:root{--bg: #0d0a11;--surface: #17131d;--surface-2: #1e1826;--line: #2c2432;--line-soft: #241d2a;--fg: #f5f1ea;--fg-muted: #b0a8b8;--fg-faint: #786e85;--orange: #ff6a1a;--pink: #e31c79;--violet: #7a2fd1;--grad: linear-gradient(100deg, var(--orange) 0%, var(--pink) 52%, var(--violet) 100%);--grad-soft: linear-gradient(100deg, #ff6a1a22 0%, #e31c7922 52%, #7a2fd122 100%);--glass-bg: rgba(30, 24, 38, .55);--glass-border: rgba(255, 255, 255, .09);--success: #33c481;--warning: #f0a93b;--danger: #f0453d;--info: #4c8dff;--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .55);--shadow-sm: 0 8px 24px -12px rgba(0, 0, 0, .45);--shadow-xl: 0 36px 90px -24px rgba(0, 0, 0, .7);--radius: 18px;--radius-sm: 10px;--maxw: 1440px}@media(prefers-color-scheme:light){:root{--bg: #faf7f3;--surface: #ffffff;--surface-2: #f3eee7;--line: #e7e0d6;--line-soft: #efe9e0;--fg: #1c1620;--fg-muted: #5b5364;--fg-faint: #8b8494;--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(20, 10, 30, .08);--shadow-lg: 0 24px 60px -24px rgba(30, 20, 10, .25);--shadow-sm: 0 8px 24px -14px rgba(30, 20, 10, .18);--shadow-xl: 0 36px 90px -28px rgba(30, 20, 10, .34)}}:root[data-theme=dark]{--bg: #0d0a11;--surface: #17131d;--surface-2: #1e1826;--line: #2c2432;--line-soft: #241d2a;--fg: #f5f1ea;--fg-muted: #b0a8b8;--fg-faint: #786e85;--glass-bg: rgba(30, 24, 38, .55);--glass-border: rgba(255, 255, 255, .09);--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .55);--shadow-sm: 0 8px 24px -12px rgba(0, 0, 0, .45);--shadow-xl: 0 36px 90px -24px rgba(0, 0, 0, .7)}:root[data-theme=light]{--bg: #faf7f3;--surface: #ffffff;--surface-2: #f3eee7;--line: #e7e0d6;--line-soft: #efe9e0;--fg: #1c1620;--fg-muted: #5b5364;--fg-faint: #8b8494;--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(20, 10, 30, .08);--shadow-lg: 0 24px 60px -24px rgba(30, 20, 10, .25);--shadow-sm: 0 8px 24px -14px rgba(30, 20, 10, .18);--shadow-xl: 0 36px 90px -28px rgba(30, 20, 10, .34)}.signal-scope{--ink: #0a0908;--ink-raised: #141210;--ink-deep: #050403;--line-strong: #413a32;--bg: var(--ink);--surface: var(--ink-raised);--surface-2: var(--ink-raised);--line: #2a2621;--line-soft: #2a2621;--fg: #f2efe9;--fg-muted: #c7c1b5;--fg-faint: #8b8477;--orange: #ff6a1a;--pink: #e31c79;--violet: #7a2fd1;--grad: linear-gradient(100deg, var(--orange) 0%, var(--pink) 55%, var(--violet) 100%);--grad-soft: linear-gradient(100deg, #ff6a1a1a 0%, #e31c791a 55%, #7a2fd11a 100%);--glass-bg: rgba(30, 24, 20, .45);--glass-border: rgba(255, 255, 255, .08);--shadow-lg: 0 30px 80px -30px rgba(0, 0, 0, .7);--shadow-sm: 0 16px 40px -20px rgba(0, 0, 0, .6);--shadow-xl: 0 44px 110px -34px rgba(0, 0, 0, .85);--radius: 18px;--radius-sm: 10px;--maxw: 1360px}@media(prefers-color-scheme:light){.signal-scope{--ink: #f4f1ea;--ink-raised: #ffffff;--ink-deep: #eae5da;--line-strong: #c4bba6;--bg: var(--ink);--surface: var(--ink-raised);--surface-2: var(--ink-raised);--line: #dcd5c6;--line-soft: #dcd5c6;--fg: #171310;--fg-muted: #5c554a;--fg-faint: #948c7c;--glass-bg: rgba(255, 255, 255, .55);--glass-border: rgba(20, 10, 5, .08);--shadow-lg: 0 30px 80px -30px rgba(20, 15, 5, .18);--shadow-sm: 0 16px 40px -20px rgba(20, 15, 5, .12);--shadow-xl: 0 44px 110px -34px rgba(20, 15, 5, .26)}}:root[data-theme=dark] .signal-scope{--ink: #0a0908;--ink-raised: #141210;--ink-deep: #050403;--line-strong: #413a32;--bg: var(--ink);--surface: var(--ink-raised);--surface-2: var(--ink-raised);--line: #2a2621;--line-soft: #2a2621;--fg: #f2efe9;--fg-muted: #c7c1b5;--fg-faint: #8b8477;--glass-bg: rgba(30, 24, 20, .45);--glass-border: rgba(255, 255, 255, .08);--shadow-lg: 0 30px 80px -30px rgba(0, 0, 0, .7);--shadow-sm: 0 16px 40px -20px rgba(0, 0, 0, .6);--shadow-xl: 0 44px 110px -34px rgba(0, 0, 0, .85)}:root[data-theme=light] .signal-scope{--ink: #f4f1ea;--ink-raised: #ffffff;--ink-deep: #eae5da;--line-strong: #c4bba6;--bg: var(--ink);--surface: var(--ink-raised);--surface-2: var(--ink-raised);--line: #dcd5c6;--line-soft: #dcd5c6;--fg: #171310;--fg-muted: #5c554a;--fg-faint: #948c7c;--glass-bg: rgba(255, 255, 255, .55);--glass-border: rgba(20, 10, 5, .08);--shadow-lg: 0 30px 80px -30px rgba(20, 15, 5, .18);--shadow-sm: 0 16px 40px -20px rgba(20, 15, 5, .12);--shadow-xl: 0 44px 110px -34px rgba(20, 15, 5, .26)}:root{--font-display: "Barlow", "Helvetica Neue", Arial, sans-serif;--font-body: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-data: "Barlow", "Helvetica Neue", Arial, sans-serif}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px}:root{--dur-fast: .15s;--dur-base: .25s;--dur-slow: .45s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}@keyframes glass-sheen{0%,to{transform:rotate(12deg) translate(-60%)}50%{transform:rotate(12deg) translate(220%)}}@keyframes glass-blobmorph{0%,to{border-radius:26px 32px 22px 34px/32px 22px 34px 26px}50%{border-radius:34px 22px 32px 24px/22px 34px 24px 32px}}.signal-scope .btn{font-family:var(--font-body)}.signal-scope .input,.signal-scope .select{background:var(--ink-raised);border-color:var(--line-strong)}.signal-scope .field label{font-family:var(--font-body);font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--fg-faint)}.signal-scope .eyebrow{display:flex;color:var(--fg-faint);font-weight:400;justify-content:center;width:fit-content;margin:0 auto 18px}.signal-scope .eyebrow:before{display:none}.signal-scope .eyebrow:after{content:"";flex:1;height:1px;background:var(--line-strong);max-width:120px}.signal-scope .section-title{text-align:center;margin-left:auto;margin-right:auto;max-width:46ch}.signal-scope .lede{text-align:center;margin-left:auto;margin-right:auto}.signal-scope .icon-circle{border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.signal-scope .icon-circle svg{stroke:var(--fg-faint)}.signal-scope section.section-dark{background:var(--ink-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signal-scope .grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.signal-scope app-header header{background:color-mix(in srgb,var(--ink) 78%,transparent);backdrop-filter:blur(16px) saturate(140%)}.signal-scope app-header header.scrolled{background:color-mix(in srgb,var(--ink) 88%,transparent);border-color:var(--line)}.signal-scope .navlinks a{font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.01em}.signal-scope .theme-toggle,.signal-scope .hamburger{border-radius:var(--radius-sm);background:var(--glass-bg)}.signal-scope app-footer footer{border-top-color:var(--line)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;text-wrap:balance;margin:0}.num{font-family:var(--font-data);font-variant-numeric:tabular-nums}::selection{background:var(--pink);color:#fff}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}.container{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,64px)}section{padding:clamp(56px,9vw,120px) 0;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-data);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin-bottom:14px}.eyebrow:before{content:"";width:20px;height:1px;background:var(--grad)}.section-title{font-size:clamp(26px,3.4vw,42px);margin-bottom:14px}.lede{font-size:17px;color:var(--fg-muted);max-width:60ch;margin:0 0 40px}.center{text-align:center;margin-left:auto;margin-right:auto}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.reveal{opacity:0;transform:translateY(var(--reveal-shift, 14px));transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.in-view{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(var(--reveal-shift, 14px));transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal-stagger.in-view>*{opacity:1;transform:none}.reveal.reveal-stagger{opacity:1;transform:none}.reveal-stagger.in-view>*:nth-child(1){--reveal-delay: 0ms}.reveal-stagger.in-view>*:nth-child(2){--reveal-delay: 55ms}.reveal-stagger.in-view>*:nth-child(3){--reveal-delay: .11s}.reveal-stagger.in-view>*:nth-child(4){--reveal-delay: 165ms}.reveal-stagger.in-view>*:nth-child(5){--reveal-delay: .22s}.reveal-stagger.in-view>*:nth-child(6){--reveal-delay: 275ms}.reveal-stagger.in-view>*:nth-child(7){--reveal-delay: .33s}.reveal-stagger.in-view>*:nth-child(8){--reveal-delay: 385ms}.reveal-stagger.in-view>*:nth-child(9){--reveal-delay: .44s}.reveal-stagger.in-view>*:nth-child(10){--reveal-delay: 495ms}@media(prefers-reduced-motion:reduce){.reveal,.reveal.in-view,.reveal.reveal-stagger,.reveal-stagger>*,.reveal-stagger.in-view>*{opacity:1;transform:none;transition:none}}.grid{display:grid;gap:22px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g6{grid-template-columns:repeat(6,1fr)}@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}.g6{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.g2,.g3,.g4{grid-template-columns:1fr}.g6{grid-template-columns:repeat(2,1fr)}}.icon-circle{width:50px;height:50px;border-radius:14px;background:var(--grad-soft);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;flex:none}.icon-circle svg{width:24px;height:24px;stroke:var(--pink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:100px;font-size:14.5px;font-weight:600;text-decoration:none;border:none;cursor:pointer;white-space:nowrap;font-family:inherit;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base)}.btn-grad{background:var(--grad);color:#fff;box-shadow:0 10px 30px -8px #7a2fd166}.btn-grad:hover{transform:translateY(-2px);box-shadow:0 16px 36px -8px #7a2fd18c}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--fg)}.btn-ghost:hover{border-color:var(--fg-muted)}.btn-sm{padding:9px 18px;font-size:13px}.btn-block{width:100%}.btn[disabled]{opacity:.4;cursor:not-allowed}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;color:var(--fg-muted);margin-bottom:6px}.input,.select{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--fg);font-size:14px;font-family:inherit;transition:border-color var(--dur-fast)}.input:focus-visible,.select:focus-visible{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px #e31c792e}.input.error{border-color:var(--danger)}.field-error{font-size:11.5px;color:var(--danger);margin-top:5px}.aurora{position:fixed;inset:0;z-index:-2;overflow:hidden;background:var(--bg)}.aurora span{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}.aurora .a1{width:640px;height:640px;background:var(--orange);top:-220px;left:-160px;animation:aurora-drift1 34s ease-in-out infinite alternate}.aurora .a2{width:560px;height:560px;background:var(--pink);top:10%;right:-200px;animation:aurora-drift2 40s ease-in-out infinite alternate}.aurora .a3{width:600px;height:600px;background:var(--violet);bottom:-260px;left:20%;animation:aurora-drift3 46s ease-in-out infinite alternate}@media(prefers-color-scheme:light){.aurora span{opacity:.28}}@keyframes aurora-drift1{to{transform:translate(60px,40px) scale(1.08)}}@keyframes aurora-drift2{to{transform:translate(-50px,60px) scale(1.05)}}@keyframes aurora-drift3{to{transform:translate(40px,-50px) scale(1.1)}}@media(prefers-reduced-motion:reduce){.aurora span{animation:none}}
