.site-header{z-index:var(--z-header);background:var(--color-canvas);border-bottom:1px solid var(--color-line);position:sticky;top:0}.site-header__progress{background:var(--color-accent);transform-origin:0;pointer-events:none;height:2px;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header__progress{animation:linear both anim-progress;animation-timeline:scroll(root)}}}.site-header__inner{align-items:center;gap:var(--space-6);height:var(--header-h);display:flex}.brand{align-items:center;gap:var(--space-3);flex-shrink:0;min-height:44px;display:inline-flex}.brand__text{flex-direction:column;line-height:1.15;display:flex}.brand__name{letter-spacing:-.01em;color:var(--color-ink-deep);font-size:.9375rem;font-weight:650}.brand__unit{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-faint);font-size:.5625rem}.site-header__nav{height:100%;margin-left:var(--space-4);align-items:stretch;display:none}.site-header__link{padding-inline:var(--space-4);font-size:var(--text-sm);color:var(--color-body);transition:color var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex;position:relative}.site-header__link:after{content:"";inset:auto var(--space-4) 0;background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--dur-base) var(--ease-out);position:absolute;transform:scaleX(0)}.site-header__link:hover{color:var(--color-ink-deep)}.site-header__link:hover:after{transform:scaleX(1)}.site-header__actions{align-items:center;gap:var(--space-4);margin-left:auto;display:none}.site-header__login{min-height:44px;padding-inline:var(--space-2);font-size:var(--text-sm);color:var(--color-body);transition:color var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex}.site-header__login:hover{color:var(--color-ink-deep)}.site-header__cta{min-height:38px;padding-inline:var(--space-4)}.site-header__toggle{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;margin-right:-6px;display:inline-flex}.site-header__bar,.site-header__bar:before,.site-header__bar:after{background:var(--color-ink);width:16px;height:1.5px;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-radius:1px;display:block}.site-header__bar{position:relative}.site-header__bar:before,.site-header__bar:after{content:"";position:absolute;left:0}.site-header__bar:before{top:-5px}.site-header__bar:after{top:5px}.site-header__bar.is-open{background:0 0}.site-header__bar.is-open:before{transform:translateY(5px)rotate(45deg)}.site-header__bar.is-open:after{transform:translateY(-5px)rotate(-45deg)}.mobile-nav{gap:var(--space-4);padding:var(--space-3) var(--gutter) var(--space-5);background:var(--color-surface);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);animation:mobile-nav-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.mobile-nav nav{flex-direction:column;display:flex}.mobile-nav__link{min-height:48px;padding-inline:var(--space-1);border-bottom:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-ink);align-items:center;display:flex}.mobile-nav__link:last-child{border-bottom:0}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (width>=960px){.site-header__nav,.site-header__actions{display:flex}.site-header__toggle,.mobile-nav{display:none}}.site-footer{padding-block:clamp(2.5rem, 2rem + 2.5vw, 3.5rem) var(--space-5);border-top:1px solid var(--color-line);background:var(--color-canvas)}.site-footer__top{gap:var(--space-6);grid-template-columns:1fr;display:grid}.site-footer__brand{gap:var(--space-3);flex-direction:column;max-width:18rem;display:flex}.site-footer__tagline{font-size:var(--text-sm);color:var(--color-muted);line-height:1.7}.site-footer__nav{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__column{gap:var(--space-1);flex-direction:column;display:flex}.site-footer__heading{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-faint);padding-block:var(--space-1);font-weight:500}.site-footer__column ul{flex-direction:column;display:flex}.site-footer__link{min-height:40px;font-size:var(--text-sm);color:var(--color-body);transition:color var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex}.site-footer__link:hover{color:var(--color-accent)}.site-footer__bottom{justify-content:space-between;gap:var(--space-2) var(--space-5);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-line);font-size:var(--text-xs);color:var(--color-faint);flex-wrap:wrap;display:flex}@media (pointer:coarse){.site-footer__link{min-height:44px}}@media (width>=640px){.site-footer__nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px){.site-footer__top{gap:var(--space-8);grid-template-columns:minmax(0,.8fr) minmax(0,2fr)}}:root{--color-canvas:#f4f6f9;--color-surface:#fff;--color-surface-sunk:#eef2f7;--color-navy:#0a1a2f;--color-navy-raised:#10243c;--color-ink:#0f172a;--color-ink-deep:#08111f;--color-body:#45566b;--color-muted:#556579;--color-faint:#5f6b7d;--color-on-navy:#e9eff7;--color-on-navy-muted:#a7b6c9;--color-line:#e2e7ee;--color-line-strong:#c9d3df;--color-line-navy:#ffffff1f;--color-accent:#0b4f8a;--color-accent-hover:#093f6f;--color-accent-soft:#0b4f8a12;--color-accent-line:#0b4f8a3d;--color-ring:#0b6bb5;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--font-serif:"Iowan Old Style", "Songti SC", "Times New Roman", Georgia, serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-copy:.9375rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, 1.3rem + .9vw, 1.875rem);--text-3xl:clamp(1.75rem, 1.4rem + 1.7vw, 2.5rem);--text-hero:clamp(1.9rem, 1.3rem + 2.6vw, 3.125rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3.5rem;--space-10:4.5rem;--container:1180px;--gutter:clamp(1.25rem, 4vw, 2.75rem);--header-h:64px;--radius-sm:3px;--radius:5px;--radius-lg:8px;--shadow-xs:0 1px 1px #0f172a0a;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 1px #0f172a08;--shadow-md:0 12px 28px -18px #09162859, 0 2px 6px #0916280d;--shadow-lg:0 32px 64px -32px #09162866, 0 4px 12px #0916280f;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-linear:linear;--dur-fast:.14s;--dur-base:.24s;--dur-slow:.48s;--z-header:100;--z-overlay:200;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{background-color:var(--color-canvas);min-height:100dvh;color:var(--color-body);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.012em;color:var(--color-ink);text-wrap:balance;font-weight:600;line-height:1.25}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}input{font:inherit}img,svg{max-width:100%;display:block}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:2px}::selection{color:var(--color-ink-deep);background:#0b4f8a24}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{border-top:1px solid var(--color-line);padding-block:clamp(4rem,3rem + 4.4vw,7rem)}.section--surface{background:var(--color-surface)}.section--sunk{background:var(--color-surface-sunk)}.section--navy{background:var(--color-navy);color:var(--color-on-navy);border-top-color:#0000}.eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:500;display:flex}.eyebrow:after{content:"";background:var(--color-accent-line);flex:0 72px;height:1px}.eyebrow__num{color:var(--color-faint);font-variant-numeric:tabular-nums}.section--navy .eyebrow{color:#9ec5e8}.section--navy .eyebrow:after{background:#9ec5e852}.section--navy .eyebrow__num{color:var(--color-on-navy-muted)}.section-head{gap:var(--space-5);flex-direction:column;max-width:42rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem);display:flex}.section-head h2{font-size:var(--text-3xl)}.title-line{display:block}.section-head p:not(.eyebrow){font-size:var(--text-md);color:var(--color-body);max-width:40rem}.section-head--split{gap:var(--space-5);max-width:none;display:grid}.section--navy .section-head h2{color:#fff}.section--navy .section-head p:not(.eyebrow){color:var(--color-on-navy-muted)}.btn{--btn-bg:transparent;--btn-fg:var(--color-ink);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:1px solid var(--btn-border);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--text-sm);letter-spacing:.005em;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);font-weight:500;display:inline-flex}.btn--primary{--btn-bg:var(--color-accent);--btn-fg:#fff;--btn-border:var(--color-accent);box-shadow:0 1px 2px #09162829}.btn--primary:hover{--btn-bg:var(--color-accent-hover);--btn-border:var(--color-accent-hover);box-shadow:0 2px 6px #09162833}.btn--secondary{--btn-bg:var(--color-surface);--btn-fg:var(--color-ink);--btn-border:var(--color-line-strong);box-shadow:var(--shadow-xs)}.btn--secondary:hover{--btn-border:var(--color-ink)}.btn--inverse{--btn-bg:#fff;--btn-fg:var(--color-ink-deep);--btn-border:#fff}.btn--inverse:hover{--btn-bg:#eef2f7;--btn-border:#eef2f7}.btn--on-navy{--btn-bg:transparent;--btn-fg:var(--color-on-navy);--btn-border:#ffffff47}.btn--on-navy:hover{--btn-border:#fff9;--btn-bg:#ffffff0f}.btn--lg{min-height:48px;padding-inline:var(--space-6);font-size:var(--text-base)}.btn--block{width:100%}.section--navy :focus-visible{outline-color:#9ec5e8}@keyframes anim-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes anim-fade{0%{opacity:0}to{opacity:1}}@keyframes anim-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes anim-drift{0%{transform:translate(0,0)}to{transform:translateY(-46px)}}@keyframes anim-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes anim-header{0%{box-shadow:none;background-color:#f4f6f900}to{box-shadow:0 1px 0 var(--color-line);background-color:#ffffffeb}}@media (prefers-reduced-motion:no-preference){.hero__intro{animation:anim-rise var(--dur-slow) var(--ease-out) both}.hero__intro:nth-child(2){animation-delay:80ms}.hero__intro:nth-child(3){animation-delay:.14s}.hero__intro:nth-child(4){animation-delay:.2s}.hero__intro:nth-child(5){animation-delay:.26s}.hero__intro:nth-child(6){animation-delay:.32s}.hero__visual{animation:anim-fade .7s .18s var(--ease-out) both}@supports (animation-timeline:view()){[data-anim=rise]{animation:anim-rise 1s var(--ease-linear) both;animation-timeline:view();animation-range:entry 6% cover 30%}[data-anim=fade]{animation:anim-fade 1s var(--ease-linear) both;animation-timeline:view();animation-range:entry 4% cover 26%}.stagger>[data-anim=rise]:nth-child(2){animation-range:entry 10% cover 34%}.stagger>[data-anim=rise]:nth-child(3){animation-range:entry 14% cover 38%}.stagger>[data-anim=rise]:nth-child(4){animation-range:entry 18% cover 42%}.stagger>[data-anim=rise]:nth-child(5){animation-range:entry 22% cover 46%}.stagger>[data-anim=rise]:nth-child(6){animation-range:entry 26% cover 50%}[data-anim=rule]{animation:anim-rule 1s var(--ease-linear) both;transform-origin:0;animation-timeline:view();animation-range:entry 10% cover 40%}@media (width>=1024px){.hero__visual .mockup{animation:linear both anim-drift;animation-timeline:view();animation-range:exit}}}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:calc(var(--z-overlay) + 1);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--color-ink-deep);color:#fff;font-size:var(--text-sm);transition:transform var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}@media (width>=768px){.section-head--split{align-items:end;gap:var(--space-8);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.section-head--split>p{padding-bottom:var(--space-1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}
