/*
 * Barology holding page.
 * Light theme, one typeface (Outfit), one accent family (brand deep teal for actions, brand teal for highlights).
 * Shape rule: interactive controls and tags are pills; images, cards and panels are 12px; nothing else is rounded.
 * Everything is sized in rem and the root steps up on very wide screens, so 2560 and 3440 scale as a whole.
 * The till section is the one deliberate brand-colour block on the page.
 */
@font-face{font-family:Outfit;src:url(fonts/outfit.woff2) format("woff2");font-weight:100 900;font-display:swap}

:root{
  color-scheme:light;
  --bg:#f6f7f5;--card:#ffffff;--soft:#eef1ef;--line:#dfe4e2;
  --ink:#0b2226;--ink-2:#40565a;--ink-3:#6a7c7f;
  --deep:#03414a;--teal:#01867f;--mint:#d7ece8;
  --gut:clamp(1.25rem,5vw,6rem);--max:112rem;
  --r:12px;--ease:cubic-bezier(.16,1,.3,1);
  --shadow:0 1px 2px rgba(11,34,38,.04),0 24px 48px -32px rgba(11,34,38,.22);
}
@media (min-width:2200px){html{font-size:118.75%}}
@media (min-width:3000px){html{font-size:137.5%}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 Outfit,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{width:min(100% - 2*var(--gut),var(--max));margin-inline:auto}
.ico{display:inline-block;width:1em;height:1em;flex:none}
.ico svg{display:block;width:100%;height:100%}
h2{margin:0;font-size:clamp(2.1rem,1.2rem + 2.6vw,4.25rem);font-weight:650;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.intro{margin:1.25rem 0 0;max-width:40rem;font-size:clamp(1.0625rem,1rem + .35vw,1.3125rem);color:var(--ink-2)}
section.blk{padding-block:clamp(5rem,10vw,10rem)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.6rem;border:0;border-radius:999px;background:var(--deep);color:#fff;font:600 1rem/1 Outfit,sans-serif;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 10px 24px -14px rgba(3,65,74,.8);transition:background .2s ease,transform .16s var(--ease)}
.btn:hover{background:#06535e}
.btn:active{transform:scale(.97)}
.btn .ico{width:1.05em;height:1.05em;transition:transform .3s var(--ease)}
.btn:hover .ico{transform:translateX(3px)}
.btn[disabled]{opacity:.7;cursor:progress}
.btn.ghost{background:transparent;color:var(--deep);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}
.btn.sm{padding:.75rem 1.2rem;font-size:.9375rem}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top,0px);background:rgba(246,247,245,.86);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);transition:box-shadow .3s ease}
.top.solid{box-shadow:0 1px 0 var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4.75rem}
.logo img{width:clamp(7.5rem,10vw,9.5rem)}

/* ---------- hero ---------- */
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2.5rem,6vw,8rem);align-items:center;padding-block:clamp(2rem,5vw,5rem) clamp(4rem,8vw,8rem)}
h1{margin:0;font-size:clamp(2.9rem,1.4rem + 4.4vw,6.5rem);font-weight:650;line-height:.98;letter-spacing:-.04em;text-wrap:balance;color:var(--deep)}
.lede{margin:1.5rem 0 0;max-width:34rem;font-size:clamp(1.125rem,1rem + .45vw,1.375rem);line-height:1.5;color:var(--ink-2)}
.hero figure{position:relative;margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;height:min(calc(100svh - 13rem),54rem);width:auto;max-width:100%;justify-self:end;box-shadow:var(--shadow)}
.hero figure img{width:100%;height:100%;object-fit:cover}
.js .hero figure img{transform:scale(1.06);transition:transform 2.4s var(--ease)}
.js.ready .hero figure img{transform:none}

/* inline email capture */
.capture{margin-top:2.25rem;max-width:36rem}
.capture .row{display:flex;gap:.4rem;padding:.4rem;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line),var(--shadow);transition:box-shadow .2s ease}
.capture .row:focus-within{box-shadow:inset 0 0 0 1.5px var(--teal),0 0 0 4px rgba(1,134,127,.14)}
.capture input{flex:1;min-width:0;padding:.85rem 1.1rem;border:0;background:transparent;color:var(--ink);font:400 1.0625rem/1.2 Outfit,sans-serif;outline:0}
.capture input::placeholder{color:#7d8d8f}
.capture .help{margin:.85rem 0 0 1.2rem;font-size:.9rem;color:var(--ink-3)}
.msg{margin:.75rem 0 0 1.2rem;font-size:.9375rem;color:#b42318}
.msg:empty{display:none}

/* step two, shown in place once the email is saved */
.step2{display:none;max-width:36rem;margin-top:2.25rem;padding:1.5rem;border-radius:var(--r);background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--shadow)}
.capture.saved{display:none}
.capture.saved+.step2{display:block;animation:rise .6s var(--ease)}
.ok-line{display:flex;align-items:center;gap:.7rem;margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.015em;color:var(--deep)}
.ok-line .ico{width:1.75rem;height:1.75rem;padding:.4rem;border-radius:50%;background:var(--teal);color:#fff}
.step2 p.sub2{margin:.5rem 0 1.25rem;color:var(--ink-2)}
.step2 .acts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}
@keyframes rise{from{opacity:0;transform:translateY(10px)}}

/* ---------- shared form fields ---------- */
.f{display:grid;gap:.45rem;margin-bottom:1rem}
.f label,.f legend{font-size:.875rem;font-weight:500;color:var(--ink-2)}
.f label small{font-weight:400;color:var(--ink-3)}
.f input{width:100%;padding:.9rem 1rem;border:0;border-radius:10px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:400 1rem/1.3 Outfit,sans-serif;transition:box-shadow .2s ease,background .2s ease}
.f input::placeholder{color:#7d8d8f}
.f input:focus{outline:0;background:#fff;box-shadow:inset 0 0 0 1.5px var(--teal),0 0 0 4px rgba(1,134,127,.14)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
fieldset.f{border:0;margin:0 0 1.25rem;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chips label{position:relative;cursor:pointer}
.chips input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.chips span{display:block;padding:.6rem 1rem;border-radius:999px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);font-size:.9rem;font-weight:500;color:var(--ink-2);transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.chips label:hover span{box-shadow:inset 0 0 0 1px var(--ink-3)}
.chips input:checked+span{background:var(--deep);color:#fff;box-shadow:none}
.chips input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- manifesto ---------- */
.say{padding-block:clamp(4rem,9vw,9rem);background:var(--card);box-shadow:0 -1px 0 var(--line),0 1px 0 var(--line)}
.say p{margin:0;max-width:30ch;font-size:clamp(1.9rem,1rem + 2.8vw,4.25rem);font-weight:500;line-height:1.12;letter-spacing:-.03em;color:#9aa8aa}
.say p+p{margin-top:.6em;color:var(--deep)}
@media (min-width:1024px){.say .wrap{padding-left:8.333%}}

/* ---------- core modules ---------- */
.mods{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.75rem);margin-top:clamp(2.5rem,5vw,4.5rem)}
.mod{display:flex;flex-direction:column;border-radius:var(--r);background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--shadow);overflow:hidden}
.mod.w7{grid-column:span 7}.mod.w5{grid-column:span 5}
.mod figure{margin:0;aspect-ratio:16/9;overflow:hidden;background:var(--soft)}
.mod.w5 figure{aspect-ratio:4/3}
.mod figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.mod:hover figure img{transform:scale(1.03)}
.mod .body{display:flex;flex-direction:column;flex:1;padding:clamp(1.5rem,2.4vw,2.25rem)}
.mod h3{margin:0;font-size:clamp(1.5rem,1.2rem + .8vw,2rem);font-weight:650;letter-spacing:-.03em;color:var(--deep)}
.mod p{margin:.6rem 0 0;max-width:36rem;color:var(--ink-2)}
.tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.5rem 0 0;padding:0;list-style:none}
.tags li{padding:.4rem .8rem;border-radius:999px;background:var(--mint);font-size:.875rem;font-weight:500;color:var(--deep)}

/* ---------- the till (brand block) ---------- */
.till{padding-block:clamp(5rem,10vw,10rem);background:var(--deep);color:#eef5f4}
.till .wrap{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,8rem);align-items:center}
.till h2{color:#fff}
.till .txt p{margin:1.5rem 0 0;max-width:34rem;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);color:#bcd8d4}
.till figure{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;max-height:44rem;width:100%}
.till figure img{width:100%;height:100%;object-fit:cover}
.chain{list-style:none;margin:clamp(2.5rem,4vw,3.5rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:44rem}
.chain li{position:relative;padding-top:1.1rem;font-size:.9375rem;font-weight:500;line-height:1.35;color:#dcebe9}
.chain li::before,.chain li::after{content:"";position:absolute;top:0;left:0;height:2px;border-radius:2px}
.chain li::before{right:0;background:rgba(255,255,255,.18)}
.chain li::after{width:100%;background:#5cc9bc}
.js .chain li::after{transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease);transition-delay:calc(var(--i) * .35s + .3s)}
.js .chain.in li::after{transform:none}

/* ---------- add-ons ---------- */
.adds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.75rem);margin-top:clamp(2.5rem,5vw,4.5rem)}
.add{padding:clamp(1.5rem,2vw,2rem);border-radius:var(--r);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.add .ico{width:2.75rem;height:2.75rem;padding:.65rem;border-radius:10px;background:var(--mint);color:var(--deep)}
.add h3{margin:1.25rem 0 0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--deep)}
.add p{margin:.5rem 0 0;font-size:.975rem;color:var(--ink-2)}
.also{margin:clamp(2rem,3vw,3rem) 0 0;font-size:1.0625rem;color:var(--ink-2)}
.also b{font-weight:600;color:var(--deep)}

/* ---------- join ---------- */
.join{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(5rem,10vw,10rem);color:#fff}
.join picture,.join picture img{position:absolute;inset:0;width:100%;height:100%}
.join picture{z-index:-2}
.join picture img{object-fit:cover;object-position:50% 60%}
.join::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,30,34,.9) 0%,rgba(4,30,34,.66) 50%,rgba(4,30,34,.4) 100%)}
.join .wrap{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,8rem);align-items:center}
.join h2{color:#fff}
.join .txt>p{margin:1.5rem 0 0;max-width:32rem;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);color:#d6e4e2}
.perks{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:.85rem}
.perks li{display:flex;align-items:center;gap:.8rem;font-size:1.0625rem}
.perks .ico{width:1.5rem;height:1.5rem;padding:.33rem;border-radius:50%;background:#5cc9bc;color:var(--deep)}
.panel{padding:clamp(1.5rem,2.5vw,2.5rem);border-radius:var(--r);background:var(--card);color:var(--ink);box-shadow:0 50px 90px -40px rgba(0,0,0,.55)}
.panel h3{margin:0 0 1.5rem;font-size:1.5rem;font-weight:650;letter-spacing:-.025em;color:var(--deep)}
.panel .btn{width:100%;margin-top:.25rem;padding-block:1.1rem}
.panel .msg,.step2 .msg{margin-left:0}
.legal{margin:1rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--ink-3)}
.legal a{color:var(--ink-2)}
.done{display:none}
.panel.ok form,.step2.ok form{display:none}
.panel.ok .done,.step2.ok .done{display:block;animation:rise .6s var(--ease)}
.done p{margin:.6rem 0 0;color:var(--ink-2)}
.share{margin-top:1.5rem;padding-top:1.25rem;box-shadow:0 -1px 0 var(--line)}
.share p{margin:0 0 .75rem;color:var(--ink-2)}
.panel .share .btn{width:auto}

/* ---------- footer ---------- */
footer{padding-block:3rem calc(2.5rem + env(safe-area-inset-bottom,0px));background:var(--card);box-shadow:0 -1px 0 var(--line)}
footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;font-size:.9375rem;color:var(--ink-3)}
footer .l{display:flex;align-items:center;gap:1.25rem}
footer .l img{width:6.5rem}
footer a{color:var(--ink-2);text-decoration:none;font-weight:500}
footer a:hover{color:var(--teal)}
footer .mako a{color:var(--deep);font-weight:600}
details.priv{flex-basis:100%}
details.priv summary{cursor:pointer;width:max-content;max-width:100%;color:var(--ink-2)}
details.priv p{max-width:72ch;margin:.75rem 0 0;line-height:1.6}

/* ---------- mobile join bar ---------- */
.bar{position:fixed;inset:auto 0 0;z-index:15;display:none;padding:.75rem var(--gut) calc(.75rem + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -1px 0 var(--line);transform:translateY(110%);transition:transform .45s var(--ease)}
.bar .btn{width:100%}
.bar.show{transform:none}

/* ---------- reveal ---------- */
.js .rv{opacity:0;transform:translateY(1.5rem);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0s)}
.js .rv.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1279px){
  .adds{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1023px){
  .hero .wrap,.till .wrap,.join .wrap{grid-template-columns:1fr}
  .hero figure{aspect-ratio:3/2;height:auto;width:100%;justify-self:stretch}
  .mod.w7,.mod.w5{grid-column:span 12}
  .mod.w5 figure{aspect-ratio:16/9}
  .till figure{order:-1;aspect-ratio:3/2}
  .adds{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .chain{grid-template-columns:1fr 1fr;row-gap:1.5rem}
  .bar{display:block}
  footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}
}
@media (max-width:560px){
  .adds{grid-template-columns:1fr}
}
@media (max-width:479px){
  .capture .row{flex-direction:column;gap:.6rem;padding:0;background:none;box-shadow:none}
  .capture .row:focus-within{box-shadow:none}
  .capture input{border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line);padding:1rem 1.25rem}
  .capture input:focus{box-shadow:inset 0 0 0 1.5px var(--teal),0 0 0 4px rgba(1,134,127,.14)}
  .capture .row .btn{width:100%;padding-block:1.05rem}
  .capture .help,.msg{margin-left:.25rem}
  .two{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .rv,.js .hero figure img,.js .chain li::after{opacity:1;transform:none;transition:none}
  .mod figure img,.bar{transition:none}
}

/* ===================== v4: product-led ===================== */
.links{display:flex;gap:2rem;margin-left:auto;margin-right:1.5rem}
.links a{font-size:.9375rem;font-weight:500;color:var(--ink-2);text-decoration:none}
.links a:hover{color:var(--deep)}

/* hero: copy on top, the product underneath */
.hero{position:relative;overflow:hidden;background:radial-gradient(70rem 40rem at 85% 30%,rgba(1,134,127,.10),transparent 65%),linear-gradient(180deg,#f6f7f5 0%,#eef4f2 100%)}
.hero .wrap{display:block;padding-block:clamp(2.5rem,5vw,5.5rem) 0}
.hero-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,6rem);align-items:end}
.hero-top .lede{margin-top:0}
.hero-side .capture,.hero-side .step2{margin-top:1.75rem}
.stage{position:relative;margin-top:clamp(3rem,5vw,5rem);padding:clamp(.6rem,1vw,1rem) clamp(.6rem,1vw,1rem) 0;border-radius:22px 22px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,.35));box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 -1px 0 var(--line)}
.stage-app{border-radius:14px 14px 0 0;overflow:hidden;box-shadow:0 30px 80px -30px rgba(3,40,46,.35),0 0 0 1px rgba(11,34,38,.06)}
.stage-app .app{border-radius:14px 14px 0 0;font-size:clamp(.72rem,.5rem + .32vw,.95rem)}
.stage-phone{position:absolute;right:clamp(1rem,2.5vw,3.5rem);bottom:clamp(1rem,2vw,2.5rem);font-size:clamp(.72rem,.55rem + .25vw,.9rem)}
.stage-phone .phone{font-size:inherit}

/* feature explorer */
.explore{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(1.5rem,3vw,3rem);align-items:start;margin-top:clamp(2.5rem,5vw,4rem)}
.tabs{display:grid;gap:.6rem}
.tab{position:relative;display:grid;gap:.4rem;padding:1.2rem 1.3rem;border:0;border-radius:var(--r);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:background .25s ease,box-shadow .25s ease}
.tab:hover{background:rgba(255,255,255,.6)}
.tab.on{background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--shadow)}
.tab-h{display:flex;align-items:center;gap:.7rem;color:var(--deep)}
.tab-h .ico{width:2.25rem;height:2.25rem;padding:.5rem;border-radius:9px;background:var(--mint)}
.tab-h b{font-size:1.1875rem;font-weight:650;letter-spacing:-.02em}
.tab-p{display:none;font-size:.975rem;color:var(--ink-2)}
.tab.on .tab-p{display:block}
.tab-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--teal);transform:scaleX(0);transform-origin:left}
.tab.on.run .tab-bar{animation:tabrun var(--dur,7s) linear forwards}
@keyframes tabrun{to{transform:scaleX(1)}}
.panels{position:relative;border-radius:16px;padding:clamp(.5rem,.8vw,.8rem);background:linear-gradient(160deg,#e6f1ef,#f4f7f6);box-shadow:inset 0 0 0 1px var(--line)}
.panel-s{display:none}
.panel-s.on{display:block;animation:fadein .5s var(--ease)}
.panel-s .app{box-shadow:0 20px 50px -30px rgba(3,40,46,.35),0 0 0 1px rgba(11,34,38,.06);font-size:clamp(.72rem,.5rem + .28vw,.95rem)}
@keyframes fadein{from{opacity:0;transform:translateY(8px)}}

/* the till */
.till .wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.till-stage{padding:clamp(.5rem,.8vw,.8rem);border-radius:22px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 40px 80px -40px rgba(0,0,0,.5)}
.till-stage .till-ui{font-size:clamp(.75rem,.55rem + .3vw,1rem)}

/* add-ons sit under the till now */
#addons{padding-top:clamp(5rem,10vw,10rem)}

/* made with a pub group: three photos, one size */
.made{padding-block:clamp(5rem,10vw,9rem);background:var(--card);box-shadow:0 -1px 0 var(--line),0 1px 0 var(--line)}
.made .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,7rem);align-items:center}
.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.2vw,1.25rem)}
.photos figure{margin:0;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--soft)}
.photos figure:nth-child(2){transform:translateY(2.5rem)}
.photos img{width:100%;height:100%;object-fit:cover}

/* faq */
.faq .wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,5vw,6rem);align-items:start}
.qs{display:grid;gap:.75rem}
.qs details{border-radius:var(--r);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.qs summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;cursor:pointer;list-style:none;font-size:1.0625rem;font-weight:600;color:var(--deep)}
.qs summary::-webkit-details-marker{display:none}
.qs summary::after{content:"+";flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--mint);color:var(--deep);font-weight:500;transition:transform .3s var(--ease)}
.qs details[open] summary::after{transform:rotate(45deg)}
.qs details p{margin:0;padding:0 1.4rem 1.3rem;max-width:60ch;color:var(--ink-2)}

@media (max-width:1279px){
  .links{gap:1.25rem}
}
@media (max-width:1023px){
  .links{display:none}
  .top .btn.sm{margin-left:auto}
  .hero-top,.explore,.made .wrap,.faq .wrap{grid-template-columns:1fr}
  .hero-top{align-items:start}
  .stage-phone{right:1rem;bottom:1rem}
  .tabs{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;scrollbar-width:none;padding-bottom:.25rem}
  .tabs::-webkit-scrollbar{display:none}
  .tab{padding:.75rem 1rem}
  .tab-p{display:none!important}
  .tab-h .ico{width:1.9rem;height:1.9rem;padding:.4rem}
  .tab-h b{font-size:1rem}
  .till .wrap{grid-template-columns:1fr}
}
@media (max-width:767px){
  .stage-phone{display:none}
  .photos figure:nth-child(2){transform:none}
  .photos{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:479px){
  .photos{grid-template-columns:1fr 1fr}
  .photos figure:nth-child(3){display:none}
}
@media (prefers-reduced-motion:reduce){
  .tab.on.run .tab-bar{animation:none}
  .panel-s.on{animation:none}
}

/* Turnstile */
.form-check{margin:.6rem 0 0}
.panel .form-check{margin:0 0 1rem}
