.tk-hero,.tk-features,.tk-events,.tk-cta-band{font-family:var(--tk-font-sans)}.tk-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.7rem;border-radius:var(--tk-radius-full);font-weight:700;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform var(--tk-transition),box-shadow var(--tk-transition),background var(--tk-transition),color var(--tk-transition)}.tk-btn:hover{transform:translateY(-2px);text-decoration:none}.tk-btn--light{background:#fff;color:var(--tk-primary-700);box-shadow:0 8px 24px #0f172a2e}.tk-btn--light:hover{color:var(--tk-primary-800);box-shadow:0 12px 30px #0f172a3d}.tk-btn--ghost{background:#ffffff14;color:#fff;border-color:#ffffff8c}.tk-btn--ghost:hover{background:#ffffff29;color:#fff}.tk-btn--primary{background:var(--tk-gradient);color:#fff;box-shadow:var(--tk-shadow-brand)}.tk-btn--primary:hover{color:#fff}.tk-hero{position:relative;overflow:hidden;background:var(--tk-gradient);color:#fff;padding:7rem 1.5rem 6rem;isolation:isolate;text-align:center}.tk-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(55% 70% at 18% 12%,rgba(255,255,255,.28),transparent 60%),radial-gradient(45% 55% at 88% 92%,rgba(46,155,245,.4),transparent 60%);mix-blend-mode:screen}.tk-hero__inner{max-width:880px;margin:0 auto}.tk-hero__eyebrow{display:inline-block;padding:.35rem .9rem;margin-bottom:1.4rem;border-radius:var(--tk-radius-full);background:#ffffff26;border:1px solid rgba(255,255,255,.3);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tk-hero__title{margin:0 0 1.2rem;font-weight:800;letter-spacing:-.025em;line-height:1.05;font-size:clamp(2.2rem,5.5vw,4rem);color:#fff;text-shadow:0 2px 30px rgba(15,23,42,.22)}.tk-hero__subtitle{margin:0 auto 2.2rem;max-width:640px;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55;color:#ffffffeb}.tk-hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}.tk-hero__trust{margin-top:1.6rem;font-size:.9rem;color:#ffffffbf}.tk-section-head{text-align:center;max-width:680px;margin:0 auto 2.8rem;padding:0 1.5rem}.tk-section-head h2{margin:0 0 .7rem;font-weight:800;letter-spacing:-.02em;font-size:clamp(1.7rem,3.5vw,2.5rem);color:var(--tk-text)}.tk-section-head p{margin:0;color:var(--tk-text-muted);font-size:1.1rem;line-height:1.55}.tk-features{padding:5.5rem 0;background:var(--tk-bg)}.tk-features__grid{max-width:1160px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.tk-feature{background:var(--tk-surface);border:1px solid var(--tk-border);border-radius:var(--tk-radius-lg);padding:1.9rem 1.5rem;box-shadow:var(--tk-shadow-sm);transition:transform var(--tk-transition),box-shadow var(--tk-transition)}.tk-feature:hover{transform:translateY(-6px);box-shadow:var(--tk-shadow-lg)}.tk-feature__icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:1.1rem;border-radius:var(--tk-radius);background:var(--tk-gradient);color:#fff;font-size:1.35rem;box-shadow:var(--tk-shadow-brand)}.tk-feature h3{margin:0 0 .5rem;font-size:1.2rem;font-weight:700;color:var(--tk-text)}.tk-feature p{margin:0;color:var(--tk-text-muted);font-size:.98rem;line-height:1.55}.tk-events{padding:5.5rem 0;background:var(--tk-bg-subtle)}.tk-events .dashboard-events-container{max-width:1240px;margin:0 auto;padding-bottom:0}.tk-events .row{gap:1.75rem 0;justify-content:flex-start}.dashboard-single-event{transition:transform var(--tk-transition)}.dashboard-single-event:hover{transform:translateY(-6px)}.dashboard-single-event .event-item{height:auto!important;border-radius:var(--tk-radius-lg);overflow:hidden;background:var(--tk-surface);border:1px solid var(--tk-border);box-shadow:var(--tk-shadow-sm);transition:box-shadow var(--tk-transition),border-color var(--tk-transition);display:flex;flex-direction:column}.dashboard-single-event:hover .event-item{box-shadow:var(--tk-shadow-lg);border-color:var(--tk-primary-200)}.dashboard-single-event .event-item .top{height:210px;background-size:cover!important;background-position:center center!important;background-color:var(--tk-gray-100)}.dashboard-single-event .event-item .bottom{padding:1.1rem 1.25rem 1.35rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.dashboard-single-event .event-item .event-date{font-size:var(--tk-text-sm);font-weight:700;color:var(--tk-primary-600);text-transform:uppercase;letter-spacing:.02em}.dashboard-single-event .event-item .title{margin:.1rem 0 0;color:var(--tk-text);font-weight:700;font-size:1.15rem;line-height:1.3}.dashboard-single-event .event-item .location{margin:0;color:var(--tk-text-muted);font-size:var(--tk-text-sm)}.dashboard-single-event .event-item .location:before{content:"";font-family:"Font Awesome 5 Free",FontAwesome,sans-serif;font-weight:900;margin-right:.4rem;color:var(--tk-accent-500)}.tk-badge{align-self:flex-start;padding:.2rem .6rem;border-radius:var(--tk-radius-full);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.tk-badge--danger{background:#fee2e2;color:#b91c1c}.tk-badge--warning{background:#fef3c7;color:#b45309}.tk-events__empty{width:100%;text-align:center;padding:4rem 1rem;color:var(--tk-text-muted)}.tk-events__empty i{font-size:2.5rem;color:var(--tk-primary-300);margin-bottom:1rem}.tk-events__empty h3{margin:0;font-weight:700;color:var(--tk-text)}.tk-cta-band{padding:5rem 1.5rem;background:var(--tk-gray-900);color:#fff;text-align:center}.tk-cta-band__inner{max-width:720px;margin:0 auto}.tk-cta-band h2{margin:0 0 .8rem;font-weight:800;letter-spacing:-.02em;font-size:clamp(1.7rem,3.5vw,2.4rem);color:#fff}.tk-cta-band p{margin:0 0 2rem;color:#fffc;font-size:1.1rem;line-height:1.55}@media (max-width: 991px){.tk-features__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.tk-hero{padding:5rem 1.25rem 4rem}.tk-features,.tk-events{padding:3.5rem 0}.tk-features__grid{grid-template-columns:1fr}.dashboard-single-event{min-width:100%!important}}.tk-stats,.tk-steps,.tk-toolkit{font-family:var(--tk-font-sans)}.tk-stats{background:var(--tk-primary-950, #2E1065);color:#fff;padding:2.2rem 1.5rem}.tk-stats__inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}.tk-stat{display:flex;flex-direction:column;gap:.25rem}.tk-stat__num{font-size:2.4rem;font-weight:800;line-height:1;background:linear-gradient(90deg,#c4b5fd,#f472b6,#60a5fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tk-stat__label{font-size:.9rem;opacity:.8}.tk-steps{padding:5.5rem 0;background:var(--tk-bg)}.tk-steps__grid{max-width:1000px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.tk-step{text-align:center;position:relative}.tk-step__n{width:56px;height:56px;margin:0 auto 1.1rem;display:grid;place-items:center;font-size:1.4rem;font-weight:800;color:#fff;background:var(--tk-gradient);border-radius:50%;box-shadow:var(--tk-shadow-brand, 0 8px 22px rgba(124,58,237,.28))}.tk-step h3{font-size:1.2rem;font-weight:700;margin:0 0 .5rem;color:var(--tk-text)}.tk-step p{margin:0;color:var(--tk-text-muted);line-height:1.6}.tk-toolkit{padding:5.5rem 0;background:var(--tk-surface, #fff)}.tk-toolkit__grid{max-width:1080px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.tk-tool{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;border:1px solid var(--tk-border, #e4e4e7);border-radius:var(--tk-radius, 14px);background:var(--tk-bg, #fafafa);transition:transform var(--tk-transition),box-shadow var(--tk-transition),border-color var(--tk-transition)}.tk-tool:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a14;border-color:var(--tk-primary-200, #DDD6FE)}.tk-tool i{flex:none;width:44px;height:44px;display:grid;place-items:center;font-size:1.1rem;color:#fff;border-radius:12px;background:var(--tk-gradient)}.tk-tool h4{margin:0 0 .3rem;font-size:1.05rem;font-weight:700;color:var(--tk-text)}.tk-tool p{margin:0;color:var(--tk-text-muted);font-size:.95rem;line-height:1.55}@media (max-width: 860px){.tk-stats__inner{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}.tk-steps__grid{grid-template-columns:1fr;gap:2.5rem}.tk-toolkit__grid{grid-template-columns:1fr}.tk-steps,.tk-toolkit{padding:3.5rem 0}}
