@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600&display=swap');
:root{--bg:#0b0a09;--bg2:#121110;--panel:#171513;--ink:#efe9dc;--mute:#9b9384;--dim:#5e584e;--g:#c9a14a;--g1:#e9cf8a;--g2:#9c7a30;
--hair:rgba(201,161,74,.22);--hair2:rgba(239,233,220,.08);--grad:linear-gradient(180deg,#e8cd85,#c9a14a 55%,#b38a36);
--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,system-ui,sans-serif;--ease:cubic-bezier(.2,.7,.1,1);--r:2px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:300 15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
body.locked,body.menu{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;margin:0;line-height:1.08;letter-spacing:.01em;color:#f7f2e7}
.wrap{max-width:1360px;margin:0 auto;padding:0 clamp(16px,4vw,56px)}
.eyebrow{font:500 11px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--g);margin:0 0 18px}
.gold{color:var(--g1)}
.rv{opacity:0;transform:translateY(24px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.rv.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.marquee span{animation:none!important}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 28px;border-radius:var(--r);border:1px solid var(--g);background:transparent;color:var(--g1);
font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .35s,color .35s,border-color .35s,transform .15s}
.btn:hover{background:rgba(201,161,74,.1);border-color:var(--g1)}.btn:active{transform:translateY(1px)}
.btn.solid{background:var(--grad);border-color:transparent;color:#17120a;font-weight:600}.btn.solid:hover{filter:brightness(1.07)}
.btn.ghost{border-color:rgba(239,233,220,.35);color:var(--ink)}.btn.ghost:hover{border-color:var(--ink);background:rgba(255,255,255,.05)}
.btn:disabled{opacity:.35;cursor:not-allowed;filter:none}
.btn:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:1px solid var(--g1);outline-offset:2px}
.link{background:none;border:0;color:var(--mute);font:500 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;min-height:40px}
.tlink{font:500 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--g1);border-bottom:1px solid var(--hair);padding-bottom:4px}
/* announcement */
.marquee{background:#050505;border-bottom:1px solid var(--hair2);overflow:hidden;white-space:nowrap;font:500 10px/34px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}
.marquee span{display:inline-block;padding-left:100%;animation:mq 38s linear infinite}.marquee b{color:var(--g);font-weight:500;margin:0 22px}
@keyframes mq{to{transform:translateX(-100%)}}
/* nav */
.top{position:sticky;top:0;z-index:40;background:rgba(11,10,9,.82);backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:saturate(140%) blur(16px);border-bottom:1px solid var(--hair2);transition:background .4s}
.top .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:78px}
.top nav{display:flex;gap:34px}.top nav a{font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#d9d2c3;transition:color .3s}.top nav a:hover{color:var(--g1)}
.logo img{height:54px;width:auto}
.tools{justify-self:end;display:flex;align-items:center;gap:6px}
.icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:none;border:0;cursor:pointer;position:relative;border-radius:50%;transition:background .3s}.icon:hover{background:rgba(255,255,255,.05)}
.icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.3}
.cart-count{position:absolute;top:4px;right:2px;min-width:17px;height:17px;border-radius:9px;background:var(--grad);color:#17120a;font:600 10px/17px var(--sans);text-align:center;padding:0 4px}
.burger{display:none}
.menu-links{position:fixed;inset:0;z-index:39;background:rgba(8,7,6,.98);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;opacity:0;pointer-events:none;transition:opacity .4s}
.menu-links a{font-family:var(--serif);font-size:2rem}body.menu .menu-links{opacity:1;pointer-events:auto}
/* hero */
.hero{position:relative;background:#000;overflow:hidden}
.hero video,.hero .still{width:100%;height:min(88vh,56.25vw);min-height:520px;object-fit:cover;display:block}
.hero .still{display:none}@media (prefers-reduced-motion:reduce){.hero video{display:none}.hero .still{display:block}}
.hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.25) 45%,transparent 70%),linear-gradient(0deg,rgba(11,10,9,1) 0%,transparent 30%)}
.hero .copy{position:absolute;left:0;right:0;bottom:clamp(40px,9vh,110px)}
.hero h1{font-size:clamp(2.6rem,5.6vw,5rem);max-width:12ch;font-weight:400}.hero h1 em{font-style:italic;color:var(--g1)}
.hero p.lead{color:#cfc7b6;max-width:420px;margin:18px 0 30px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
/* trust */
.trust{border-bottom:1px solid var(--hair2);background:var(--bg)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.t{display:flex;gap:14px;align-items:center;padding:26px 18px}.t+.t{border-left:1px solid var(--hair2)}
.t svg{flex:none;width:26px;height:26px;stroke:var(--g);fill:none;stroke-width:1.2}.t b{display:block;font:500 12px/1.3 var(--sans);letter-spacing:.08em;color:var(--ink)}.t span{font-size:12px;color:var(--mute)}
/* sections */
section.s{padding:clamp(64px,9vw,120px) 0}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(28px,4vw,48px)}
.head h2{font-size:clamp(2rem,3.8vw,3.2rem)}
/* category tiles */
.tiles{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}
.tile{position:relative;display:block;min-height:380px;border-radius:var(--r);overflow:hidden;border:1px solid var(--hair2);
background:radial-gradient(ellipse 60% 50% at 50% 62%,#2a241b 0%,#16130f 55%,#0e0c0a 100%)}
.tile img{position:absolute;left:50%;bottom:16%;transform:translateX(-50%);height:66%;width:auto;mix-blend-mode:lighten;transition:transform 1.2s var(--ease)}
.tile:hover img{transform:translateX(-50%) scale(1.04)}
.tile::after{content:"";position:absolute;left:22%;right:22%;bottom:14%;height:18px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.7),transparent)}
.tile .lbl{position:absolute;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;align-items:flex-end;z-index:2}
.tile h3{font-size:1.9rem}.tile small{display:block;color:var(--mute);font-size:12px;letter-spacing:.06em;margin-top:4px}
.tile .arr{width:40px;height:40px;border:1px solid var(--hair);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--g1);transition:.3s}.tile:hover .arr{background:var(--g);color:#17120a}
/* carousel */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*16px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}
.arrows{display:flex;gap:8px}.arrows button{width:44px;height:44px;border-radius:50%;border:1px solid var(--hair);background:none;color:var(--g1);cursor:pointer;transition:.3s}.arrows button:hover{background:rgba(201,161,74,.12)}
/* product card */
.card{position:relative;display:flex;flex-direction:column;border-radius:var(--r);background:linear-gradient(180deg,#1a1815 0%,#121110 60%,#0f0e0d 100%);border:1px solid var(--hair2);transition:transform .6s var(--ease),border-color .6s,box-shadow .6s}
.card:hover{transform:translateY(-4px);border-color:var(--hair);box-shadow:0 24px 50px -28px rgba(0,0,0,.9),0 0 0 1px rgba(201,161,74,.06)}
.media{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--r) var(--r) 0 0;
background:radial-gradient(ellipse 55% 42% at 50% 46%,#2b261e 0%,#1b1814 50%,#141210 100%)}
.media img{position:absolute;inset:6% 4% 10%;width:92%;height:84%;object-fit:contain;mix-blend-mode:lighten;transition:transform 1.1s var(--ease)}
.card:hover .media img{transform:scale(1.04)}
.media::after{content:"";position:absolute;left:26%;right:26%;bottom:11%;height:14px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.75),transparent)}
.tag{position:absolute;top:12px;left:12px;z-index:2;font:500 9.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--g1);border:1px solid var(--hair);padding:6px 8px;border-radius:var(--r);background:rgba(11,10,9,.55)}
.info{padding:18px 18px 18px;display:flex;flex-direction:column;flex:1;border-top:1px solid var(--hair2)}
.info .cat{font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--g);margin-bottom:8px}
.info h3{font-size:1.45rem;line-height:1.1}
.info .spec{color:var(--mute);font-size:12px;margin-top:4px}
.ctl{display:grid;gap:8px;margin-top:14px}
.sel{position:relative}.sel select{appearance:none;-webkit-appearance:none;width:100%;height:40px;padding:0 34px 0 12px;background:#0d0c0b;border:1px solid var(--hair2);border-radius:var(--r);color:var(--ink);font:400 12.5px var(--sans);cursor:pointer}
.sel::after{content:"";position:absolute;right:14px;top:50%;width:6px;height:6px;border:solid var(--g);border-width:0 1px 1px 0;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hair2);border-radius:var(--r);overflow:hidden}
.seg button{height:44px;background:transparent;border:0;color:var(--mute);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:.3s}
.seg button+button{border-left:1px solid var(--hair2)}
.seg small{font:500 9.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}.seg span{font:500 15px/1 var(--serif);font-family:var(--serif);color:var(--ink);font-size:1.05rem}
.seg button.on{background:rgba(201,161,74,.1);box-shadow:inset 0 0 0 1px var(--g)}.seg button.on small{color:var(--g1)}
.one{display:flex;justify-content:space-between;align-items:center;height:44px;border:1px solid var(--hair2);border-radius:var(--r);padding:0 12px}.one small{font:500 9.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.one span{font-family:var(--serif);font-size:1.15rem}
.add{width:100%;height:44px;margin-top:auto}
.info .ctl+.add{margin-top:8px}
/* catalog toolbar */
.toolbar{position:sticky;top:78px;z-index:20;background:rgba(11,10,9,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--hair2);border-bottom:1px solid var(--hair2);margin-bottom:28px}
.toolbar .wrap{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:64px}
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}
.chips button{flex:none;height:36px;padding:0 16px;border-radius:18px;border:1px solid var(--hair2);background:none;color:var(--mute);font:500 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.3s}
.chips button:hover{color:var(--ink);border-color:rgba(239,233,220,.25)}.chips button.on{background:var(--ink);border-color:var(--ink);color:#0b0a09}
.chips button i{font-style:normal;opacity:.55;margin-left:6px}
.tright{display:flex;gap:10px;align-items:center}
.search{height:40px;width:220px;background:#0d0c0b;border:1px solid var(--hair2);border-radius:20px;color:var(--ink);padding:0 16px;font:400 13px var(--sans)}.search:focus{outline:0;border-color:var(--g)}
.sort select{height:40px;border-radius:20px;width:150px}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.count{color:var(--mute);font-size:12px;letter-spacing:.06em;margin:0 0 16px}
.empty{grid-column:1/-1;text-align:center;color:var(--mute);padding:40px 0}
/* editorial */
.edit{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--hair2);border-radius:var(--r);overflow:hidden;background:var(--bg2)}
.edit .pic{background:radial-gradient(ellipse 60% 55% at 50% 55%,#2b261e,#141210 75%);display:flex;align-items:center;justify-content:center;min-height:480px}
.edit .pic img{width:82%;mix-blend-mode:lighten}
.edit .txt{padding:clamp(32px,6vw,80px);display:flex;flex-direction:column;justify-content:center}
.edit h2{font-size:clamp(2rem,3.6vw,3rem);margin-bottom:18px}.edit p{color:var(--mute);margin:0 0 24px;max-width:440px}
.list{list-style:none;padding:0;margin:0 0 30px}.list li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--hair2);font-size:14px}.list li:first-child{border-top:1px solid var(--hair2)}.list li::before{content:"";flex:none;width:6px;height:6px;margin-top:9px;background:var(--g);transform:rotate(45deg)}
/* contact band */
.band{text-align:center;border-top:1px solid var(--hair2)}.band h2{font-size:clamp(2rem,4vw,3.4rem)}.band p{color:var(--mute);max-width:480px;margin:16px auto 28px}
.band .cta{justify-content:center}
/* footer */
footer{background:#070706;border-top:1px solid var(--hair2);padding:64px 0 28px;color:var(--mute);font-size:13px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}footer img{height:70px;width:auto;margin-bottom:18px}
footer h5{font:500 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin:6px 0 16px}footer a{display:block;padding:5px 0}footer a:hover{color:var(--g1)}
.legal{border-top:1px solid var(--hair2);margin-top:44px;padding-top:22px;font-size:11.5px;line-height:1.7;color:var(--dim);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal b{color:var(--g);font-weight:500;letter-spacing:.14em}
/* gate */
.gate{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(5,5,4,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:opacity .6s}
.gate.out{opacity:0}
.gate-box{width:min(440px,100%);padding:40px 32px 28px;text-align:center;background:linear-gradient(180deg,#1a1815,#0f0e0d);border:1px solid var(--hair);border-radius:var(--r);display:flex;flex-direction:column;align-items:center;box-shadow:0 40px 90px -30px #000}
.gate-icon{height:auto;width:200px;margin-bottom:22px}.gate h2{font-size:1.9rem;margin-bottom:22px}.gate .rule{display:none}
.chk{display:flex;gap:12px;align-items:flex-start;text-align:left;font-size:13px;color:#cdc5b5;margin-bottom:14px;cursor:pointer;width:100%;line-height:1.55;min-height:40px;position:relative}
.chk input{position:absolute;opacity:0;width:1px;height:1px}.chk i{flex:none;width:18px;height:18px;border:1px solid var(--g);border-radius:2px;margin-top:1px;position:relative;transition:.3s}
.chk input:checked+i{background:var(--grad);border-color:transparent}.chk input:checked+i::after{content:"";position:absolute;left:5.5px;top:1.5px;width:5px;height:10px;border:solid #17120a;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
.gate .btn{width:100%;margin-top:8px;background:var(--grad);color:#17120a;border:0;font-weight:600}.gate .btn:disabled{background:transparent;border:1px solid var(--hair);color:var(--dim)}
.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,16px);opacity:0;z-index:90;background:#f3ecdc;color:#17120a;padding:13px 22px;border-radius:var(--r);font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;transition:.45s var(--ease);pointer-events:none;box-shadow:0 18px 40px -16px #000}.toast.on{opacity:1;transform:translate(-50%,0)}
/* cart page */
.page{padding:clamp(48px,8vw,100px) clamp(16px,4vw,56px)}.page h1{font-size:clamp(2.2rem,4.5vw,3.4rem);text-align:center;margin-bottom:8px}
.lines{max-width:880px;margin:40px auto 0}.line{display:grid;grid-template-columns:88px 1fr auto auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--hair2)}
.thumb{width:88px;height:88px;border-radius:var(--r);background:radial-gradient(ellipse at 50% 50%,#2b261e,#141210 75%);overflow:hidden}.thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten}
.line h4{font-size:1.25rem}.line .m{font-size:12px;color:var(--mute)}
.qty{display:flex;align-items:center;border:1px solid var(--hair2);border-radius:var(--r)}.qty button{width:40px;height:40px;background:none;border:0;color:var(--g1);cursor:pointer;font-size:16px}.qty b{min-width:26px;text-align:center;font-weight:500}
.lt{font-family:var(--serif);font-size:1.25rem;min-width:80px;text-align:right}
.total{display:flex;justify-content:space-between;align-items:baseline;padding:24px 0 6px;font-family:var(--serif);font-size:1.7rem}.total span:first-child{font:500 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
form{max-width:880px;margin:48px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:32px;background:var(--bg2);border:1px solid var(--hair2);border-radius:var(--r)}form .full{grid-column:1/-1}
.f label{display:block;font:500 10.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.f input{width:100%;height:46px;background:#0d0c0b;border:1px solid var(--hair2);border-radius:var(--r);color:#fff;padding:0 14px;font:400 14px var(--sans)}.f input:focus{outline:0;border-color:var(--g)}
.note{border:1px solid var(--hair);border-radius:var(--r);padding:16px 18px;color:var(--mute);font-size:13px}.note b{color:var(--g1);font:500 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-right:10px}
form .btn{height:52px}.done{display:none;text-align:center;color:var(--g1);margin-top:24px}
/* responsive */
@media (max-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rail{grid-auto-columns:calc((100% - 2*16px)/3)}}
@media (max-width:900px){
.top .wrap{height:64px}.top nav{display:none}.burger{display:inline-flex;justify-self:start}.logo img{height:46px}.toolbar{top:64px}
.trust .wrap{grid-template-columns:1fr 1fr}.t{padding:18px 10px}.t:nth-child(3){border-left:0}.t:nth-child(n+3){border-top:1px solid var(--hair2)}
.tiles{grid-template-columns:1fr 1fr}.tile:first-child{grid-column:1/-1}.tile{min-height:300px}
.edit{grid-template-columns:1fr}.edit .pic{min-height:340px}.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
body{font-size:14px}.logo img{height:48px}
.hero video,.hero .still{height:auto;min-height:0;aspect-ratio:4/5}
.hero .shade{background:linear-gradient(0deg,rgba(11,10,9,1) 0%,rgba(0,0,0,.45) 40%,transparent 70%)}
.hero .copy{bottom:28px}.hero h1{font-size:2.5rem}.hero p.lead{margin:12px 0 22px;font-size:14px}
.cta .btn{flex:1;padding:0 12px}
.t svg{width:22px;height:22px}.t{gap:10px}.t b{font-size:11px}.t span{font-size:11px}
.head{flex-direction:column;align-items:flex-start}.arrows{display:none}
.tile{min-height:230px}.tile h3{font-size:1.4rem}.tile .lbl{left:14px;right:14px;bottom:14px}.tile .arr{width:34px;height:34px}
.rail{grid-auto-columns:62%;gap:10px}
.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.info{padding:12px 10px 12px}.info .cat{font-size:9px;letter-spacing:.16em;margin-bottom:6px}.info h3{font-size:1.15rem}.info .spec{font-size:11px}
.ctl{gap:6px;margin-top:10px}.sel select{height:40px;font-size:12px;padding:0 26px 0 10px}.sel::after{right:10px}
.seg button{height:44px}.seg small{font-size:8.5px;letter-spacing:.12em}.seg span{font-size:.98rem}
.one{padding:0 10px}.one span{font-size:1rem}
.add{height:42px;font-size:10px;letter-spacing:.14em;padding:0 6px}
.tag{top:8px;left:8px;font-size:8.5px;padding:5px 6px}
.toolbar .wrap{flex-direction:column;align-items:stretch;gap:8px;padding-top:10px;padding-bottom:10px}.tright{width:100%}.search{flex:1;width:auto}.sort select{width:120px}
.line{grid-template-columns:64px 1fr;gap:12px}.thumb{width:64px;height:64px}.qty,.lt{grid-column:2}.lt{text-align:left}
form{grid-template-columns:1fr;padding:20px}.fgrid{grid-template-columns:1fr}.legal{flex-direction:column}}
/* hero copy below video: keep vials clear */
.hero .shade{background:linear-gradient(0deg,rgba(11,10,9,1) 0%,transparent 22%)!important}
.hero .copy{position:relative;bottom:auto!important;text-align:center;padding:clamp(28px,4vw,48px) 0 clamp(48px,6vw,80px);background:var(--bg)}
.hero h1{max-width:none;margin:0 auto}.hero p.lead{margin-left:auto;margin-right:auto}.hero .cta{justify-content:center}
.hero .shade{bottom:auto;height:min(88vh,56.25vw)}
@media (max-width:640px){.hero .shade{height:auto;aspect-ratio:4/5}.hero .copy{padding:18px 0 40px}}
.info .ctl+.add{margin-top:auto}.ctl{margin-bottom:8px}
@media (max-width:900px){.tile:not(:first-child) img{height:50%;bottom:36%}.tile:not(:first-child)::after{bottom:34%}}
/* v18: sticky ticker + full-width mobile video */
.marquee{position:sticky;top:0;z-index:41;height:34px}
.top{top:34px}.toolbar{top:112px}
@media (max-width:900px){.toolbar{top:98px}}
@media (max-width:640px){
.hero video,.hero .still{aspect-ratio:16/9;height:auto;min-height:0;object-fit:contain;background:#000}
.hero .shade{aspect-ratio:16/9;height:auto;background:linear-gradient(0deg,var(--bg) 0%,transparent 28%),linear-gradient(180deg,var(--bg) 0%,transparent 14%)!important}
.hero .copy{padding:10px 0 40px}}
