/* INANI site — shared styles. Roc Nation register: black ground, photography, expanded uppercase display, fixed top bar. */
:root{
  --ink:#030B08; --pine:#062A1E; --moss:#0C3A2B; --amber:#FBB91D; --bone:#F3EFE6; --ash:#9FAAA4;
  --display:"Archivo",Impact,"Arial Narrow",sans-serif; --body:"Archivo",Helvetica,Arial,sans-serif;
  --gl:max(16px,env(safe-area-inset-left,0px)); --gr:max(16px,env(safe-area-inset-right,0px));
  --nav:64px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-padding-top:calc(var(--nav) + 1rem)}
body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;padding-top:var(--nav)}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
img,svg{max-width:100%;display:block}
.wrap{padding-left:var(--gl);padding-right:var(--gr);max-width:1440px;margin-inline:auto}
h1,h2,h3{margin:0;font-family:var(--display);text-wrap:balance;text-transform:uppercase;line-height:.92}
h1{font-weight:900;font-stretch:110%;font-size:clamp(2.8rem,9vw,8.5rem);letter-spacing:-.02em}
h2{font-weight:800;font-stretch:108%;font-size:clamp(2rem,5.2vw,4.2rem);letter-spacing:-.01em}
h3{font-weight:700;font-size:1.2rem;line-height:1.1}
p{margin:0}
.num{font-variant-numeric:tabular-nums}
.cta{display:inline-block;background:var(--amber);color:var(--ink);font-weight:700;padding:.8rem 1.3rem;font-size:.9rem;border:0;font-family:inherit;cursor:pointer}
.cta.ghost{background:transparent;color:var(--bone);box-shadow:inset 0 0 0 1.5px var(--bone)}
.acts{display:flex;flex-wrap:wrap;gap:.8rem}
.kind{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);font-weight:600}
.src{font-size:.8rem;color:var(--ash)}
.src a,.note a,.prose a{text-decoration:underline;text-underline-offset:3px}
section{padding-block:clamp(3rem,7vw,6rem)}
section.tight{padding-block:clamp(2rem,4vw,3.5rem)}
.band{background:var(--pine)}
.head{display:flex;align-items:end;justify-content:space-between;gap:1rem 3rem;flex-wrap:wrap;margin-bottom:2rem}
.head p{color:var(--ash);max-width:52ch}
.note{color:var(--ash);font-size:.85rem;margin-top:1rem;max-width:72ch}
.note b{color:var(--amber)}
.page-title{padding-block:clamp(2.5rem,6vw,5rem) clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--moss)}
.page-title p{color:var(--ash);max-width:56ch;margin-top:1rem;font-size:1.05rem}
.prose{max-width:68ch;display:grid;gap:1rem;font-size:1.02rem}
.prose h3{margin-top:1.2rem}
.prose p{color:var(--bone)}
.prose .ash{color:var(--ash)}

/* fixed top bar */
header.top{position:fixed;top:0;left:0;right:0;height:var(--nav);z-index:50;background:var(--ink);border-bottom:1px solid var(--moss);padding-top:env(safe-area-inset-top,0px)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--nav)}
.lock{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:800;letter-spacing:.28em;font-size:1.05rem}
.lock b{color:var(--amber)}
.lock svg{width:32px;height:32px}
nav.main{display:flex;gap:1.6rem;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}
nav.main a{opacity:.75;padding:.4rem 0;border-bottom:2px solid transparent}
nav.main a:hover{opacity:1}
nav.main a[aria-current="page"]{opacity:1;color:var(--amber);border-color:var(--amber)}
.menu{display:none;background:none;border:1.5px solid var(--moss);color:var(--bone);padding:.45rem .7rem;font:inherit;font-size:.85rem;cursor:pointer}
@media (max-width:1060px){
  nav.main{display:none;position:fixed;top:calc(var(--nav) + env(safe-area-inset-top,0px));left:0;right:0;background:var(--ink);border-bottom:1px solid var(--moss);flex-direction:column;gap:0;padding:.5rem var(--gl) 1rem var(--gl)}
  nav.main.open{display:flex}
  nav.main a{padding:.8rem 0;border-bottom:1px solid var(--moss);font-size:1rem}
  nav.main a[aria-current="page"]{border-color:var(--moss)}
  .menu{display:inline-block}
  .bar .cta{display:none}
}

/* photography */
.ph{position:relative;overflow:hidden;background:linear-gradient(160deg,#0B3A2A,#041C14 60%,#02110C)}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph.slot::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 46px,rgba(243,239,230,.035) 46px 47px)}
.credit{position:absolute;right:.6rem;bottom:.5rem;font-size:.68rem;color:rgba(243,239,230,.7);z-index:2}

/* hero */
.hero{position:relative;min-height:min(80vh,780px);display:grid;align-items:end}
.hero .ph{position:absolute;inset:0}
.hero .ph img{object-position:60% 30%}
.hero .ph::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,11,8,.15),rgba(3,11,8,.55) 50%,var(--ink) 100%)}
.hero .wrap{position:relative;z-index:2;padding-block:3rem 2.5rem;width:100%}
.hero .lede{max-width:36ch;font-size:clamp(1rem,1.6vw,1.25rem);margin-top:1.2rem}
.hero .acts{margin-top:1.6rem}

/* ticker */
.tick{border-block:1px solid var(--moss);background:var(--pine);overflow:hidden;white-space:nowrap}
.tick .row{display:inline-flex;gap:3rem;padding-block:.7rem;animation:slide 60s linear infinite;font-size:.9rem}
.tick b{color:var(--amber);margin-right:.5rem}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tick .row{animation:none;white-space:normal;flex-wrap:wrap;gap:.6rem 2rem}}

/* pillars (home) */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--moss)}
.pillars a{background:var(--ink);padding:2rem 1.5rem;display:grid;gap:.6rem;align-content:start;min-width:0}
.pillars a:hover{background:var(--pine)}
.pillars .big{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1}
.pillars p{color:var(--ash);max-width:34ch}
.pillars .go{color:var(--amber);font-weight:600;font-size:.9rem}
@media (max-width:760px){.pillars{grid-template-columns:1fr}}

/* dashboard */
.dash{background:var(--ink);border:1px solid var(--moss);display:grid;grid-template-columns:240px 1fr;min-height:520px}
.dash .side{border-right:1px solid var(--moss);padding:1.2rem;display:grid;gap:.4rem;align-content:start;font-size:.9rem}
.dash .side .item{padding:.55rem .7rem;color:var(--ash)}
.dash .side .item.on{background:var(--pine);color:var(--bone);border-left:3px solid var(--amber)}
.dash .main{padding:1.4rem;display:grid;gap:1.2rem;min-width:0}
.dash .top{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap}
.dash .name{font-family:var(--display);font-weight:800;font-size:1.9rem;text-transform:uppercase;line-height:1}
.dash .meta{color:var(--ash);font-size:.9rem;margin-top:.3rem}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.tile{background:var(--pine);padding:1rem;min-width:0}
.tile .l{font-size:.75rem;color:var(--ash);letter-spacing:.04em;text-transform:uppercase}
.tile .v{font-family:var(--display);font-weight:800;font-size:1.9rem;margin-top:.3rem;line-height:1}
.tile .v.est{color:var(--amber);text-decoration:underline dashed;text-underline-offset:6px;text-decoration-thickness:1.5px}
.tile .s{font-size:.75rem;color:var(--ash);margin-top:.4rem}
.panes{display:grid;grid-template-columns:1.2fr 1fr;gap:.8rem}
.pane{background:var(--pine);padding:1rem;min-width:0}
.pane h4{margin:0 0 .8rem;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ash)}
.bars{display:grid;gap:.6rem}
.bars .r{display:grid;grid-template-columns:9rem 1fr 4rem;gap:.6rem;align-items:center;font-size:.88rem}
.bars .b{height:14px;background:var(--moss);position:relative}
.bars .b i{position:absolute;inset:0 auto 0 0;background:var(--amber)}
.bars .r.me .b i{background:var(--bone)}
.bars .n{text-align:right;font-weight:700}
.tl{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;font-size:.88rem}
.tl li{display:grid;grid-template-columns:3.2rem 1fr;gap:.6rem;align-items:baseline}
.tl li span:first-child{color:var(--amber);font-weight:700}
.tl li em{color:var(--ash);font-style:normal}
.partners{display:flex;flex-wrap:wrap;gap:.5rem}
.partners span{border:1px solid var(--moss);padding:.35rem .6rem;font-size:.82rem}
.partners span.eq{border-color:var(--amber);color:var(--amber)}
.dash .foot{font-size:.78rem;color:var(--ash)}
@media (max-width:1000px){.dash{grid-template-columns:1fr}.dash .side{display:flex;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--moss)}.tiles{grid-template-columns:repeat(2,1fr)}.panes{grid-template-columns:1fr}}
@media (max-width:520px){.bars .r{grid-template-columns:6.5rem 1fr 3.4rem}}

/* aggregation flow */
.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:stretch}
.flow .col{display:grid;gap:.6rem;align-content:start;min-width:0}
.flow .col h3{margin-bottom:.4rem}
.flow .node{background:var(--pine);padding:.85rem 1rem;font-size:.92rem;border-left:3px solid var(--moss)}
.band .flow .node{background:var(--ink)}
.flow .core .node{border-left-color:var(--amber)}
.flow .arrow{display:grid;place-items:center;color:var(--amber);font-family:var(--display);font-weight:900;font-size:2rem}
@media (max-width:900px){.flow{grid-template-columns:1fr}.flow .arrow{transform:rotate(90deg);padding:.2rem}}

/* products / pricing */
.prods{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.prod{background:var(--pine);padding:1.6rem 1.4rem;display:grid;gap:.7rem;align-content:start;min-width:0}
.prod .sub{color:var(--amber);font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}
.prod h3{font-size:1.6rem}
.prod p{color:var(--ash)}
.prod ul{margin:.4rem 0 0;padding-left:1.1rem;color:var(--bone);font-size:.95rem;display:grid;gap:.3rem}
@media (max-width:860px){.prods{grid-template-columns:1fr}}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.plan{border:1px solid var(--moss);padding:1.4rem;display:grid;gap:.5rem;align-content:start;min-width:0}
.plan .who{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ash);font-weight:600}
.plan .pr{font-family:var(--display);font-weight:800;font-size:2rem;line-height:1}
.plan .pr small{font-family:var(--body);font-weight:400;font-size:.85rem;color:var(--ash)}
.plan ul{margin:.6rem 0 0;padding-left:1.1rem;font-size:.92rem;display:grid;gap:.3rem;color:var(--bone)}
.plan.hi{border-color:var(--amber)}
@media (max-width:860px){.plans{grid-template-columns:1fr}}

/* roster */
.filters{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-bottom:1.4rem;font-size:.9rem}
.filters button{background:none;border:0;color:var(--ash);font:inherit;font-weight:600;padding:.3rem 0;border-bottom:2px solid transparent;cursor:pointer}
.filters button[aria-pressed="true"]{color:var(--bone);border-color:var(--amber)}
.roster{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.ath{position:relative;aspect-ratio:3/4;max-width:100%;min-width:0;overflow:hidden;background:var(--pine)}
.ath .ph{position:absolute;inset:0}
.ath .ph.slot{background:radial-gradient(60% 45% at 50% 38%,rgba(159,170,164,.22),transparent 70%),linear-gradient(160deg,#0B3A2A,#041C14 60%,#02110C)}
.ath .ov{position:absolute;inset:auto 0 0 0;padding:1rem;background:linear-gradient(180deg,transparent,rgba(3,11,8,.9));z-index:2}
.ath .nm{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.25rem;line-height:1}
.ath .sp{color:var(--ash);font-size:.85rem;margin-top:.25rem}
.ath .tier{position:absolute;top:.8rem;left:.8rem;z-index:2;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--ink);background:var(--amber);padding:.25rem .5rem}
.ath.open{display:grid;place-items:center;text-align:center;border:1.5px dashed var(--moss);background:transparent;padding:1rem}
.ath.open .nm{font-size:1.4rem}
.ath.open .sp{max-width:22ch;margin-inline:auto;margin-top:.5rem}
.ath.open .cta{margin-top:1rem}
.eligible{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--moss);margin-top:2rem}
.eligible div{background:var(--ink);padding:1.4rem 1.3rem;min-width:0}
.eligible h3{margin-bottom:.4rem}
.eligible p{color:var(--ash);font-size:.93rem}
@media (max-width:1000px){.roster{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.roster{grid-template-columns:repeat(2,1fr)}.eligible{grid-template-columns:1fr}}

/* ROI */
.roi{display:grid;grid-template-columns:1fr 1.1fr;gap:2.5rem;align-items:start}
.roi .l{color:var(--ash);margin-top:1rem;max-width:46ch}
.metrics{margin:1.6rem 0 0;padding:0;list-style:none;display:grid;gap:1rem}
.metrics li{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:baseline}
.metrics li b{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.1rem;color:var(--amber);white-space:nowrap}
.metrics li span{color:var(--ash);font-size:.95rem}
.camp{background:var(--ink);border:1px solid var(--moss);padding:1.3rem;display:grid;gap:1rem;min-width:0}
.camp .ttl{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:baseline}
.camp .ttl b{font-size:1.1rem}
.camp .ttl span{font-size:.8rem;color:var(--ash)}
.camp .big{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.camp .big .tile .v{font-size:2.2rem}
.stack{display:grid;gap:.5rem;font-size:.88rem}
.stack .r{display:grid;grid-template-columns:10rem 1fr 5.5rem;gap:.6rem;align-items:center}
.stack .b{height:12px;background:var(--moss);position:relative}
.stack .b i{position:absolute;inset:0 auto 0 0;background:var(--amber)}
.stack .n{text-align:right;font-weight:700}
@media (max-width:900px){.roi{grid-template-columns:1fr}}
@media (max-width:520px){.camp .big{grid-template-columns:1fr}.stack .r{grid-template-columns:6.5rem 1fr 4.5rem}}

/* boards */
.scroll{overflow-x:auto}
.board{width:100%;border-collapse:collapse;font-size:.95rem;min-width:720px}
.board th,.board td{text-align:left;padding:.9rem .6rem;border-bottom:1px solid var(--moss);vertical-align:top}
.board th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ash);font-weight:600}
.board td.val{white-space:nowrap;font-weight:700}
.board td.val.est{color:var(--amber);border-bottom:1px dashed var(--amber)}
.board tr:last-child td{border-bottom:0}
.board td a{text-decoration:underline;text-underline-offset:3px;color:var(--ash);font-size:.85rem}
.tabs{display:flex;gap:1.6rem;margin-bottom:1.2rem;font-weight:600}
.tabs button{background:none;border:0;color:var(--ash);font:inherit;font-weight:600;padding:.4rem 0;border-bottom:2px solid transparent;cursor:pointer}
.tabs button[aria-selected="true"]{color:var(--bone);border-color:var(--amber)}

/* feed */
.feed{display:grid;grid-template-columns:repeat(12,1fr);gap:1.2rem}
.card{display:grid;grid-template-rows:auto 1fr;background:var(--pine);min-width:0}
.band .card{background:var(--ink)}
.card .ph{aspect-ratio:4/3;max-width:100%}
.card .body{padding:1.1rem 1.1rem 1.3rem;display:grid;gap:.6rem;align-content:start}
.card h3{font-size:1.35rem}
.card.lead{grid-column:span 8}
.card.lead .ph{aspect-ratio:16/9}
.card.lead h3{font-size:clamp(1.6rem,3vw,2.6rem)}
.card.side,.card.q{grid-column:span 4}
@media (max-width:1000px){.card.lead{grid-column:span 12}.card.side,.card.q{grid-column:span 6}}
@media (max-width:620px){.card.side,.card.q{grid-column:span 12}}

/* reports */
.reports{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.rep{background:var(--pine);padding:1.4rem;display:grid;gap:.5rem;align-content:start;min-width:0;border-top:3px solid var(--amber)}
.rep h3{font-size:1.3rem}
.rep p{color:var(--ash);font-size:.93rem}
.rep .fmt{font-size:.8rem;color:var(--amber);font-weight:600}
@media (max-width:860px){.reports{grid-template-columns:1fr}}

/* off the field */
.looks{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.look{min-width:0}
.look .ph{aspect-ratio:3/4;max-width:100%}
.look .cap{padding-top:.9rem;display:grid;gap:.35rem}
.look .who{font-weight:700;font-size:1.15rem}
.look .what{color:var(--ash);font-size:.95rem}
.look .trace{font-size:.85rem;color:var(--amber);font-weight:600}
@media (max-width:760px){.looks{grid-template-columns:1fr}.look .ph{aspect-ratio:4/5}}

/* marketplace */
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:start}
.split h2{font-size:clamp(1.8rem,4vw,3.4rem)}
.split .l{color:var(--ash);margin-top:1rem;max-width:44ch}
.steps{margin:1.6rem 0 0;padding:0;list-style:none;display:grid;gap:.9rem;counter-reset:s}
.steps li{display:grid;grid-template-columns:2.2rem 1fr;gap:.6rem;align-items:baseline}
.steps li::before{counter-increment:s;content:counter(s);font-family:var(--display);font-weight:800;font-size:1.6rem;color:var(--amber);line-height:1}
.briefs{display:grid;gap:.8rem}
.brief{background:var(--pine);padding:1.1rem 1.2rem;display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;align-items:center}
.band .brief{background:var(--ink)}
.brief .t{font-weight:700}
.brief .m{color:var(--ash);font-size:.9rem;grid-column:1}
.brief .b{font-size:.85rem;color:var(--amber);font-weight:600;grid-row:1/3}
@media (max-width:880px){.split{grid-template-columns:1fr}}

/* audiences */
.who{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--moss)}
.who div{background:var(--ink);padding:1.6rem 1.3rem;min-width:0}
.who h3{margin-bottom:.5rem}
.who p{color:var(--ash);font-size:.95rem;max-width:34ch}
@media (max-width:880px){.who{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.who{grid-template-columns:1fr}}

/* forms */
.form{display:grid;gap:1rem;max-width:620px}
.form label{display:grid;gap:.35rem;font-size:.9rem;color:var(--ash)}
.form input,.form select,.form textarea{background:var(--ink);border:1px solid var(--moss);color:var(--bone);padding:.8rem 1rem;font:inherit;width:100%}
.band .form input,.band .form select,.band .form textarea{background:var(--pine)}
.form textarea{min-height:9rem;resize:vertical}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form .ok{color:var(--amber);font-weight:600}
@media (max-width:560px){.form .two{grid-template-columns:1fr}}
.sub{background:var(--pine);display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:2rem}
.band .sub{background:var(--ink)}
.sub form{display:flex;gap:.6rem;flex-wrap:wrap}
.sub input{background:var(--ink);border:1px solid var(--moss);color:var(--bone);padding:.75rem 1rem;min-width:16rem;font:inherit}
.band .sub input{background:var(--pine)}
.sub .ok{color:var(--amber);font-weight:600}
@media (max-width:760px){.sub{grid-template-columns:1fr}}

/* facts (about) */
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--moss)}
.facts div{background:var(--ink);padding:1.3rem;min-width:0}
.facts .k{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ash);font-weight:600}
.facts .v{font-size:1.05rem;margin-top:.3rem}
@media (max-width:560px){.facts{grid-template-columns:1fr}}
.rules{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.rules li{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:baseline}
.rules li b{font-family:var(--display);font-weight:800;text-transform:uppercase;color:var(--amber);white-space:nowrap}
.rules li span{color:var(--ash)}

/* footer */
footer{border-top:1px solid var(--moss);padding-block:2.5rem 3rem;color:var(--ash);font-size:.85rem}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}
footer ul{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.35rem}
footer strong{color:var(--bone)}
footer .line{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.3rem;color:var(--bone)}
footer .fine{margin-top:2rem;max-width:80ch;line-height:1.6}
footer .fine a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){footer .cols{grid-template-columns:1fr 1fr}}
@media (max-width:480px){footer .cols{grid-template-columns:1fr}}

/* ===== app showcase ===== */
.show{display:grid;grid-template-columns:280px 1fr;gap:1.2rem;align-items:start}
.show-tabs{display:grid;gap:.4rem}
.show-tabs button{text-align:left;background:var(--pine);border:0;border-left:3px solid transparent;color:var(--ash);font:inherit;padding:.9rem 1rem;cursor:pointer;display:grid;gap:.15rem}
.band .show-tabs button{background:var(--ink)}
.show-tabs button b{color:var(--bone);font-size:1rem}
.show-tabs button span{font-size:.82rem}
.show-tabs button[aria-selected="true"]{border-left-color:var(--amber)}
.show-tabs button[aria-selected="true"] b{color:var(--amber)}
.device{background:#061A12;border:1px solid var(--moss);border-radius:10px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5);min-width:0}
.chrome{display:flex;align-items:center;gap:.4rem;padding:.6rem .9rem;background:#04130D;border-bottom:1px solid var(--moss);font-size:.75rem;color:var(--ash)}
.chrome i{width:10px;height:10px;border-radius:50%;background:var(--moss)}
.chrome span{margin-left:.6rem;background:var(--ink);padding:.25rem .7rem;border-radius:4px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.screens{position:relative;min-height:400px}
.screen{display:none;padding:1.4rem;gap:1.1rem;animation:fadein .45s ease}
.screen.on{display:grid;align-content:start}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.s-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap}
.s-name{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.6rem;line-height:1}
.s-meta{color:var(--ash);font-size:.85rem;margin-top:.3rem}
.pill{border:1px solid var(--moss);padding:.3rem .6rem;font-size:.8rem}
.pill.eq{border-color:var(--amber);color:var(--amber)}
.s-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}
.s-tiles.three{grid-template-columns:repeat(3,1fr)}
.s-tiles .t{background:var(--ink);border:1px solid var(--moss);padding:.9rem;display:grid;gap:.2rem;min-width:0}
.s-tiles .t span{font-size:.72rem;color:var(--ash);text-transform:uppercase;letter-spacing:.04em}
.s-tiles .t b{font-family:var(--display);font-weight:800;font-size:1.7rem;line-height:1;font-variant-numeric:tabular-nums}
.s-tiles .t small{font-size:.72rem;color:var(--ash)}
.s-tiles .t.est b{color:var(--amber);text-decoration:underline dashed;text-underline-offset:5px;text-decoration-thickness:1.5px}
.s-spark{position:relative;background:var(--ink);border:1px solid var(--moss);padding:.8rem .8rem 0}
.s-spark svg{width:100%;height:120px}
.s-spark .line{fill:none;stroke:var(--amber);stroke-width:2.5;stroke-dasharray:900;stroke-dashoffset:900;animation:draw 1.6s ease forwards}
.s-spark .fill{fill:rgba(251,185,29,.12)}
.s-spark span{position:absolute;top:.7rem;left:.9rem;font-size:.72rem;color:var(--ash);text-transform:uppercase;letter-spacing:.04em}
@keyframes draw{to{stroke-dashoffset:0}}
.s-bars{display:grid;gap:.7rem}
.s-bars .r{display:grid;grid-template-columns:8rem 1fr 4.5rem;gap:.7rem;align-items:center;font-size:.9rem}
.s-bars.small .r{font-size:.85rem}
.s-bars .b{height:16px;background:var(--ink);border:1px solid var(--moss);position:relative;overflow:hidden}
.s-bars .b i{position:absolute;inset:0 auto 0 0;width:0;background:var(--amber);animation:grow .9s cubic-bezier(.2,.7,.2,1) forwards}
.s-bars .me .b i{background:var(--bone)}
.s-bars .r.off{color:var(--ash)}
.s-bars b{text-align:right;font-variant-numeric:tabular-nums}
@keyframes grow{to{width:var(--w)}}
.s-plat{display:flex;flex-wrap:wrap;gap:.5rem}
.s-plat span{font-size:.78rem;border:1px solid var(--moss);padding:.3rem .6rem;color:var(--ash)}
.s-note{color:var(--ash);font-size:.88rem}
.s-tl{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.s-tl li{display:grid;grid-template-columns:3.4rem 1fr;gap:.8rem;align-items:baseline;padding:.8rem;background:var(--ink);border:1px solid var(--moss)}
.s-tl span{color:var(--amber);font-weight:700}
.s-tl div{color:var(--ash)}
.s-tl b{color:var(--bone)}
.s-briefs{display:grid;gap:.6rem}
.br{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--ink);border:1px solid var(--moss);padding:.9rem 1rem}
.br div{display:grid;gap:.15rem;min-width:0}
.br span{font-size:.8rem;color:var(--ash)}
.apply{background:var(--amber);color:var(--ink);border:0;font:inherit;font-weight:700;padding:.5rem .9rem;cursor:pointer;white-space:nowrap}
.apply:disabled{background:var(--moss);color:var(--bone)}
@media (max-width:900px){.show{grid-template-columns:1fr}.show-tabs{display:flex;overflow-x:auto;gap:.4rem;padding-bottom:.3rem}.show-tabs button{min-width:12rem;border-left:0;border-bottom:3px solid transparent}.show-tabs button[aria-selected="true"]{border-bottom-color:var(--amber)}.s-tiles{grid-template-columns:repeat(2,1fr)}.s-tiles.three{grid-template-columns:1fr 1fr}.s-bars .r{grid-template-columns:5.5rem 1fr 4rem}.screen{padding:1rem}}
@media (prefers-reduced-motion:reduce){.s-bars .b i{animation:none;width:var(--w)}.s-spark .line{animation:none;stroke-dashoffset:0}.screen{animation:none}}

/* ===== phone ===== */
.phone{width:min(300px,100%);aspect-ratio:9/19;background:#061A12;border:8px solid #0A2A1E;border-radius:38px;box-shadow:0 30px 80px rgba(0,0,0,.55);padding:1.3rem 1rem 1rem;display:grid;gap:.75rem;align-content:start;position:relative;font-size:.85rem}
.notch{width:36%;height:22px;background:#0A2A1E;border-radius:0 0 14px 14px;margin:-1.3rem auto 0;}
.p-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--display);font-weight:800;letter-spacing:.25em;font-size:.85rem}
.p-top b{color:var(--amber)}
.p-dot{width:10px;height:10px;border-radius:50%;background:var(--amber);letter-spacing:0}
.p-name{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.5rem;line-height:1}
.p-val{background:var(--ink);border:1px solid var(--moss);padding:.9rem;display:grid;gap:.2rem}
.p-val span{font-size:.72rem;color:var(--ash);text-transform:uppercase;letter-spacing:.04em}
.p-val b{font-family:var(--display);font-weight:800;font-size:2.3rem;line-height:1;color:var(--amber);text-decoration:underline dashed;text-underline-offset:6px;text-decoration-thickness:1.5px}
.p-val small{font-size:.7rem;color:var(--ash)}
.p-row{display:grid;grid-template-columns:5.2rem 1fr 3.2rem;gap:.5rem;align-items:center;font-size:.8rem}
.p-row i{display:block;height:8px;background:var(--moss);position:relative;overflow:hidden}
.p-row i::after{content:"";position:absolute;inset:0 auto 0 0;width:0;background:var(--amber);animation:grow 1s .2s cubic-bezier(.2,.7,.2,1) forwards}
.p-row b{text-align:right;font-variant-numeric:tabular-nums}
.p-brief{background:var(--pine);border-left:3px solid var(--amber);padding:.7rem .8rem;display:grid;gap:.15rem}
.p-brief span{font-size:.7rem;color:var(--amber);text-transform:uppercase;letter-spacing:.04em}
.p-brief b{font-size:.9rem}
.p-brief em{font-style:normal;font-weight:700;font-size:.8rem;color:var(--ink);background:var(--amber);justify-self:start;padding:.25rem .6rem;margin-top:.3rem}
.p-note{font-size:.7rem;color:var(--ash);text-align:center}
@media (prefers-reduced-motion:reduce){.p-row i::after{animation:none;width:var(--w)}}

/* ===== carousel rail ===== */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(420px,85vw);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem;scrollbar-width:thin;scrollbar-color:var(--moss) transparent}
.rail > .card{scroll-snap-align:start;grid-column:auto !important}
.rail > .card .ph{aspect-ratio:4/3}
.rail > .card.lead h3{font-size:1.5rem}

/* ===== partner marquees ===== */
.marq{overflow:hidden;position:relative;padding-block:.6rem;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marq .track{display:inline-flex;gap:1rem;white-space:nowrap;animation:marq var(--dur,40s) linear infinite;will-change:transform}
.marq:hover .track{animation-play-state:paused}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.logo{flex:0 0 auto;width:220px;height:110px;background:var(--ink);border:1px solid var(--moss);display:grid;place-items:center;padding:1rem}
.band .logo{background:var(--pine)}
.logo img{max-height:70px;max-width:180px;width:auto;height:auto;object-fit:contain}
.logo span{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em;text-align:center;white-space:normal;color:var(--ash);line-height:1.15;max-width:180px}
@media (prefers-reduced-motion:reduce){.marq .track{animation:none;flex-wrap:wrap;white-space:normal}.marq{mask-image:none}}

/* photo page headers */
.page-title.photo{position:relative;min-height:min(52vh,520px);display:grid;align-items:end;border-bottom:0}
.page-title.photo .ph{position:absolute;inset:0}
.page-title.photo .ph::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,11,8,.2),rgba(3,11,8,.5) 50%,var(--ink) 100%)}
.page-title.photo .wrap{position:relative;z-index:2;width:100%}
.look-rail{grid-auto-columns:min(300px,70vw)}
.look-rail .look .ph{aspect-ratio:3/4}

/* ===== charts ===== */
.charts{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.chart{background:var(--pine);padding:1.2rem;display:grid;gap:.6rem;min-width:0}
.chart svg{width:100%;height:auto;max-width:100%}
.c-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:baseline}
.c-head b{font-size:1.05rem}
.c-head span{font-size:.78rem;color:var(--ash)}
.c-note{color:var(--ash);font-size:.88rem}
.cb rect{transform-origin:bottom;transform:scaleY(0);animation:up .9s cubic-bezier(.2,.7,.2,1) forwards}
.cb rect:nth-of-type(2){animation-delay:.1s}.cb rect:nth-of-type(3){animation-delay:.2s}.cb rect:nth-of-type(4){animation-delay:.3s}
@keyframes up{to{transform:scaleY(1)}}
.hb{transform-origin:left;transform:scaleX(0);animation:across .9s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes across{to{transform:scaleX(1)}}
.arc{stroke-dasharray:0 440;animation:sweep 1.2s ease forwards}
@media (max-width:860px){.charts{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.cb rect,.hb{animation:none;transform:none}.arc{animation:none}}

/* ===== icons ===== */
.ico{width:1.5rem;height:1.5rem;color:var(--amber);flex:0 0 auto}
.more{display:inline-flex;align-items:center;gap:.4rem;color:var(--amber);font-weight:600}
.more .ico{width:1.1rem;height:1.1rem}
.eyebrow{color:var(--amber);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;margin-bottom:.8rem}

/* ===== hero slideshow ===== */
.slider{position:relative;min-height:min(82vh,780px);overflow:hidden;background:var(--ink)}
.slide{position:absolute;inset:0;display:grid;align-items:end;opacity:0;transition:opacity .9s ease;pointer-events:none;min-height:min(82vh,780px)}
.slide.on{opacity:1;pointer-events:auto;position:relative}
.slide .ph{position:absolute;inset:0}
.slide .ph img{transform:scale(1.04);transition:transform 7s linear}
.slide.on .ph img{transform:scale(1)}
.slide .ph::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,11,8,.15),rgba(3,11,8,.55) 50%,var(--ink) 100%)}
.slide .wrap{position:relative;z-index:2;width:100%;padding-block:3rem 4.5rem}
.slide .lede{max-width:36ch;font-size:clamp(1rem,1.6vw,1.25rem);margin-top:1.2rem}
.slide .acts{margin-top:1.6rem}
.dots{position:absolute;left:var(--gl);bottom:1.4rem;z-index:3;display:flex;gap:.5rem}
.dots button{width:34px;height:4px;border:0;background:rgba(243,239,230,.35);cursor:pointer;padding:0}
.dots button[aria-selected="true"]{background:var(--amber)}
.arr{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border:1px solid rgba(243,239,230,.35);background:rgba(3,11,8,.45);color:var(--bone);display:grid;place-items:center;cursor:pointer}
.arr .ico{color:var(--bone);width:1.3rem;height:1.3rem}
.arr.prev{left:var(--gl)}.arr.next{right:var(--gr)}
@media (max-width:760px){.arr{display:none}}
@media (prefers-reduced-motion:reduce){.slide{transition:none}.slide .ph img{transform:none;transition:none}}

/* ===== product photo cards ===== */
.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.pcard{position:relative;display:block;aspect-ratio:4/5;max-width:100%;overflow:hidden;background:var(--pine);min-width:0}
.pcard .ph{position:absolute;inset:0}
.pcard .ph img{transition:transform .6s ease}
.pcard:hover .ph img{transform:scale(1.05)}
.pcard .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,11,8,.05) 30%,rgba(3,11,8,.92))}
.pc-body{position:absolute;inset:auto 0 0 0;padding:1.4rem;display:grid;gap:.5rem;z-index:2}
.pc-body .ico{width:2rem;height:2rem}
.pc-body h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.pc-body p{color:var(--bone);opacity:.85;max-width:30ch}
.pc-body .go{display:inline-flex;align-items:center;gap:.4rem;color:var(--amber);font-weight:700;margin-top:.3rem}
.pc-body .go .ico{width:1.1rem;height:1.1rem}
@media (max-width:860px){.pcards{grid-template-columns:1fr}.pcard{aspect-ratio:16/10}}

/* ===== stats band ===== */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-block:2.2rem}
.stats div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.8rem;align-items:center;min-width:0}
.stats .ico{grid-row:1/3;width:2rem;height:2rem}
.stats b{font-family:var(--display);font-weight:800;font-size:2.2rem;line-height:1;font-variant-numeric:tabular-nums}
.stats span{color:var(--ash);font-size:.85rem}
@media (max-width:860px){.stats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.stats{grid-template-columns:1fr}}

/* ===== who, icon grid ===== */
.who.icons a{display:grid;gap:.5rem;align-content:start}
.who.icons a:hover{background:var(--pine)}
.who.icons .ico{width:1.8rem;height:1.8rem}
.who.icons h3{margin:0}

/* ===== plans, cards ===== */
.plans2{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:stretch}
.plan2{position:relative;background:var(--ink);border:1px solid var(--moss);padding:1.6rem;display:grid;gap:.9rem;align-content:start;min-width:0}
.plan2.hi{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber) inset}
.plan2 .ico{width:2rem;height:2rem}
.plan2 .who{font-weight:700;font-size:1.1rem}
.plan2 .tag{position:absolute;top:1.2rem;right:1.2rem;background:var(--amber);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .55rem}
.seg{display:inline-flex;border:1px solid var(--moss);padding:3px;gap:3px;justify-self:start}
.seg button{background:transparent;border:0;color:var(--ash);font:inherit;font-weight:600;font-size:.85rem;padding:.4rem .8rem;cursor:pointer}
.seg button[aria-selected="true"]{background:var(--pine);color:var(--bone)}
.tier{display:none;gap:.8rem}
.tier.on{display:grid;animation:fadein .3s ease}
.tier .pr{font-family:var(--display);font-weight:800;font-size:2.4rem;line-height:1}
.tier .pr small{font-family:var(--body);font-weight:400;font-size:.85rem;color:var(--ash)}
.tier ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.95rem}
.tier li{display:grid;grid-template-columns:1.2rem 1fr;gap:.6rem;align-items:start}
.tier li::before{content:"";width:1.1rem;height:1.1rem;margin-top:.15rem;background:var(--amber);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 12l5 5 9-10" stroke="black" stroke-width="2.5" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 12l5 5 9-10" stroke="black" stroke-width="2.5" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat}
.plan2 .cta{justify-self:start;margin-top:auto}
@media (max-width:900px){.plans2{grid-template-columns:1fr}}

/* ===== phone tour ===== */
.phone{aspect-ratio:auto;min-height:640px;cursor:pointer}
.p-screens{position:relative;display:grid}
.p-screen{grid-area:1/1;display:grid;gap:.6rem;align-content:start;opacity:0;transform:translateX(12px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}
.p-screen.on{opacity:1;transform:none;pointer-events:auto}
.p-dots{display:flex;gap:.4rem;justify-content:center;margin-top:auto;padding-top:.6rem}
.p-dots i{width:6px;height:6px;border-radius:50%;background:var(--moss);cursor:pointer}
.p-dots i.on{background:var(--amber)}
.p-mini{background:var(--ink);border:1px solid var(--moss);padding:.5rem .7rem;display:grid;gap:.2rem}
.p-mini span{font-size:.68rem;color:var(--ash);text-transform:uppercase;letter-spacing:.04em}
.p-mini svg{width:100%;height:34px}
.p-acc{display:grid;grid-template-columns:1fr auto;gap:.1rem .6rem;align-items:center;background:var(--ink);border:1px solid var(--moss);padding:.6rem .7rem;font-size:.8rem}
.p-acc b{font-size:.9rem}
.p-acc span{color:var(--ash);grid-column:1}
.p-acc i{grid-row:1/3;color:var(--ink);background:var(--amber);border-radius:50%;width:1.3rem;height:1.3rem;display:grid;place-items:center;font-style:normal;font-weight:700}
.p-acc em{grid-row:1/3;font-style:normal;font-weight:700;font-size:.75rem;border:1px solid var(--amber);color:var(--amber);padding:.25rem .5rem}
.p-bf{display:grid;grid-template-columns:1fr auto;gap:.1rem .6rem;background:var(--ink);border-left:3px solid var(--amber);padding:.7rem .8rem;font-size:.8rem}
.p-bf span{font-size:.68rem;color:var(--amber);text-transform:uppercase;letter-spacing:.04em;grid-column:1}
.p-bf b{font-size:.9rem;grid-column:1}
.p-bf small{color:var(--ash);grid-column:1}
.p-bf em{grid-row:1/4;align-self:center;font-style:normal;font-weight:700;font-size:.75rem;background:var(--amber);color:var(--ink);padding:.35rem .6rem}
.p-ct{display:grid;grid-template-columns:2.6rem 1fr;gap:.5rem;align-items:start;background:var(--ink);border:1px solid var(--moss);padding:.6rem .7rem;font-size:.8rem}
.p-ct span{color:var(--amber);font-weight:700}
.p-ct b{display:block;font-size:.9rem}
.p-ct small{color:var(--ash)}
.p-rep{display:flex;gap:.7rem;align-items:center;background:var(--ink);border:1px solid var(--moss);padding:.7rem}
.p-pdf{background:var(--amber);color:var(--ink);font-family:var(--display);font-weight:800;padding:.6rem .5rem;font-size:.8rem}
.p-rep b{display:block;font-size:.9rem}
.p-rep small{color:var(--ash);font-size:.75rem}
@media (prefers-reduced-motion:reduce){.p-screen{transition:none}}

/* ===== under the hood ===== */
.tech{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--moss)}
.tech div{background:var(--ink);padding:1.6rem 1.4rem;display:grid;gap:.6rem;align-content:start;min-width:0}
.tech .ico{width:2rem;height:2rem}
.tech h3{font-size:1.15rem}
.tech p{color:var(--ash);font-size:.93rem;max-width:34ch}
@media (max-width:860px){.tech{grid-template-columns:1fr}}

/* icon rendering: stroke-based */
.ico,.ico use{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.arr .ico{stroke-width:2.2}
/* combo chart */
.s-combo{background:var(--ink);border:1px solid var(--moss);padding:.9rem 1rem;display:grid;gap:.7rem;min-width:0}
.s-combo-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:baseline}
.s-combo-top b{font-size:.95rem}.s-combo-top span{font-size:.75rem;color:var(--ash)}
.s-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.s-totals div{display:grid;gap:.1rem;border-left:2px solid var(--moss);padding-left:.6rem;min-width:0}
.s-totals span{font-size:.68rem;color:var(--ash);text-transform:uppercase;letter-spacing:.04em}
.s-totals b{font-family:var(--display);font-weight:800;font-size:1.35rem;line-height:1;font-variant-numeric:tabular-nums}
.s-totals b.est{color:var(--amber)}
.s-combo svg{width:100%;height:auto}
.money{stroke-dasharray:700;stroke-dashoffset:700;animation:draw 1.4s .4s ease forwards}
@media (max-width:620px){.s-totals{grid-template-columns:repeat(2,1fr)}}
@media (prefers-reduced-motion:reduce){.money{animation:none;stroke-dashoffset:0}}
.cta.small{padding:.55rem .9rem;font-size:.82rem}
.card .acts{margin-top:.3rem}
.looks{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.looks{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.looks{grid-template-columns:1fr}}
.look .cap .cta{justify-self:start;margin-top:.4rem}
.brief .b{grid-row:1/3;align-self:center}
a.logo:hover{border-color:var(--amber)}

/* rails with arrows */
.railwrap{position:relative}
.railwrap .arr{top:40%}
.railwrap .arr.prev{left:-.5rem}.railwrap .arr.next{right:-.5rem}
@media (max-width:760px){.railwrap .arr{display:grid;width:36px;height:36px}}
.view[hidden]{display:none}

/* ===== everything scrolls sideways ===== */
.carousel{display:grid !important;grid-auto-flow:column;grid-auto-columns:min(380px,82vw);grid-template-columns:none !important;gap:1rem !important;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px .8rem;scrollbar-width:thin;scrollbar-color:var(--moss) transparent;background:transparent !important;list-style:none;margin:0}
.carousel > *{scroll-snap-align:start;min-width:0}
.pcards.carousel{grid-auto-columns:min(440px,85vw)}
.plans2.carousel,.charts.carousel{grid-auto-columns:min(460px,88vw)}
.who.carousel a,.tech.carousel div,.eligible.carousel div,.facts.carousel div{background:var(--pine);border:1px solid var(--moss)}
.band .who.carousel a,.band .tech.carousel div,.band .eligible.carousel div{background:var(--ink)}
.rules.carousel li{display:grid;grid-template-columns:1fr;gap:.4rem;background:var(--pine);border:1px solid var(--moss);padding:1.2rem}
.metrics.carousel{grid-auto-columns:min(320px,80vw);margin-top:1.4rem}
.metrics.carousel li{grid-template-columns:1fr;gap:.4rem;background:var(--pine);border:1px solid var(--moss);padding:1.2rem}
.deals.carousel{grid-auto-columns:min(340px,82vw)}
.deal{background:var(--ink);border:1px solid var(--moss);padding:1.2rem;display:grid;gap:.4rem;align-content:start}
.deal h3{font-size:1.3rem}
.deal .d-with{color:var(--bone)}
.deal .d-term{color:var(--ash);font-size:.9rem}
.deal .d-val{font-family:var(--display);font-weight:800;font-size:1.5rem;margin-top:.3rem}
.deal .d-val.est{color:var(--amber);text-decoration:underline dashed;text-underline-offset:5px;text-decoration-thickness:1.5px}
.deal .src a{color:var(--ash)}
.deal .cta{justify-self:start;margin-top:.4rem}
.eligible.carousel div .cta{justify-self:start;margin-top:.6rem}
.railwrap .arr{top:45%}
.railwrap{padding:0 2.8rem}
.railwrap .arr.prev{left:0}.railwrap .arr.next{right:0}
@media (max-width:760px){.railwrap{padding:0}.railwrap .arr{display:none}}
.rep{padding:0;overflow:hidden}
.rep .ph{aspect-ratio:16/9;max-width:100%}
.rep .fmt,.rep h3,.rep p,.rep .cta{margin-left:1.4rem;margin-right:1.4rem}
.rep .fmt{margin-top:1.1rem}
.rep .cta{margin-bottom:1.4rem;justify-self:start}

/* ===== feature insight ===== */
.feat{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;margin-bottom:2rem}
.feat-ph{aspect-ratio:4/3;max-width:100%}
.feat-body{display:grid;gap:1rem}
.feat-body h2{font-size:clamp(1.8rem,3.6vw,3rem)}
.feat-body .lede{color:var(--ash)}
.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.feat-grid div{background:var(--ink);border:1px solid var(--moss);padding:.9rem;display:grid;gap:.15rem}
.feat-grid span{font-size:.72rem;color:var(--ash);text-transform:uppercase;letter-spacing:.04em}
.feat-grid b{font-family:var(--display);font-weight:800;font-size:1.5rem;line-height:1}
.feat-grid small{font-size:.75rem;color:var(--ash)}
.feat-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.feat-col{background:var(--ink);border:1px solid var(--moss);padding:1.4rem;display:grid;gap:.9rem;align-content:start;min-width:0}
.feat-col p{color:var(--ash)}
.feat-col p b{color:var(--bone)}
.feat-col .chart{background:var(--pine)}
.feat-col.verdict{border-color:var(--amber)}
.feat-col .acts{margin-top:.4rem}
@media (max-width:1000px){.feat{grid-template-columns:1fr}.feat-cols{grid-template-columns:1fr}}

/* ===== tighten ===== */
.h-sub{font-size:clamp(1.5rem,3vw,2.4rem) !important}
.brief .status{font-size:.85rem;color:var(--amber);font-weight:600;grid-row:1/3;align-self:center}
.brief .cta{grid-row:1/3;align-self:center}
.metric-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem 1.4rem;margin-top:1.2rem;font-size:.9rem;color:var(--ash)}
.metric-strip b{color:var(--amber);display:block;font-size:.95rem}
.roi{gap:2rem}
.roi .l{margin-top:.6rem}
section{padding-block:clamp(2.2rem,5vw,4rem)}
.page-title.photo{min-height:min(40vh,400px)}
.page-title.photo h1{font-size:clamp(2rem,5.5vw,4.4rem) !important}
.charts.carousel{grid-auto-columns:min(420px,88vw)}
@media (max-width:560px){.metric-strip{grid-template-columns:1fr}}
.brief{grid-template-columns:1fr auto}
.brief .t{grid-column:1}
.brief .cta,.brief .status{grid-column:2;grid-row:1/3;align-self:center;justify-self:end}

/* ===== All Blacks / CFG pass ===== */
.eyebrow{margin-bottom:.9rem}
.numbers{padding-block:clamp(2rem,5vw,3.5rem)}
.bignums{display:grid;grid-template-columns:repeat(6,1fr);gap:1.2rem 1.6rem}
.bignums div{display:grid;gap:.4rem;border-top:2px solid var(--moss);padding-top:.9rem;min-width:0}
.bignums b{font-family:var(--display);font-weight:800;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--amber)}
.bignums span{color:var(--ash);font-size:.85rem}
@media (max-width:1000px){.bignums{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.bignums{grid-template-columns:repeat(2,1fr)}}
.story{display:grid;gap:1.4rem;max-width:72ch}
.story-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.story-cols p:not(.eyebrow){font-size:1.05rem}
@media (max-width:700px){.story-cols{grid-template-columns:1fr}}
.slide .ph img{transform:scale(1.08);transition:transform 9s linear}
.slide.on .ph img{transform:scale(1)}
.f-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.8rem;padding-bottom:1.2rem;border-bottom:1px solid var(--moss)}
footer .cols{grid-template-columns:repeat(4,1fr)}
@media (max-width:760px){footer .cols{grid-template-columns:1fr 1fr}}
.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.pcards.carousel{grid-auto-columns:min(400px,82vw)}
@media (max-width:860px){.pcards:not(.carousel){grid-template-columns:1fr}}
.logo{background:#F3EFE6 !important;border-color:#F3EFE6}
.logo img{max-height:80px;max-width:180px}
.logo span{color:#062A1E}
.club-invite{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;background:var(--ink);border:1.5px dashed var(--moss);padding:1.6rem}
.club-invite h3{font-size:1.5rem;margin-bottom:.4rem}
.club-invite p{color:var(--ash);max-width:52ch}
@media (max-width:700px){.club-invite{grid-template-columns:1fr}}
/* three-item sets fill the row on desktop; carousel only on small screens */
@media (min-width:1000px){
  .prods.carousel,.plans2.carousel{grid-auto-flow:row;grid-template-columns:repeat(3,1fr) !important;grid-auto-columns:auto;overflow:visible}
  .tech.carousel{grid-auto-columns:calc((100% - 2rem)/3)}
  .railwrap:has(> .prods) > .arr,.railwrap:has(> .plans2) > .arr{display:none}
}
.cta.ghost{background:transparent;color:var(--bone);border:1px solid rgba(243,239,230,.4)}
.s-growth{margin:.9rem 0 1rem;padding:.9rem 1rem;background:var(--ink);border:1px solid var(--moss)}
.s-growth .g-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.s-growth .g-head b{font-size:.9rem}.s-growth .g-head span{color:var(--ash);font-size:.75rem}
.g-row{display:grid;grid-template-columns:5.5rem 1fr 3.4rem auto;gap:.6rem;align-items:center;font-size:.8rem;margin:.3rem 0}
.g-row span{color:var(--ash)}.g-row .b{height:8px;background:var(--pine);position:relative}.g-row .b i{position:absolute;inset:0;width:var(--w);background:var(--amber)}.g-row b{text-align:right}.g-row em{font-style:normal;color:var(--ash);font-size:.72rem}
.s-bars .r em{font-style:normal;color:var(--ash);font-size:.72rem;grid-column:1/-1;margin-top:-.2rem}
.s-bars .r.est .b i{background:repeating-linear-gradient(90deg,var(--amber) 0 6px,transparent 6px 10px)}.s-bars .r.est b{color:var(--amber)}
.g-row .b.dual{height:14px}.g-row .b.dual i{height:6px;top:0;bottom:auto}.g-row .b.dual u{position:absolute;left:0;bottom:0;height:6px;width:var(--w);background:var(--bone);opacity:.8}
/* look tiles: name is a plain line; captions equal height so buttons align */
.look .cap p.who{display:block;grid-template-columns:none;background:transparent;padding:0;gap:0;font-weight:700;font-size:1.15rem;line-height:1.2}
.look-rail .look{display:grid;grid-template-rows:auto 1fr}
.look-rail .look .cap{grid-template-rows:auto auto auto 1fr;align-content:start}
.look-rail .look .cap .cta{align-self:end;justify-self:start;margin-top:.6rem}
.look-rail .look .ph{aspect-ratio:3/4;height:auto}
.look-rail .look .ph img{height:100%;width:100%;object-fit:cover}
/* desktop gutters and the two blocks that sat left */
@media (min-width:900px){:root{--gl:max(40px,4vw);--gr:max(40px,4vw)}}
.bignums{grid-template-columns:repeat(4,1fr)}
.story.split{max-width:none;display:grid;grid-template-columns:1fr 1.1fr;gap:2.5rem;align-items:center}
.story-body{display:grid;gap:1.4rem}
@media (max-width:900px){.story.split{grid-template-columns:1fr}}
