
body{margin:0;background:#06070A}
.page *,.page *::before,.page *::after{box-sizing:border-box}
.page{--ink:#06070A;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.16);--tx:#F5F6F8;--tx2:#A6ADBA;--tx3:#848C9B;--em:#34C77B;--pl:#F4F5F7;--ptx:#0B0D12;--ptx2:#4A5160;--ptx3:#5E6573;--pline:rgba(11,13,18,.1);--disp:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif;--text:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif;--sec:clamp(88px,9vw,128px);--t-display:clamp(40px,6vw,88px);--t-h2:clamp(32px,3.9vw,56px);--t-lead:clamp(18px,1.45vw,21px);--t-body:clamp(17px,1.3vw,19px);background:var(--ink);color:var(--tx);font-family:var(--text);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
a{color:#8DBBFF}a:hover{color:#B9D5FF}
.light a{color:#1769D2}.light a:hover{color:#0F4FA3}
.page :focus-visible{outline:2px solid #3B8CFF;outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nw{white-space:nowrap}
.dots{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px}
.dots > span{white-space:nowrap}
.dots.start{justify-content:flex-start}
.ic{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ko{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}
.sec{position:relative;padding:var(--sec) 0}
.sec-join{padding-top:calc(var(--sec) * .5)}
.page section[id]{scroll-margin-top:64px}
.light{background:var(--pl);color:var(--ptx);padding-top:calc(var(--sec) + 64px);padding-bottom:calc(var(--sec) + 64px)}
.light::before,.light::after{content:"";position:absolute;left:0;right:0;height:180px;pointer-events:none}
.light::before{top:0;background:linear-gradient(180deg,rgba(6,7,10,1) 0%,rgba(6,7,10,.86) 14%,rgba(6,7,10,.66) 28%,rgba(6,7,10,.45) 42%,rgba(6,7,10,.27) 57%,rgba(6,7,10,.12) 72%,rgba(6,7,10,.03) 87%,rgba(6,7,10,0) 100%)}
.light::after{bottom:0;background:linear-gradient(0deg,rgba(6,7,10,1) 0%,rgba(6,7,10,.86) 14%,rgba(6,7,10,.66) 28%,rgba(6,7,10,.45) 42%,rgba(6,7,10,.27) 57%,rgba(6,7,10,.12) 72%,rgba(6,7,10,.03) 87%,rgba(6,7,10,0) 100%)}
.light > .wrap{position:relative;z-index:1}

/* type ladder: 12 · 13 · 15 · 17 · lead · 24 · h2 · 48–64 numbers · display */
.eyebrow{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}
.light .eyebrow{color:var(--ptx2)}
.h2{margin:0;font-family:var(--disp);font-size:var(--t-h2);line-height:1.08;letter-spacing:-.022em;font-weight:600;text-wrap:balance}
.h3{margin:0;font-family:var(--disp);font-size:24px;line-height:1.25;letter-spacing:-.012em;font-weight:600;text-wrap:balance}
.p{margin:20px 0 0;max-width:min(34em,100%);font-size:var(--t-body);line-height:1.6;color:var(--tx2);text-wrap:pretty}
.light .p{color:var(--ptx2)}
.cap{margin:16px 0 0;font-size:13px;color:var(--tx3);text-wrap:balance}
.light .cap{color:var(--ptx3)}
.center{text-align:center}
.center .p{margin-left:auto;margin-right:auto;text-wrap:balance}
.u{margin-left:.16em;font-size:.42em;font-weight:500;letter-spacing:0;color:var(--tx2)}
.light .u{color:var(--ptx3)}
.ap-s{margin-right:2px;color:var(--tx3)}
.ap{margin-right:.06em;font-size:.62em;font-weight:400;color:var(--tx3);vertical-align:.08em}
.light .ap{color:var(--ptx3)}

/* buttons and links */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:999px;font:inherit;font-size:16px;font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,transform .2s ease}
.page .btn-primary{background:#1769D2;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.page .btn-primary:hover{background:#1F74E0;color:#fff}
.page .btn-secondary{background:rgba(255,255,255,.06);color:var(--tx);box-shadow:inset 0 0 0 1px var(--line2)}
.page .btn-secondary:hover{background:rgba(255,255,255,.1);color:#fff}
.btn-sm{min-height:44px;padding:0 18px;font-size:14px}
.page .tlink{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:16px;font-weight:600;text-decoration:none;color:#8DBBFF}
.page .tlink:hover{color:#B9D5FF}
.tlink svg{width:16px;height:16px;transition:transform .2s ease}
.tlink:hover svg{transform:translateX(2px)}

/* glyph tiles: glyph drawn at ~17/24 units, so 66% of the tile lands near the spec's 50% */
.gt{display:inline-grid;place-items:center;flex:none;border-radius:23%;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.18)}
.gt svg{width:66%;height:66%}
.gt22{width:22px;height:22px}.gt22 .ic{stroke-width:2.6}
.gt32{width:32px;height:32px}.gt32 .ic{stroke-width:2.2}
.gt40{width:40px;height:40px}.gt40 .ic{stroke-width:2}
.g-overview{background:linear-gradient(135deg,#2F7CF6,#6A5CFF)}
.g-planner{background:linear-gradient(135deg,#8B5CF6,#EC4899)}
.g-models{background:linear-gradient(135deg,#14B8A6,#2563EB)}
.g-connections{background:linear-gradient(135deg,#2563EB,#06B6D4)}
.g-apps{background:linear-gradient(135deg,#F59E0B,#F97316)}
.g-conv{background:linear-gradient(135deg,#06B6D4,#3B82F6)}
.g-hosts{background:linear-gradient(135deg,#64748B,#2563EB)}
.g-learn{background:linear-gradient(135deg,#FACC15,#F97316)}
.g-settings{background:linear-gradient(135deg,#8E8E93,#636366)}
.teeth{stroke-width:2.6 !important;stroke-linecap:butt !important}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(6,7,10,.84);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line);transition:background-color .3s ease,border-color .3s ease}
.nav-in{display:flex;align-items:center;gap:24px;min-height:64px}
.page .brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--tx);text-decoration:none;font-family:"SF Pro Rounded",ui-rounded,var(--text);font-weight:700;font-size:20px;letter-spacing:-.02em}
.page .brand:hover{color:#fff}
.brand img{width:32px;height:32px;display:block;border-radius:8px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.bt{display:flex;flex-direction:column;line-height:1.1}
.bt b{font-size:18px;font-weight:700;letter-spacing:-.01em}
.bt small{margin-top:2px;font-family:var(--text);font-size:12px;font-weight:500;letter-spacing:0;color:var(--tx2)}
.page .nav.on-light .bt small{color:var(--ptx2)}
.nav-links{display:flex;gap:2px;margin-left:auto;padding:3px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px var(--line2);transition:background-color .3s ease,box-shadow .3s ease}
.page .nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;color:var(--tx);text-decoration:none;font-size:14px;font-weight:500;transition:background-color .2s ease}
.page .nav-links a:hover{background:rgba(255,255,255,.1);color:#fff}
.page .nav-links a[aria-current="page"]{background:rgba(255,255,255,.16);color:#fff}
.nav-cta{display:flex;align-items:center;gap:8px;margin-left:-8px}
.menu-btn{display:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:rgba(255,255,255,.07);color:var(--tx);font:inherit;font-size:15px;cursor:pointer}
.menu-btn svg{width:18px;height:18px}
.mobile-menu{display:none}
.menu-scrim{display:none}
.page .nav.on-light{background:rgba(244,245,247,.86);border-bottom-color:var(--pline)}
.page .nav.on-light .brand{color:var(--ptx)}
.page .nav.on-light .nav-links{background:rgba(11,13,18,.05);box-shadow:inset 0 0 0 1px var(--pline)}
.page .nav.on-light .nav-links a{color:var(--ptx)}
.page .nav.on-light .nav-links a:hover{background:rgba(11,13,18,.07);color:var(--ptx)}
.page .nav.on-light .nav-links a[aria-current="page"]{background:rgba(11,13,18,.1);color:var(--ptx)}
.page .nav.on-light .menu-btn{background:rgba(11,13,18,.06);color:var(--ptx)}

/* hero: copy left, the glowing chip right */
.hero{position:relative;padding:80px 0 160px;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.leds{position:absolute;inset:0;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));grid-auto-rows:36px;align-items:center;justify-items:center;padding:20px 12px;-webkit-mask-image:radial-gradient(ellipse 52% 62% at 74% 46%,#000 8%,rgba(0,0,0,.35) 52%,transparent 80%);mask-image:radial-gradient(ellipse 52% 62% at 74% 46%,#000 8%,rgba(0,0,0,.35) 52%,transparent 80%)}
.led{width:3px;height:3px;border-radius:1px;background:#7CCBFF;opacity:.14;animation:blink 7s ease-in-out infinite}
.l0{animation-duration:5.1s;animation-delay:-.3s}.l1{animation-duration:6.7s;animation-delay:-2.1s}.l2{animation-duration:7.9s;animation-delay:-4.4s}.l3{animation-duration:5.9s;animation-delay:-1.2s}.l4{animation-duration:8.3s;animation-delay:-6s}.l5{animation-duration:6.2s;animation-delay:-3.3s}.l6{animation-duration:7.1s;animation-delay:-5.1s;background:#E3F4FF}.l7{animation-duration:9.4s;animation-delay:-2.7s}.l8{animation-duration:6.9s;animation-delay:-.9s}
.sweep{position:absolute;left:0;right:0;top:0;height:140px;opacity:.75;background:linear-gradient(180deg,rgba(59,140,255,0),rgba(59,140,255,.05) 70%,rgba(140,180,255,.16) 99%,rgba(140,180,255,0));animation:sweep 12s linear infinite;-webkit-mask-image:radial-gradient(ellipse 28% 100% at 72% 50%,#000 0%,transparent 100%);mask-image:radial-gradient(ellipse 28% 100% at 72% 50%,#000 0%,transparent 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:40px;align-items:center}
.h1{margin:0;font-family:var(--disp);font-weight:600}
.h1-a{display:block;font-size:clamp(19px,1.8vw,26px);line-height:1.3;letter-spacing:-.01em;font-weight:500;color:var(--tx2);text-wrap:balance}
.h1-b{display:block;font-size:clamp(38px,3.75vw,54px);line-height:1.02;letter-spacing:-.03em;color:var(--tx)}
.h1-b{text-wrap:balance}
.pre{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7FD3FF}
.pre::before{content:"";width:8px;height:8px;border-radius:50%;background:#19B4F5;box-shadow:0 0 12px rgba(25,180,245,.9)}
.lead{margin:24px 0 0;max-width:30em;font-size:var(--t-lead);line-height:1.55;color:var(--tx2);text-wrap:pretty}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:36px}
.final .cta-row{justify-content:center}
.fine{margin:16px 0 0;font-size:14px;color:var(--tx3)}
.hero-art{position:relative;width:100%;max-width:640px;justify-self:end}
.art-stage{position:relative;width:100%;aspect-ratio:1/1}
.chip-wrap{position:absolute;inset:0;transform:translate(8%,-7%) scale(.94)}
.halo{position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 0deg,rgba(25,180,245,0),rgba(25,180,245,.5),rgba(10,120,240,0) 34%,rgba(10,120,240,.45) 52%,rgba(120,215,255,0) 68%,rgba(120,215,255,.3) 84%,rgba(25,180,245,0));filter:blur(56px);animation:spin 28s linear infinite}
.glow{position:absolute;inset:24%;border-radius:50%;background:radial-gradient(closest-side,rgba(25,170,245,.45),rgba(10,110,235,.16) 62%,rgba(10,110,235,0));animation:glowpulse 6s ease-in-out infinite}
.chip-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.orbit{transform-box:fill-box;transform-origin:center;animation:spin 90s linear infinite}
.orbit2{transform-box:fill-box;transform-origin:center;animation:spin 140s linear infinite reverse}
.trace{fill:none;stroke:rgba(25,160,240,.45);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pulse{fill:none;stroke:#C9EEFF;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:10 200;stroke-dashoffset:-100;animation:flow 3.4s cubic-bezier(.55,0,.75,.6) infinite}
.pulses{filter:drop-shadow(0 0 4px rgba(25,180,245,.95))}
.pd1{animation-delay:.4s}.pd2{animation-delay:1.3s}.pd3{animation-delay:2.2s}.pd4{animation-delay:.9s}.pd5{animation-delay:2.8s}.pd6{animation-delay:1.8s}
.via{fill:#F5F8FF;stroke:none}
.coreglow{animation:glowpulse 4s ease-in-out infinite}
.pop{position:absolute;left:-4%;bottom:calc(-8% - 30px);width:min(330px,60%);padding:16px;border-radius:14px;background:rgba(17,20,27,.84);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 40px 90px -24px rgba(0,0,0,.85);font-size:13px;animation:rise 1s .5s cubic-bezier(.2,.7,.2,1) both,floaty 10s 1.8s ease-in-out infinite}
.pop-h{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:600;color:var(--tx)}
.pop-h img{width:16px;height:16px;border-radius:4px}
.pop-room{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px}
.pop-room span{font-size:13px;color:var(--tx2)}
.pop-room b{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.pop-cap{margin:16px 0 4px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3)}
.pop-row{display:flex;align-items:center;gap:8px;min-height:32px;font-size:13px;color:var(--tx)}
.pop-row .nm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pop-row .nv{color:var(--tx2);font-variant-numeric:tabular-nums;white-space:nowrap}
.page .pop-find{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:12px;padding:0 12px;border-radius:10px;background:rgba(59,140,255,.13);color:#A9CBFF;text-decoration:none;font-size:13px;font-weight:600}
.page .pop-find:hover{background:rgba(59,140,255,.2);color:#D2E4FF}
.pop-find svg{width:16px;height:16px}
.art-foot{position:absolute;right:0;top:calc(110% + 30px);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px}
.art-foot .cap{margin:0}
.pause{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--tx3);font:inherit;font-size:13px;cursor:pointer}
.pause:hover{color:var(--tx);background:rgba(255,255,255,.05)}
.pause svg{width:14px;height:14px}

/* memory bar */
.mbar{position:relative;height:6px;border-radius:5px;background:rgba(255,255,255,.08)}
.mfill{position:absolute;inset:0;display:flex;border-radius:inherit;overflow:hidden;animation:fillin 1.6s .5s cubic-bezier(.2,.7,.2,1) both}
.sg{height:100%;flex:none}
.sg+.sg{box-shadow:inset 1px 0 0 rgba(6,7,10,.55)}
.hb{background:repeating-linear-gradient(45deg,rgba(59,130,246,.62) 0 2px,rgba(59,130,246,.24) 2px 4px)}
.hp{background:repeating-linear-gradient(45deg,rgba(168,85,247,.62) 0 2px,rgba(168,85,247,.24) 2px 4px)}
.near{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(45deg,rgba(242,181,48,.42) 0 2px,rgba(242,181,48,0) 2px 4px)}
.resv{position:absolute;top:0;bottom:0;right:0;border-radius:0 5px 5px 0;background:rgba(0,0,0,.4)}
.limit{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:#fff;opacity:.9}
.mbar.lt{background:rgba(11,13,18,.07)}
.mbar.lt .resv{background:rgba(11,13,18,.06)}
.mbar.lt .limit{background:#0B0D12;opacity:.8}
.mbar.lt .sg+.sg{box-shadow:inset 1px 0 0 rgba(255,255,255,.8)}
.mbar.lg{height:16px;border-radius:8px;margin-top:32px}
.mbar.lg .limit{top:-10px;bottom:-10px}
.mbar.wb{height:10px}
.mbar.wb .mfill{animation:none}

/* app window mock */
.win{position:relative;border-radius:14px;overflow:hidden;background:#0E1117;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 0 0 1px rgba(0,0,0,.6),0 50px 120px -40px rgba(0,0,0,.95)}
.win-glow{position:absolute;left:0;right:0;top:0;height:240px;pointer-events:none;background:radial-gradient(60% 100% at 50% 0%,rgba(47,124,246,.26),rgba(47,124,246,0) 70%)}
.win-bar{position:relative;display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.06)}
.tl{width:12px;height:12px;border-radius:50%}
.win-title{position:absolute;left:0;right:0;text-align:center;font-size:13px;font-weight:600;color:var(--tx2);pointer-events:none}
.win-body{position:relative;display:grid;grid-template-columns:184px minmax(0,1fr)}
.side{display:flex;flex-direction:column;gap:2px;padding:12px 10px;border-right:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.015)}
.side-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 8px;border-radius:8px;font-size:13px;color:var(--tx)}
.side-item.on{background:rgba(59,140,255,.24)}
.content{position:relative;padding:28px 32px 32px}
.pane-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}
.pane-h .h3{font-size:24px}
.pane-h p{margin:4px 0 0;font-size:13px;color:var(--tx2)}
.wfig{text-align:right}
.wfig b{display:block;font-family:var(--disp);font-size:32px;font-weight:600;line-height:1;letter-spacing:-.015em;font-variant-numeric:tabular-nums}
.wfig span{display:block;margin-top:6px;font-size:13px;color:var(--tx2)}
.mini-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:12px;color:var(--tx2)}
.mini-legend span{display:inline-flex;align-items:center;gap:6px}
.mini-legend i{width:8px;height:8px;border-radius:2px}
.cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px}
.cap2{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3)}
.row{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-top:1px solid rgba(255,255,255,.06)}
.row .t{flex:1;min-width:0}
.row .t b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .t span{display:block;font-size:12px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .n{font-size:13px;color:var(--tx2);font-variant-numeric:tabular-nums;white-space:nowrap}
.hue{width:10px;height:10px;flex:none;border-radius:50%}
.pill-warn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:rgba(242,181,48,.12);color:#F2B530;font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.pill-warn svg{width:12px;height:12px}
.mock-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 14px;border-radius:8px;background:rgba(255,255,255,.08);color:var(--tx);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);font-size:13px;font-weight:500;white-space:nowrap}

/* trust strip */
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:36px;padding-bottom:36px}
.ti{display:flex;gap:14px}
.ti svg{width:22px;height:22px;flex:none;margin-top:1px;color:#8DBBFF}
.ti b{display:block;font-size:15px;font-weight:600}
.ti span{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:var(--tx2);text-wrap:balance}

/* split chapters */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.rev .art{order:-1}

/* planner */
.req{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:24px 0 0;padding:12px 0;border-top:1px solid var(--pline);border-bottom:1px solid var(--pline);font-size:15px;color:var(--ptx)}
.req span{font-size:13px;font-weight:600;color:var(--ptx3)}
.vhead{margin:44px 0 6px;font-size:17px;font-weight:600;text-wrap:balance}
.vlist{margin:0;padding:0;list-style:none}
.vlist li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--pline)}
.vlist li:last-child{border-bottom:1px solid var(--pline)}
.vg{display:grid;place-items:center;width:40px;height:40px;border-radius:50%}
.vg svg{width:22px;height:22px}
.vlist b{display:block;font-size:17px;font-weight:600;color:var(--ptx)}
.vlist li > div > span{display:block;margin-top:2px;font-size:15px;color:var(--ptx2)}
.cards{position:relative;width:100%;padding-top:96px}
.sc{border-radius:18px;background:#fff;box-shadow:0 1px 0 rgba(11,13,18,.04),0 30px 60px -30px rgba(16,24,40,.3),inset 0 0 0 1px rgba(11,13,18,.07)}
.sc-back{position:absolute;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;height:80px;padding:16px 22px;transform-origin:top center}
.sc-b2{top:0;transform:scale(.88);background:#ECEEF2}
.sc-b1{top:44px;transform:scale(.94);background:#F6F7F9}
.vbx{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ptx)}
.vbx svg{width:16px;height:16px}
.sc-back .arr{font-size:13px;color:var(--ptx2)}
.sc-main{position:relative;padding:24px;box-shadow:0 0 0 2px #1769D2,0 40px 80px -30px rgba(23,105,210,.35)}
.sc-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.vb{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px 0 8px;border-radius:999px;font-size:13px;font-weight:600}
.vb svg{width:16px;height:16px}
.vb-well{background:rgba(46,139,126,.12);color:#145B54}
.rib{padding:4px 10px;border-radius:999px;background:rgba(23,105,210,.12);color:#124C9A;font-size:12px;font-weight:600}
.sc-name{margin:18px 0 0;font-family:var(--disp);font-size:24px;font-weight:600;letter-spacing:-.012em;color:var(--ptx)}
.sc-arr{margin:4px 0 0;font-size:15px;color:var(--ptx2)}
.trip-h{margin:20px 0 0;font-size:13px;color:var(--ptx3)}
.trip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;padding:12px 0;border-top:1px solid var(--pline);border-bottom:1px solid var(--pline)}
.trip b{display:block;font-family:var(--disp);font-size:24px;font-weight:600;letter-spacing:-.012em;white-space:nowrap;color:var(--ptx)}
.trip .u{font-size:13px}
.trip > div > span{display:block;margin-top:2px;font-size:13px;color:var(--ptx3)}
.sc .mbar{margin-top:20px}
.sc-honest{margin:14px 0 0;font-size:15px;line-height:1.5;color:var(--ptx2)}
.basis{margin-top:16px;padding:16px 20px;border-radius:14px;background:#fff;box-shadow:0 1px 0 rgba(11,13,18,.04),inset 0 0 0 1px rgba(11,13,18,.07)}
.basis-t{margin:0 0 6px;font-size:13px;font-weight:600}
.basis ul{margin:0;padding:0;list-style:none}
.basis li{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-top:1px solid var(--pline);font-size:13px}
.basis li span{color:var(--ptx3)}
.basis li b{font-weight:600;text-align:right}
.basis-f{margin:8px 0 0;font-size:13px;color:var(--ptx3)}
.explain{margin-top:96px;padding-top:64px;border-top:1px solid var(--pline)}
.ex-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px 72px;align-items:end}
.ex-t{margin:0;font-family:var(--disp);font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1.08;letter-spacing:-.022em;text-wrap:balance}
.ex-p{margin:0;font-size:var(--t-body);line-height:1.6;color:var(--ptx2);text-wrap:pretty}
.ex-flow{margin:40px 0 0;padding:28px 32px 24px;border-radius:22px;background:#fff;box-shadow:0 1px 0 rgba(11,13,18,.04),0 30px 60px -36px rgba(16,24,40,.3),inset 0 0 0 1px rgba(11,13,18,.07)}
.xf-row{display:flex}
.xf-row .r{flex:33 1 0;min-width:0}
.xf-row .w{flex:21 1 0;min-width:0}
.xf-row .pin{position:relative;flex:none;width:14px}
.xf-top{align-items:flex-end;min-height:30px;padding-bottom:10px;font-size:14px;color:var(--ptx3)}
.xf-top .r{display:flex;justify-content:space-between;gap:12px}
.xf-top .w{display:flex;justify-content:flex-end}
.xf-top .xm{color:var(--ptx);white-space:nowrap}
.xf-top .xs{white-space:nowrap}
.xf-top b{font-weight:600;font-variant-numeric:tabular-nums}
.xf-bar{height:48px}
.xr{border-radius:12px 4px 4px 12px;background:repeating-linear-gradient(45deg,rgba(59,130,246,.6) 0 3px,rgba(59,130,246,.22) 3px 6px)}
.xw{border-radius:4px 12px 12px 4px;background:#1769D2}
.xf-bar .pin::before{content:"";position:absolute;left:6px;top:-8px;bottom:-6px;width:2px;border-radius:1px;background:#0B0D12}
.xf-bar .pin::after{content:"";position:absolute;left:2px;top:-14px;width:10px;height:10px;border-radius:50%;background:#0B0D12}
.xf-top .r .xm{margin-left:auto;padding-right:8px}
.xf-lab{margin-top:14px}
.xf-lab b{display:block;font-size:16px;font-weight:600;color:var(--ptx)}
.xf-lab b span{font-weight:500;color:var(--ptx3)}
.xf-lab small{display:block;margin-top:2px;font-size:14px;color:var(--ptx2);font-variant-numeric:tabular-nums}
.ex-flow figcaption{margin-top:20px;padding-top:16px;border-top:1px solid var(--pline);font-size:14px;line-height:1.5;color:var(--ptx3)}
.ex-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.ex-c{padding:28px;border-radius:20px;background:#fff;box-shadow:0 1px 0 rgba(11,13,18,.04),inset 0 0 0 1px rgba(11,13,18,.07)}
.ex-c h4{margin:20px 0 0;font-family:var(--disp);font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--ptx)}
.ex-c h4 span{font-weight:500;color:var(--ptx3)}
.ex-u{margin:6px 0 0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1769D2}
.ex-c p:last-child{margin:12px 0 0;font-size:16px;line-height:1.6;color:var(--ptx2);text-wrap:pretty}
.ex-tok{display:flex;flex-wrap:wrap;gap:4px 12px;margin:20px 0 0;font-size:15px;color:var(--ptx2)}
.ex-tok b{color:var(--ptx);font-weight:600}

/* memory chapter: the Load demo */
.lab-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:48px;align-items:end}
.rec{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:14px;background:rgba(25,180,245,.08);box-shadow:inset 0 0 0 1px rgba(25,180,245,.3);font-size:15px;color:var(--tx)}
.rec svg{width:20px;height:20px;flex:none;margin-top:1px;color:#7FD3FF}
.rec span{display:block;margin-top:2px;font-size:14px;color:var(--tx2)}
.lab{position:relative;margin-top:40px;padding:28px;border-radius:20px;background:#0C0F15;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 50px 110px -50px rgba(0,0,0,.9)}
.lab-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}
.lab-head b{display:block;font-size:17px;font-weight:600}
.lab-head span{display:block;font-size:14px;color:var(--tx2)}
.lab-free{text-align:right}
.lab-free b{font-family:var(--disp);font-size:clamp(36px,4vw,48px);font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.lab-free b small{margin-left:6px;font-size:.4em;font-weight:500;letter-spacing:0;color:var(--tx2)}
.lab .mbar.lg{margin-top:24px}
.dyn .sg{transition:width .9s cubic-bezier(.2,.7,.2,1)}
.ht{background:repeating-linear-gradient(45deg,rgba(20,184,166,.62) 0 2px,rgba(20,184,166,.24) 2px 4px)}
.lab-rows{margin-top:8px}
.lrow{display:grid;grid-template-columns:minmax(0,1fr) 168px 110px 132px 104px;align-items:center;gap:16px;min-height:72px;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}
.lrow:first-child{border-top:0}
.lname{display:flex;align-items:center;gap:12px;min-width:0}
.lname b{display:block;font-size:16px;font-weight:600}
.lname span{display:block;font-size:13px;color:var(--tx2)}
.selw{position:relative}
.ctxsel{width:100%;min-height:44px;padding:0 36px 0 14px;border:0;border-radius:10px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:var(--tx);font:inherit;font-size:14px;-webkit-appearance:none;appearance:none;cursor:pointer}
.ctxsel:hover{background:rgba(255,255,255,.09)}
.selw svg{position:absolute;right:12px;top:50%;width:14px;height:14px;margin-top:-7px;color:var(--tx2);pointer-events:none}
.need{font-size:14px;color:var(--tx2);font-variant-numeric:tabular-nums}
.need b{display:block;font-size:17px;font-weight:600;color:var(--tx)}
.badge{justify-self:start;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.b-rec{background:rgba(25,180,245,.14);color:#7FD3FF}
.b-fit{background:rgba(52,199,123,.14);color:#7CE0A8}
.b-no{background:rgba(255,107,107,.14);color:#FF8A8A}
.b-on{background:rgba(255,255,255,.1);color:var(--tx)}
.lbtn{min-height:44px;padding:0 18px;border:0;border-radius:999px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .15s ease}
.lbtn.load{background:#1769D2;color:#fff}
.lbtn.load:hover{background:#1F74E0}
.lbtn.unload{background:rgba(255,255,255,.08);color:var(--tx);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.lbtn.blocked{background:rgba(255,255,255,.05);color:var(--tx3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.lab-note{min-height:48px;margin:16px 0 0;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.035);font-size:15px;color:var(--tx);text-wrap:pretty}
.lab-note.warn{background:rgba(255,107,107,.08);box-shadow:inset 0 0 0 1px rgba(255,107,107,.25)}
.lab-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:12px}
.lab-foot .cap{margin:0}
.cursor{position:absolute;left:0;top:0;z-index:5;width:22px;height:22px;opacity:0;pointer-events:none;transition:transform .9s cubic-bezier(.45,.05,.25,1),opacity .3s ease}
.cursor.on{opacity:1}
.cursor svg{width:22px;height:22px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}
.cursor .ring{position:absolute;left:-12px;top:-12px;width:28px;height:28px;border-radius:50%;box-shadow:0 0 0 2px rgba(127,211,255,.9);opacity:0;transform:scale(.4)}
.cursor.click .ring{animation:clickring .45s ease-out}
@keyframes clickring{from{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}
.ticks{position:relative;height:40px;margin-top:14px;font-size:13px;color:var(--tx3);font-variant-numeric:tabular-nums}
.ticks span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.ticks .t0{transform:none}
.ticks .t4{transform:translateX(-100%)}
.ticks .lim{color:var(--tx);font-weight:600}
.legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 24px;margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}
.lg-i{display:flex;gap:10px}
.sw{width:12px;height:12px;margin-top:4px;flex:none;border-radius:3px}
.sw-free{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}
.sw-near{background:repeating-linear-gradient(45deg,rgba(242,181,48,.7) 0 2px,rgba(242,181,48,.15) 2px 4px)}
.sw-ctx{background:repeating-linear-gradient(45deg,rgba(255,255,255,.7) 0 2px,rgba(255,255,255,.15) 2px 4px)}
.lg-i b{display:block;font-size:14px;font-weight:600}
.lg-i span{display:block;font-size:13px;color:var(--tx2)}

/* checkup */
.stage{position:relative;padding:64px;border-radius:28px;overflow:hidden;background:#0B0E13;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.stage-glow{position:absolute;right:-10%;top:-30%;width:70%;height:90%;border-radius:50%;background:radial-gradient(closest-side,rgba(47,124,246,.2),rgba(106,92,255,.08) 58%,rgba(106,92,255,0));pointer-events:none}
.ck-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.ck-result{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.ck-sub{margin:6px 0 0;font-size:15px;color:var(--tx2);text-wrap:balance}
.scan{display:flex;flex-direction:column;align-items:center}
.scan-btn{position:relative;width:128px;height:128px}
.ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.ring-track{fill:none;stroke:rgba(255,255,255,.08);stroke-width:3}
.ring-prog{fill:none;stroke:#A8CCFF;stroke-width:3;stroke-linecap:round;stroke-dasharray:377;stroke-dashoffset:0}
.scan-core{position:absolute;inset:20px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#2F7CF6,#6A5CFF);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 20px 48px -12px rgba(47,124,246,.6)}
.scan-core svg{width:44px;height:44px;color:#fff}
.scan-core .ic{stroke-width:2}
.scan-msg{position:relative;width:100%;height:24px;margin-top:20px;font-size:15px;text-align:center}
.scan-msg span{position:absolute;left:0;right:0;top:0}
.msg-a{display:none;color:var(--tx2)}
.msg-b{font-weight:600;color:var(--tx)}
.scan-side{display:flex;flex-direction:column;align-items:center}
.scan-tiles{display:flex;gap:16px;margin-top:16px}
.stile{display:flex;flex-direction:column;align-items:center;gap:8px}
.stile small{font-size:12px;color:var(--tx2)}
.tiles{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,auto);gap:12px 16px;margin-top:48px}
.ft{position:relative;display:grid;grid-row:span 4;grid-template-rows:subgrid;gap:12px;padding:24px;border-radius:14px;overflow:hidden;background:#11141A;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.ft-edge{position:absolute;left:0;right:0;top:0;height:3px}
.ft-head{display:flex;align-items:center;justify-content:space-between}
.sev{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}
.sev svg{width:15px;height:15px}
.ft h3{margin:0;font-size:17px;font-weight:600;line-height:1.35;text-wrap:balance}
.ft-amt{margin:0;font-family:var(--disp);font-size:24px;font-weight:600;letter-spacing:-.012em}
.ft-amt .u{margin-left:6px;font-family:var(--text);font-size:15px}
.ft-d{margin:0;font-size:15px;line-height:1.55;color:var(--tx2)}

/* privacy */
.net-h{margin:0 0 4px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ptx3)}
.net-h2{margin-top:40px}
.net{margin:0;padding:0;list-style:none}
.net li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--pline)}
.net li svg{width:22px;height:22px;flex:none;margin-top:1px;color:#1769D2}
.net li b{display:block;font-size:17px;font-weight:600}
.net li span{display:block;margin-top:2px;font-size:15px;color:var(--ptx2)}
.vault{position:relative;margin:40px 0 0;height:320px;border-radius:24px;background:#fff;box-shadow:0 1px 0 rgba(11,13,18,.04),0 30px 70px -36px rgba(16,24,40,.35),inset 0 0 0 1px rgba(11,13,18,.06);overflow:hidden}
.vault::before{content:"";position:absolute;left:50%;top:50%;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;background:radial-gradient(closest-side,rgba(25,180,245,.18),rgba(25,180,245,0))}
.vault-ring{position:absolute;inset:28px;z-index:3;border-radius:18px;border:1.5px dashed rgba(25,150,230,.55);pointer-events:none}
.vault-label{position:absolute;left:20px;top:-11px;padding:2px 10px;border-radius:999px;background:#fff;color:#0A7FC9;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.vault-core{position:absolute;left:50%;top:50%;z-index:2;width:88px;height:88px;margin:-44px 0 0 -44px;border-radius:22px;box-shadow:0 0 0 8px rgba(25,180,245,.12),0 20px 40px -12px rgba(10,120,200,.55)}
.vault-core::after{content:"";position:absolute;inset:-8px;border-radius:28px;box-shadow:0 0 0 2px rgba(25,180,245,.4);opacity:0;animation:vpulse 3.6s ease-out infinite}
.vault-core img{display:block;width:88px;height:88px;border-radius:22px}
.vchip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#F4F8FC;box-shadow:inset 0 0 0 1px rgba(11,13,18,.08),0 6px 14px -8px rgba(16,24,40,.25);font-size:14px;font-weight:600;color:var(--ptx);white-space:nowrap}
.vchip svg{width:16px;height:16px;color:#1769D2}
.vfield{position:absolute;inset:38px 36px;z-index:1;container-type:size}
.vx{position:absolute;left:0;top:0;animation:vxm var(--dx) linear var(--ox) infinite alternate both}
.vy{display:flex;animation:vym var(--dy) linear var(--oy) infinite alternate both}
.vx1{--dx:13s;--ox:0s;transform:translateX(0)}.vy1{--dy:8s;--oy:-.8s;transform:translateY(calc((100cqh - 100%) * .1))}
.vx2{--dx:11s;--ox:-11s;transform:translateX(calc(100cqw - 100%))}.vy2{--dy:10s;--oy:-1s;transform:translateY(calc((100cqh - 100%) * .1))}
.vx3{--dx:15s;--ox:-.75s;transform:translateX(calc((100cqw - 100%) * .05))}.vy3{--dy:9.5s;--oy:-11.59s;transform:translateY(calc((100cqh - 100%) * .78))}
.vx4{--dx:12s;--ox:-12.6s;transform:translateX(calc((100cqw - 100%) * .95))}.vy4{--dy:7s;--oy:-5.46s;transform:translateY(calc((100cqh - 100%) * .78))}
.vx5{--dx:14s;--ox:-7s;transform:translateX(calc((100cqw - 100%) * .5))}.vy5{--dy:8.5s;--oy:-8.5s;transform:translateY(calc(100cqh - 100%))}


/* headless */
.hosts{position:relative;max-width:460px;border-radius:16px;background:#0E1117;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 40px 90px -40px rgba(0,0,0,.9)}
.hosts-glow{position:absolute;inset:-25%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(100,116,139,.22),rgba(37,99,235,.08) 60%,rgba(37,99,235,0));pointer-events:none}
.hosts-h{margin:0;padding:16px 20px 10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3)}
.host{display:flex;align-items:center;gap:16px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.06)}
.host-t{flex:1;min-width:0}
.host-t b{display:block;font-size:15px;font-weight:600}
.host-t span{display:block;font-size:13px;color:var(--tx2)}
.host-n{font-size:13px;color:var(--tx2);font-variant-numeric:tabular-nums;white-space:nowrap}
.host-st{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#7CE0A8}
.host-st i{width:8px;height:8px;border-radius:50%;background:var(--em)}

/* pricing */
.pr-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:end}
.timeline{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.timeline li{position:relative;display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:14px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px var(--line)}
.timeline li:not(:last-child)::after{content:"";position:absolute;left:35px;top:52px;bottom:-24px;z-index:1;width:2px;border-radius:1px;background:linear-gradient(rgba(127,180,255,.3),rgba(127,180,255,.85))}
.timeline li:not(:last-child)::before{content:"";position:absolute;left:31px;bottom:-22px;z-index:1;width:10px;height:10px;box-sizing:border-box;border-right:2px solid #7FB4FF;border-bottom:2px solid #7FB4FF;transform:rotate(45deg)}
.tl-i{position:relative;z-index:2}
.tl-i{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:rgba(59,140,255,.14);color:#8DBBFF}
.tl-i svg{width:18px;height:18px}
.timeline b{display:block;font-size:15px;font-weight:600}
.timeline .t{display:block;font-size:14px;color:var(--tx2)}
.sale{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin-top:56px;padding:14px 20px;border-radius:14px;background:linear-gradient(90deg,rgba(52,199,123,.1),rgba(59,140,255,.1));box-shadow:inset 0 0 0 1px rgba(52,199,123,.28);font-size:15px;color:var(--tx);text-align:center}
.sale-tag{padding:3px 10px;border-radius:999px;background:#34C77B;color:#05230F;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.code{padding:3px 10px;border-radius:8px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--line2);font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:14px;font-weight:600;letter-spacing:.04em}
.seats-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;margin-top:32px;text-align:center}
.terms{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line)}
.term{min-height:44px;padding:0 22px;border:0;border-radius:999px;background:transparent;color:var(--tx2);font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .25s,color .25s}
.term:hover{color:var(--tx)}
.term.on{background:#fff;color:#0B0D12}
.term.on:hover{color:#0B0D12}
.seat-note{font-size:14px;color:var(--tx3)}
.seatw{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:var(--tx2)}
.seatsel{width:132px}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.plan{position:relative;display:flex;flex-direction:column;padding:24px;border-radius:20px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px var(--line)}
.plan.featured{background:linear-gradient(180deg,rgba(59,140,255,.1),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(59,140,255,.55)}
.plan-h{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}
.plan-n{margin:0;font-size:17px;font-weight:600}
.pill{padding:4px 10px;border-radius:999px;background:rgba(52,199,123,.14);color:#7CE0A8;font-size:12px;font-weight:600;white-space:nowrap}
.plan-p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:20px 0 0;font-family:var(--disp);font-size:clamp(32px,3.4vw,44px);font-weight:600;line-height:1.05;letter-spacing:-.02em}
.plan-p .per{margin-left:4px;font-family:var(--text);font-size:15px;font-weight:500;letter-spacing:0;color:var(--tx2)}
.was{font-family:var(--text);font-size:17px;font-weight:500;letter-spacing:0;color:var(--tx3);text-decoration-thickness:1.5px}
.plan-f{margin:12px 0 24px;font-size:15px;color:var(--tx2);text-wrap:balance}
.plan .btn{width:100%;margin-top:auto}
.after{margin:28px auto 0;max-width:52em;font-size:14px;line-height:1.7;color:var(--tx3);text-align:center;text-wrap:balance}

/* faq: two columns, every answer visible */
.faq-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px}
.faq-head .p{margin:0}
.fqs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start;margin-top:40px}
.fq-col{display:grid;gap:12px;min-width:0}
.fq{border-radius:16px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(96,165,250,.16);transition:background-color .2s ease,box-shadow .2s ease}
.fq.open{background:linear-gradient(135deg,rgba(96,165,250,.1),rgba(167,139,250,.04)),rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(96,165,250,.38)}
.fq h3{margin:0;font-size:17px;font-weight:600;line-height:1.35}
.fq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:68px;padding:16px 20px 16px 24px;border:0;border-radius:16px;background:transparent;color:var(--tx);font:inherit;text-align:left;cursor:pointer}
.fq-q > span:first-child{text-wrap:balance}
.fq-q:hover .fq-tg{box-shadow:inset 0 0 0 1px rgba(96,165,250,.7)}
.fq-tg{position:relative;width:32px;height:32px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(96,165,250,.35);transition:box-shadow .2s ease}
.fq-tg::before,.fq-tg::after{content:"";position:absolute;left:50%;top:50%;border-radius:1px;background:#7FB4FF;transform:translate(-50%,-50%)}
.fq-tg::before{width:12px;height:2px}
.fq-tg::after{width:2px;height:12px;transition:opacity .16s ease,transform .2s ease}
.fq.open .fq-tg::after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}
.fq-a{padding:0 24px 22px;animation:paneIn .25s ease both}
.fq-a p{margin:0;padding-top:16px;border-top:1px solid var(--line);font-size:15px;line-height:1.6;color:var(--tx2);text-wrap:pretty}

/* final */
.final{position:relative;padding:var(--sec) 0;overflow:hidden;isolation:isolate;border-top:1px solid var(--line);text-align:center}
.final-glow{position:absolute;left:50%;bottom:-420px;z-index:-1;width:1100px;height:640px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(47,124,246,.18),rgba(52,199,123,.06) 60%,rgba(52,199,123,0));pointer-events:none}

/* footer: one row, links the nav doesn't carry */
.foot{padding:40px 0 32px;border-top:1px solid var(--line);font-size:14px}
.foot-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px 32px}
.foot-row .foot-links{justify-self:end}
@media (max-width:1000px){
.foot-row{grid-template-columns:minmax(0,1fr)}
.foot-row .foot-id{order:1}
.foot-row .foot-links{order:2;justify-self:start}
.foot-row .vet{order:3;justify-self:center}
}
.page .foot-row .brand{min-height:44px}
.foot-links{display:flex;flex-wrap:wrap;gap:8px}
.foot-id{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px}
.page .vet{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--tx2);text-decoration:none;font-size:14px;font-weight:500}
.page .vet:hover{color:var(--tx)}
.vet .flag{display:block;width:22px;height:12px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.vet{flex-wrap:wrap;justify-content:center;text-align:center;text-wrap:balance}
.page .foot-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line2);color:var(--tx);text-decoration:none;font-weight:500}
.page .foot-links a:hover{background:rgba(255,255,255,.09);color:#fff}
.foot-base{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:24px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--tx3);text-align:center}

/* motion: one calm loop (the mark's glow), finite entrances, scroll-linked reveals */
.xf{display:inline-grid}
.xf > *{grid-area:1/1;justify-self:start}
.trip .xf{font-variant-numeric:tabular-nums}
.xf > .k-r{justify-self:end}
p.xf{display:grid}
.pop-b{position:relative}
.pop-ctx{display:flex;align-items:center;gap:10px;min-height:28px;padding-left:18px;font-size:12px;color:var(--tx3)}
.pc-t{position:relative;flex:1;height:4px;margin:0 6px;border-radius:2px;background:rgba(255,255,255,.12)}
.pc-t i{position:absolute;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:rgba(255,255,255,.4)}
.pc-f{position:absolute;left:0;top:0;bottom:0;width:50%;border-radius:inherit;background:#3B82F6}
.pc-k{position:absolute;top:50%;left:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.55)}
.pc-v{min-width:36px;color:var(--tx2);font-variant-numeric:tabular-nums}
.p-qc{width:5.5%}.p-lw{width:14.8%}.p-lc{width:6.3%}
.pop-sp{height:44px;margin-top:12px}
.pop-sheet{position:absolute;left:0;right:0;bottom:0;top:calc(100% - 44px);overflow:hidden;border-radius:10px;background:#17243A}
.page .pop-sheet .pop-find{margin:0;background:transparent}
.page .pop-sheet .pop-find:hover{background:rgba(59,140,255,.12)}
.ps-l{margin:0;padding:0 6px 6px;list-style:none;opacity:0}
.ps-l li{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 8px;border-radius:7px;font-size:12.5px;color:var(--tx)}
.ps-l li span{flex:1;min-width:0}
.ps-l li b{font-weight:600;color:var(--tx2);font-variant-numeric:tabular-nums}
.ps-d{width:7px;height:7px;flex:none;border-radius:50%}
.p-f1,.p-f2,.p-c1,.p-l1,.p-n1{opacity:0}
.pop-b,.p-f0,.p-f1,.p-f2,.p-c1,.p-l0,.p-l1,.p-n0,.p-n1,.p-qc,.p-lw,.p-lc,.pc-f,.pc-k,.pop-sheet,.pf-ch,.ps-l,.ps-hi,.pop-lt .hue,.pop-lt .nm{animation-duration:20s;animation-delay:2.2s;animation-timing-function:cubic-bezier(.45,.05,.25,1);animation-iteration-count:infinite;animation-fill-mode:both}
.pop-b{animation-name:pBody}
.p-f0{animation-name:pF0}.p-f1{animation-name:pF1}.p-f2{animation-name:pF2}.p-c1{animation-name:pC1}
.p-l0{animation-name:pL0}.p-l1{animation-name:pL1}.p-n0{animation-name:pN0}.p-n1{animation-name:pN1}
.p-qc{animation-name:pQc}.p-lw{animation-name:pLw}.p-lc{animation-name:pLc}
.pc-f{animation-name:pFill}.pc-k{animation-name:pKnob}
.pop-sheet{animation-name:pSheet}.pf-ch{animation-name:pChev}.ps-l{animation-name:pList}.ps-hi{animation-name:pHi}
.pop-lt .hue,.pop-lt .nm{animation-name:pDim}
.vb-wk{background:rgba(176,119,0,.12);color:#7A5200}
.vb-gr{background:rgba(26,143,78,.12);color:#146C3B}
.ag{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 14px;margin-top:16px}
.ag-l{font-size:13px;color:var(--ptx3)}
.ag-t{position:relative;height:4px;margin:0 7px;border-radius:2px;background:rgba(11,13,18,.1)}
.ag-f{position:absolute;left:0;top:0;bottom:0;width:50%;border-radius:inherit;background:#1769D2}
.ag-k{position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(11,13,18,.14),0 2px 6px rgba(16,24,40,.25)}
.ag-n{grid-column:2;display:flex;justify-content:space-between;padding:0 3px;font-size:12px;color:var(--ptx3);font-variant-numeric:tabular-nums}
.q-s1,.q-s2{width:5.5%}.q-s3{width:0}
.cards .q-b,.cards .q-c,.cards .q-na{opacity:0}
.cards .q-a,.cards .q-b,.cards .q-c,.cards .q-na,.cards .q-nb,.q-s1,.q-s2,.q-s3,.ag-f,.ag-k{animation-duration:16s;animation-delay:1s;animation-timing-function:cubic-bezier(.45,.05,.25,1);animation-iteration-count:infinite;animation-fill-mode:both}
.cards .q-a{animation-name:qA}.cards .q-b{animation-name:qB}.cards .q-c{animation-name:qC}.cards .q-na{animation-name:qNA}.cards .q-nb{animation-name:qNB}
.q-s1{animation-name:qS1}.q-s2{animation-name:qS2}.q-s3{animation-name:qS3}.ag-f{animation-name:qFill}.ag-k{animation-name:qKnob}
.final-sub{display:block;color:#4FD2FF}
.final-p{margin:16px auto 0;color:var(--tx2)}
@keyframes pBody{0%,88%{opacity:1}91%,92%{opacity:0}96%,100%{opacity:1}}
@keyframes pKnob{0%,10%{left:50%}14%,91.9%{left:100%}92%,100%{left:50%}}
@keyframes pFill{0%,10%{width:50%}14%,91.9%{width:100%}92%,100%{width:50%}}
@keyframes pQc{0%,10%{width:5.5%}14%,91.9%{width:10.9%}92%,100%{width:5.5%}}
@keyframes pLw{0%,47%{width:14.8%}52%,91.9%{width:0%}92%,100%{width:14.8%}}
@keyframes pLc{0%,47%{width:6.3%}52%,91.9%{width:0%}92%,100%{width:6.3%}}
@keyframes pF0{0%,11%{opacity:1}13%,91.9%{opacity:0}92%,100%{opacity:1}}
@keyframes pF1{0%,11%{opacity:0}13%,48.5%{opacity:1}50.5%,100%{opacity:0}}
@keyframes pF2{0%,48.5%{opacity:0}50.5%,91.9%{opacity:1}92%,100%{opacity:0}}
@keyframes pC1{0%,11%{opacity:0}13%,91.9%{opacity:1}92%,100%{opacity:0}}
@keyframes pL0{0%,49%{opacity:1}51%,91.9%{opacity:0}92%,100%{opacity:1}}
@keyframes pL1{0%,49%{opacity:0}51%,91.9%{opacity:1}92%,100%{opacity:0}}
@keyframes pDim{0%,47%{opacity:1}51%,91.9%{opacity:.4}92%,100%{opacity:1}}
@keyframes pN0{0%,50%{opacity:1}52%,91.9%{opacity:0}92%,100%{opacity:1}}
@keyframes pN1{0%,50%{opacity:0}52%,91.9%{opacity:1}92%,100%{opacity:0}}
@keyframes pSheet{0%,25%{top:calc(100% - 44px)}29%,42%{top:48px}46%,100%{top:calc(100% - 44px)}}
@keyframes pChev{0%,25%{transform:rotate(0deg)}29%,42%{transform:rotate(90deg)}46%,100%{transform:rotate(0deg)}}
@keyframes pList{0%,26%{opacity:0}29%,42%{opacity:1}44%,100%{opacity:0}}
@keyframes pHi{0%,32%{background-color:rgba(127,211,255,0)}34%,41%{background-color:rgba(127,211,255,.14)}43%,100%{background-color:rgba(127,211,255,0)}}
@keyframes qKnob{0%,25%{left:50%}30%,55%{left:100%}62%,87%{left:0%}92%,100%{left:50%}}
@keyframes qFill{0%,25%{width:50%}30%,55%{width:100%}62%,87%{width:0%}92%,100%{width:50%}}
@keyframes qA{0%,26%{opacity:1}29%,88%{opacity:0}91%,100%{opacity:1}}
@keyframes qB{0%,26%{opacity:0}29%,57%{opacity:1}60%,100%{opacity:0}}
@keyframes qC{0%,57%{opacity:0}60%,88%{opacity:1}91%,100%{opacity:0}}
@keyframes qNA{0%,26%{opacity:0}29%,88%{opacity:1}91%,100%{opacity:0}}
@keyframes qNB{0%,26%{opacity:1}29%,57%{opacity:0}60%,100%{opacity:1}}
@keyframes qS1{0%,25%{width:5.5%}30%,55%{width:3.1%}62%,87%{width:10.9%}92%,100%{width:5.5%}}
@keyframes qS2{0%,25%{width:5.5%}30%,55%{width:3.1%}62%,87%{width:0%}92%,100%{width:5.5%}}
@keyframes qS3{0%,25%{width:0%}30%,55%{width:3.1%}62%,100%{width:0%}}
@keyframes vxm{from{transform:translateX(0)}to{transform:translateX(calc(100cqw - 100%))}}
@keyframes vym{from{transform:translateY(0)}to{transform:translateY(calc(100cqh - 100%))}}
@keyframes vpulse{0%{opacity:.9;transform:scale(.94)}70%,100%{opacity:0;transform:scale(1.3)}}
@keyframes blink{0%,47%,53%,100%{opacity:.14}50%{opacity:1}}
@keyframes sweep{from{transform:translateY(-140px)}to{transform:translateY(1000px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes flow{from{stroke-dashoffset:-100}to{stroke-dashoffset:12}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes glowpulse{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes breathe{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
@keyframes rise{from{transform:translateY(16px)}to{transform:none}}
@keyframes fillin{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes paneIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes rv{from{transform:translateY(24px)}to{transform:none}}
@keyframes ringfill{from{stroke-dashoffset:377}to{stroke-dashoffset:0}}
@keyframes tileon{from{opacity:.3;filter:grayscale(1)}to{opacity:1;filter:none}}
@keyframes msgout{from{opacity:1}to{opacity:0}}
@keyframes msgin{from{opacity:0}to{opacity:1}}
.rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.05s}.d2{animation-delay:.12s}.d3{animation-delay:.2s}.d4{animation-delay:.28s}
@supports (animation-timeline: view()){
.rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% cover 22%}
.mbar.lg .mfill{animation:fillin linear both;animation-timeline:view();animation-range:entry 10% cover 30%}
.xr{animation:fillin linear both;animation-timeline:view();animation-range:entry 70% cover 40%}
.xw{animation:fillin linear both;animation-timeline:view();animation-range:cover 40% cover 52%}
.ring-prog{animation:ringfill linear both;animation-timeline:view();animation-range:entry 40% cover 45%}
.stile{animation:tileon linear both;animation-timeline:view()}
}
.assist{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.asteps{margin:32px 0 0;padding:0;list-style:none}
.asteps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.asteps li:last-child{border-bottom:1px solid var(--line)}
.an{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(59,140,255,.14);color:#8DBBFF;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.asteps b{display:block;font-size:17px;font-weight:600}
.asteps li span:not(.an){display:block;margin-top:2px;font-size:15px;line-height:1.55;color:var(--tx2)}
.sx{margin:0;padding:24px;border-radius:22px;background:#0C0F15;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 50px 110px -50px rgba(0,0,0,.9)}
.sx-h{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sx-t{font-size:17px;font-weight:600}
.sx-ex{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3)}
.sx-m{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:16px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);font-size:14px;color:var(--tx2)}
.sx-v{color:var(--tx);font-weight:500}
.zdr{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;border-radius:999px;background:rgba(52,199,123,.14);color:#6FE3A4;font-size:13px;font-weight:600}
.zdr svg{width:14px;height:14px}
.sx-l{margin:12px 0 0;padding:0;list-style:none}
.sx-l li{display:flex;align-items:center;gap:12px;min-height:52px;border-top:1px solid var(--line);font-size:15px;color:var(--tx)}
.pk{width:18px;height:18px;flex:none;border-radius:6px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.3)}
.pn{margin-left:auto;color:var(--tx3);font-variant-numeric:tabular-nums;white-space:nowrap}
.sx-f{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px}
.sx-f .btn{cursor:default}
@media (max-width:980px){.assist{grid-template-columns:minmax(0,1fr);gap:40px}}
@media (prefers-reduced-motion: reduce){.sweep{display:none}.page *,.page *::before,.page *::after{animation:none !important;transition:none !important}}
.still *,.still *::before,.still *::after{animation:none !important;transition:none !important}
.still .sweep{display:none}
.paused .hero *,.paused .loop *,.paused .loop *::after{animation-play-state:paused !important}

/* responsive */
@media (max-width:1100px){
.lrow{grid-template-columns:minmax(0,1fr) 150px 96px 120px 96px;gap:12px}
.legend{grid-template-columns:repeat(3,minmax(0,1fr))}
.legend{grid-template-columns:repeat(3,minmax(0,1fr))}
.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.ck-grid{grid-template-columns:minmax(0,1fr);gap:32px}
.scan{order:-1;flex-direction:row;align-items:center;gap:28px}
.scan-side .scan-msg{margin-top:0;text-align:left}
.stage{padding:56px 48px}
}
@media (max-width:1180px){
.chip-wrap{transform:none}
.pop{position:relative;left:auto;bottom:auto;width:min(330px,86%);margin:-16% auto 0}
.art-foot{position:static;justify-content:center;margin-top:16px}
}
@media (max-width:980px){
.hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}
.hero-art{justify-self:center;max-width:520px}
}
@media (max-width:900px){
.pr-intro{grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.lab-intro{grid-template-columns:minmax(0,1fr);gap:24px}
.fqs{grid-template-columns:minmax(0,1fr)}
.lrow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'name name' 'sel sel' 'need badge' 'btn btn';gap:10px 12px}
.lrow .lname{grid-area:name}.lrow .selw{grid-area:sel}.lrow .need{grid-area:need}.lrow .badge{grid-area:badge;justify-self:end}.lrow .lbtn{grid-area:btn;width:100%}
.cursor{display:none}
.split{grid-template-columns:minmax(0,1fr);gap:56px}
.rev .art{order:0}
.cards{margin:0 auto}
.faq-grid{grid-template-columns:minmax(0,1fr);gap:32px}
.tiles{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
.plans{grid-template-columns:minmax(0,1fr);max-width:420px;margin-left:auto;margin-right:auto}
.explain{margin-top:64px;padding-top:48px}
.ex-head{grid-template-columns:minmax(0,1fr)}
.ex-cards{grid-template-columns:minmax(0,1fr)}
.ft{grid-row:auto;grid-template-rows:none}
.hosts{margin:0 auto}
}
@media (max-width:860px){
.nav-links{display:none}
.nav-cta{margin-left:auto}
.nav-cta .btn{display:none}
.menu-btn{display:inline-flex}
.mobile-menu{position:absolute;left:0;right:0;top:100%;z-index:2;display:flex;flex-direction:column;padding:4px 20px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line2);background:#06070A;box-shadow:0 24px 48px -16px rgba(0,0,0,.8)}
.mobile-menu[hidden]{display:none}
.menu-scrim{position:absolute;left:0;right:0;top:100%;z-index:1;display:block;height:100vh;border:0;padding:0;background:rgba(0,0,0,.55);cursor:default}
.page .mobile-menu a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--line);color:var(--tx);text-decoration:none;font-size:17px}
.page .mobile-menu a:hover{color:#fff}
.page .mobile-menu .btn{margin-top:16px;border-bottom:0;justify-content:center;color:#fff}
.page .nav.on-light .mobile-menu{background:#F4F5F7;border-top-color:var(--pline)}
.page .nav.on-light .mobile-menu a{color:var(--ptx);border-bottom-color:var(--pline)}
.page .nav.on-light .mobile-menu .btn{color:#fff}
}
@media (max-width:760px){
.h1-b,.h2{letter-spacing:-.015em}
.ticks .mid{display:none}
.stage{padding:36px 20px 24px;border-radius:22px}
.ans{padding-right:0}
}
@media (max-width:640px){
.xf-top .xs{display:none}
.ex-flow{padding:22px 18px 18px}
.ex-c{padding:24px}
.vchip{gap:6px;padding:7px 12px;font-size:13px}
.wrap{padding:0 20px}
.lab{padding:20px 16px}
.bt small{font-size:11px}
.legend{grid-template-columns:repeat(2,minmax(0,1fr))}
.scan{flex-direction:column;align-items:center}
.scan-side .scan-msg{margin-top:16px;text-align:center}
.hero{padding:48px 0 96px}
.trust-grid{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:28px;padding-bottom:28px}
.terms{display:flex;width:100%}
.term{flex:1;padding:0 8px}
.ticks .t4{display:none}
.trip b{font-size:20px}
}



body{margin:0;background:#06070A}
.page *,.page *::before,.page *::after{box-sizing:border-box}
.page{--ink:#06070A;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.16);--tx:#F5F6F8;--tx2:#A6ADBA;--tx3:#848C9B;--pl:#F4F5F7;--ptx:#0B0D12;--ptx2:#4A5160;--ptx3:#5E6573;--pline:rgba(11,13,18,.1);--disp:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif;--text:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif;--sec:clamp(88px,9vw,128px);--t-h2:clamp(32px,3.9vw,56px);--t-lead:clamp(18px,1.45vw,21px);--t-body:clamp(17px,1.3vw,19px);background:var(--ink);color:var(--tx);font-family:var(--text);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
a{color:#8DBBFF}a:hover{color:#B9D5FF}
.light a{color:#1769D2}.light a:hover{color:#0F4FA3}
.page :focus-visible{outline:2px solid #3B8CFF;outline-offset:3px}
.nw{white-space:nowrap}
.ic{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}
.sec{position:relative;padding:var(--sec) 0}
.light{background:var(--pl);color:var(--ptx);padding-top:calc(var(--sec) + 64px);padding-bottom:calc(var(--sec) + 64px)}
.light::before,.light::after{content:"";position:absolute;left:0;right:0;height:180px;pointer-events:none}
.light::before{top:0;background:linear-gradient(180deg,rgba(6,7,10,1) 0%,rgba(6,7,10,.86) 14%,rgba(6,7,10,.66) 28%,rgba(6,7,10,.45) 42%,rgba(6,7,10,.27) 57%,rgba(6,7,10,.12) 72%,rgba(6,7,10,.03) 87%,rgba(6,7,10,0) 100%)}
.light::after{bottom:0;background:linear-gradient(0deg,rgba(6,7,10,1) 0%,rgba(6,7,10,.86) 14%,rgba(6,7,10,.66) 28%,rgba(6,7,10,.45) 42%,rgba(6,7,10,.27) 57%,rgba(6,7,10,.12) 72%,rgba(6,7,10,.03) 87%,rgba(6,7,10,0) 100%)}
.light > .wrap{position:relative;z-index:1}
.eyebrow{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}
.light .eyebrow{color:var(--ptx2)}
.h1{margin:0;font-family:var(--disp);font-size:clamp(40px,4.6vw,64px);font-weight:600;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}
.h2{margin:0;font-family:var(--disp);font-size:var(--t-h2);line-height:1.08;letter-spacing:-.022em;font-weight:600;text-wrap:balance}
.h3{margin:0;font-family:var(--disp);font-size:24px;line-height:1.25;letter-spacing:-.012em;font-weight:600;text-wrap:balance}
.lead{margin:24px 0 0;max-width:30em;font-size:var(--t-lead);line-height:1.55;color:var(--tx2);text-wrap:pretty}
.p{margin:20px 0 0;max-width:min(34em,100%);font-size:var(--t-body);line-height:1.6;color:var(--tx2);text-wrap:pretty}
.light .p{color:var(--ptx2)}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:36px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:999px;font:inherit;font-size:16px;font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease}
.page .btn-primary{background:#1769D2;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.page .btn-primary:hover{background:#1F74E0;color:#fff}
.btn-sm{min-height:44px;padding:0 18px;font-size:14px}
.page .tlink{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:16px;font-weight:600;text-decoration:none;color:#8DBBFF}
.page .tlink:hover{color:#B9D5FF}
.tlink svg{width:16px;height:16px;transition:transform .2s ease}
.tlink:hover svg{transform:translateX(2px)}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(6,7,10,.84);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line);transition:background-color .3s ease,border-color .3s ease}
.nav-in{display:flex;align-items:center;gap:24px;min-height:64px}
.page .brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--tx);text-decoration:none;font-family:"SF Pro Rounded",ui-rounded,var(--text);font-weight:700;font-size:20px;letter-spacing:-.02em}
.page .brand:hover{color:#fff}
.brand img{width:32px;height:32px;display:block;border-radius:8px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.bt{display:flex;flex-direction:column;line-height:1.1}
.bt b{font-size:18px;font-weight:700;letter-spacing:-.01em}
.bt small{margin-top:2px;font-family:var(--text);font-size:12px;font-weight:500;letter-spacing:0;color:var(--tx2)}
.nav-links{display:flex;gap:2px;margin-left:auto;padding:3px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px var(--line2);transition:background-color .3s ease,box-shadow .3s ease}
.page .nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;color:var(--tx);text-decoration:none;font-size:14px;font-weight:500;transition:background-color .2s ease}
.page .nav-links a:hover{background:rgba(255,255,255,.1);color:#fff}
.page .nav-links a[aria-current="page"]{background:rgba(255,255,255,.16);color:#fff}
.nav-cta{display:flex;align-items:center;gap:8px;margin-left:-8px}
.menu-btn{display:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:rgba(255,255,255,.07);color:var(--tx);font:inherit;font-size:15px;cursor:pointer}
.menu-btn svg{width:18px;height:18px}
.mobile-menu{display:none}
.menu-scrim{display:none}
.page .nav.on-light{background:rgba(244,245,247,.86);border-bottom-color:var(--pline)}
.page .nav.on-light .brand{color:var(--ptx)}
.page .nav.on-light .bt small{color:var(--ptx2)}
.page .nav.on-light .nav-links{background:rgba(11,13,18,.05);box-shadow:inset 0 0 0 1px var(--pline)}
.page .nav.on-light .nav-links a{color:var(--ptx)}
.page .nav.on-light .nav-links a:hover{background:rgba(11,13,18,.07);color:var(--ptx)}
.page .nav.on-light .nav-links a[aria-current="page"]{background:rgba(11,13,18,.1);color:var(--ptx)}
.page .nav.on-light .menu-btn{background:rgba(11,13,18,.06);color:var(--ptx)}

/* flag mark */
.flag{display:block}
.vet{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--tx2);text-decoration:none;font-size:14px;font-weight:500}
.page .vet:hover{color:var(--tx)}
.vet .flag{width:22px;height:12px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.vet{flex-wrap:wrap;justify-content:center;text-align:center;text-wrap:balance}

/* hero */
.sub-hero{position:relative;padding:96px 0 120px;overflow:hidden;isolation:isolate}
.sub-glow{position:absolute;right:-240px;top:-260px;z-index:-1;width:900px;height:700px;border-radius:50%;background:radial-gradient(closest-side,rgba(25,180,245,.16),rgba(25,180,245,0));pointer-events:none}
.ab-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center}
.id-card{padding:32px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px var(--line2),0 40px 90px -40px rgba(0,0,0,.9)}
.id-card .flag{width:96px;height:51px;border-radius:6px;box-shadow:0 0 0 1px rgba(255,255,255,.16),0 12px 28px -12px rgba(0,0,0,.8)}
.id-k{margin:24px 0 0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7FD3FF}
.id-h{margin:12px 0 0;font-family:var(--disp);font-size:clamp(24px,2.2vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}
.id-card p:last-child{margin:14px 0 0;font-size:16px;line-height:1.6;color:var(--tx2);text-wrap:pretty}

/* story */
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px 72px;align-items:start}
.story-body p{margin:0 0 20px;font-size:var(--t-body);line-height:1.7;color:var(--ptx2);text-wrap:pretty}
.story-body p:first-child{font-size:var(--t-lead);color:var(--ptx)}
.story-body p:last-child{margin-bottom:0}
.mac{display:flex;align-items:center;gap:16px;margin-top:32px;padding:20px 22px;border-radius:18px;background:#fff;box-shadow:0 1px 0 rgba(11,13,18,.04),0 24px 50px -30px rgba(16,24,40,.3),inset 0 0 0 1px rgba(11,13,18,.07)}
.mac svg{width:44px;height:44px;flex:none;color:#1769D2}
.mac small{display:block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ptx3)}
.mac b{display:block;margin-top:2px;font-size:17px;font-weight:600;color:var(--ptx)}
.mac span{display:block;font-size:15px;color:var(--ptx2)}
.grew{margin-top:96px;padding-top:56px;border-top:1px solid var(--pline)}
.grew + .princ{margin-top:40px}
.princ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:96px}
.princ article{padding:28px;border-radius:20px;background:#fff;box-shadow:0 1px 0 rgba(11,13,18,.04),inset 0 0 0 1px rgba(11,13,18,.07)}
.princ h3{margin:0;font-family:var(--disp);font-size:21px;font-weight:600;letter-spacing:-.01em}
.princ p{margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--ptx2);text-wrap:pretty}
.checks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px 72px;margin-top:96px;align-items:start}
.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.check-list li{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px rgba(11,13,18,.07);font-size:16px;line-height:1.45;color:var(--ptx)}
.check-list svg{width:20px;height:20px;flex:none;margin-top:1px;color:#1769D2}

/* vision */
.vision-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px 72px;align-items:end}
.vision-h .p{margin:0;max-width:none}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}
.trio div{padding:28px;border-radius:20px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(96,165,250,.16)}
.trio b{display:block;font-family:var(--disp);font-size:21px;font-weight:600;letter-spacing:-.01em}
.trio span{display:block;margin-top:10px;font-size:16px;line-height:1.6;color:var(--tx2)}

/* contact */
.final{position:relative;padding:var(--sec) 0;overflow:hidden;isolation:isolate;border-top:1px solid var(--line);text-align:center}
.final-glow{position:absolute;left:50%;bottom:-420px;z-index:-1;width:1100px;height:640px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(47,124,246,.18),rgba(47,124,246,0));pointer-events:none}
.final .p{margin-left:auto;margin-right:auto;text-wrap:balance}
.final .cta-row{justify-content:center}
.mail{margin:16px 0 0;font-size:15px;color:var(--tx3)}

/* footer */
.foot{padding:40px 0 32px;border-top:1px solid var(--line);font-size:14px}
.foot-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px 32px}
.foot-row .foot-links{justify-self:end}
@media (max-width:1000px){
.foot-row{grid-template-columns:minmax(0,1fr)}
.foot-row .foot-id{order:1}
.foot-row .foot-links{order:2;justify-self:start}
.foot-row .vet{order:3;justify-self:center}
}
.foot-id{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px}
.foot-links{display:flex;flex-wrap:wrap;gap:8px}
.page .foot-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line2);color:var(--tx);text-decoration:none;font-weight:500}
.page .foot-links a:hover,.page .foot-links a[aria-current="page"]{background:rgba(255,255,255,.09);color:#fff}
.foot-base{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:24px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--tx3);text-align:center}

@media (prefers-reduced-motion: reduce){.page *,.page *::before,.page *::after{animation:none !important;transition:none !important}}
@media (max-width:980px){
.ab-grid,.story,.checks,.vision-h{grid-template-columns:minmax(0,1fr);gap:40px}
.vision-h{gap:20px}
.princ,.trio{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){
.nav-links{display:none}
.nav-cta{margin-left:auto}
.nav-cta .btn{display:none}
.menu-btn{display:inline-flex}
.mobile-menu{position:absolute;left:0;right:0;top:100%;z-index:2;display:flex;flex-direction:column;padding:4px 20px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line2);background:#06070A;box-shadow:0 24px 48px -16px rgba(0,0,0,.8)}
.mobile-menu[hidden]{display:none}
.menu-scrim{position:absolute;left:0;right:0;top:100%;z-index:1;display:block;height:100vh;border:0;padding:0;background:rgba(0,0,0,.55);cursor:default}
.page .mobile-menu a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--line);color:var(--tx);text-decoration:none;font-size:17px}
.page .mobile-menu a:hover{color:#fff}
.page .mobile-menu .btn{margin-top:16px;border-bottom:0;justify-content:center;color:#fff}
.page .nav.on-light .mobile-menu{background:#F4F5F7;border-top-color:var(--pline)}
.page .nav.on-light .mobile-menu a{color:var(--ptx);border-bottom-color:var(--pline)}
.page .nav.on-light .mobile-menu .btn{color:#fff}
}
@media (max-width:640px){
.wrap{padding:0 20px}
.bt small{font-size:11px}
.sub-hero{padding:56px 0 88px}
.id-card{padding:24px}
.check-list{grid-template-columns:minmax(0,1fr)}
.h1,.h2{letter-spacing:-.015em}
}



body{margin:0;background:#06070A}
.page *,.page *::before,.page *::after{box-sizing:border-box}
.page{--ink:#06070A;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.16);--tx:#F5F6F8;--tx2:#A6ADBA;--tx3:#848C9B;--pl:#F4F5F7;--ptx:#0B0D12;--ptx2:#4A5160;--ptx3:#5E6573;--pline:rgba(11,13,18,.1);--disp:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif;--text:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif;--sec:clamp(88px,9vw,128px);--t-h2:clamp(32px,3.9vw,56px);--t-lead:clamp(18px,1.45vw,21px);--t-body:clamp(17px,1.3vw,19px);background:var(--ink);color:var(--tx);font-family:var(--text);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
a{color:#8DBBFF}a:hover{color:#B9D5FF}
.light a{color:#1769D2}.light a:hover{color:#0F4FA3}
.page :focus-visible{outline:2px solid #3B8CFF;outline-offset:3px}
.nw{white-space:nowrap}
.ic{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}
.sec{position:relative;padding:var(--sec) 0}
.light{background:var(--pl);color:var(--ptx);padding-top:calc(var(--sec) + 64px);padding-bottom:calc(var(--sec) + 64px)}
.light::before,.light::after{content:"";position:absolute;left:0;right:0;height:180px;pointer-events:none}
.light::before{top:0;background:linear-gradient(180deg,rgba(6,7,10,1) 0%,rgba(6,7,10,.86) 14%,rgba(6,7,10,.66) 28%,rgba(6,7,10,.45) 42%,rgba(6,7,10,.27) 57%,rgba(6,7,10,.12) 72%,rgba(6,7,10,.03) 87%,rgba(6,7,10,0) 100%)}
.light::after{bottom:0;background:linear-gradient(0deg,rgba(6,7,10,1) 0%,rgba(6,7,10,.86) 14%,rgba(6,7,10,.66) 28%,rgba(6,7,10,.45) 42%,rgba(6,7,10,.27) 57%,rgba(6,7,10,.12) 72%,rgba(6,7,10,.03) 87%,rgba(6,7,10,0) 100%)}
.light > .wrap{position:relative;z-index:1}
.eyebrow{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}
.light .eyebrow{color:var(--ptx2)}
.h1{margin:0;font-family:var(--disp);font-size:clamp(40px,4.6vw,64px);font-weight:600;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}
.h2{margin:0;font-family:var(--disp);font-size:var(--t-h2);line-height:1.08;letter-spacing:-.022em;font-weight:600;text-wrap:balance}
.h3{margin:0;font-family:var(--disp);font-size:24px;line-height:1.25;letter-spacing:-.012em;font-weight:600;text-wrap:balance}
.lead{margin:24px 0 0;max-width:30em;font-size:var(--t-lead);line-height:1.55;color:var(--tx2);text-wrap:pretty}
.p{margin:20px 0 0;max-width:min(34em,100%);font-size:var(--t-body);line-height:1.6;color:var(--tx2);text-wrap:pretty}
.light .p{color:var(--ptx2)}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:36px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:999px;font:inherit;font-size:16px;font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease}
.page .btn-primary{background:#1769D2;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.page .btn-primary:hover{background:#1F74E0;color:#fff}
.btn-sm{min-height:44px;padding:0 18px;font-size:14px}
.page .tlink{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:16px;font-weight:600;text-decoration:none;color:#8DBBFF}
.page .tlink:hover{color:#B9D5FF}
.tlink svg{width:16px;height:16px;transition:transform .2s ease}
.tlink:hover svg{transform:translateX(2px)}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(6,7,10,.84);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line);transition:background-color .3s ease,border-color .3s ease}
.nav-in{display:flex;align-items:center;gap:24px;min-height:64px}
.page .brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--tx);text-decoration:none;font-family:"SF Pro Rounded",ui-rounded,var(--text);font-weight:700;font-size:20px;letter-spacing:-.02em}
.page .brand:hover{color:#fff}
.brand img{width:32px;height:32px;display:block;border-radius:8px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.bt{display:flex;flex-direction:column;line-height:1.1}
.bt b{font-size:18px;font-weight:700;letter-spacing:-.01em}
.bt small{margin-top:2px;font-family:var(--text);font-size:12px;font-weight:500;letter-spacing:0;color:var(--tx2)}
.nav-links{display:flex;gap:2px;margin-left:auto;padding:3px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px var(--line2);transition:background-color .3s ease,box-shadow .3s ease}
.page .nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;color:var(--tx);text-decoration:none;font-size:14px;font-weight:500;transition:background-color .2s ease}
.page .nav-links a:hover{background:rgba(255,255,255,.1);color:#fff}
.page .nav-links a[aria-current="page"]{background:rgba(255,255,255,.16);color:#fff}
.nav-cta{display:flex;align-items:center;gap:8px;margin-left:-8px}
.menu-btn{display:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:rgba(255,255,255,.07);color:var(--tx);font:inherit;font-size:15px;cursor:pointer}
.menu-btn svg{width:18px;height:18px}
.mobile-menu{display:none}
.menu-scrim{display:none}
.page .nav.on-light{background:rgba(244,245,247,.86);border-bottom-color:var(--pline)}
.page .nav.on-light .brand{color:var(--ptx)}
.page .nav.on-light .bt small{color:var(--ptx2)}
.page .nav.on-light .nav-links{background:rgba(11,13,18,.05);box-shadow:inset 0 0 0 1px var(--pline)}
.page .nav.on-light .nav-links a{color:var(--ptx)}
.page .nav.on-light .nav-links a:hover{background:rgba(11,13,18,.07);color:var(--ptx)}
.page .nav.on-light .nav-links a[aria-current="page"]{background:rgba(11,13,18,.1);color:var(--ptx)}
.page .nav.on-light .menu-btn{background:rgba(11,13,18,.06);color:var(--ptx)}

/* flag mark */
.flag{display:block}
.vet{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--tx2);text-decoration:none;font-size:14px;font-weight:500}
.page .vet:hover{color:var(--tx)}
.vet .flag{width:22px;height:12px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.vet{flex-wrap:wrap;justify-content:center;text-align:center;text-wrap:balance}

/* hero */
.sub-hero{position:relative;padding:96px 0 120px;overflow:hidden;isolation:isolate}
.sub-glow{position:absolute;right:-240px;top:-260px;z-index:-1;width:900px;height:700px;border-radius:50%;background:radial-gradient(closest-side,rgba(25,180,245,.16),rgba(25,180,245,0));pointer-events:none}
.ab-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center}
.id-card{padding:32px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px var(--line2),0 40px 90px -40px rgba(0,0,0,.9)}
.id-card .flag{width:96px;height:51px;border-radius:6px;box-shadow:0 0 0 1px rgba(255,255,255,.16),0 12px 28px -12px rgba(0,0,0,.8)}
.id-k{margin:24px 0 0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7FD3FF}
.id-h{margin:12px 0 0;font-family:var(--disp);font-size:clamp(24px,2.2vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}
.id-card p:last-child{margin:14px 0 0;font-size:16px;line-height:1.6;color:var(--tx2);text-wrap:pretty}

/* story */
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px 72px;align-items:start}
.story-body p{margin:0 0 20px;font-size:var(--t-body);line-height:1.7;color:var(--ptx2);text-wrap:pretty}
.story-body p:first-child{font-size:var(--t-lead);color:var(--ptx)}
.story-body p:last-child{margin-bottom:0}
.mac{display:flex;align-items:center;gap:16px;margin-top:32px;padding:20px 22px;border-radius:18px;background:#fff;box-shadow:0 1px 0 rgba(11,13,18,.04),0 24px 50px -30px rgba(16,24,40,.3),inset 0 0 0 1px rgba(11,13,18,.07)}
.mac svg{width:44px;height:44px;flex:none;color:#1769D2}
.mac small{display:block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ptx3)}
.mac b{display:block;margin-top:2px;font-size:17px;font-weight:600;color:var(--ptx)}
.mac span{display:block;font-size:15px;color:var(--ptx2)}
.grew{margin-top:96px;padding-top:56px;border-top:1px solid var(--pline)}
.princ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:96px}
.princ article{padding:28px;border-radius:20px;background:#fff;box-shadow:0 1px 0 rgba(11,13,18,.04),inset 0 0 0 1px rgba(11,13,18,.07)}
.princ h3{margin:0;font-family:var(--disp);font-size:21px;font-weight:600;letter-spacing:-.01em}
.princ p{margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--ptx2);text-wrap:pretty}
.checks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px 72px;margin-top:96px;align-items:start}
.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.check-list li{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px rgba(11,13,18,.07);font-size:16px;line-height:1.45;color:var(--ptx)}
.check-list svg{width:20px;height:20px;flex:none;margin-top:1px;color:#1769D2}

/* vision */
.vision-h{max-width:820px}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}
.trio div{padding:28px;border-radius:20px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(96,165,250,.16)}
.trio b{display:block;font-family:var(--disp);font-size:21px;font-weight:600;letter-spacing:-.01em}
.trio span{display:block;margin-top:10px;font-size:16px;line-height:1.6;color:var(--tx2)}

/* contact */
.final{position:relative;padding:var(--sec) 0;overflow:hidden;isolation:isolate;border-top:1px solid var(--line);text-align:center}
.final-glow{position:absolute;left:50%;bottom:-420px;z-index:-1;width:1100px;height:640px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(47,124,246,.18),rgba(47,124,246,0));pointer-events:none}
.final .p{margin-left:auto;margin-right:auto;text-wrap:balance}
.final .cta-row{justify-content:center}
.mail{margin:16px 0 0;font-size:15px;color:var(--tx3)}

/* footer */
.foot{padding:40px 0 32px;border-top:1px solid var(--line);font-size:14px}
.foot-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px 32px}
.foot-row .foot-links{justify-self:end}
@media (max-width:1000px){
.foot-row{grid-template-columns:minmax(0,1fr)}
.foot-row .foot-id{order:1}
.foot-row .foot-links{order:2;justify-self:start}
.foot-row .vet{order:3;justify-self:center}
}
.foot-id{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px}
.foot-links{display:flex;flex-wrap:wrap;gap:8px}
.page .foot-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line2);color:var(--tx);text-decoration:none;font-weight:500}
.page .foot-links a:hover,.page .foot-links a[aria-current="page"]{background:rgba(255,255,255,.09);color:#fff}
.foot-base{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:24px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--tx3);text-align:center}

/* support */
.sp-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center}
.jump{display:grid;gap:4px;padding:10px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px var(--line2),0 40px 90px -40px rgba(0,0,0,.9)}
.page .jump a{display:flex;align-items:center;gap:14px;min-height:68px;padding:12px 16px;border-radius:16px;color:var(--tx);text-decoration:none}
.page .jump a:hover{background:rgba(255,255,255,.05);color:#fff}
.ji{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:11px;background:rgba(59,140,255,.14);color:#8DBBFF}
.ji svg{width:20px;height:20px}
.jump b{display:block;font-size:16px;font-weight:600}
.jump small{display:block;margin-top:2px;font-size:14px;color:var(--tx2)}
.jump .chev{width:16px;height:16px;flex:none;margin-left:auto;color:var(--tx3)}
.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.panel{padding:32px;border-radius:22px;background:#fff;box-shadow:0 1px 0 rgba(11,13,18,.04),0 24px 50px -34px rgba(16,24,40,.28),inset 0 0 0 1px rgba(11,13,18,.07);scroll-margin-top:88px}
.panel .eyebrow{margin-bottom:8px}
.panel h2{margin:0;font-family:var(--disp);font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.015em}
.facts,.need{margin:20px 0 0;padding:0;list-style:none}
.facts li{padding:14px 0;border-top:1px solid var(--pline)}
.facts b{display:block;font-size:15px;font-weight:600}
.facts li > span{display:block;margin-top:2px;font-size:16px;line-height:1.55;color:var(--ptx2)}
.note{margin:8px 0 0;padding:14px 16px;border-radius:12px;background:rgba(23,105,210,.06);font-size:15px;line-height:1.55;color:var(--ptx)}
.fix{padding:16px 0;border-top:1px solid var(--pline)}
.panel h2 + .fix{margin-top:16px}
.fix h3{margin:0;font-size:17px;font-weight:600}
.fix p{margin:4px 0 0;font-size:16px;line-height:1.55;color:var(--ptx2);text-wrap:pretty}
.need li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--pline);font-size:16px;line-height:1.5}
.need svg{width:20px;height:20px;flex:none;margin-top:1px;color:#1769D2}
.panel .body{margin:16px 0 0;font-size:16px;line-height:1.6;color:var(--ptx2)}
@media (max-width:980px){
.sp-hero,.sp-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.sp-hero{gap:40px}
}
@media (max-width:640px){
.panel{padding:24px}
}
@media (prefers-reduced-motion: reduce){.page *,.page *::before,.page *::after{animation:none !important;transition:none !important}}
@media (max-width:980px){
.ab-grid,.story,.checks{grid-template-columns:minmax(0,1fr);gap:40px}
.princ,.trio{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){
.nav-links{display:none}
.nav-cta{margin-left:auto}
.nav-cta .btn{display:none}
.menu-btn{display:inline-flex}
.mobile-menu{position:absolute;left:0;right:0;top:100%;z-index:2;display:flex;flex-direction:column;padding:4px 20px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line2);background:#06070A;box-shadow:0 24px 48px -16px rgba(0,0,0,.8)}
.mobile-menu[hidden]{display:none}
.menu-scrim{position:absolute;left:0;right:0;top:100%;z-index:1;display:block;height:100vh;border:0;padding:0;background:rgba(0,0,0,.55);cursor:default}
.page .mobile-menu a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--line);color:var(--tx);text-decoration:none;font-size:17px}
.page .mobile-menu a:hover{color:#fff}
.page .mobile-menu .btn{margin-top:16px;border-bottom:0;justify-content:center;color:#fff}
.page .nav.on-light .mobile-menu{background:#F4F5F7;border-top-color:var(--pline)}
.page .nav.on-light .mobile-menu a{color:var(--ptx);border-bottom-color:var(--pline)}
.page .nav.on-light .mobile-menu .btn{color:#fff}
}
@media (max-width:640px){
.wrap{padding:0 20px}
.bt small{font-size:11px}
.sub-hero{padding:56px 0 88px}
.id-card{padding:24px}
.check-list{grid-template-columns:minmax(0,1fr)}
.h1,.h2{letter-spacing:-.015em}
}



body{margin:0;background:#06070A}
.page *,.page *::before,.page *::after{box-sizing:border-box}
.page{--ink:#06070A;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.16);--tx:#F5F6F8;--tx2:#A6ADBA;--tx3:#848C9B;--pl:#F4F5F7;--ptx:#0B0D12;--ptx2:#4A5160;--ptx3:#5E6573;--pline:rgba(11,13,18,.1);--disp:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif;--text:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif;--sec:clamp(88px,9vw,128px);--t-h2:clamp(32px,3.9vw,56px);--t-lead:clamp(18px,1.45vw,21px);--t-body:clamp(17px,1.3vw,19px);background:var(--ink);color:var(--tx);font-family:var(--text);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
a{color:#8DBBFF}a:hover{color:#B9D5FF}
.light a{color:#1769D2}.light a:hover{color:#0F4FA3}
.page :focus-visible{outline:2px solid #3B8CFF;outline-offset:3px}
.nw{white-space:nowrap}
.ic{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}
.sec{position:relative;padding:var(--sec) 0}
.light{background:var(--pl);color:var(--ptx);padding-top:calc(var(--sec) + 64px);padding-bottom:calc(var(--sec) + 64px)}
.light::before,.light::after{content:"";position:absolute;left:0;right:0;height:180px;pointer-events:none}
.light::before{top:0;background:linear-gradient(180deg,rgba(6,7,10,1) 0%,rgba(6,7,10,.86) 14%,rgba(6,7,10,.66) 28%,rgba(6,7,10,.45) 42%,rgba(6,7,10,.27) 57%,rgba(6,7,10,.12) 72%,rgba(6,7,10,.03) 87%,rgba(6,7,10,0) 100%)}
.light::after{bottom:0;background:linear-gradient(0deg,rgba(6,7,10,1) 0%,rgba(6,7,10,.86) 14%,rgba(6,7,10,.66) 28%,rgba(6,7,10,.45) 42%,rgba(6,7,10,.27) 57%,rgba(6,7,10,.12) 72%,rgba(6,7,10,.03) 87%,rgba(6,7,10,0) 100%)}
.light > .wrap{position:relative;z-index:1}
.eyebrow{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}
.light .eyebrow{color:var(--ptx2)}
.h1{margin:0;font-family:var(--disp);font-size:clamp(40px,4.6vw,64px);font-weight:600;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}
.h2{margin:0;font-family:var(--disp);font-size:var(--t-h2);line-height:1.08;letter-spacing:-.022em;font-weight:600;text-wrap:balance}
.h3{margin:0;font-family:var(--disp);font-size:24px;line-height:1.25;letter-spacing:-.012em;font-weight:600;text-wrap:balance}
.lead{margin:24px 0 0;max-width:30em;font-size:var(--t-lead);line-height:1.55;color:var(--tx2);text-wrap:pretty}
.p{margin:20px 0 0;max-width:min(34em,100%);font-size:var(--t-body);line-height:1.6;color:var(--tx2);text-wrap:pretty}
.light .p{color:var(--ptx2)}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:36px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:999px;font:inherit;font-size:16px;font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease}
.page .btn-primary{background:#1769D2;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.page .btn-primary:hover{background:#1F74E0;color:#fff}
.btn-sm{min-height:44px;padding:0 18px;font-size:14px}
.page .tlink{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:16px;font-weight:600;text-decoration:none;color:#8DBBFF}
.page .tlink:hover{color:#B9D5FF}
.tlink svg{width:16px;height:16px;transition:transform .2s ease}
.tlink:hover svg{transform:translateX(2px)}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(6,7,10,.84);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line);transition:background-color .3s ease,border-color .3s ease}
.nav-in{display:flex;align-items:center;gap:24px;min-height:64px}
.page .brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--tx);text-decoration:none;font-family:"SF Pro Rounded",ui-rounded,var(--text);font-weight:700;font-size:20px;letter-spacing:-.02em}
.page .brand:hover{color:#fff}
.brand img{width:32px;height:32px;display:block;border-radius:8px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.bt{display:flex;flex-direction:column;line-height:1.1}
.bt b{font-size:18px;font-weight:700;letter-spacing:-.01em}
.bt small{margin-top:2px;font-family:var(--text);font-size:12px;font-weight:500;letter-spacing:0;color:var(--tx2)}
.nav-links{display:flex;gap:2px;margin-left:auto;padding:3px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px var(--line2);transition:background-color .3s ease,box-shadow .3s ease}
.page .nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;color:var(--tx);text-decoration:none;font-size:14px;font-weight:500;transition:background-color .2s ease}
.page .nav-links a:hover{background:rgba(255,255,255,.1);color:#fff}
.page .nav-links a[aria-current="page"]{background:rgba(255,255,255,.16);color:#fff}
.nav-cta{display:flex;align-items:center;gap:8px;margin-left:-8px}
.menu-btn{display:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:rgba(255,255,255,.07);color:var(--tx);font:inherit;font-size:15px;cursor:pointer}
.menu-btn svg{width:18px;height:18px}
.mobile-menu{display:none}
.menu-scrim{display:none}
.page .nav.on-light{background:rgba(244,245,247,.86);border-bottom-color:var(--pline)}
.page .nav.on-light .brand{color:var(--ptx)}
.page .nav.on-light .bt small{color:var(--ptx2)}
.page .nav.on-light .nav-links{background:rgba(11,13,18,.05);box-shadow:inset 0 0 0 1px var(--pline)}
.page .nav.on-light .nav-links a{color:var(--ptx)}
.page .nav.on-light .nav-links a:hover{background:rgba(11,13,18,.07);color:var(--ptx)}
.page .nav.on-light .nav-links a[aria-current="page"]{background:rgba(11,13,18,.1);color:var(--ptx)}
.page .nav.on-light .menu-btn{background:rgba(11,13,18,.06);color:var(--ptx)}

/* flag mark */
.flag{display:block}
.vet{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--tx2);text-decoration:none;font-size:14px;font-weight:500}
.page .vet:hover{color:var(--tx)}
.vet .flag{width:22px;height:12px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.vet{flex-wrap:wrap;justify-content:center;text-align:center;text-wrap:balance}

/* hero */
.sub-hero{position:relative;padding:96px 0 120px;overflow:hidden;isolation:isolate}
.sub-glow{position:absolute;right:-240px;top:-260px;z-index:-1;width:900px;height:700px;border-radius:50%;background:radial-gradient(closest-side,rgba(25,180,245,.16),rgba(25,180,245,0));pointer-events:none}
.ab-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center}
.id-card{padding:32px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px var(--line2),0 40px 90px -40px rgba(0,0,0,.9)}
.id-card .flag{width:96px;height:51px;border-radius:6px;box-shadow:0 0 0 1px rgba(255,255,255,.16),0 12px 28px -12px rgba(0,0,0,.8)}
.id-k{margin:24px 0 0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7FD3FF}
.id-h{margin:12px 0 0;font-family:var(--disp);font-size:clamp(24px,2.2vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}
.id-card p:last-child{margin:14px 0 0;font-size:16px;line-height:1.6;color:var(--tx2);text-wrap:pretty}

/* story */
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px 72px;align-items:start}
.story-body p{margin:0 0 20px;font-size:var(--t-body);line-height:1.7;color:var(--ptx2);text-wrap:pretty}
.story-body p:first-child{font-size:var(--t-lead);color:var(--ptx)}
.story-body p:last-child{margin-bottom:0}
.mac{display:flex;align-items:center;gap:16px;margin-top:32px;padding:20px 22px;border-radius:18px;background:#fff;box-shadow:0 1px 0 rgba(11,13,18,.04),0 24px 50px -30px rgba(16,24,40,.3),inset 0 0 0 1px rgba(11,13,18,.07)}
.mac svg{width:44px;height:44px;flex:none;color:#1769D2}
.mac small{display:block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ptx3)}
.mac b{display:block;margin-top:2px;font-size:17px;font-weight:600;color:var(--ptx)}
.mac span{display:block;font-size:15px;color:var(--ptx2)}
.grew{margin-top:96px;padding-top:56px;border-top:1px solid var(--pline)}
.princ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:96px}
.princ article{padding:28px;border-radius:20px;background:#fff;box-shadow:0 1px 0 rgba(11,13,18,.04),inset 0 0 0 1px rgba(11,13,18,.07)}
.princ h3{margin:0;font-family:var(--disp);font-size:21px;font-weight:600;letter-spacing:-.01em}
.princ p{margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--ptx2);text-wrap:pretty}
.checks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px 72px;margin-top:96px;align-items:start}
.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.check-list li{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px rgba(11,13,18,.07);font-size:16px;line-height:1.45;color:var(--ptx)}
.check-list svg{width:20px;height:20px;flex:none;margin-top:1px;color:#1769D2}

/* vision */
.vision-h{max-width:820px}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}
.trio div{padding:28px;border-radius:20px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(96,165,250,.16)}
.trio b{display:block;font-family:var(--disp);font-size:21px;font-weight:600;letter-spacing:-.01em}
.trio span{display:block;margin-top:10px;font-size:16px;line-height:1.6;color:var(--tx2)}

/* contact */
.final{position:relative;padding:var(--sec) 0;overflow:hidden;isolation:isolate;border-top:1px solid var(--line);text-align:center}
.final-glow{position:absolute;left:50%;bottom:-420px;z-index:-1;width:1100px;height:640px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(47,124,246,.18),rgba(47,124,246,0));pointer-events:none}
.final .p{margin-left:auto;margin-right:auto;text-wrap:balance}
.final .cta-row{justify-content:center}
.mail{margin:16px 0 0;font-size:15px;color:var(--tx3)}

/* footer */
.foot{padding:40px 0 32px;border-top:1px solid var(--line);font-size:14px}
.foot-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px 32px}
.foot-row .foot-links{justify-self:end}
@media (max-width:1000px){
.foot-row{grid-template-columns:minmax(0,1fr)}
.foot-row .foot-id{order:1}
.foot-row .foot-links{order:2;justify-self:start}
.foot-row .vet{order:3;justify-self:center}
}
.foot-id{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px}
.foot-links{display:flex;flex-wrap:wrap;gap:8px}
.page .foot-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line2);color:var(--tx);text-decoration:none;font-weight:500}
.page .foot-links a:hover,.page .foot-links a[aria-current="page"]{background:rgba(255,255,255,.09);color:#fff}
.foot-base{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:24px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--tx3);text-align:center}

/* support */
.sp-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center}
.jump{display:grid;gap:4px;padding:10px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px var(--line2),0 40px 90px -40px rgba(0,0,0,.9)}
.page .jump a{display:flex;align-items:center;gap:14px;min-height:68px;padding:12px 16px;border-radius:16px;color:var(--tx);text-decoration:none}
.page .jump a:hover{background:rgba(255,255,255,.05);color:#fff}
.ji{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:11px;background:rgba(59,140,255,.14);color:#8DBBFF}
.ji svg{width:20px;height:20px}
.jump b{display:block;font-size:16px;font-weight:600}
.jump small{display:block;margin-top:2px;font-size:14px;color:var(--tx2)}
.jump .chev{width:16px;height:16px;flex:none;margin-left:auto;color:var(--tx3)}
.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.panel{padding:32px;border-radius:22px;background:#fff;box-shadow:0 1px 0 rgba(11,13,18,.04),0 24px 50px -34px rgba(16,24,40,.28),inset 0 0 0 1px rgba(11,13,18,.07);scroll-margin-top:88px}
.panel .eyebrow{margin-bottom:8px}
.panel h2{margin:0;font-family:var(--disp);font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.015em}
.facts,.need{margin:20px 0 0;padding:0;list-style:none}
.facts li{padding:14px 0;border-top:1px solid var(--pline)}
.facts b{display:block;font-size:15px;font-weight:600}
.facts li > span{display:block;margin-top:2px;font-size:16px;line-height:1.55;color:var(--ptx2)}
.note{margin:8px 0 0;padding:14px 16px;border-radius:12px;background:rgba(23,105,210,.06);font-size:15px;line-height:1.55;color:var(--ptx)}
.fix{padding:16px 0;border-top:1px solid var(--pline)}
.panel h2 + .fix{margin-top:16px}
.fix h3{margin:0;font-size:17px;font-weight:600}
.fix p{margin:4px 0 0;font-size:16px;line-height:1.55;color:var(--ptx2);text-wrap:pretty}
.need li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--pline);font-size:16px;line-height:1.5}
.need svg{width:20px;height:20px;flex:none;margin-top:1px;color:#1769D2}
.panel .body{margin:16px 0 0;font-size:16px;line-height:1.6;color:var(--ptx2)}
@media (max-width:980px){
.sp-hero,.sp-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.sp-hero{gap:40px}
}
@media (max-width:640px){
.panel{padding:24px}
}
/* legal */
.lg-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
.toc{position:sticky;top:88px;display:grid;gap:20px;max-height:calc(100vh - 112px);overflow:auto;padding:4px 4px 4px 0;font-size:14px}
.toc-g ol{margin:6px 0 0;padding:0;list-style:none;border-left:1px solid var(--pline)}
.page .toc a{display:block;padding:6px 0 6px 14px;color:var(--ptx2);text-decoration:none;line-height:1.35}
.page .toc a:hover{color:var(--ptx)}
.page .toc .toc-h{padding-left:0;color:var(--ptx);font-size:15px;font-weight:600}
.lg-docs{display:grid;gap:16px;min-width:0}
.doc{padding:clamp(24px,4vw,48px);border-radius:24px;background:#fff;box-shadow:0 1px 0 rgba(11,13,18,.04),0 24px 50px -34px rgba(16,24,40,.28),inset 0 0 0 1px rgba(11,13,18,.07);scroll-margin-top:88px;counter-reset:c}
.doc-h{padding-bottom:28px;border-bottom:1px solid var(--pline)}
.doc-h .eyebrow{margin-bottom:8px}
.doc-h h1,.doc-h h2{margin:0;font-family:var(--disp);font-size:clamp(30px,3.2vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.022em}
.doc-u{margin:12px 0 0;font-size:14px;color:var(--ptx3)}
.doc-s{margin:16px 0 0;max-width:40em;font-size:var(--t-body);line-height:1.6;color:var(--ptx);text-wrap:pretty}
.clause{padding-top:32px;max-width:44em;scroll-margin-top:88px}
.clause h3{display:flex;gap:12px;align-items:baseline;margin:0;font-family:var(--disp);font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ptx);text-wrap:balance}
.clause h3::before{counter-increment:c;content:counter(c);flex:none;min-width:1.4em;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ptx3)}
.clause p,.clause li{font-size:16px;line-height:1.7;color:var(--ptx2);text-wrap:pretty}
.clause p{margin:10px 0 0;padding-left:calc(1.4em + 12px)}
.clause ul{margin:10px 0 0;padding:0 0 0 calc(1.4em + 12px + 20px)}
.clause li{margin:6px 0}
.clause li::marker{color:#1769D2}
.lg-hero-note{margin:20px 0 0;font-size:14px;color:var(--tx3)}
@media (max-width:980px){
.lg-grid{grid-template-columns:minmax(0,1fr)}
.toc{display:none}
}
@media (max-width:640px){
.doc{padding:24px 20px 28px;border-radius:20px}
.clause p{padding-left:0}
.clause ul{padding-left:20px}
.clause h3{font-size:19px}
}
@media (prefers-reduced-motion: reduce){.page *,.page *::before,.page *::after{animation:none !important;transition:none !important}}
@media (max-width:980px){
.ab-grid,.story,.checks{grid-template-columns:minmax(0,1fr);gap:40px}
.princ,.trio{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){
.nav-links{display:none}
.nav-cta{margin-left:auto}
.nav-cta .btn{display:none}
.menu-btn{display:inline-flex}
.mobile-menu{position:absolute;left:0;right:0;top:100%;z-index:2;display:flex;flex-direction:column;padding:4px 20px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line2);background:#06070A;box-shadow:0 24px 48px -16px rgba(0,0,0,.8)}
.mobile-menu[hidden]{display:none}
.menu-scrim{position:absolute;left:0;right:0;top:100%;z-index:1;display:block;height:100vh;border:0;padding:0;background:rgba(0,0,0,.55);cursor:default}
.page .mobile-menu a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--line);color:var(--tx);text-decoration:none;font-size:17px}
.page .mobile-menu a:hover{color:#fff}
.page .mobile-menu .btn{margin-top:16px;border-bottom:0;justify-content:center;color:#fff}
.page .nav.on-light .mobile-menu{background:#F4F5F7;border-top-color:var(--pline)}
.page .nav.on-light .mobile-menu a{color:var(--ptx);border-bottom-color:var(--pline)}
.page .nav.on-light .mobile-menu .btn{color:#fff}
}
@media (max-width:640px){
.wrap{padding:0 20px}
.bt small{font-size:11px}
.sub-hero{padding:56px 0 88px}
.id-card{padding:24px}
.check-list{grid-template-columns:minmax(0,1fr)}
.h1,.h2{letter-spacing:-.015em}
}


/* Static production port */
.skip-link{position:absolute;left:16px;top:-60px;z-index:1000;padding:12px 16px;background:#fff;color:#0b0d12;border-radius:8px}
.skip-link:focus{top:12px}
.purchase-closed{opacity:.68;cursor:not-allowed}
.availability{margin:24px auto 0;max-width:780px;padding:16px 20px;border:1px solid rgba(59,140,255,.34);border-radius:14px;background:rgba(59,140,255,.08);color:inherit}
.availability strong{display:block;margin-bottom:4px}
.availability p{margin:0;color:inherit}
.prices-note{margin:24px 0 0;color:var(--tx2);font-size:15px;line-height:1.6}

.site-banner{border-bottom:1px solid var(--line);background:#0c1017;color:var(--tx);font-size:14px}
.site-banner .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:48px;padding-top:6px;padding-bottom:6px}
.site-banner strong{font-weight:600}
.site-banner span{color:var(--tx2)}
.site-banner a{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;font-weight:600}
.lab-caption{margin:0 0 12px;color:var(--tx2);font-size:14px;line-height:1.5}
.purchase-closed{white-space:normal;text-align:center}
@media (max-width:640px){.site-banner .wrap{gap:2px 12px}.site-banner a{margin-left:0}}

.illustration-note{border-bottom:1px solid var(--line);background:#0c1017;color:var(--tx2);font-size:14px;line-height:1.5;padding:14px 0}
.illustration-note .wrap{max-width:1240px}

/* Preserve native collapsed states when component rules set display */
[hidden]{display:none !important}
