:root{--fx-panel:color-mix(in srgb, var(--bg-raised) 74%, transparent);--fx-panel-2:color-mix(in srgb, var(--bg-raised) 90%, transparent);--fx-edge:color-mix(in srgb, var(--ink) 10%, var(--border));--fx-line:color-mix(in srgb, var(--accent) 18%, transparent);--fx-glow-a:color-mix(in srgb, var(--accent) 28%, transparent);--fx-glow-b:color-mix(in srgb, var(--accent) 45%, transparent);--fx-tint:color-mix(in srgb, var(--accent) 8%, transparent);--fx-grad:linear-gradient(120deg, var(--accent-strong), var(--accent));--fx-shadow:0 18px 50px color-mix(in srgb, var(--ink) 14%, transparent);--fx-shadow-lg:0 30px 70px color-mix(in srgb, var(--ink) 20%, transparent);--fx-radius:20px;--fx-ease:cubic-bezier(.2, .8, .2, 1);--fx-study:#2f6fe4;--fx-blog:#13a857;--fx-jobs:#e07f10;--fx-drugs:#0e9aa7;--fx-tools:#7c4dd4;--fx-reg:#44509e}:root[data-theme=dark]{--fx-panel:color-mix(in srgb, var(--bg-raised) 66%, transparent);--fx-panel-2:color-mix(in srgb, var(--bg-raised) 88%, transparent);--fx-edge:color-mix(in srgb, #fff 9%, var(--border));--fx-shadow:0 18px 50px #00000080;--fx-shadow-lg:0 30px 70px #0009;--fx-study:#5b8ef0;--fx-blog:#2fc978;--fx-jobs:#f0982f;--fx-drugs:#22b8c6;--fx-tools:#9b74e4;--fx-reg:#6d78c4}:root[data-color=slate]{--fx-panel:color-mix(in srgb, var(--bg-raised) 66%, transparent);--fx-edge:color-mix(in srgb, #fff 9%, var(--border));--fx-shadow:0 18px 50px #00000080}html{overflow-x:clip}.fx-bleed{width:100vw;margin-inline:calc(50% - 50vw)}html.fx-ready [data-fx-reveal]{opacity:0;transition:opacity .75s var(--fx-ease), translate .75s var(--fx-ease);transition-delay:var(--fx-d,0s);translate:0 26px}html.fx-ready [data-fx-reveal].fx-in{opacity:1;translate:none}.fx-backdrop{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.fx-aurora{filter:blur(90px);opacity:.32;border-radius:50%;position:absolute}html.fx-ready .fx-aurora{animation:20s ease-in-out infinite alternate fx-drift}.fx-aurora.a1{background:var(--accent);width:46vw;height:46vw;top:-14vw;left:-8vw}.fx-aurora.a2{background:var(--accent-strong);opacity:.26;width:40vw;height:40vw;animation-delay:-7s;bottom:-16vw;right:-6vw}.fx-aurora.a3{background:var(--fx-study);opacity:.16;width:30vw;height:30vw;animation-delay:-13s;top:30%;left:46%}@keyframes fx-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(5vw,4vh)scale(1.14)}}.fx-floor{background:linear-gradient(var(--fx-line) 1px, transparent 1px), linear-gradient(90deg, var(--fx-line) 1px, transparent 1px);transform-origin:50% 0;background-size:46px 46px;height:48%;position:absolute;bottom:-8%;left:-25%;right:-25%;transform:perspective(620px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 18%,#000000d9);mask-image:linear-gradient(#0000 18%,#000000d9)}html.fx-ready .fx-floor{animation:2.8s linear infinite fx-gridmove}@keyframes fx-gridmove{to{background-position-y:46px}}.fx-canvas{width:100%;height:100%;position:absolute;inset:0}.fx-wrap{width:100%;max-width:var(--content-width);padding-inline:var(--space-4);margin:0 auto}.fx-section{padding-block:clamp(3.5rem,7vw,5.5rem);position:relative}.fx-head{text-align:center;max-width:44rem;margin:0 auto clamp(2rem,4vw,3.25rem)}.fx-head.start{text-align:left;margin-inline:0}.fx-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:var(--space-3);font-size:.78rem;font-weight:700;display:inline-block}.fx-head h2{margin:0 0 var(--space-3);letter-spacing:-.02em;font-size:clamp(1.8rem,3.4vw,2.75rem)}.fx-head h2 em{background:var(--fx-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.fx-head p{color:var(--ink-muted);font-size:var(--text-lg);margin:0}.fx-btn{transition:transform .18s var(--fx-ease), box-shadow .25s ease, border-color .25s ease;border:1px solid #0000;border-radius:14px;align-items:center;gap:.6rem;padding:.9rem 1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.fx-btn-primary{background:var(--fx-grad);color:var(--on-accent);box-shadow:0 10px 30px var(--fx-glow-a)}.fx-btn-primary:hover{color:var(--on-accent);box-shadow:0 16px 40px var(--fx-glow-b);transform:translateY(-3px)}.fx-btn-ghost{background:var(--fx-panel);border-color:var(--fx-edge);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fx-btn-ghost:hover{color:var(--ink);border-color:var(--accent);transform:translateY(-3px)}.fx-btn .arr{transition:transform .18s var(--fx-ease)}.fx-btn:hover .arr{transform:translate(4px)}.fx-glass{border:1px solid var(--fx-edge);background:var(--fx-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--fx-shadow);border-radius:18px}.fx-marquee{border-block:1px solid var(--border);background:var(--fx-panel);padding-block:.9rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.fx-marquee-track{width:max-content;display:flex}html.fx-ready .fx-marquee-track{animation:38s linear infinite fx-marquee}.fx-marquee:hover .fx-marquee-track{animation-play-state:paused}.fx-marquee-track span{white-space:nowrap;color:var(--ink-muted);align-items:center;gap:3rem;margin-right:3rem;font-size:.95rem;font-weight:600;display:inline-flex}.fx-marquee-track span:after{content:"✦";color:var(--accent);font-size:.7rem}@keyframes fx-marquee{to{transform:translate(-50%)}}.fx-stats{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=860px){.fx-stats{grid-template-columns:repeat(2,1fr)}}.fx-stat{text-align:center;padding:clamp(1.4rem, 3vw, 2rem) var(--space-3);border:1px solid var(--fx-edge);border-radius:var(--fx-radius);background:var(--fx-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .25s var(--fx-ease), border-color .25s ease;position:relative;overflow:hidden}.fx-stat:before{content:"";background:radial-gradient(120% 80% at 50% 0%, var(--fx-tint), transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.fx-stat:hover{border-color:var(--accent);transform:translateY(-4px)}.fx-stat:hover:before{opacity:1}.fx-stat .num{letter-spacing:-.02em;background:var(--fx-grad);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800;line-height:1.1;position:relative}.fx-stat .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-top:.35rem;font-size:.8rem;font-weight:600;position:relative}.fx-tilt{border:1px solid var(--fx-edge);border-radius:var(--fx-radius);background:var(--fx-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--fx-shadow);color:inherit;isolation:isolate;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .4s var(--fx-ease), border-color .3s ease, box-shadow .3s ease;flex-direction:column;gap:.55rem;padding:clamp(1.4rem,2.6vw,1.9rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.fx-tilt:hover{color:inherit;border-color:color-mix(in srgb, var(--c,var(--accent)) 55%, transparent);box-shadow:var(--fx-shadow-lg)}.fx-tilt:before{content:"";z-index:-1;background:radial-gradient(340px circle at var(--gx,50%) var(--gy,0%), color-mix(in srgb, var(--c,var(--accent)) 20%, transparent), transparent 68%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.fx-tilt:hover:before{opacity:1}.fx-tilt .ico{background:color-mix(in srgb, var(--c,var(--accent)) 14%, transparent);width:46px;height:46px;color:var(--c,var(--accent));border:1px solid color-mix(in srgb, var(--c,var(--accent)) 30%, transparent);transition:transform .3s var(--fx-ease);border-radius:14px;place-items:center;display:grid}.fx-tilt:hover .ico{transform:translateY(-3px)scale(1.06)}.fx-tilt .ico svg{width:24px;height:24px}.fx-tilt .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--c,var(--accent));font-size:.72rem;font-weight:800}.fx-tilt h3{letter-spacing:-.01em;margin:0;font-size:1.2rem}.fx-tilt p{color:var(--ink-muted);margin:0;font-size:.92rem;line-height:1.6}.fx-tilt .go{color:var(--c,var(--accent));align-items:center;gap:.4rem;margin-top:auto;padding-top:.5rem;font-size:.86rem;font-weight:700;display:inline-flex}.fx-tilt .go span{transition:transform .2s var(--fx-ease)}.fx-tilt:hover .go span{transform:translate(5px)}.fx-tilt .soon{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);border:1px solid var(--border);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:.62rem;font-weight:700}.fx-rail-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.fx-rail-controls{gap:.5rem;display:flex}.fx-rail-btn{border:1px solid var(--fx-edge);background:var(--fx-panel);width:42px;height:42px;color:var(--ink);cursor:pointer;transition:transform .2s var(--fx-ease), border-color .2s ease;border-radius:50%;place-items:center;display:grid}.fx-rail-btn:hover{border-color:var(--accent);color:var(--accent-strong);transform:scale(1.08)}.fx-rail-btn svg{width:20px;height:20px}.fx-rail{gap:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--space-2);display:flex;overflow-x:auto}.fx-rail::-webkit-scrollbar{display:none}.fx-rail-card{scroll-snap-align:start;border:1px solid var(--fx-edge);border-radius:var(--fx-radius);background:var(--fx-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:inherit;transition:transform .28s var(--fx-ease), border-color .28s ease, box-shadow .28s ease;flex-direction:column;flex:0 0 clamp(15rem,27vw,19rem);text-decoration:none;display:flex;overflow:hidden}.fx-rail-card:hover{color:inherit;border-color:color-mix(in srgb, var(--tc,var(--accent)) 55%, transparent);box-shadow:var(--fx-shadow-lg);transform:translateY(-6px)}.fx-rail-thumb{aspect-ratio:16/9;background:linear-gradient(135deg, color-mix(in srgb, var(--tc,var(--accent)) 20%, transparent), color-mix(in srgb, var(--tc,var(--accent)) 4%, transparent));color:var(--tc,var(--accent));place-items:center;display:grid;position:relative;overflow:hidden}.fx-rail-thumb svg{opacity:.85;width:40px;height:40px}.fx-rail-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fx-rail-body{padding:var(--space-4);flex-direction:column;gap:.4rem;display:flex}.fx-rail-chip{letter-spacing:.12em;text-transform:uppercase;color:var(--tc,var(--accent));font-size:.7rem;font-weight:800}.fx-rail-body h3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.4;display:-webkit-box;overflow:hidden}.fx-rail-ex{color:var(--ink-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.fx-features{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.fx-feat{border:1px solid var(--fx-edge);border-radius:var(--fx-radius);background:var(--fx-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s var(--fx-ease), border-color .3s ease;padding:clamp(1.5rem,3vw,2rem);position:relative;overflow:hidden}.fx-feat:hover{border-color:color-mix(in srgb, var(--c,var(--accent)) 50%, transparent);transform:translateY(-5px)}.fx-feat:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--c,var(--accent)) 16%, transparent), transparent 65%);pointer-events:none;width:60%;height:120%;position:absolute;top:-40%;right:-20%}.fx-feat .f-ico{width:44px;height:44px;margin-bottom:var(--space-3);color:var(--c,var(--accent));background:color-mix(in srgb, var(--c,var(--accent)) 12%, transparent);border:1px solid color-mix(in srgb, var(--c,var(--accent)) 28%, transparent);border-radius:12px;place-items:center;display:inline-grid}.fx-feat .f-ico svg{width:22px;height:22px}.fx-feat h3{margin:0 0 var(--space-2);font-size:1.15rem}.fx-feat p{margin:0 0 var(--space-3);color:var(--ink-muted);font-size:.92rem}.fx-chip{color:var(--c,var(--accent));background:color-mix(in srgb, var(--c,var(--accent)) 12%, transparent);border:1px solid color-mix(in srgb, var(--c,var(--accent)) 26%, transparent);border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:700;display:inline-block}.fx-journey{gap:var(--space-4);padding-top:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.fx-journey:before,.fx-journey:after{content:"";border-radius:3px;height:3px;position:absolute;top:0;left:0}.fx-journey:before{background:var(--border);width:100%}.fx-journey:after{width:calc(var(--p,0) * 100%);background:var(--fx-grad);box-shadow:0 0 18px var(--fx-glow-b);transition:width .15s linear}@media (width<=860px){.fx-journey{padding-top:0;padding-left:var(--space-5);grid-template-columns:1fr}.fx-journey:before,.fx-journey:after{width:3px;height:100%;top:0}.fx-journey:after{height:calc(var(--p,0) * 100%);width:3px}}.fx-step{padding-top:var(--space-4);position:relative}.fx-step:before{content:"";top:calc(-1 * var(--space-6) - 4px);background:var(--bg);border:3px solid var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;left:0}@media (width<=860px){.fx-step{padding-left:var(--space-4);padding-block:var(--space-3)}.fx-step:before{top:var(--space-4);left:calc(-1 * var(--space-5) - 4px)}}.fx-step .step-num{letter-spacing:.16em;color:var(--accent-strong);margin-bottom:.4rem;font-size:.72rem;font-weight:800}.fx-step h3{margin:0 0 .35rem;font-size:1.05rem}.fx-step p{color:var(--ink-muted);margin:0;font-size:.9rem}.fx-cta{border:1px solid var(--fx-edge);background:var(--fx-panel-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;border-radius:clamp(20px,3vw,28px);padding:clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}.fx-cta:before{content:"";background:radial-gradient(90% 120% at 50% 0%, var(--fx-tint), transparent 70%);pointer-events:none;position:absolute;inset:0}.fx-cta>*{position:relative}.fx-cta h2{margin:0 0 var(--space-3);letter-spacing:-.02em;font-size:clamp(1.7rem,3.4vw,2.5rem)}.fx-cta h2 em{background:var(--fx-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.fx-cta>p{margin:0 auto var(--space-5);max-width:40rem;color:var(--ink-muted)}.fx-cta-form{text-align:left;max-width:34rem;margin:0 auto}@media (prefers-reduced-motion:reduce){.fx-aurora,.fx-floor,.fx-marquee-track{animation:none!important}.fx-tilt{transform:none!important}.fx-journey:after{transition:none}}
