:root{--paper: #ffffff;--mist: #f3f6fb;--mist-2: #e9f0f9;--line: #e2eaf4;--line-soft: #edf2f9;--navy-900: #0a1e3c;--navy-800: #0f2950;--navy-700: #163865;--navy-grid: rgba(120, 160, 220, .1);--blue-700: #1c4fa3;--blue-600: #2461c8;--blue-500: #3b82f6;--blue-400: #6ba2ef;--blue-300: #8fb8f4;--blue-200: #b9d3f6;--blue-100: #d8e6fb;--blue-50: #eaf2fc;--warm: #e7a05a;--warm-soft: #f6dcbe;--ink: #14233c;--ink-soft-paper: #51617c;--ink-faint-paper: #5f6b80;--ink-soft: var(--ink-soft-paper);--ink-faint: var(--ink-faint-paper);--ink-on-dark: #eaf1fb;--ink-on-dark-soft: #a9bcd8;--accent: var(--blue-600);--accent-strong: var(--blue-700);--accent-ink: var(--blue-600);--r-sm: 8px;--r-md: 12px;--r: 14px;--r-lg: 22px;--r-xl: 30px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(16, 41, 80, .06), 0 2px 8px rgba(16, 41, 80, .05);--sh-2: 0 4px 12px rgba(16, 41, 80, .07), 0 12px 32px rgba(16, 41, 80, .08);--sh-3: 0 8px 24px rgba(16, 41, 80, .1), 0 24px 60px rgba(16, 41, 80, .12);--sh-blue: 0 8px 24px rgba(36, 97, 200, .22);--font-jp: "Noto Sans JP", system-ui, sans-serif;--font-en: "Space Grotesk", "Noto Sans JP", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--type-scale: 1;--container: 1160px;--corp-bar-maxw: var(--container);--corp-bar-gut: 24px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-jp);font-weight:400;color:var(--ink);background:var(--paper);line-height:1.85;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4{line-height:1.28;margin:0;font-weight:700;letter-spacing:.01em}p{margin:0;text-wrap:pretty}ul{margin:0;padding:0;list-style:none}:where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,blockquote,caption,th,td,summary,label,button,.lede,.display){word-break:auto-phrase}:where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,blockquote,caption,summary,label,button,.lede,.display){overflow-wrap:anywhere}.phrase{white-space:nowrap}:where(li){min-width:0}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.container--narrow{max-width:860px}.section{padding:clamp(64px,9vw,120px) 0}.section--tight{padding:clamp(48px,6vw,80px) 0}.section--mist{background:var(--mist)}.section--navy{background:radial-gradient(1200px 600px at 80% -10%,rgba(59,130,246,.18),transparent 60%),linear-gradient(180deg,var(--navy-800),var(--navy-900));color:var(--ink-on-dark);--paper: rgba(255, 255, 255, .05);--mist: rgba(255, 255, 255, .035);--mist-2: rgba(255, 255, 255, .11);--line: rgba(120, 160, 220, .22);--line-soft: rgba(120, 160, 220, .16);--ink: #ffffff;--accent: var(--blue-400);--accent-strong: var(--blue-200)}.section--navy,.page-hero,.cta-band,.hv-c,.price-teaser,.site-footer{--ink-soft: var(--ink-on-dark-soft);--ink-faint: var(--ink-on-dark-soft);--accent-ink: var(--blue-300);--btn-ghost-ink: #fff;--btn-ghost-line: rgba(255,255,255,.35);--btn-ghost-hover-bg: rgba(255,255,255,.08);--btn-ghost-hover-line: rgba(255,255,255,.6)}.section--navy h1,.section--navy h2,.section--navy h3{color:#fff}.lede{font-size:calc(1.125rem * var(--type-scale));color:var(--ink-soft);line-height:1.95}.section--navy .lede{color:var(--ink-on-dark-soft)}.display{font-size:calc(clamp(2.1rem,5.2vw,3.5rem) * var(--type-scale));font-weight:700;line-height:1.2;letter-spacing:.01em}.h2{font-size:calc(clamp(1.55rem,3.2vw,2.35rem) * var(--type-scale));font-weight:700}.h3{font-size:calc(1.25rem * var(--type-scale));font-weight:700}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.eyebrow:before{content:"";width:22px;height:1.5px;background:currentColor;opacity:.7}.mono{font-family:var(--font-mono)}.muted{color:var(--ink-soft)}.center{text-align:center}.measure{max-width:62ch}.section-head{max-width:64ch;margin-bottom:48px}.section-head.center{margin-inline:auto}.section-head .h2{margin:14px 0 0}.section-head .lede{margin-top:18px}.section-head--split{max-width:none;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}@media(max-width:720px){.section-head--split{grid-template-columns:1fr;gap:20px;align-items:start;justify-items:start}}.wordmark{font-family:var(--font-en);font-weight:700;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:9px;color:var(--navy-900)}.wordmark .mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(145deg,var(--blue-500),var(--blue-700));position:relative;flex:none;box-shadow:inset 0 1px #ffffff59}.wordmark .mark:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 46%,rgba(255,255,255,.9) 46%,rgba(255,255,255,.9) 54%,transparent 54%),linear-gradient(0deg,transparent 46%,rgba(255,255,255,.55) 46%,rgba(255,255,255,.55) 54%,transparent 54%);border-radius:inherit}.wordmark b{font-weight:700}.wordmark .lite{font-weight:400;color:var(--accent-ink)}.wordmark .sub{font-family:var(--font-jp);font-size:.62em;font-weight:500;color:var(--ink-faint);letter-spacing:.04em;align-self:flex-end;padding-bottom:.12em}.section--navy .wordmark,.site-footer .wordmark{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 24px;border-radius:var(--r-pill);font-family:var(--font-jp);font-weight:700;font-size:.97rem;letter-spacing:.02em;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .18s cubic-bezier(.3,.7,.4,1),box-shadow .18s,background .18s,color .18s,border-color .18s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--sh-blue)}.btn-primary:hover{background:var(--accent-strong);box-shadow:0 12px 30px #2461c852}.btn-ghost{background:transparent;color:var(--btn-ghost-ink, var(--accent-ink));border-color:var(--btn-ghost-line, var(--blue-200))}.btn-ghost:hover{background:var(--btn-ghost-hover-bg, var(--blue-50));border-color:var(--btn-ghost-hover-line, var(--blue-400))}.btn-white{background:#fff;color:var(--navy-900);box-shadow:var(--sh-2)}.btn-white:hover{background:var(--blue-50)}.btn-lg{padding:16px 30px;font-size:1.05rem}.btn-arrow:after{content:"→";font-family:var(--font-en);transition:transform .18s}.btn:hover .btn-arrow:after,.btn-arrow:hover:after{transform:translate(3px)}.link-arrow{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--accent-ink);border-bottom:1.5px solid transparent;padding-bottom:2px;transition:gap .18s,border-color .18s}.link-arrow:after{content:"→";font-family:var(--font-en)}.link-arrow:hover{gap:11px;border-color:var(--accent-ink)}.corp-bar{background:var(--corp-bar-bg, #f4f6fb);border-bottom:1px solid var(--corp-bar-line, #d8deef)}.corp-bar__owner,.corp-bar__owner:hover,.corp-bar__links a,.corp-bar__links a:hover{text-decoration:none}.corp-bar__inner{max-width:var(--corp-bar-maxw, 1160px);margin:0 auto;padding:0 var(--corp-bar-gut, clamp(20px, 4vw, 40px));height:36px;display:flex;align-items:center;gap:12px}.corp-bar__owner{display:inline-flex;align-items:center;gap:9px;min-width:0;text-decoration:none}.corp-bar__logo{height:18px;width:auto;flex:none;border-radius:2px}.corp-bar__owner-text{font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--corp-bar-muted, #4a5170);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s ease-out}.corp-bar__owner:hover .corp-bar__owner-text{color:var(--corp-bar-fg, #1a1e30)}.corp-bar__links{margin:0 0 0 auto;padding:0;list-style:none;display:flex;align-items:center;gap:20px}.corp-bar__links a{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:var(--corp-bar-fg, #1a1e30);white-space:nowrap;text-decoration:none;transition:color .18s ease-out}.corp-bar__links a:hover{color:var(--corp-bar-accent, #2f4bc7)}.corp-bar__chev{width:9px;height:9px;flex:none;color:var(--corp-bar-accent, #2f4bc7);transition:transform .18s ease-out}.corp-bar__links a:hover .corp-bar__chev{transform:translate(2px)}@media(max-width:640px){.corp-bar__owner-tail,.corp-bar__link--wide{display:none}.corp-bar__links{gap:14px}}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--r-pill);background:var(--blue-50);color:var(--blue-700);font-size:.83rem;font-weight:500;border:1px solid var(--blue-100)}.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.section--navy .chip{background:#ffffff14;color:var(--ink-on-dark);border-color:#ffffff29}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.badge{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:6px;background:var(--blue-50);color:var(--blue-700);display:inline-block}.badge--warn{background:#fdf2e3;color:#96591a}.badge--soon{background:var(--mist-2);color:var(--ink-soft)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;box-shadow:var(--sh-1);transition:transform .2s cubic-bezier(.3,.7,.4,1),box-shadow .2s,border-color .2s}.card--hover:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--blue-200)}.card .num{font-family:var(--font-en);font-weight:700;font-size:1rem;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--blue-50);--accent-ink: var(--blue-600);color:var(--accent-ink);margin-bottom:18px}.card h3{font-size:calc(1.18rem * var(--type-scale));margin-bottom:10px}.card p{color:var(--ink-soft);font-size:.97rem}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.itile{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(150deg,var(--blue-50),var(--blue-100));--accent-ink: var(--blue-600);color:var(--accent-ink);margin-bottom:20px;border:1px solid var(--blue-100)}.itile svg{width:24px;height:24px}.section--navy .itile{background:#3b82f624;border-color:#78a0dc40;--accent-ink: var(--blue-300);color:var(--accent-ink)}.vs-list{display:grid;gap:14px}.vs{display:grid;grid-template-columns:1fr 1fr;background:var(--mist);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.vs-issue{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:24px 26px}.vs-issue .itile{width:40px;height:40px;border-radius:11px;margin:2px 0 0}.vs-issue .itile svg,.vs-issue .itile .ic{width:20px;height:20px}.vs .vs-issue h3{font-size:calc(1.05rem * var(--type-scale));color:var(--ink-soft);margin-bottom:6px}.vs-issue p{font-size:.92rem;color:var(--ink-soft)}.vs-fix{display:grid;align-content:center;gap:6px;padding:24px 26px;background:var(--mist-2);border-left:3px solid var(--accent)}.vs-fix p{font-size:.97rem;font-weight:700;color:var(--ink)}.vs-tag{display:inline-flex;align-items:center;gap:7px;width:fit-content;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:3px 11px;border-radius:var(--r-pill);background:var(--mist-2);color:var(--ink-soft);margin-bottom:8px}.vs-tag--us{background:transparent;padding:0;color:var(--accent-ink)}.vs-tag--us:before{content:"";width:0;height:0;flex:none;border-left:7px solid currentColor;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}.vs-note{margin-top:26px;max-width:70ch}@media(max-width:860px){.vs{grid-template-columns:1fr}.vs-fix{border-left:0;border-top:3px solid var(--accent)}}.ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}.itile svg,.itile .ic{width:24px;height:24px}.table-wrap{overflow-x:auto}.shotrow{display:grid;gap:12px;margin-top:34px}.shotrow-label{font-size:.76rem;font-weight:700;letter-spacing:.08em;color:var(--accent-ink)}.shotrow-body{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.shot{margin:0;max-width:100%}.shot img{display:block;width:100%;height:auto;border-radius:var(--r-md);border:1px solid var(--line);box-shadow:var(--sh-2);background:#fff}.shot figcaption{margin-top:10px;font-size:.86rem;color:var(--ink-soft);line-height:1.75}.shot--portrait{flex:0 0 auto;width:330px}.shot--sm{flex:0 0 auto;width:310px}.shot--steps{flex:1 1 320px;max-width:540px;align-self:center}.shot--wide{flex:1 1 100%}.shot--wide img{max-width:1290px}@media(max-width:560px){.shot--portrait{flex:1 1 100%;width:auto;max-width:330px}.shot--sm{flex:1 1 100%;width:auto;max-width:310px}.shot--steps{display:none}.shot--wide img{max-width:318px}}.hwrow{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;margin-top:30px}.hw{margin:0;flex:1 1 300px}.hw img{display:block;width:100%;height:auto;border-radius:var(--r-md);border:1px solid var(--line);background:#fff}.hw figcaption{margin-top:10px;font-size:.86rem;color:var(--ink-soft);line-height:1.75}.flow{display:flex;align-items:stretch;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 22px;box-shadow:var(--sh-1)}.flow-node{flex:1 1 0;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px}.flow-node .nbox{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(150deg,var(--blue-50),var(--blue-100));border:1px solid var(--blue-100);--accent-ink: var(--blue-600);color:var(--accent-ink);margin-bottom:12px}.flow-node .nbox svg{width:30px;height:30px}.flow-node.home .nbox{background:linear-gradient(150deg,#fef4e8,var(--warm-soft));border-color:var(--warm-soft);color:#d68534}.flow-node.lan .nbox{background:linear-gradient(150deg,#eef6ef,#d7ead9);border-color:#cfe3d1;color:#2f7a4a}.flow-node b{font-size:.97rem;color:var(--ink)}.flow-node small{font-size:.78rem;color:var(--ink-faint);line-height:1.5}.flow-link{flex:0 0 auto;align-self:center;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:64px;padding-bottom:28px}.flow-link .line{width:100%;height:2px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--blue-400) 0 7px,transparent 7px 13px);background-size:200% 100%;animation:flowdash 1.1s linear infinite}@media(prefers-reduced-motion:reduce){.flow-link .line{animation:none}}@keyframes flowdash{to{background-position:-26px 0}}.flow-link .enc{position:absolute;top:calc(50% + 6px);left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.02em;color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-100);padding:2px 8px;border-radius:var(--r-pill);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.flow-link .enc svg{width:11px;height:11px}.flow-link.plain .enc{color:var(--ink-faint);background:var(--mist);border-color:var(--line)}.flow-link.plain .line{background:var(--line);animation:none}@media(max-width:780px){.flow{flex-direction:column;align-items:center;gap:0;padding:26px}.flow-node{flex-direction:row;width:100%;max-width:320px;text-align:left;gap:16px;align-items:center}.flow-node .nbox{margin-bottom:0}.flow-node .ntext{display:flex;flex-direction:column}.flow-link{width:64px;min-width:0;height:46px;padding-bottom:0;flex-direction:row}.flow-link .line{width:2px;height:100%;background:repeating-linear-gradient(180deg,var(--blue-400) 0 7px,transparent 7px 13px);animation:flowdashv 1.1s linear infinite}@keyframes flowdashv{to{background-position:0 -26px}}.flow-link .enc{top:50%;left:calc(50% + 8px);transform:translateY(-50%)}}.keyflow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;box-shadow:var(--sh-1)}.keyflow .device,.keyflow .cloud-side{padding:14px}.keyflow .pane-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:14px;text-transform:uppercase}.keychip{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r);margin-bottom:10px;border:1px solid var(--line);background:var(--mist)}.keychip .ki{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none}.keychip .ki svg{width:20px;height:20px}.keychip.secret{background:#fff6ec;border-color:var(--warm-soft)}.keychip.secret .ki{background:#fbe6cb;color:#c9781f}.keychip.public .ki{background:var(--blue-50);--accent-ink: var(--blue-600);color:var(--accent-ink)}.keychip b{font-size:.92rem;display:block}.keychip small{font-size:.76rem;color:var(--ink-faint)}.keyflow .between{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 26px;color:var(--accent-ink)}.keyflow .between svg{width:26px;height:26px}.keyflow .between small{font-family:var(--font-mono);font-size:.64rem;color:var(--ink-faint);white-space:nowrap}@media(max-width:760px){.keyflow{grid-template-columns:1fr}.keyflow .between{flex-direction:row;padding:14px 0}.keyflow .between svg{transform:rotate(90deg)}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}.step{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px 28px;box-shadow:var(--sh-1)}.step .snum{font-family:var(--font-en);font-weight:700;font-size:1.05rem;color:#fff;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent);margin-bottom:18px;box-shadow:var(--sh-blue)}.step h3{font-size:calc(1.15rem * var(--type-scale));margin-bottom:10px}.step p{color:var(--ink-soft);font-size:.94rem}.step .sicon{position:absolute;top:28px;right:26px;color:var(--blue-200)}.step .sicon svg{width:30px;height:30px}.step+.step:before{content:"";position:absolute;left:-22px;top:50%;width:22px;height:2px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,var(--blue-400) 0 5px,transparent 5px 9px)}.step+.step:after{content:"";position:absolute;left:-10px;top:50%;width:8px;height:8px;transform:translateY(-50%) rotate(45deg);border-top:2px solid var(--accent);border-right:2px solid var(--accent)}@media(max-width:820px){.steps{grid-template-columns:1fr}.step+.step:before{left:50%;top:-22px;width:2px;height:22px;transform:translate(-50%);background:repeating-linear-gradient(180deg,var(--blue-400) 0 5px,transparent 5px 9px)}.step+.step:after{left:50%;top:-11px;transform:translate(-50%) rotate(135deg)}}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:24px 44px 24px 0;font-size:calc(1.05rem * var(--type-scale));font-weight:700;color:var(--ink);position:relative;line-height:1.6;font-family:var(--font-jp)}.faq-q:before{content:"Q";font-family:var(--font-en);color:var(--accent-ink);margin-right:12px;font-weight:700}.faq-q:after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);transform:translateY(-70%) rotate(45deg);transition:transform .25s}.faq-item.open .faq-q:after{transform:translateY(-30%) rotate(-135deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-a .inner{padding:0 32px 26px 30px;color:var(--ink-soft);font-size:.97rem;line-height:1.9}.faq-a .inner .note{margin-top:12px}.ph{position:relative;border-radius:var(--r);overflow:hidden;background:repeating-linear-gradient(135deg,var(--mist) 0 14px,var(--mist-2) 14px 28px);border:1px dashed var(--blue-200);display:grid;place-items:center;color:var(--ink-faint);min-height:200px}.ph span{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;background:#ffffffd1;padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--line)}.note{font-size:.86rem;color:var(--ink-soft);line-height:1.75;padding-left:16px;border-left:2px solid var(--blue-200)}.callout{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--r);padding:22px 26px;color:var(--ink);font-size:.97rem;line-height:1.85}.callout.warm{background:#fef6ec;border-color:var(--warm-soft)}.honesty{border-radius:var(--r-lg);padding:28px 32px;background:var(--mist);border:1px solid var(--line)}.honesty .eyebrow{color:var(--ink-soft)}.site-header{position:sticky;top:0;z-index:100;background:#ffffffd1;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--line-soft)}.site-header .bar{display:flex;align-items:center;gap:16px;height:70px}.site-header .wordmark{font-size:1.32rem;flex:none}.site-nav{display:flex;align-items:center;gap:2px;margin-left:auto;flex-wrap:nowrap}.site-nav a,.nav-trigger{padding:9px 11px;border-radius:var(--r-sm);font-size:.875rem;font-weight:500;color:var(--ink-soft);transition:color .15s,background .15s;white-space:nowrap;flex:none}.nav-trigger{appearance:none;border:0;background:transparent;font-family:inherit;cursor:pointer}.site-nav a:hover,.nav-trigger:hover,.nav-group:focus-within .nav-trigger{color:var(--ink);background:var(--mist)}.site-nav a.active,.nav-trigger.active{color:var(--accent-ink);font-weight:700}.nav-group{position:relative}.nav-trigger:after{content:"▾";margin-left:6px;font-size:.7em;color:var(--ink-faint)}.nav-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:190px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-2);display:none;z-index:20}.nav-dropdown:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.nav-dropdown a{display:block;border-radius:var(--r-sm);padding:10px 12px}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:block}.header-cta{display:flex;align-items:center;gap:10px;margin-left:8px}.header-cta .cta-short,.nav-toggle,.mobile-nav{display:none}@media(max-width:1140px){.site-nav{display:none}.nav-toggle{display:grid;place-items:center;margin-left:auto;width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;gap:5px}.nav-toggle span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px}.mobile-nav{display:none;position:fixed;inset:70px 0 0;z-index:99;background:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:24px;flex-direction:column;gap:4px;overflow-y:auto}.mobile-nav.open{display:flex}.mobile-nav a{padding:15px 12px;font-size:1.05rem;font-weight:600;border-bottom:1px solid var(--line-soft)}.mobile-nav a.active{color:var(--accent-ink)}.mobile-nav-label{padding:18px 12px 4px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.mobile-nav .btn{margin-top:16px}}.site-footer{background:var(--navy-900);color:var(--ink-on-dark-soft);padding:72px 0 36px;font-size:.9rem}.site-footer .wordmark{font-size:1.3rem;margin-bottom:18px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}.footer-grid h4{color:#fff;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-mono);font-weight:600;margin-bottom:16px}.footer-grid a:not(.btn),.footer-grid li{color:var(--ink-on-dark-soft);line-height:2.1}.footer-grid a:not(.btn):hover{color:#fff}.footer-legal-links{margin-top:44px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:.82rem;color:var(--ink-on-dark-soft)}.footer-legal-links a{color:var(--ink-on-dark-soft);text-decoration:none;border-bottom:1px dotted rgba(169,188,216,.4)}.footer-legal-links a:hover{color:#fff;border-bottom-color:#fff9}.footer-legal-sep{color:#8090ab}.footer-ext{font-size:.7rem;margin-left:3px;opacity:.6}.footer-bottom{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:.8rem;color:var(--ink-on-dark-soft)}.footer-disclaimer{font-size:.76rem;color:#a9bcd8b3;line-height:1.7;margin-top:18px;max-width:52ch}@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:480px){.container{padding:0 16px}.site-header .bar{gap:10px}.site-header .wordmark{font-size:1.12rem}.header-cta{margin-left:auto}.nav-toggle{margin-left:0}.header-cta .btn{padding:12px 18px;font-size:.92rem}.header-cta .cta-long{display:none}.header-cta .cta-short{display:inline}.footer-grid{grid-template-columns:1fr;gap:28px}}.cta-band{background:radial-gradient(900px 500px at 15% 20%,rgba(59,130,246,.25),transparent 60%),linear-gradient(135deg,var(--blue-700),var(--navy-800));color:#fff;border-radius:var(--r-xl);padding:clamp(40px,6vw,72px);text-align:center;position:relative;overflow:hidden;--ink-on-dark-soft: #c4d2e6}.cta-band h2{color:#fff;font-size:calc(clamp(1.6rem,3.4vw,2.5rem) * var(--type-scale))}.cta-band p{color:var(--ink-on-dark-soft);margin:16px auto 0;max-width:52ch}.cta-band .btn-row{margin-top:32px;justify-content:center}.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.page-hero{position:relative;overflow:hidden;padding:clamp(60px,7vw,104px) 0 clamp(48px,6vw,68px);background:radial-gradient(900px 520px at 82% -10%,rgba(59,130,246,.22),transparent 60%),linear-gradient(160deg,var(--navy-800),var(--navy-900));color:var(--ink-on-dark-soft);border-bottom:0}.page-hero:before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:linear-gradient(var(--navy-grid) 1px,transparent 1px),linear-gradient(90deg,var(--navy-grid) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 24%,#000 78%,transparent)}.page-hero>.container{position:relative;z-index:1}.page-hero .display{font-size:calc(clamp(1.9rem,4.4vw,3rem) * var(--type-scale));color:#fff}.page-hero h1{color:#fff}.page-hero .lede{color:var(--ink-on-dark-soft)}.page-hero .lede b,.page-hero p b{color:#fff}.page-hero .chip{background:#ffffff14;color:var(--ink-on-dark);border-color:#ffffff29}.crumb{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-faint);letter-spacing:.06em;margin-bottom:18px}.page-hero .crumb{color:var(--ink-on-dark-soft)}.page-hero .crumb a,.crumb a:hover{color:var(--accent-ink)}.page-hero .crumb a:hover{color:#fff}.cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:.94rem}.cmp th,.cmp td{padding:18px 20px;text-align:left;vertical-align:top}.cmp thead th{font-size:.82rem;letter-spacing:.02em}.cmp tbody th{font-weight:500;color:var(--ink-soft);width:26%}.cmp tbody tr td,.cmp tbody th{border-top:1px solid var(--line)}.cmp .col-us{background:var(--blue-50)}.cmp thead .col-us{background:var(--accent);color:#fff;border-radius:var(--r) var(--r) 0 0}.cmp tbody .col-us{color:var(--ink);font-weight:700}.cmp .col-us strong{color:var(--accent-strong)}.cmp .yes{color:var(--blue-700);font-weight:700}.cmp .no{color:var(--ink-faint)}.cmp-wrap{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--line)}@media(max-width:920px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr}}@media(max-width:680px){.grid-2,.grid-4{grid-template-columns:1fr}.card{padding:26px}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.skip-link{position:absolute;left:8px;top:-48px;z-index:200;background:var(--accent);color:#fff;padding:10px 16px;border-radius:var(--r-sm);font-weight:700;font-size:.9rem;transition:top .15s}.skip-link:focus{top:8px}#main{scroll-margin-top:80px}:where(a,button,input,select,textarea,.faq-q,[tabindex="0"]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
