:root{--ds-bg:#f4f6fb;--ds-bg-deep:#06070d;--ds-bg-deep-2:#0b0e18;--ds-surface:#fff;--ds-surface-tint:#f3f7ff;--ds-text:#0a0e17;--ds-text-muted:#545c6b;--ds-text-faint:#838b9a;--ds-text-on-dark:#f4f6fb;--ds-text-on-dark-muted:#e9eef7ad;--ds-brand:#2d5bff;--ds-brand-bright:#5b86ff;--ds-brand-deep:#1e3fcc;--ds-brand-soft:#eaf0ff;--ds-accent:#ff6b3d;--ds-accent-deep:#e5502a;--ds-accent-soft:#ff6b3d1a;--ds-grad-brand:linear-gradient(135deg, #5b86ff 0%, #2d5bff 45%, #1e3fcc 100%);--ds-grad-cta:linear-gradient(135deg, #ff8154 0%, #ff6b3d 45%, #e5502a 100%);--ds-grad-heading:linear-gradient(120deg, #0a0e17 0%, #1e3fcc 60%, #2d5bff 100%);--ds-grad-heading-dark:linear-gradient(120deg, #fff 0%, #c8d6ff 55%, #5b86ff 100%);--ds-hairline:#e6e9f2;--ds-hairline-strong:#ccd3e2;--ds-hairline-dark:#ffffff1a;--ds-glass-bg:#ffffffa3;--ds-glass-border:#ffffff80;--ds-glass-bg-dark:#12162280;--ds-glass-border-dark:#ffffff1f;--ds-glass-blur:18px;--ds-shadow-soft:0 1px 2px #081e500a, 0 4px 16px #081e500f;--ds-shadow-card:0 1px 2px #081e500d, 0 8px 24px -6px #081e5017, 0 18px 48px -12px #081e5014;--ds-shadow-hero:0 2px 6px #081e500f, 0 16px 40px -12px #081e501f, 0 40px 96px -32px #081e502e;--ds-shadow-cta:0 2px 6px #ff6b3d3d, 0 14px 30px -8px #ff6b3d6b;--ds-glow-brand:0 0 0 1px #5b86ff4d, 0 20px 60px -18px #2d5bff8c;--ds-ring-top:inset 0 1px 0 #ffffffb3;--ds-radius-tight:8px;--ds-radius-card:14px;--ds-radius-hero:22px;--ds-radius-pill:999px;--ds-container-max:1320px;--ds-container-narrow:1100px;--ds-container-prose:760px;--ds-page-px:clamp(20px, 5vw, 88px);--ds-section-py-tight:clamp(56px, 7vw, 96px);--ds-section-py:clamp(64px, 8vw, 112px);--ds-section-py-loose:clamp(72px, 9vw, 128px);--ds-hero-py:clamp(72px, 10vw, 132px);--ds-stack-sm:8px;--ds-stack-md:16px;--ds-stack-lg:24px;--ds-stack-xl:32px;--ds-h1:clamp(2rem, 1.4rem + 3vw, 3.75rem);--ds-h2:clamp(1.5rem, 1.15rem + 1.75vw, 2.375rem);--ds-h3:clamp(1.2rem, 1.08rem + .6vw, 1.5rem);--ds-h4:clamp(1.05rem, 1rem + .25vw, 1.1875rem);--ds-lead:clamp(1.05rem, 1rem + .45vw, 1.25rem);--ds-body:clamp(.95rem, .92rem + .18vw, 1.0625rem);--ds-small:.9rem;--ds-meta:.8rem;--ds-eyebrow:.6875rem;--ds-lh-tight:1.12;--ds-lh-snug:1.22;--ds-lh-base:1.5;--ds-lh-body:1.65;--ds-ls-tight:-.02em;--ds-ls-snug:-.01em;--ds-ls-wide:.02em;--ds-ls-eyebrow:.12em;--bp-mobile:640px;--bp-tablet:900px;--bp-desktop:1200px;--ds-ease:cubic-bezier(.2, .8, .2, 1);--ds-ease-out:cubic-bezier(.16, 1, .3, 1);--ds-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ds-dur-quick:.2s;--ds-dur-base:.3s;--ds-dur-slow:.6s;--ds-focus-ring:0 0 0 2px var(--ds-surface), 0 0 0 4px var(--ds-brand)}@media (max-width:760px){:root{--ds-page-px:clamp(16px, 4.4vw, 22px);--ds-hero-py:clamp(42px, 10vw, 64px);--ds-section-py-tight:clamp(42px, 10vw, 64px);--ds-section-py:clamp(48px, 11vw, 72px);--ds-section-py-loose:clamp(54px, 12vw, 78px);--ds-h1:clamp(2rem, 8.6vw, 2.65rem);--ds-h2:clamp(1.55rem, 6.3vw, 2.05rem);--ds-h3:clamp(1.12rem, 4.5vw, 1.35rem);--ds-h4:clamp(1rem, 3.8vw, 1.14rem);--ds-lead:clamp(.98rem, 3.7vw, 1.08rem);--ds-body:.96rem;--ds-small:.88rem;--ds-lh-tight:1.08;--ds-lh-snug:1.22;--ds-lh-base:1.52;--ds-lh-body:1.62;--ds-ls-tight:-.01em;--ds-ls-snug:0;--ds-ls-eyebrow:.08em}}@keyframes ds-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ds-fade-up{opacity:0;animation:linear both ds-fade-up;animation-timeline:view();animation-range:entry 8% cover 28%}@media (prefers-reduced-motion:reduce){.ds-fade-up{opacity:1;animation:none;transform:none}}@supports not (animation-timeline:view()){.ds-fade-up{opacity:1;animation:none;transform:none}}
:root{--bg:#f4f6fb;--surface:#ffffffb8;--surface-elevated:#fff;--surface-strong:#eef2f9;--glass-border:#0c12201a;--ink:#0a0e17;--muted:#5b6472;--accent:#ff6b3d;--accent-glow:#ff6b3d38;--accent-deep:#e5502a;--accent-warm:#ff6b3d;--industrial-blue:#2d5bff;--industrial-blue-deep:#1e3fcc;--industrial-blue-soft:#2d5bff1a;--cta-gradient:linear-gradient(135deg, #ff8154 0%, #e5502a 100%);--cta-glow:#ff6b3d57;--font-body:"Inter", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}html{scroll-behavior:smooth;scroll-padding-top:64px}html,body{background:var(--bg);-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100vw;overflow-x:clip}a,button,[role=button],input[type=submit],input[type=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width:760px){input,textarea,select{font-size:16px}button:not([class*=iconOnly]):not([class*=float]),a[role=button],input[type=submit]{min-height:44px}}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11" 1, "ss01" 1, "calt" 1, "kern" 1;text-rendering:optimizelegibility;background-image:radial-gradient(circle at 0 0,#2d5bff0f,#0000 26%),radial-gradient(circle at 86% 10%,#ff6b3d0b,#0000 22%),linear-gradient(#fff 0%,#f4f6fb 100%);padding-top:92px;line-height:1.6}body:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 12% 8%,#2d5bff1a 0 1px,#0000 1.5px),radial-gradient(circle at 88% 22%,#2d5bff12,#0000 24%),linear-gradient(#ffffff29,#f4f6fbd1);background-position:50% 0;background-repeat:no-repeat;background-size:26px 26px,820px 520px,100% 100%;position:fixed;inset:0}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none;transition:opacity .2s,transform .2s,color .2s}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}:where(a,button,[role=button],input,textarea,select,summary,[tabindex]):focus-visible{box-shadow:var(--ds-focus-ring);border-radius:inherit;outline:none}:where(a,summary):focus-visible{border-radius:6px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display), var(--font-body);font-weight:700;line-height:var(--ds-lh-snug);letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--ds-h1);line-height:var(--ds-lh-tight);letter-spacing:var(--ds-ls-tight)}h2{font-size:var(--ds-h2);line-height:var(--ds-lh-tight);letter-spacing:var(--ds-ls-snug)}h3{font-size:var(--ds-h3);letter-spacing:var(--ds-ls-snug)}h4{font-size:var(--ds-h4)}p{font-size:var(--ds-body);line-height:var(--ds-lh-body);text-wrap:pretty}li{font-size:var(--ds-body);line-height:var(--ds-lh-body)}small{font-size:var(--ds-small)}button,a[role=button],input[type=submit],input[type=button]{overflow-wrap:break-word;word-break:break-word}.glass-panel{background:var(--surface);border:1px solid var(--glass-border);border-radius:20px}.neumorf{background:var(--surface-elevated);border-radius:24px;box-shadow:8px 8px 16px #0d1b2a0d,-8px -8px 16px #ffffffb3,inset 1px 1px 2px #ffffff1a}.text-gradient{background:linear-gradient(135deg, var(--ink) 0%, #334155 48%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.shadow-elite{box-shadow:0 24px 48px -12px #0d1b2a1f}.glow-card{border:1px solid var(--glass-border);background:var(--surface-elevated);border-radius:24px;position:relative;overflow:hidden}.glow-card:after{content:"";background:radial-gradient(circle at center, var(--accent-glow), transparent 60%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.glow-card:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:before{animation:none}[data-reveal-direction]{opacity:1;will-change:auto;animation:none;transform:none}}@media (max-width:760px){html{scroll-padding-top:76px}body{padding-top:74px}body:before{content:none;background:0 0;animation:none;display:none}h1,h2,h3,h4{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;letter-spacing:0!important}h1{font-size:var(--ds-h1)!important;line-height:var(--ds-lh-tight)!important}p,li,summary,figcaption{letter-spacing:0;word-spacing:0;overflow-wrap:break-word}p,li{line-height:var(--ds-lh-body)}a,button{line-height:1.15}img,video,canvas,svg,table{max-width:100%}}[data-reveal-direction]{opacity:0;will-change:opacity, transform;animation:.68s cubic-bezier(.16,1,.3,1) both revealBlock;transform:translateY(18px)}[data-reveal-direction=down]{transform:translateY(-18px)}[data-reveal-direction=left]{transform:translate(-18px)}[data-reveal-direction=right]{transform:translate(18px)}@supports (animation-timeline:view()){[data-reveal-direction]{animation-timeline:view();animation-range:entry 6% cover 24%;animation-delay:0s!important}}@keyframes revealBlock{to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
