:root{--color-midnight: #0b1b3b;--color-midnight-90: #1a2a4a;--color-midnight-70: rgba(11, 27, 59, .7);--color-midnight-50: rgba(11, 27, 59, .5);--color-midnight-30: rgba(11, 27, 59, .3);--color-midnight-15: rgba(11, 27, 59, .15);--color-midnight-08: rgba(11, 27, 59, .08);--color-signal: #1f8a70;--color-signal-soft: rgba(31, 138, 112, .12);--color-signal-line: rgba(31, 138, 112, .35);--color-paper: #fafaf7;--color-paper-warm: #f4f2ec;--color-ink: #0b1b3b;--color-ink-mute: #4a5870;--color-ink-soft: #7a8499;--color-hairline: rgba(11, 27, 59, .1);--color-hairline-strong: rgba(11, 27, 59, .18);--color-amber: #b8860b;--color-alert: #c44536;--font-display: "Newsreader", "Georgia", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Menlo", monospace;--fs-h1-min: 40px;--fs-h1-pref: 5.4vw;--fs-h1-max: 76px;--fs-h2-min: 34px;--fs-h2-pref: 4vw;--fs-h2-max: 54px;--fs-h3: 24px;--fs-body: 17px;--fs-caption: 12px;--lh-body: 1.55;--tracking-caption: .08em;--tracking-tight: -.025em;--wrap-max: 1280px;--wrap-narrow-max: 980px;--wrap-pad-desktop: 40px;--wrap-pad-tablet: 28px;--wrap-pad-mobile: 20px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--display: var(--font-display);--mono: var(--font-mono);--signal: var(--color-signal);--signal-soft: var(--color-signal-soft);--paper: var(--color-paper);--paper-warm: var(--color-paper-warm);--ink: var(--color-ink);--ink-mute: var(--color-ink-mute);--ink-soft: var(--color-ink-soft);--midnight: var(--color-midnight);--midnight-90: var(--color-midnight-90);--midnight-08: var(--color-midnight-08);--hairline: var(--color-hairline);--hairline-strong: var(--color-hairline-strong)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.wrap{width:100%;max-width:var(--wrap-max);margin:0 auto;padding:0 var(--wrap-pad-desktop)}.wrap-narrow{width:100%;max-width:var(--wrap-narrow-max);margin:0 auto;padding:0 var(--wrap-pad-desktop)}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-midnight);color:var(--color-paper);padding:8px 16px;z-index:1000;text-decoration:none;font-size:13px;border-bottom-right-radius:var(--radius-md)}.skip-link:focus{top:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(max-width:1024px){.wrap,.wrap-narrow{padding:0 var(--wrap-pad-tablet)}}@media(max-width:640px){.wrap,.wrap-narrow{padding:0 var(--wrap-pad-mobile)}}.cta-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:15px;font-weight:500;letter-spacing:-.005em;text-decoration:none;transition:all .15s ease}.btn-primary{background:var(--color-midnight);color:var(--color-paper)}.btn-primary:hover{background:var(--color-midnight-90);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-ink);border:1px solid var(--color-hairline-strong)}.btn-ghost:hover{border-color:var(--color-midnight);background:var(--color-midnight-08)}.btn-arrow{width:14px;height:14px;flex-shrink:0;transition:transform .15s ease}.btn:hover .btn-arrow{transform:translate(2px)}@media(max-width:640px){.cta-row{flex-direction:column;align-items:stretch}.btn{justify-content:center}}.reveal{opacity:0;transform:translateY(12px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.nav{position:sticky;top:0;z-index:100;background:#fafaf7eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .2s ease}.nav.scrolled{border-color:var(--color-hairline)}.nav-inner{max-width:var(--wrap-max);margin:0 auto;padding:0 var(--wrap-pad-desktop);height:72px;display:flex;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:center;text-decoration:none}.logo-img{height:40px;width:auto;display:block}.logo-name{font-family:var(--font-body);font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--color-midnight);margin-left:10px}.nav-links{display:inline-flex;align-items:center;gap:32px;font-size:14px;font-weight:500}.nav-links a{color:var(--color-ink-mute);text-decoration:none;transition:color .15s ease}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-ink)}.nav-cta{display:inline-flex;align-items:center;padding:8px 16px;background:var(--color-midnight);color:var(--color-paper)!important;border-radius:var(--radius-md);font-size:13px;font-weight:500;transition:background .15s ease}.nav-cta:hover{background:var(--color-midnight-90);color:var(--color-paper)!important}.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:8px;border-radius:var(--radius-md);flex-shrink:0}.nav-hamburger span{display:block;width:20px;height:1.5px;background:var(--color-ink);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.nav-hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media(max-width:1024px){.nav-inner{padding:0 var(--wrap-pad-tablet)}.nav-hamburger{display:flex}.nav-links{position:fixed;top:72px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--wrap-pad-tablet) 20px;background:#fafaf7f7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-hairline);font-size:15px;z-index:99}.nav.open .nav-links{display:flex}.nav-links a:not(.nav-cta){display:block;padding:12px 0;border-bottom:1px solid var(--color-hairline);color:var(--color-ink)}.nav-links .nav-cta{margin-top:12px;text-align:center;justify-content:center}}@media(max-width:640px){.nav-inner{padding:0 var(--wrap-pad-mobile);height:60px}}.footer{background:var(--color-midnight);color:var(--color-paper);padding:80px 0 40px;margin-top:120px}.footer .wrap{max-width:var(--wrap-max);margin:0 auto;padding:0 var(--wrap-pad-desktop)}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:60px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand{display:inline-flex;align-items:center;margin-bottom:16px}.footer-logo-img{height:40px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.9}.footer-logo-name{font-family:var(--font-body);font-size:17px;font-weight:600;letter-spacing:-.02em;color:#fafaf7e6;margin-left:10px}.footer-desc{font-size:13px;line-height:1.6;color:#fafaf799;margin:0;max-width:320px}.footer h4{font-family:var(--font-mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caption);color:#fafaf766;margin:0 0 18px}.footer ul{list-style:none;padding:0;margin:0}.footer ul li{margin-bottom:12px}.footer ul a{color:#fafaf7cc;text-decoration:none;font-size:13.5px;transition:color .15s ease}.footer ul a:hover{color:var(--color-signal)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:#fafaf766}.footer-bottom span{display:inline-flex;gap:28px;align-items:center}.footer-legal a{color:#fafaf780;text-decoration:none}.footer-legal a:hover{color:var(--color-paper)}@media(max-width:1024px){.footer .wrap{padding:0 var(--wrap-pad-tablet)}.footer-top{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:640px){.footer .wrap{padding:0 var(--wrap-pad-mobile)}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:16px;align-items:flex-start}}
