/* Digital Pass landing page. Shared tokens live in app.css. */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- hero ---------- */
.hero-band{padding-bottom:208px}
.hero-band:after{-webkit-mask-image:radial-gradient(90% 80% at 72% 30%,#000 25%,transparent 78%);mask-image:radial-gradient(90% 80% at 72% 30%,#000 25%,transparent 78%)}
.noise{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.35;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:72px}
.pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:550;color:var(--on-ink-mut);border:1px solid var(--ink-line);background:#ffffff0a;border-radius:999px;padding:5px 13px 5px 11px}
.pill i{width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 3px #e8493a33}
.hero h1{font-size:clamp(36px,5.2vw,62px);font-weight:680;letter-spacing:-.034em;line-height:1.03;color:#fff;margin:22px 0 0;max-width:12.5em}
.hero .lead{font-size:18px;line-height:1.6;color:var(--on-ink-mut);margin:24px 0 34px;max-width:31em}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.facts{display:flex;flex-wrap:wrap;gap:10px 24px;margin:40px 0 0;padding:0;list-style:none;font-size:14px;color:var(--on-ink-mut)}
.facts li{display:flex;align-items:center;gap:8px}
.facts svg{width:16px;height:16px;flex:none;fill:none;stroke:#7f93b5;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* device stage: everything sized in em so the pair scales with its container */
.devices{container-type:inline-size;width:100%;max-width:560px;justify-self:end}
.dstage{font-size:min(16px,calc(100cqw / 35));width:35em;height:40em;position:relative;margin:0 auto}
.dstage:before{content:"";position:absolute;left:-10%;right:-10%;top:12%;bottom:4%;background:radial-gradient(50% 50% at 50% 50%,#2f56a866,transparent 70%);filter:blur(10px);z-index:0}
.dev{position:absolute;width:16.5em;height:34.5em;padding:.5em;border-radius:2.85em;background:linear-gradient(150deg,#2b3242,#0c1018 40%,#161b26);
  box-shadow:inset 0 0 0 .08em #5a6478,inset 0 0 0 .22em #0b0f17,0 0 0 1px #00000080,0 3em 5em -1.5em #000000b3,0 1.2em 2em -1em #00000080;
  animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.dev.ios{left:0;top:3.5em;z-index:2}
.dev.and{right:0;top:0;width:16.25em;border-radius:2.3em;z-index:1;animation-delay:.12s}
@keyframes rise{from{opacity:0;transform:translateY(1.75em)}to{opacity:1;transform:none}}
.scr{height:100%;border-radius:2.35em;overflow:hidden;position:relative;display:flex;flex-direction:column}
.ios .scr{background:#f2f2f7;color:#111}
.and .scr{border-radius:1.85em;background:#101216;color:#e4e6eb}
.sb{height:2.75em;display:flex;align-items:center;justify-content:space-between;padding:0 1.5em 0 1.9em;position:relative;flex:none}
.sb span{font-size:.75em;font-weight:650;letter-spacing:.01em}
.sb svg{width:3.4em;height:.8em;fill:currentColor}
.island{position:absolute;top:.6em;left:50%;transform:translateX(-50%);width:5.5em;height:1.55em;border-radius:1em;background:#000}
.punch{position:absolute;top:.95em;left:50%;transform:translateX(-50%);width:.8em;height:.8em;border-radius:50%;background:#000;box-shadow:0 0 0 .12em #1d2129}
.appbar{display:flex;justify-content:space-between;align-items:center;padding:.4em 1.25em .7em;flex:none}
.appbar span{font-size:.875em;font-weight:600}
.ios .appbar span{color:#0a64d6}
.appbar svg{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ios .appbar svg{color:#0a64d6}

/* Apple style pass */
.apass{--pc:#1b3260;flex:1;margin:0 .7em 1.6em;border-radius:.8em;padding:1em 1em 1.1em;background:linear-gradient(180deg,#ffffff1a,#ffffff00 30%),var(--pc);color:#fff;display:flex;flex-direction:column;position:relative;
  box-shadow:0 .1em .2em #0003,0 .8em 1.6em -.6em #0b1a3a8c}
.lab{display:block;font-size:.5625em;font-weight:600;letter-spacing:.07em;opacity:.72;text-transform:uppercase;line-height:1.3}
.val{display:block;font-size:.8125em;font-weight:600;line-height:1.35}
.ap-h{display:flex;align-items:center;gap:.55em}
.mark{width:1.75em;height:1.75em;border-radius:.45em;background:#ffffff26;display:grid;place-items:center;flex:none}
.mark svg{width:1.05em;height:1.05em;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round}
.org{font-size:.8125em;font-weight:650;flex:1;line-height:1.2}
.ap-h .hf{text-align:right}
.ap-p{margin-top:1.4em}
.ap-p b{display:block;font-size:1.5em;font-weight:600;letter-spacing:-.01em;line-height:1.15;margin-top:.15em}
.ap-s{display:grid;gap:.75em;margin:1.1em 0 1.4em}

.qrbox{background:#fff;border-radius:.55em;padding:.5em;width:8.5em;margin:auto auto 0;box-shadow:0 0 0 1px #0000000d}
.qrbox img{display:block;width:100%;height:auto;image-rendering:pixelated}
.alt{font-size:.5625em;color:#111;text-align:center;margin-top:.35em;letter-spacing:.06em;font-weight:600}

/* Google style pass */
.gpass{--pc:#1b3260;margin:.2em .75em 0;border-radius:1.3em;background:var(--pc);color:#fff;overflow:hidden;box-shadow:0 0 0 1px #ffffff14}
.gp-h{display:flex;align-items:center;gap:.6em;padding:1em 1.1em .9em}
.gp-h .mark{border-radius:50%;background:#ffffff26}
.gp-b{padding:.2em 1.1em 1em;border-top:1px solid #ffffff1f}
.gp-b .ttl{display:block;font-size:1.375em;font-weight:500;letter-spacing:-.005em;margin-top:.55em;line-height:1.2}
.gp-b .subt{display:block;font-size:.75em;opacity:.8;margin-top:.15em}
.gp-m{display:grid;grid-template-columns:1fr 1fr;gap:.6em;margin-top:1.1em}
.gp-m .lab{text-transform:none;letter-spacing:.01em;font-size:.625em;opacity:.7}
.gp-q{background:#fff;padding:1.1em 0 1.2em}
.gp-q .qrbox{margin:0 auto;box-shadow:none;padding:0;width:8em}
.gp-q .alt{color:#3c4043}
.and .below{margin:1.1em 1.1em 0;display:grid;gap:.55em}
.and .below i{display:block;height:.55em;border-radius:.3em;background:#ffffff14}
.and .below i:nth-child(2){width:70%}.and .below i:nth-child(3){width:45%}
.cap{position:absolute;bottom:-2.5em;left:0;right:0;text-align:center;font-size:.8125em;color:var(--on-ink-mut);font-weight:550;letter-spacing:.01em}

/* ---------- product showcase ---------- */
.showcase{margin-top:-168px;position:relative;z-index:2}
.browser{margin:0;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden}
.bchrome{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;height:42px;padding:0 14px;background:var(--sunk);border-bottom:1px solid var(--line)}
.bchrome .dots{display:flex;gap:7px}.bchrome .dots i{width:11px;height:11px;border-radius:50%;background:var(--line2)}
.bchrome .url{justify-self:center;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mut);background:var(--card);border:1px solid var(--line);border-radius:7px;padding:3px 14px;max-width:100%;overflow:hidden;white-space:nowrap}
.bchrome .url svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;flex:none}
.browser img{display:block;width:100%;height:auto}
.showcase .browser{max-width:1120px;margin:0 auto}
.figcap{display:flex;justify-content:center;gap:8px;text-align:center;font-size:14px;color:var(--mut);margin:18px auto 0;max-width:640px}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .browser img{filter:brightness(.92)}}
:root[data-theme=dark] .browser img{filter:brightness(.92)}

/* ---------- sections ---------- */
.sec{padding-top:120px}
.sec h2,.secband h2{font-size:clamp(28px,3.5vw,42px);font-weight:670;letter-spacing:-.03em;line-height:1.08;max-width:15em}
.sub{color:var(--mut);font-size:17.5px;line-height:1.6;margin:16px 0 0;max-width:36em}
.head{margin-bottom:48px}

/* how it works */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:s;position:relative}
.step{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}
.step .vis{height:172px;background:var(--sunk);border-bottom:1px solid var(--line);display:grid;place-items:center;padding:20px;position:relative;overflow:hidden}
.step .vis:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--line2) 1px,transparent 1px);background-size:14px 14px;opacity:.55;-webkit-mask-image:radial-gradient(70% 80% at 50% 50%,#000,transparent);mask-image:radial-gradient(70% 80% at 50% 50%,#000,transparent)}
.step .txt{padding:24px 24px 28px}
.step .n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--fg);color:var(--bg);font-size:12.5px;font-weight:700;margin-bottom:14px;font-variant-numeric:tabular-nums}
.step h3{font-size:18px;margin-bottom:8px}
.step p{margin:0;color:var(--mut);font-size:15px;line-height:1.6}
.mini{position:relative;width:100%;max-width:250px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md);font-size:12px;overflow:hidden}
.mini .mh{display:flex;align-items:center;gap:7px;padding:8px 11px;border-bottom:1px solid var(--line);font-weight:600;font-size:11.5px;color:var(--fg)}
.mini .mh svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;color:var(--mut)}
.mini .r{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:6px 11px;border-top:1px solid var(--line);color:var(--mut)}
.mini .r:first-of-type{border-top:0}
.mini .r b{color:var(--fg);font-weight:550}
.mini .r .chip{font-size:9.5px;padding:1px 7px 1px 6px;gap:5px}.mini .r .chip:before{width:5px;height:5px}
.mini .pad{padding:12px}
.mini .otp-l{font-size:11px;color:var(--mut);margin:0 0 6px}
.idf{border:1px solid var(--line2);border-radius:6px;padding:5px 9px;font-weight:550;color:var(--fg);margin-bottom:10px;font-variant-numeric:tabular-nums}
.otp{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}
.otp span{border:1px solid var(--line2);border-radius:6px;height:28px;display:grid;place-items:center;font-weight:650;font-size:14px;color:var(--fg);font-variant-numeric:tabular-nums}
.otp span.cur{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 22%,transparent)}
.chg{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px}
.chg svg{width:22px;height:12px;fill:none;stroke:var(--faint);stroke-width:1.6;flex:none}
.chg-n{padding:9px 12px;border-top:1px solid var(--line);color:var(--mut);font-size:11.5px;display:flex;align-items:center;gap:7px}
.chg-n svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}

/* architecture */
.arch{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:28px 24px 20px;position:relative;overflow:hidden}
.arch:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px;opacity:.45;-webkit-mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent);mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent);pointer-events:none}
.arch svg{position:relative;display:block;width:100%;height:auto;font-family:var(--font)}
.arch .v{display:none;max-width:380px;margin:0 auto}
.dg-z{fill:none;stroke:var(--line2);stroke-width:1.2;stroke-dasharray:5 5}
.dg-zl{fill:var(--mut);font-size:12px;font-weight:600}
.dg-n{fill:var(--card);stroke:var(--line2);stroke-width:1.2}
.dg-n.hl{stroke:var(--acc);stroke-width:1.6;fill:var(--card)}
.dg-t{fill:var(--fg);font-size:14.5px;font-weight:650}
.dg-s{fill:var(--mut);font-size:12px}
.dg-i{fill:none;stroke:var(--fg);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dg-ib{fill:var(--sunk);stroke:var(--line)}
.dg-l{fill:none;stroke:var(--faint);stroke-width:1.5}
.dg-lv{fill:none;stroke:var(--acc);stroke-width:1.5;stroke-dasharray:6 5}
.dg-ah{fill:var(--faint)}.dg-av{fill:var(--acc)}
.dg-ll{fill:var(--mut);font-size:12px;font-weight:550}
.dg-lla{fill:var(--acc-tx);font-size:12px;font-weight:650}
.dg-tag{fill:var(--sunk);stroke:var(--line)}
.dg-tt{fill:var(--mut);font-size:11px;font-weight:550}
.legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin:16px 4px 0;font-size:13px;color:var(--mut);position:relative}
.legend span{display:inline-flex;align-items:center;gap:8px}
.legend i{width:22px;height:0;border-top:1.5px solid var(--faint)}
.legend i.d{border-top:1.5px dashed var(--acc)}

/* feature rows */
.row{display:grid;grid-template-columns:minmax(0,4.4fr) minmax(0,7.6fr);gap:56px;align-items:center}
.row+.row{margin-top:120px}
.row.rev{grid-template-columns:minmax(0,7.6fr) minmax(0,4.4fr)}
.row.rev .rtext{order:2}
.caps{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:26px}
.caps li{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start}
.ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.ic svg{width:19px;height:19px;fill:none;stroke:var(--acc-tx);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.caps h3{font-size:16.5px;margin:1px 0 5px}
.caps p{margin:0;color:var(--mut);font-size:15px;line-height:1.6}
.shot{position:relative;margin:0}
@media(min-width:1021px){.row .shot{margin-right:calc(-1 * max(0px,(100vw - 1180px) / 2) + 12px)}.row.rev .shot{margin-right:0;margin-left:calc(-1 * max(0px,(100vw - 1180px) / 2) + 12px)}}
.shot:before{content:"";position:absolute;inset:-24px -12px;border-radius:24px;background:radial-gradient(60% 60% at 60% 40%,color-mix(in srgb,var(--navy) 18%,transparent),transparent 70%);z-index:-1}
.shot .figcap{justify-content:flex-start;text-align:left;margin:14px 0 0;font-size:13.5px}

/* status lifecycle */
.life{display:grid;grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);align-items:center;gap:28px;max-width:940px;margin:0 auto}
.lpass{margin:0;font-size:14px;max-width:300px;width:100%;justify-self:center}
.lpass .apass{margin:0;min-height:23em;flex:none}
.lpass figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:14px;color:var(--mut)}
.lpass figcaption b{color:var(--fg);font-weight:600}
.apass.voided{--pc:#3b4250;filter:saturate(.6)}
.apass.voided .qrbox{position:relative}
.apass.voided .qrbox img{opacity:.07}
.vstamp{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:.75em;font-weight:700;color:#3b4250;letter-spacing:.02em;line-height:1.3}
.apass .note{font-size:.6875em;margin-top:.9em;padding:.55em .7em;border-radius:.45em;background:#ffffff1f;line-height:1.4}
.flow{display:grid;justify-items:center;gap:12px;text-align:center}
.flow .rec{width:100%;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden;text-align:left}
.flow .rec .mh{display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:12px;font-weight:600}
.flow .rec .mh svg{width:13px;height:13px;fill:none;stroke:var(--mut);stroke-width:1.8}
.flow .rec .rw{padding:10px 12px;font-size:12.5px;color:var(--mut);display:grid;gap:8px}
.flow .rec s{color:var(--faint)}
.flow .arrow{width:100%;height:20px;color:var(--faint)}
.flow .arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}
.flow small{font-size:12.5px;color:var(--mut);max-width:180px;line-height:1.45}
.states{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;margin-top:72px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}
.panel h3{font-size:15px;padding:16px 22px;border-bottom:1px solid var(--line)}
table.st{width:100%;border-collapse:collapse;font-size:14px}
table.st td{padding:13px 22px;border-top:1px solid var(--line);vertical-align:top;color:var(--mut);line-height:1.5}
table.st tr:first-child td{border-top:0}
table.st td:first-child{width:1%;white-space:nowrap}
table.st td b{color:var(--fg);font-weight:600}
.vres{display:grid;gap:0}
.vres div{display:grid;grid-template-columns:118px 1fr;gap:14px;align-items:start;padding:14px 22px;border-top:1px solid var(--line);font-size:14px;color:var(--mut);line-height:1.5}
.vres div:first-child{border-top:0}
.vtag{display:inline-block;justify-self:start;font-size:12px;font-weight:750;letter-spacing:.06em;padding:3px 9px;border-radius:6px;text-align:center}
.v-ok{background:var(--ok-bg);color:var(--ok)}.v-no{background:var(--bad-bg);color:var(--bad)}.v-un{background:var(--warn-bg);color:var(--warn)}
.panel .foot{padding:12px 22px;border-top:1px solid var(--line);background:var(--sunk);font-size:13px;color:var(--mut)}

/* security band */
.secband{margin-top:128px;padding:112px 0 104px}
.secband:after{-webkit-mask-image:radial-gradient(70% 90% at 15% 0%,#000 10%,transparent 70%);mask-image:radial-gradient(70% 90% at 15% 0%,#000 10%,transparent 70%)}
.secband h2{color:#fff}
.secband .sub{color:var(--on-ink-mut)}
.ctrl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink-line);border-left:1px solid var(--ink-line);margin-top:56px}
.ctrl div{padding:28px 28px 30px;border-right:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line);background:#ffffff03}
.ctrl svg{width:22px;height:22px;fill:none;stroke:#ff8a7d;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}
.ctrl h3{font-size:16px;color:#fff;margin-bottom:8px}
.ctrl p{margin:0;color:var(--on-ink-mut);font-size:14.5px;line-height:1.6}
.disc{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--on-ink-mut);margin:28px 0 0}
.disc svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}

/* closing cta */
.closing{padding-top:112px;padding-bottom:112px}
.cta-panel{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-md);padding:64px 56px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center}
.cta-panel:before{content:"";position:absolute;right:-60px;top:50%;width:420px;height:420px;transform:translateY(-50%);background:url(/site/img/qr-void.svg) center/contain no-repeat;opacity:.06;-webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent);mask-image:radial-gradient(closest-side,#000 40%,transparent)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cta-panel:before{filter:invert(1);opacity:.07}}
:root[data-theme=dark] .cta-panel:before{filter:invert(1);opacity:.07}
.cta-panel h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.028em}
.cta-panel p{color:var(--mut);margin:14px 0 0;font-size:16.5px;max-width:30em}
.cta-panel .cta{position:relative;justify-content:flex-end}
.btn.dark{background:var(--fg);border-color:var(--fg);color:var(--bg)}
.btn.dark:hover{opacity:.9}

footer{border-top:1px solid var(--line);padding:32px 0 40px;color:var(--mut);font-size:13.5px}
footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 28px}
footer .fl{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
footer .logo{font-size:15px}footer .logo .mk{width:22px;height:22px;border-radius:6px}footer .logo .mk svg{width:13px;height:13px}
footer nav{display:flex;gap:22px;flex-wrap:wrap}footer nav a{text-decoration:none}footer nav a:hover{color:var(--fg)}

/* ---------- responsive ---------- */
@media(max-width:1020px){
  .hero{grid-template-columns:1fr;gap:56px;padding-top:56px}
  .devices{justify-self:center}
  .row,.row.rev{grid-template-columns:1fr;gap:40px}.row.rev .rtext{order:0}
  .ctrl{grid-template-columns:1fr 1fr}
  .cta-panel{grid-template-columns:1fr;padding:48px 40px}.cta-panel .cta{justify-content:flex-start}
}
@media(max-width:860px){
  .steps{grid-template-columns:1fr;max-width:520px}
  .life{grid-template-columns:1fr;max-width:340px;gap:20px}
  .flow{gap:6px}
  .flow .rec{max-width:240px}.flow .arrow{width:44px;height:20px;transform:rotate(90deg);margin:12px 0}
  .states{grid-template-columns:1fr}
}
@media(max-width:760px){
  .arch .h{display:none}.arch .v{display:block}
  .arch{padding:20px 12px 16px}
}
@media(max-width:640px){
  .hero-band{padding-bottom:120px}
  .hero{padding-top:40px}
  .hero .lead{font-size:16.5px}
  .hero .cta .btn{flex:1 1 auto}
  .showcase{margin-top:-88px}
  .bchrome{grid-template-columns:44px 1fr 8px;height:36px;padding:0 10px}.bchrome .dots{gap:5px}.bchrome .dots i{width:8px;height:8px}
  .sec{padding-top:88px}.head{margin-bottom:32px}
  .sub{font-size:16.5px}
  .row+.row{margin-top:88px}
  .ctrl{grid-template-columns:1fr}.ctrl div{padding:24px 20px}
  .secband{margin-top:96px;padding:80px 0}
  .closing{padding-top:80px;padding-bottom:80px}
  .cta-panel{padding:36px 22px;border-radius:16px}
  .cta-panel .cta .btn{flex:1 1 auto}
  table.st td{padding:12px 16px}.panel h3{padding:14px 16px}.vres div{padding:12px 16px;grid-template-columns:1fr;gap:6px}.panel .foot{padding:12px 16px}
  .shot:before{inset:-12px}
}
