.screen{background:linear-gradient(180deg,var(--hero-top),var(--hero-bottom));overflow-x:clip;max-width:100%}
.hero{position:relative;min-height:calc(100svh - var(--nav-h));display:flex;flex-direction:column;overflow-x:clip;max-width:100%}
.hero__main{flex:1;display:flex;align-items:center;padding:40px var(--gutter) 44px}
.hero__grid{width:100%;max-width:1360px;margin:0 auto;display:grid;grid-template-columns:minmax(0,36fr) minmax(0,50fr) minmax(0,14fr);column-gap:32px;align-items:stretch}
.hero__grid>*{min-width:0}
.hero__copy{position:relative;z-index:5;display:flex;flex-direction:column;justify-content:center}
.notice{display:inline-flex;flex-wrap:wrap;align-items:center;align-self:flex-start;gap:14px;font-size:14px;color:var(--text-muted)}
.notice__pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 14px;border-radius:var(--r-pill);background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:var(--on-accent);font-size:13px;font-weight:var(--weight-medium);box-shadow:var(--shadow-btn);transition:transform var(--ease)}
.notice__pill:hover{transform:translateY(-1px)}
.notice__pill svg{width:10px;height:10px;display:block}
.hero-title{margin:40px 0 0;font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:-.03em;line-height:1.08}
.hero-title__brand{display:block;margin-bottom:14px;font-size:22px;letter-spacing:-.015em;color:var(--text-muted)}
.hero-title__main{display:block;font-size:clamp(40px,4.6vw,66px);color:var(--text)}
.lede{margin:32px 0 0;max-width:30em;font-size:17px;line-height:1.75;color:var(--text-muted)}
.lede strong{color:var(--text);font-weight:var(--weight-strong)}
.facts{margin:32px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:8px}
.fact{display:flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px 4px 10px;border-radius:var(--r-pill);background:var(--bg-panel);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--hl-inner);font-size:12.5px;color:var(--text)}
.fact svg{width:12px;height:12px;flex:none;display:block;color:var(--text-muted)}
.device{position:relative;z-index:1;padding-bottom:24px}
.lock-stage{position:relative;height:224px}
.halo{position:absolute;left:50%;top:var(--lock-y);aspect-ratio:1/1;border-radius:var(--r-circle);transform:translate(-50%,-50%);pointer-events:none}
.halo--outer{width:min(520px,94%);background:radial-gradient(circle closest-side,var(--halo-3) 0%,var(--halo-3) 58%,var(--clear) 100%);border:1px solid var(--halo-ring);animation:halo-breathe 8s ease-in-out infinite}
.halo--mid{width:min(344px,64%);background:radial-gradient(circle closest-side,var(--halo-2) 0%,var(--halo-2) 52%,var(--halo-3) 84%,var(--clear) 100%);border:1px solid var(--halo-ring)}
.halo--inner{width:min(212px,40%);background:radial-gradient(circle closest-side,var(--halo-1) 0%,var(--halo-1) 48%,var(--halo-2) 80%,var(--clear) 100%);box-shadow:0 0 60px 18px var(--halo-3)}
@keyframes halo-breathe{0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(.97)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.03)}}
.lock{position:absolute;left:50%;top:44px;z-index:2;width:140px;height:158px;display:block;transform:translateX(-50%);filter:drop-shadow(0 22px 24px var(--ink-18)) drop-shadow(0 3px 5px var(--ink-12))}
.lk-s1{stop-color:var(--accent-hi)}
.lk-s2{stop-color:var(--accent)}
.lk-s3{stop-color:var(--accent-dark)}
.lk-hl{stop-color:var(--hl-white-18)}
.lk-hl0{stop-color:var(--hl-white-0)}
.lk-sheen-a{stop-color:var(--hl-white-10)}
.lk-sheen-b{stop-color:var(--hl-white-0)}
.lk-shackle{fill:none;stroke:url(#lk-shackle);stroke-width:17}
.lk-shackle-hl{fill:none;stroke:var(--hl-white-26);stroke-width:2.5;stroke-linecap:round}
.lk-body{fill:url(#lk-body)}
.lk-sheen{fill:url(#lk-sheen)}
.lk-edge{fill:none;stroke:url(#lk-edge);stroke-width:1}
.lk-key{fill:var(--bg)}
.lock-ground{position:absolute;left:50%;top:194px;z-index:1;width:170px;height:26px;border-radius:var(--r-circle);transform:translateX(-50%);background:radial-gradient(closest-side,var(--ink-12),var(--clear))}
.chip{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 14px 4px 12px;border-radius:var(--r-pill);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-chip);font-size:12.5px;font-weight:var(--weight-medium);color:var(--text);white-space:nowrap}
.dot{display:inline-block;width:7px;height:7px;border-radius:var(--r-circle);background:var(--accent);flex:none}
.dot--ok{background:var(--success);box-shadow:0 0 0 3px var(--success-ring)}
.chip--crypto{top:66px;left:calc(50% - 222px)}
.chip--state{top:22px;left:50%;transform:translateX(-50%);min-height:28px;padding:3px 12px 3px 10px;font-size:12px}
.chip--devices{right:-8px;bottom:-22px}
.junction{position:relative;height:104px}
.junction__stem{position:absolute;left:50%;top:-14px;width:1px;height:50px;background:var(--ink-38);transform:translateX(-.5px)}
.wire{position:absolute;top:36px;bottom:0;left:calc(25% - 6px);right:calc(25% - 6px);border:1px solid var(--ink-38);border-bottom:0;border-radius:14px 14px 0 0}
.wire::before,.wire::after{content:"";position:absolute;bottom:-3px;width:5px;height:5px;border-radius:var(--r-circle);background:var(--accent)}
.wire::before{left:-3px}
.wire::after{right:-3px}
.lan-row{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.lan{position:relative;min-width:0;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-panel)}
.lan__bar{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px 0 14px;border-bottom:1px solid var(--border)}
.lan__lights{display:flex;gap:5px;flex-shrink:0}
.lan__lights i{display:block;width:7px;height:7px;border-radius:var(--r-circle);background:var(--bg-panel-2);box-shadow:inset 0 0 0 1px var(--border-strong)}
.lan__title{margin:0;font-size:13px;font-weight:var(--weight-strong);letter-spacing:-.005em}
.lan__tag{margin-left:auto;padding:2px 7px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg);font-family:var(--font-mono);font-size:10.5px;line-height:1.4;color:var(--text-muted)}
.lan__grid{list-style:none;margin:0;padding:16px 12px;display:grid;gap:2px}
.lan__grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.lan__grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}
.tile{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}
.tile__icon{width:38px;height:38px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-tile);background:linear-gradient(180deg,var(--bg-panel),var(--bg-panel-2));box-shadow:inset 0 1px 0 var(--hl-inner),inset 0 0 0 1px var(--border);color:var(--text)}
.pf{width:20px;height:20px;display:block;fill:currentColor}
.flag{width:24px;height:17px;display:block;overflow:hidden;border-radius:var(--r-menu);filter:drop-shadow(0 1px 1px var(--ink-12))}
.fr{fill:var(--flag-red)}
.fw{fill:var(--flag-white)}
.fb{fill:var(--flag-blue)}
.fn{fill:var(--flag-navy)}
.flag-edge{fill:none;stroke:var(--ink-10);stroke-width:1}
.tile__name{font-size:11px;line-height:1.2;letter-spacing:-.01em;color:var(--text-muted);white-space:nowrap}
.lan__foot{margin-top:auto;display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 14px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}
.lan__foot--mono{font-family:var(--font-mono);font-size:11.5px;color:var(--text);letter-spacing:-.01em}
.traits{list-style:none;margin:0;padding:calc(var(--lock-y) - 66px) 0 0;display:flex;flex-direction:column}
.trait{font-size:16.5px;line-height:44px;letter-spacing:-.01em;color:var(--text);white-space:nowrap}
.paystrip{position:relative;padding:0 var(--gutter)}
.paystrip__inner{max-width:1360px;margin:0 auto;height:76px;display:flex;align-items:center;justify-content:center;gap:clamp(36px,8vw,128px);border-top:1px solid var(--border)}
.paystrip__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-muted)}
.paymark{font-family:var(--font-display);font-size:19px;font-weight:var(--weight-strong);letter-spacing:.04em;color:var(--text-muted)}
.paymark--latin{letter-spacing:.06em}
.float-cta{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:50;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px 0 16px;border-radius:var(--r-pill);background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:var(--on-accent);font-size:14px;font-weight:var(--weight-medium);box-shadow:var(--shadow-float);transition:transform var(--ease)}
.float-cta:hover{transform:translateY(-1px)}
.float-cta svg{width:11px;height:11px;display:block}
body:has(.float-cta)::after{content:"";display:block;height:calc(88px + env(safe-area-inset-bottom,0px))}
.tabs{min-width:0}
[role="tablist"]{display:flex;align-items:center;gap:8px;max-width:100%;overflow-x:auto;padding:4px}
[role="tab"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;flex:none;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-panel);color:var(--text-muted);font-weight:var(--weight-medium)}
[role="tab"][aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-btn)}
[role="tabpanel"]{min-width:0}
.feature-browser{display:grid;grid-template-columns:minmax(0,30fr) minmax(0,48fr) minmax(0,22fr);gap:40px;align-items:start}
.feature-browser__intro h2{margin-top:0}
.feature-browser__tabs[role="tablist"]{flex-direction:column;align-items:stretch;padding:0;overflow:visible}
.feature-browser__tabs [role="tab"]{position:relative;justify-content:flex-start;white-space:normal;text-align:left;border:0;border-radius:var(--r-menu);background:var(--clear);color:var(--text-muted);box-shadow:none;padding:14px 18px}
.feature-browser__tabs [role="tab"][aria-selected="true"]{color:var(--text);font-weight:var(--weight-strong);background:var(--ink-04)}
.feature-browser__tabs [role="tab"][aria-selected="true"]::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:var(--accent);border-radius:var(--r-pill)}
.window{overflow:hidden;min-width:0;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-panel)}
.window__bar{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 18px;border-bottom:1px solid var(--border)}
.window__lights{display:flex;gap:5px;flex:none}
.window__lights i{width:7px;height:7px;display:block;border-radius:var(--r-circle);background:var(--success)}
.window__lights i:first-child{background:var(--error)}
.window__lights i:nth-child(2){background:var(--warn)}
.window__name{font-size:12px;color:var(--text-muted)}
.window__tools{margin-left:auto;display:flex;gap:10px;color:var(--text-muted)}
.window__tools svg{width:14px;height:14px}
.window__body{padding:24px}
.window__body h3{margin-top:0}
.window__sample{display:grid;gap:0;border:1px solid var(--border);border-radius:var(--r-menu);background:var(--bg);margin-top:24px}
.sample-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;font-size:13px}
.sample-row+.sample-row{border-top:1px solid var(--border)}
.toc-tabs{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;min-height:var(--toc-h);max-width:100%;overflow-x:auto;padding:8px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-chip);scrollbar-width:thin}
.toc-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;flex:none;padding:8px 16px;border-radius:var(--r-pill);color:var(--text-muted);font-size:14px;white-space:nowrap}
.toc-tabs a.is-current{color:var(--on-accent);background:var(--accent)}
.toc-tabs.toc-static{position:static}
body:has(.toc-tabs) section[id]{scroll-margin-top:var(--anchor-offset)}
.faq-item{border-bottom:1px solid var(--border);background:var(--bg-panel)}
.faq-item:first-child{border-top:1px solid var(--border)}
.faq-item summary{list-style:none;position:relative;cursor:pointer;min-height:64px;padding:20px 52px 20px 20px;font-weight:var(--weight-medium)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:20px;top:18px;font-family:var(--font-mono);font-size:20px;color:var(--text-muted)}
.faq-item[open] summary::after{content:"−"}
.faq-item p{margin:0;padding:0 20px 24px;color:var(--text-muted)}
.plan-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:28px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-panel)}
.plan-card h3,.plan-card p{margin:0}
.plan-card--current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--shadow-panel)}
.plan-card__badge{align-self:flex-start;display:inline-flex;align-items:center;min-height:28px;padding:3px 12px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:12px}
.plan-card__price{font-family:var(--font-display);font-size:40px;font-weight:var(--weight-medium);letter-spacing:-.03em}
.plan-card__price small{font-size:14px;letter-spacing:0;color:var(--text-muted)}
.plan-card__list{margin:0;padding-left:20px;color:var(--text-muted);font-size:14px}
.plan-card .btn{margin-top:auto}
.table-scroll{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-panel);box-shadow:var(--shadow-panel)}
.data-table{width:100%;min-width:680px;border-collapse:collapse;font-size:14px;text-align:left}
.data-table caption{text-align:left;padding:16px 20px;font-weight:var(--weight-strong);color:var(--text)}
.data-table th,.data-table td{padding:16px 20px;border-bottom:1px solid var(--border);word-break:keep-all;color:var(--text)}
.table-scroll th,.data-table th{white-space:nowrap;font-weight:var(--weight-strong);background:var(--bg-panel-2);color:var(--text)}
.data-table tr:last-child td{border-bottom:0}
.data-table .region-row th{background:var(--bg);color:var(--text)}
.prose>.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}
.platform-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-panel)}
.platform-card h3{margin:0;font-size:18px}
.platform-card .pf{width:28px;height:28px}
.platform-card .btn{font-size:13px;padding-inline:16px;min-height:44px}
.post-card{display:flex;flex-direction:column;gap:16px;padding:28px;border-top:1px solid var(--border);background:var(--bg-panel);border-radius:var(--r-card);box-shadow:var(--shadow-panel)}
.post-card h3{margin:0;font-size:22px}
.post-card p{margin:0;color:var(--text-muted);font-size:14px}
.post-card__meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:var(--text-muted);font-size:12px}
.post-card>a{margin-top:auto;display:inline-flex;align-items:center;min-height:28px;font-size:14px}
.badge,.tag{display:inline-block;max-width:100%;overflow:hidden;overflow-wrap:anywhere;vertical-align:middle;padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-panel-2);color:var(--text);font-size:12px}
.callout{margin:24px 0;padding:20px 24px;border-left:3px solid var(--accent);border-radius:0 var(--r-card) var(--r-card) 0;background:var(--bg-panel-2);box-shadow:inset 0 1px 0 var(--hl-inner)}
.callout p{margin:0}
.promo-block{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-top:48px;padding:32px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-panel)}
.promo-block__copy{flex:1;min-width:180px}
.promo-block__copy strong{font-size:22px;font-weight:var(--weight-medium)}
.promo-block__copy p{margin:8px 0 0;color:var(--text-muted)}
.promo-block .btn{flex-shrink:0;white-space:nowrap}
.blog-band{background:var(--bg-panel-2);border-block:1px solid var(--border);padding-top:56px;padding-bottom:56px}
.blog-band__meta{font-size:13px;color:var(--text-muted)}
.svg-bank{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.preview-section{padding-top:72px;padding-bottom:72px;border-bottom:1px solid var(--border)}
.preview-section>h2{margin-top:0}
.preview-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
.swatch{padding:12px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-panel);font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}
.swatch::before{content:"";display:block;height:64px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--r-menu)}
.swatch--bg::before{background:var(--bg)}
.swatch--panel::before{background:var(--bg-panel)}
.swatch--panel2::before{background:var(--bg-panel-2)}
.swatch--border::before{background:var(--border)}
.swatch--border-strong::before{background:var(--border-strong)}
.swatch--accent::before{background:var(--accent)}
.swatch--hi::before{background:var(--accent-hi)}
.swatch--dark::before{background:var(--accent-dark)}
.swatch--text::before{background:var(--text)}
.swatch--muted::before{background:var(--text-muted)}
.swatch--faint::before{background:var(--text-faint)}
.swatch--success::before{background:var(--success)}
.swatch--warn::before{background:var(--warn)}
.swatch--error::before{background:var(--error)}
.swatch--top::before{background:var(--hero-top)}
.swatch--bottom::before{background:var(--hero-bottom)}
.swatch--red::before{background:var(--flag-red)}
.swatch--white::before{background:var(--flag-white)}
.swatch--blue::before{background:var(--flag-blue)}
.swatch--navy::before{background:var(--flag-navy)}
.swatch--light::before{background:var(--hl-inner)}
.swatch--ink::before{background:var(--ink-10)}
.swatch--halo::before{background:var(--halo-2)}
.preview-display{font-family:var(--font-display);font-size:var(--size-h1);font-weight:var(--weight-medium);letter-spacing:-.02em;line-height:1.15}
.preview-focus{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1180px){
  .hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);row-gap:40px}
  .traits{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px 40px;padding-top:0}
  .trait{line-height:1.6}
  .feature-browser{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:32px}
  .feature-browser__tabs{grid-column:1/-1}
}
@media(max-width:860px){
  .hero__main{padding:32px var(--gutter) 40px}
  .hero__grid{grid-template-columns:minmax(0,1fr)}
  .device{width:100%;max-width:560px;margin:8px auto 0}
  .traits{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0}
  .trait{line-height:40px;white-space:normal}
}
@media(max-width:768px){
  :root{--lock-y:110px}
  .chip--crypto,.chip--devices{display:none}
  .lock-stage{height:168px}
  .lock{top:28px;width:104px;height:117px}
  .lock-ground{top:136px;width:130px;height:20px}
  .halo--outer{width:min(340px,92%)}
  .halo--mid{width:min(230px,62%)}
  .halo--inner{width:min(150px,40%)}
  .junction{height:56px}
  .junction__stem{top:-14px;height:auto;bottom:0}
  .chip--state{top:14px}
  .wire{display:none}
  .lan-row{grid-template-columns:minmax(0,1fr);gap:16px}
  .hero-title{margin-top:32px}
  .hero-title__brand{font-size:18px;margin-bottom:10px}
  .hero-title__main{font-size:clamp(28px,8vw,40px)}
  .lede{font-size:16px}
  .paystrip__inner{gap:28px;height:68px}
  .paymark{font-size:16px}
  .feature-browser{display:flex;flex-direction:column;gap:24px}
  .feature-browser>*{width:100%}
  .feature-browser__tabs[role="tablist"]{order:1;flex-direction:row;overflow-x:auto;align-items:center;padding:4px}
  .feature-browser__tabs [role="tab"]{white-space:nowrap;border:1px solid var(--border);border-radius:var(--r-pill)}
  .feature-browser__tabs [role="tab"][aria-selected="true"]{background:var(--accent);color:var(--on-accent)}
  .feature-browser__tabs [role="tab"][aria-selected="true"]::before{display:none}
  .feature-browser__intro{order:0}
  .feature-browser .window{order:2}
}
@media(max-width:640px){
  .facts{grid-template-columns:repeat(2,auto)}
  .paystrip__label{display:none}
  .float-cta{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
  .window__body{padding:20px}
  .promo-block{padding:24px}
  .tile__icon{width:34px;height:34px}
  .lan__grid{padding-inline:8px}
}
@media(prefers-reduced-motion:reduce){
  .halo--outer{animation:none;opacity:1;transform:translate(-50%,-50%)}
}

/* fab-guard:start */
@supports (animation-timeline:scroll()){
  .float-cta{animation:fab-guard-in linear both;animation-timeline:scroll(root);animation-range:0 60vh}
}
@keyframes fab-guard-in{0%,40%{opacity:0;visibility:hidden}100%{opacity:1;visibility:visible}}
body:has(.float-cta) > footer:last-of-type{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}
body:has(.float-cta):not(:has(> footer)){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}
/* fab-guard:end */
