:root{--bg:#0f0b09;--surface:#1d1613;--ink:#fff;--muted:#e6dcd6;--accent:#ffc629;--red:#d4211b;--red-2:#b01a15;--black:#0f0b09;
--m:clamp(16px,2.2vw,32px);--display:"Panchang","Arial Black",sans-serif;--text:"Switzer",system-ui,sans-serif;
--step-small:clamp(.8125rem,.79rem + .1vw,.875rem);--step-body:clamp(1.0625rem,1rem + .25vw,1.1875rem);--step-lead:clamp(1.25rem,1.1rem + .7vw,1.625rem);--step-head:clamp(2rem,1.3rem + 3.2vw,4rem);
--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:400 var(--step-body)/1.5 var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.top{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:20px var(--m);gap:16px}
.mark{font:700 15px/1 var(--display);text-transform:uppercase;text-decoration:none;letter-spacing:-.02em}
.top nav{display:flex;gap:clamp(12px,2vw,28px);flex-wrap:wrap;justify-content:flex-end}
.top nav{align-items:center}.top nav a{font-size:16px;text-decoration:none;font-weight:500;padding:6px 0;transition:color .2s}
.top nav a:hover{color:var(--accent)}
.btn{display:inline-block;background:var(--accent);color:var(--black);font:500 16px/1 var(--text);padding:16px 22px;text-decoration:none;border:0;cursor:pointer;transition:transform .2s var(--ease),background .2s}
.btn:hover{background:#fff}.btn:active{transform:scale(.97)}
/* hero */
.hero{position:relative;height:100svh;min-height:560px;overflow:hidden;background:#000}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.hero-video{opacity:0;transition:opacity .6s var(--ease)}.hero-video.on{opacity:1}
@media (prefers-reduced-motion: reduce){.hero-video{display:none}}
.hero::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(8,5,4,.5)}
.hero-band{position:absolute;z-index:2;left:var(--m);right:var(--m);bottom:28px;display:grid;grid-template-columns:1fr auto;align-items:end;row-gap:22px}
.lead{max-width:34ch;font-size:var(--step-lead);line-height:1.3}
.hero .btn{justify-self:end}
.name{grid-column:1/-1;white-space:nowrap;font:700 clamp(30px,10.3vw,220px)/.92 var(--display);text-transform:uppercase;letter-spacing:-.03em;color:var(--ink)}
.name span{display:block}.name span:first-child{color:var(--accent)}.name span:last-child{color:var(--ink)}
/* menu */
.menu{background:var(--bg);padding:clamp(96px,12vw,200px) var(--m);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(24px,4vw,64px);align-items:start}
.giant{color:var(--accent);font:700 clamp(64px,13vw,240px)/.85 var(--display);text-transform:uppercase;letter-spacing:-.04em;margin-bottom:20px}
.menu-col>p{max-width:46ch;margin-bottom:28px}
.bars{display:grid;gap:6px}
.bar{background:var(--surface)}
.bar summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:60px;padding:0 20px;font-weight:500;cursor:pointer}
.bar summary::-webkit-details-marker{display:none}
.plusmark{font-size:var(--step-lead);transition:transform .3s var(--ease)}
.bar[open] .plusmark{transform:rotate(45deg)}
.bar ul{list-style:none;padding:4px 20px 22px;display:grid;gap:14px}
.item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px}
.iname{display:flex;flex-direction:column}.desc{font-size:16px;color:var(--muted)}
.price{font-variant-numeric:tabular-nums;font-weight:500}
.step{display:flex;align-items:center;gap:4px}
.step:not([hidden]){display:flex}
.step button{width:40px;height:40px;border:0;background:var(--ink);color:var(--black);font:500 22px/1 var(--text);cursor:pointer;transition:transform .15s,background .2s}
.step button:hover{background:var(--accent);color:var(--black)}.step button:active{transform:scale(.9)}
.step output{min-width:28px;text-align:center;font-variant-numeric:tabular-nums;font-weight:500}
.cart{position:sticky;top:24px;background:#2b211d;padding:28px;display:grid;gap:16px;margin-top:clamp(0px,14vw,260px)}
.cart-n{font:700 var(--step-lead)/1.15 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.cart-list{list-style:none;padding:0;display:grid;gap:6px;font-size:16px}
.cart-list:empty{display:none}
.btn-solid{text-align:center}
.clear{background:none;border:0;color:var(--muted);font:inherit;font-size:16px;text-decoration:underline;cursor:pointer;justify-self:start}
/* stand */
.stand{padding:clamp(96px,12vw,200px) var(--m);display:grid;gap:clamp(32px,4vw,56px)}
.pinned{white-space:nowrap;font:700 clamp(40px,9vw,170px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.04em;color:var(--accent)}
.passes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);align-items:start}
.pass.p1{margin-top:clamp(40px,8vw,140px)}
.pass img{width:100%;aspect-ratio:4/5;object-fit:cover}
.pass figcaption{display:grid;gap:4px;margin-top:14px;max-width:34ch}
.pass strong{font-size:var(--step-body);font-weight:500}
.pass span{color:var(--muted);font-size:16px}
/* visit */
.visit{display:grid}
.vh{padding:clamp(96px,10vw,160px) var(--m) 32px;font:700 var(--step-head)/1 var(--display);text-transform:uppercase;letter-spacing:-.03em}
.row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-height:clamp(84px,10vw,150px);padding:0 var(--m) 18px;font:700 clamp(26px,5vw,80px)/1 var(--display);text-transform:uppercase;letter-spacing:-.03em;text-decoration:none;transition:color .2s}
.row:nth-of-type(odd){background:var(--surface)}
a.row:hover{color:var(--accent)}
.note{font:400 var(--step-small)/1.3 var(--text);text-transform:none;letter-spacing:0;color:var(--muted)}
/* footer */
.foot{background:var(--ink);color:var(--black);min-height:min(100svh,900px);position:relative;overflow:hidden;padding:clamp(96px,10vw,160px) var(--m) 0;display:flex;flex-direction:column}
.foot-top{display:grid;grid-template-columns:7fr 3fr;gap:24px 48px;align-items:start}
.invite{font:700 clamp(36px,5vw,88px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.03em;max-width:12ch}
.foot .btn{grid-column:1;justify-self:start;background:var(--black);color:var(--accent)}.foot .btn:hover{background:var(--red);color:#fff}
.flinks{grid-column:2;grid-row:1;display:grid;gap:10px;font-size:16px}
.flinks a{text-decoration:none;font-weight:500}.flinks a:hover{color:var(--red)}
.credits{margin-top:auto;padding-top:64px;font-size:16px;max-width:70ch}
.bigname{font:700 clamp(80px,17vw,320px)/.8 var(--display);text-transform:uppercase;letter-spacing:-.05em;white-space:nowrap;color:var(--red);transform:translateY(22%);margin-top:16px}
/* motion */
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (max-width:900px){
 .menu,.stand{grid-template-columns:1fr}
 .cart{position:sticky;bottom:0;top:auto;margin:0 calc(-1*var(--m));order:2}
 .pinned{position:static}
 .passes{grid-template-columns:repeat(2,minmax(0,1fr))}
 .foot-top{grid-template-columns:1fr}.flinks{grid-column:1;grid-row:auto;display:flex;flex-wrap:wrap;gap:16px}
}
@media (max-width:600px){
 .top{padding:16px var(--m)}.top nav{gap:12px}.top nav a:not(.navbtn):not(:last-child){display:none}.top nav a.navbtn{padding:10px 12px;font-size:15px}.mark{font-size:13px;white-space:nowrap}.l-long{display:none}.l-short{display:inline!important}.top nav{flex-wrap:nowrap}.name{font-size:9.6vw}
 .item{grid-template-columns:1fr auto;row-gap:8px}.step{grid-column:1/-1;justify-content:flex-end}
 .hero-band{grid-template-columns:1fr}
 .hero .btn{justify-self:start;grid-row:2}
 .name{grid-row:3}

 .row{font-size:clamp(18px,5.2vw,40px)}
 .passes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pass.p1{margin-top:48px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}

.top nav a.navbtn{padding:12px 16px;color:var(--black)}.top nav a.navbtn:hover{color:var(--black)}
.sizes{display:flex;gap:12px;font-variant-numeric:tabular-nums;font-weight:500;font-size:16px;flex-wrap:wrap;justify-content:flex-end}
.ask{color:var(--muted);font-weight:400}
.step select{height:40px;border:0;background:var(--ink);color:var(--black);font:500 16px var(--text);padding:0 8px;margin-right:6px}
.cur{font-size:16px;margin:-12px 0 24px}
@media (max-width:600px){.sized{grid-template-columns:1fr}.sizes{justify-content:flex-start}}
.l-long{display:none}.l-short{display:inline}
.socials{display:flex;gap:14px;align-items:center}
.soc{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--ink);transition:color .2s,transform .2s var(--ease)}
.soc:hover,.soc:focus-visible{color:var(--accent)}.soc:active{transform:scale(.92)}
.socrow{align-items:center;padding-top:18px}
.foot-soc{grid-column:2;margin-left:-12px}.foot-soc .soc{color:var(--black)}.foot-soc .soc:hover,.foot-soc .soc:focus-visible{color:var(--red)}
.fhours{grid-column:2;font-size:16px;font-weight:500}
@media (max-width:900px){.foot-soc,.fhours{grid-column:1}}
/* v3 ordering */
html{scroll-behavior:smooth;scroll-padding-top:72px}
.hero-go{justify-self:end;min-height:52px}
.tabs{position:sticky;top:0;z-index:4;display:flex;gap:6px;background:var(--bg);padding:10px 0;margin-bottom:12px;overflow-x:auto}
.tabs a{flex:1 0 auto;min-height:48px;display:flex;align-items:center;justify-content:center;padding:0 16px;background:var(--surface);text-decoration:none;font-weight:500;font-size:16px}
.tabs a:hover{background:var(--accent);color:var(--black)}
.bars{gap:28px}.bar{background:none}
.bh{font:700 var(--step-lead)/1 var(--display);text-transform:uppercase;color:var(--accent);margin:0 0 10px}
.bar ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.item{display:flex;align-items:center;gap:8px;background:var(--surface);padding:6px 6px 6px 0}
.item.has{outline:2px solid var(--accent);outline-offset:-2px}
.add{flex:1;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 12px 0 18px;background:none;border:0;color:var(--ink);font:500 var(--step-body)/1.2 var(--text);text-align:left;cursor:pointer}
.add .price{font-variant-numeric:tabular-nums}
.step{display:flex;align-items:center;gap:4px}
.step button{width:48px;height:48px;font-size:24px}
.step output{min-width:28px}
.sized{display:grid;gap:10px;padding:14px 6px 6px 18px}
.chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.chip{position:relative;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);color:var(--ink);border:0;font:500 16px/1.2 var(--text);cursor:pointer;font-variant-numeric:tabular-nums}
.chip:hover{background:var(--ink);color:var(--black)}.chip.has{background:var(--accent);color:var(--black)}
.cnt{position:absolute;top:4px;right:6px;font-size:14px}
.plain{display:inline-block;margin-top:28px;padding:12px 0;font-weight:500}
.cart{gap:14px}
.cart-sum{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:500}
.cart-n{font:500 var(--step-body)/1.3 var(--text);text-transform:none;letter-spacing:0}
.cart-t{font:700 var(--step-lead)/1 var(--display)}
.cart-mini{list-style:none;padding:0;display:grid;gap:4px;font-size:16px;color:var(--muted)}
.cart-mini:empty{display:none}
.go{background:#25d366;color:var(--black);min-height:56px;font-size:18px;width:100%}
.go:hover{background:#fff}
.sheet{margin:auto auto 0;width:min(560px,100%);max-height:92svh;border:0;padding:0;background:var(--surface);color:var(--ink)}
.sheet::backdrop{background:rgba(8,5,4,.7)}
.sheet-in{display:grid;gap:16px;padding:24px var(--m) 28px}
.sh{font:700 var(--step-lead)/1 var(--display);text-transform:uppercase}
.lines{list-style:none;padding:0;display:grid;gap:6px}
.lines li{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--bg);padding:4px 4px 4px 14px;font-size:16px}
.sheet-t{display:flex;justify-content:space-between;font:700 var(--step-lead)/1 var(--display)}
.mode{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mode legend{font-size:16px;margin-bottom:8px}
.mode label{position:relative}.mode input{position:absolute;opacity:0}
.mode span{display:flex;min-height:48px;align-items:center;justify-content:center;background:var(--bg);cursor:pointer;font-weight:500}
.mode input:checked+span{background:var(--accent);color:var(--black)}.mode input:focus-visible+span{outline:2px solid #fff}
.fld{display:grid;gap:6px;font-size:16px}
.fld[hidden]{display:none}
.fld input,.fld textarea{font:400 16px/1.4 var(--text);padding:12px;border:0;background:var(--bg);color:var(--ink);min-height:48px}
.send{background:#25d366;color:var(--black);min-height:56px;display:flex;align-items:center;justify-content:center;font-size:18px}
.send[aria-disabled]{opacity:.5;pointer-events:none}
.sheet-row{display:flex;justify-content:space-between}
.link{background:none;border:0;color:var(--muted);font:inherit;font-size:16px;text-decoration:underline;min-height:44px;cursor:pointer}
@media (min-width:901px){.sheet{margin:auto}}
@media (max-width:900px){
 .cart{position:fixed;left:0;right:0;bottom:0;top:auto;margin:0;z-index:20;padding:10px var(--m) calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr auto;align-items:center;gap:12px}
 .cart-mini{display:none}.go{width:auto;padding:0 20px}
 .cart-sum{flex-direction:column;align-items:flex-start;gap:2px}
 body{padding-bottom:84px}
}
@media (max-width:600px){.item{grid-template-columns:none}.step{grid-column:auto}.hero-go{justify-self:start}}
.menu-col{min-width:0}.tabs{scrollbar-width:none}
.hero-go{grid-row:3}
@media (max-width:900px){.cart{transform:translateY(110%);transition:transform .3s var(--ease)}.cart.full,.cart.inmenu{transform:none}}
@media (max-width:600px){.hero .hero-go{grid-row:4}}
@media (max-width:600px){.tabs{gap:4px}.tabs a{flex:1 1 auto;padding:0 8px;font-size:15px}}
.err{color:#ffc629;font-weight:500;font-size:16px;margin-top:-8px}.fld textarea[aria-invalid]{outline:2px solid #ffc629;outline-offset:-2px}
.mapwrap{padding:32px var(--m) 0;display:grid;gap:16px}
.map{display:block;width:100%;height:360px;border:1px solid #3a2e29;border-radius:12px;background:var(--surface);filter:none}
.mapbtns{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.mapbtns .btn{min-height:52px}
.maplink{font-weight:500;padding:12px 0}
@media (max-width:600px){.map{height:280px}}
.mapwrap{padding-bottom:clamp(48px,6vw,96px)}

/* v5 pill navigation (port of easyui PillNavigation) */
.pills-wrap{position:sticky;top:0;z-index:6;background:var(--bg);padding:12px 0;margin-bottom:14px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pills-wrap::-webkit-scrollbar{display:none}
.pills{position:relative;display:inline-flex;align-items:center;gap:0;padding:4px;border:1px solid #2a211c;background:#050403;border-radius:999px;box-shadow:inset 0 1px 3px rgba(0,0,0,.6)}
.pill-ind{position:absolute;top:4px;bottom:4px;left:0;border-radius:999px;background:#ffc629;box-shadow:0 2px 10px rgba(255,198,41,.28),0 2px 8px rgba(0,0,0,.35);transition:transform .46s cubic-bezier(.22,1,.36,1),width .46s cubic-bezier(.22,1,.36,1);will-change:transform,width}
.pill{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:999px;background:none;color:#a8a29e;font:500 16px/1 var(--text);cursor:pointer;white-space:nowrap;transition:color .32s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.2,0,0,1);-webkit-tap-highlight-color:transparent}
.pill:hover{color:#fff}.pill:active{transform:scale(.96)}
.pill[aria-selected=true]{color:#0f0b09;font-weight:600}
.pill:focus-visible{outline:2px solid #fff;outline-offset:2px}
.pbadge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#d4211b;color:#fff;font:600 12px/20px var(--text);text-align:center}
.pbadge[hidden]{display:none}
.bar.pin{animation:pin .26s cubic-bezier(.22,1,.36,1)}
@keyframes pin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.bar[hidden]{display:none}
@media (max-width:600px){.pill{padding:0 15px;font-size:15px}.pills-wrap{margin:0 calc(-1*var(--m)) 12px;padding:10px var(--m)}}
@media (prefers-reduced-motion:reduce){.pill-ind,.pill{transition:none}.bar.pin{animation:none}}

/* v7.1 */
.menu .giant{font-size:clamp(44px,6.2vw,104px);margin-bottom:16px}
.pill{min-height:48px;padding:0 22px;font-size:17px}
.pills{padding:5px}.pill-ind{top:5px;bottom:5px}
.menu-tabs{min-width:0}
.bar.pin{animation:none}
.pills-on .bar[hidden]{display:none!important}
.menu-col>.plain,.menu-col>a:last-child{position:relative;z-index:1}
@media (max-width:600px){.pill{min-height:44px;padding:0 16px;font-size:15px}.menu .giant{font-size:clamp(40px,13vw,64px)}}
/* v7.2 puesto photos: height attr was overriding aspect-ratio -> tall strips */
.pass img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 50%;background:#1a1411}
.passes{align-items:start}
@media (max-width:600px){.passes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.pass.p1{margin-top:40px}.pass figcaption{margin-top:10px}.pass span{font-size:14px}}
/* v7.4 visit + footer redesign */
.vz{background:var(--bg);padding:clamp(64px,9vw,128px) var(--m) clamp(48px,6vw,80px);border-top:1px solid #2a211c}
.vz-in,.ft-in{max-width:1240px;margin:0 auto}
.vz-h{font:700 var(--step-head)/1 var(--display);text-transform:uppercase;letter-spacing:-.02em;color:var(--accent);margin-bottom:clamp(28px,4vw,48px)}
.vz-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,3vw,40px);align-items:stretch}
.vz-card{background:var(--surface);border:1px solid #2e241f;border-radius:18px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:28px}
.vz-dl{display:grid;gap:22px}
.vz-dl dt{font:500 var(--step-small)/1 var(--text);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:8px}
.vz-dl dd{margin:0;font-size:var(--step-body);line-height:1.5;color:var(--ink)}
.vz-dl dd a{text-decoration:none}.vz-dl dd a:hover{color:var(--accent)}
.vz-mut{color:var(--muted);opacity:.8}
.vz-tel{font:700 clamp(1.6rem,1.2rem + 1.6vw,2.4rem)/1.1 var(--display);letter-spacing:-.01em;white-space:nowrap}
.vz-acts{display:flex;flex-wrap:wrap;gap:12px}
.vz-b{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;font:500 16px/1 var(--text);text-decoration:none;transition:transform .2s var(--ease),background .2s,color .2s}
.vz-b1{background:var(--accent);color:var(--black)}.vz-b1:hover{transform:translateY(-2px)}
.vz-b2{border:1px solid #4a3b33;color:var(--ink)}.vz-b2:hover{border-color:var(--accent);color:var(--accent)}
.vz-soc{gap:18px}.vz-soc a{color:var(--muted)}.vz-soc a:hover{color:var(--accent)}
.vz-map{display:flex;flex-direction:column;gap:16px}
.vz-frame{display:block;width:100%;flex:1;min-height:360px;border:1px solid #3a2e27;border-radius:18px;filter:invert(.9) hue-rotate(180deg) grayscale(.35) sepia(.25) brightness(.95) contrast(.95);background:#1d1613}
.ft{background:#0a0706;border-top:1px solid #2a211c;padding:clamp(40px,5vw,64px) var(--m) 28px;color:var(--ink)}
.ft-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid #2a211c}
.ft-inv{font:700 clamp(1.4rem,1rem + 2vw,2.4rem)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.ft-nav{display:flex;flex-wrap:wrap;gap:8px 28px;padding:22px 0}
.ft-nav a{text-decoration:none;color:var(--muted);font-size:16px}.ft-nav a:hover{color:var(--accent)}
.ft-sign{font:700 clamp(1.5rem,7.4vw,7.5rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.03em;color:#ffd9a3;white-space:nowrap;text-align:center;text-shadow:0 0 6px rgba(255,170,60,.55),0 0 24px rgba(212,33,27,.45);margin:clamp(16px,3vw,40px) 0 18px;overflow:hidden}
.ft-cr{font-size:var(--step-small);color:var(--muted);opacity:.7}
@media (max-width:860px){.vz-grid{grid-template-columns:1fr}.vz-frame{min-height:300px}}
@media (max-width:700px){.ft{padding-bottom:110px}.ft-sign{font-size:clamp(1.2rem,8.2vw,3rem)}}
.ft-in{container-type:inline-size}
.ft-sign,.ft-sign{font-size:min(6.5cqi,5.25rem)!important;overflow:visible}
/* v7.5 header logo */
.mark.logo{display:block;flex:0 1 auto;min-width:0;line-height:0}
.mark.logo img{height:clamp(30px,2.2vw + 14px,46px);width:auto;max-width:min(42vw,260px);object-fit:contain}
/* v7.6 About page */
.ab{background:var(--bg)}
.ab-in{max-width:1240px;margin:0 auto}
.ab-hero{padding:clamp(120px,14vw,200px) var(--m) clamp(48px,6vw,88px)}
.ab-kick{color:var(--accent);font-size:var(--step-lead);margin-bottom:14px;max-width:32ch}
.ab-h{font:700 clamp(2.6rem,1.2rem + 7vw,7.5rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin-bottom:24px;overflow-wrap:anywhere}
.ab-intro{font-size:var(--step-lead);line-height:1.45;max-width:38ch;color:var(--muted);margin-bottom:28px}
.ab-sign,.ab-story{padding:clamp(40px,6vw,88px) var(--m);border-top:1px solid #2a211c}
.ab-two{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,80px);align-items:center}
.ab-rev{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
.ab-fig img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:18px;border:1px solid #2e241f}
.ab-blocks{display:grid;gap:clamp(24px,3vw,40px)}
.ab-b h3{font:700 clamp(1.4rem,1rem + 1.6vw,2.2rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.02em;color:var(--accent);margin-bottom:10px}
.ab-b p{color:var(--muted);max-width:42ch}
.ab-logo{width:min(100%,360px);height:auto;margin-bottom:24px}
.ab-h2{font:700 var(--step-head)/1 var(--display);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:16px}
.ab-dl{margin-top:8px}
@media (max-width:860px){.ab-two,.ab-rev{grid-template-columns:1fr}.ab-rev .ab-fig{order:-1}}
/* v7.7 About story */
.ab-hs{font-size:clamp(2.2rem,1rem + 5.2vw,6rem);line-height:1;max-width:14ch;text-transform:none;letter-spacing:-.03em}
.ab-beats{display:grid;gap:18px;max-width:40ch;margin-top:clamp(28px,4vw,48px);padding-left:clamp(16px,2vw,28px);border-left:2px solid var(--accent)}
.ab-beat{font-size:var(--step-lead);line-height:1.45;color:var(--muted)}
.ab-beat em{font-style:normal;color:var(--accent)}
.ab-quote{margin:0 0 28px}
.ab-quote p{font:700 clamp(1.6rem,1rem + 2.4vw,3.1rem)/1.15 var(--display);letter-spacing:-.02em;color:#ffe3b8;text-shadow:0 0 6px rgba(255,170,60,.5),0 0 26px rgba(212,33,27,.4)}
.ab-quote p::before{content:"“";color:var(--red);margin-right:.05em}.ab-quote p::after{content:"”";color:var(--red)}
.ab-close{font-size:var(--step-lead);color:var(--ink);margin-bottom:28px;max-width:32ch}
.ab-q{padding:clamp(40px,6vw,88px) var(--m);border-top:1px solid #2a211c}
.ab-story .ab-blocks{margin:8px 0 32px}
@media (prefers-reduced-motion:no-preference){.ab-quote p{animation:abflick 4s ease-out 1 both}@keyframes abflick{0%{opacity:.2}8%{opacity:1}10%{opacity:.5}13%{opacity:1}100%{opacity:1}}}
