/* The Chute Brief: cinematic dark + clean off-white sections, one burnished copper accent. System fonts only. */
:root{
  --black:#000;--ink:#0b0b0c;--char:#161617;--char2:#1d1d1f;--off:#f5f5f7;--white:#fff;
  --tx:#1d1d1f;--tx-mute:#5f5f64;--tx-dk:#f5f5f7;--tx-dk-mute:#a1a1a6;
  --cu:#d9955a;--cu-hi:#e8ad7a;--cu-lo:#c97d3c;--cu-ink:#8f4e1b;
  --line:rgba(0,0,0,.1);--line-dk:rgba(255,255,255,.12);
  --max:70rem;--measure:44rem;--r:1.75rem;--ease:cubic-bezier(.22,.61,.36,1);
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--black)}
body{margin:0;background:var(--off);color:var(--tx);font:400 1.0625rem/1.55 var(--font);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,picture,svg{display:block;max-width:100%}
a{color:var(--cu-ink);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--cu);outline-offset:3px;border-radius:.35rem}
.skip{position:absolute;left:-999px;top:.5rem;background:var(--cu);color:#1a0f06;padding:.6rem 1rem;border-radius:999px;font-weight:600;z-index:100}
.skip:focus{left:.5rem}
h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.035em;text-wrap:balance}
p{margin:0 0 1em}

/* Navigation: sticky, translucent, blurred */
.nav{position:sticky;top:0;z-index:50;background:rgba(14,14,15,.82);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-in{max-width:var(--max);margin:0 auto;padding:0 1.25rem;height:3.25rem;display:flex;align-items:center;gap:1rem}
.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--tx-dk);text-decoration:none;font-weight:650;font-size:.9375rem;letter-spacing:-.02em;margin-right:auto;white-space:nowrap}
.brand img{width:1.5rem;height:1.5rem;border-radius:.4rem}
.nav ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}
.nav ul a{color:#d2d2d7;text-decoration:none;font-size:.8125rem;letter-spacing:-.005em;padding:.6rem 0;display:inline-block;transition:color .25s var(--ease)}
.nav ul a:hover,.nav ul a[aria-current=page]{color:#fff}
.pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .95rem;border-radius:999px;background:linear-gradient(180deg,var(--cu-hi),var(--cu-lo));color:#1a0f06;font-size:.8125rem;font-weight:650;text-decoration:none;letter-spacing:-.01em;transition:filter .25s var(--ease),transform .25s var(--ease)}
.pill:hover{filter:brightness(1.08);text-decoration:none}
@media (max-width:37.5rem){.nav ul li.opt{display:none}.nav ul{gap:1rem}.nav-in{gap:.75rem;padding:0 1rem}}

/* Sections */
.s{position:relative;padding:5rem 1.25rem;overflow:hidden}
.s-dark{background:var(--ink);color:var(--tx-dk)}
.s-black{background:var(--black);color:var(--tx-dk)}
.s-light{background:var(--off);color:var(--tx)}
.s-white{background:var(--white);color:var(--tx)}
.in{max-width:var(--max);margin:0 auto;position:relative}
.measure{max-width:var(--measure);margin-left:auto;margin-right:auto}
.center{text-align:center}
@media (min-width:48rem){.s{padding:8rem 2rem}}
.eyebrow{display:block;margin:0 0 1rem;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cu)}
.s-light .eyebrow,.s-white .eyebrow{color:var(--cu-ink)}
.display{font-size:clamp(2.75rem,10.5vw,7rem);line-height:1.02;letter-spacing:-.05em;font-weight:750}
.title{font-size:clamp(2.1rem,6.2vw,4rem);line-height:1.06;letter-spacing:-.04em}
.sub{font-size:clamp(1.15rem,2.6vw,1.6rem);line-height:1.35;letter-spacing:-.018em;color:var(--tx-dk-mute);font-weight:400;margin-top:1.25rem}
.s-light .sub,.s-white .sub{color:var(--tx-mute)}
.copper{background:linear-gradient(100deg,var(--cu-hi),var(--cu-lo) 70%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.s-light .copper,.s-white .copper{background:linear-gradient(100deg,#b8672a,var(--cu-ink));-webkit-background-clip:text;background-clip:text}
.fine,.meta{font-size:.875rem;color:var(--tx-mute)}
.s-dark .fine,.s-black .fine,.s-dark .meta,.s-black .meta{color:var(--tx-dk-mute)}

/* Hero */
.hero{min-height:50rem;padding:0;display:flex;flex-direction:column;justify-content:flex-end;background:var(--black)}
.hero-media{position:absolute;inset:0 0 auto 0;height:30rem}
.hero-media picture,.hero-media img{width:100%;height:100%}
.hero-media img{object-fit:cover;object-position:72% 20%;transform-origin:70% 40%;animation:drift 28s ease-in-out infinite alternate}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0,rgba(0,0,0,0) 22%,rgba(0,0,0,.45) 60%,#000 100%)}
.hero .in{width:100%;padding:0 1.25rem 3rem}
.hero h1{max-width:12ch}
.hero .sub{max-width:34rem}
.hero .signup{margin-top:2rem}
@media (min-width:48rem){.hero{min-height:52rem}.hero .in{padding:0 2rem 6rem}.hero-media{inset:0;height:auto}.hero-media::after{background:linear-gradient(180deg,rgba(0,0,0,.35) 0,rgba(0,0,0,0) 22%,rgba(0,0,0,.55) 55%,#000 100%),linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,0) 65%)}.hero-media img{object-position:center 30%}}
@keyframes drift{from{transform:scale(1)}to{transform:scale(1.07)}}

/* Signup */
.signup{max-width:34rem}
.signup label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.signup-row{display:flex;flex-direction:column;gap:.6rem;padding:.4rem;border-radius:1.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .3s var(--ease),background .3s var(--ease)}
.signup-row:focus-within{border-color:var(--cu);background:rgba(255,255,255,.14)}
.signup input{width:100%;min-height:3.25rem;padding:0 1.1rem;font:inherit;font-size:1.0625rem;letter-spacing:-.01em;color:#fff;background:transparent;border:0;border-radius:1rem}
.signup input::placeholder{color:#b4b4ba}
.signup input:focus-visible{outline:0}
.signup button{min-height:3.25rem;padding:0 1.5rem;font:inherit;font-weight:650;font-size:1.0625rem;letter-spacing:-.015em;color:#1a0f06;background:linear-gradient(180deg,var(--cu-hi),var(--cu-lo));border:0;border-radius:1.1rem;cursor:pointer;transition:filter .25s var(--ease),transform .25s var(--ease);white-space:nowrap}
.signup button:hover{filter:brightness(1.08)}
.signup button:active{transform:scale(.98)}
.signup button:disabled{opacity:.7;cursor:progress}
.signup .fine{margin:.9rem .25rem 0;color:#b4b4ba}
.signup .fine a{color:#d9b690}
.signup-status{min-height:1.5rem;margin:.5rem .25rem 0;font-weight:600;font-size:.9375rem;color:var(--cu-hi)}
.signup-status[data-state=error]{color:#ffb4a8}
@media (min-width:36rem){.signup-row{flex-direction:row;border-radius:999px}.signup input{border-radius:999px}.signup button{border-radius:999px}}

/* Teaser band */
.teaser{padding:4rem 1.25rem}
.teaser h2{font-size:clamp(2rem,5.5vw,3.5rem)}
.teaser p.sub{max-width:40rem;margin-left:auto;margin-right:auto}
.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;border-radius:999px;background:rgba(143,78,27,.1);color:var(--cu-ink);font-size:.8125rem;font-weight:650;letter-spacing:.02em;margin-bottom:1.25rem}
.badge::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--cu-ink)}

/* Bento cards */
.bento{display:grid;gap:1rem;margin-top:3rem}
@media (min-width:48rem){.bento{grid-template-columns:repeat(6,1fr);gap:1.25rem;margin-top:4.5rem}.b-res{grid-column:span 4}.b-rides{grid-column:span 2;grid-row:span 2}.b-inj,.b-watch{grid-column:span 3}.b-tip{grid-column:span 6}}
@media (min-width:64rem){.b-inj,.b-watch{grid-column:span 2}.b-res{grid-column:span 4}.b-rides{grid-column:span 2;grid-row:span 2}.b-tip{grid-column:span 6}}
.card{position:relative;overflow:hidden;border-radius:var(--r);padding:1.75rem;background:linear-gradient(160deg,#1f1f21,#141415);border:1px solid var(--line-dk);color:var(--tx-dk);transition:transform .5s var(--ease),border-color .5s var(--ease)}
.card:hover{transform:translateY(-4px);border-color:rgba(217,149,90,.45)}
.card .num{font-size:.8125rem;font-weight:650;letter-spacing:.14em;color:var(--cu)}
.card h3{font-size:clamp(1.5rem,3.4vw,2.125rem);line-height:1.1;margin:.6rem 0 .75rem;letter-spacing:-.03em}
.card p{color:var(--tx-dk-mute);margin:0;font-size:1.0625rem;max-width:30rem}
.card .ico{width:2.75rem;height:2.75rem;margin-bottom:1.25rem;color:var(--cu)}
@media (min-width:48rem){.card{padding:2.25rem}}
.b-res{min-height:22rem}
.bars{display:grid;gap:.6rem;margin-top:2rem;max-width:26rem}
.bars span{display:block;height:.7rem;border-radius:999px;background:linear-gradient(90deg,var(--cu-lo),var(--cu-hi));opacity:.9}
.bars span:nth-child(1){width:92%}.bars span:nth-child(2){width:74%;opacity:.65}.bars span:nth-child(3){width:51%;opacity:.4}.bars span:nth-child(4){width:33%;opacity:.25}
.b-rides{min-height:30rem;display:flex;flex-direction:column;justify-content:flex-end;background:#000}
.b-rides picture,.b-rides img{position:absolute;inset:0;width:100%;height:100%}
.b-rides img{object-fit:cover;object-position:50% 20%}
.b-rides::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.88) 80%)}
.b-rides .txt{position:relative;z-index:2}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem;border-radius:999px;font-size:.8125rem;font-weight:600;background:rgba(255,255,255,.08);border:1px solid var(--line-dk);color:#e8e8ed}
.chip i{width:.55rem;height:.55rem;border-radius:50%;background:#7bd88f}
.chip.q i{background:#f5c04a}.chip.o i{background:#ff7a6b}
.dates{display:grid;gap:.6rem;margin-top:1.5rem}
.dates div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-radius:1rem;background:rgba(255,255,255,.06);font-size:.9375rem;color:#e8e8ed}
.dates b{color:var(--cu);font-weight:650;white-space:nowrap}
.b-tip{display:grid;padding:0;min-height:22rem}
.b-tip .txt{padding:2rem 1.75rem;align-self:center;position:relative;z-index:2}
.b-tip picture,.b-tip img{width:100%;height:100%}
.b-tip .art{min-height:15rem;position:relative}
.b-tip .art img{position:absolute;inset:0;object-fit:cover}
.b-tip .art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#141415 0,rgba(20,20,21,0) 40%)}
@media (min-width:48rem){.b-tip{grid-template-columns:1fr 1.1fr}.b-tip .txt{padding:3rem}.b-tip .art::after{background:linear-gradient(90deg,#141415 0,rgba(20,20,21,0) 45%)}}

/* Stats */
.stats{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;margin-top:3.5rem}
.stat{border-top:1px solid var(--line);padding-top:1.5rem}
.stat b{display:block;font-size:clamp(2.75rem,6.2vw,4.5rem);line-height:1;letter-spacing:-.05em;font-weight:750;background:linear-gradient(100deg,#b8672a,var(--cu-ink));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.stat span{display:block;margin-top:.75rem;font-size:1.125rem;color:var(--tx-mute);max-width:16rem}
@media (min-width:48rem){.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}

/* Independence + signup banner */
.indep{max-width:46rem;margin:0 auto;text-align:center}
.indep p{color:var(--tx-mute);font-size:1.125rem}
.join{min-height:34rem;display:flex;align-items:center;background:var(--black)}
.join-media{position:absolute;inset:0}
.join-media picture,.join-media img{width:100%;height:100%}
.join-media img{object-fit:cover;object-position:60% 55%}
.join-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#000 0,rgba(0,0,0,.35) 40%,rgba(0,0,0,.7) 100%)}
.join .in{width:100%}
.join .signup{margin:2.25rem auto 0}

/* Inner pages */
.page-head{padding:5.5rem 1.25rem 4rem;background:radial-gradient(120% 90% at 85% 0,rgba(217,149,90,.2),rgba(0,0,0,0) 60%),var(--ink)}
.page-head h1{font-size:clamp(2.5rem,8.5vw,5.5rem);line-height:1.03;letter-spacing:-.05em;max-width:16ch}
.page-head .sub{max-width:38rem}
@media (min-width:48rem){.page-head{padding:8rem 2rem 6rem}}
.prose{max-width:var(--measure);margin:0 auto}
.prose h2{font-size:clamp(1.6rem,3.6vw,2.25rem);letter-spacing:-.03em;margin:3rem 0 .75rem;line-height:1.12}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{font-size:1.1875rem;line-height:1.6;color:#3a3a3d}
.prose ul{padding-left:1.25rem}
.prose li{margin:.4rem 0}
.notice{background:var(--white);border:1px solid var(--line);border-radius:1.25rem;padding:1.25rem 1.5rem;margin:0 0 2.5rem}
.notice p{margin:0;font-size:1rem;color:var(--tx-mute)}
.banner{background:rgba(217,149,90,.12);border:1px solid rgba(217,149,90,.5);border-radius:1.25rem;padding:1rem 1.25rem;margin:0 0 2rem;color:#f3e3d3;font-size:.9375rem}
.s-light .banner,.s-white .banner{color:var(--tx)}
.recap-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.recap-list li{background:var(--white);border-radius:var(--r);padding:1.5rem 1.75rem;border:1px solid var(--line);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.recap-list li:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(0,0,0,.35)}
.recap-list a,.recap-list strong{display:block;font-size:1.375rem;font-weight:700;letter-spacing:-.025em;color:var(--tx);text-decoration:none}
.up{display:grid;gap:.75rem;list-style:none;margin:1.5rem 0 0;padding:0}
.up li{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--white);border:1px solid var(--line);border-radius:1.1rem;font-size:1.0625rem;color:var(--tx)}
.up b{color:var(--cu-ink);white-space:nowrap}

/* Advertise */
.tiers{display:grid;gap:1rem;margin-top:2.5rem}
@media (min-width:48rem){.tiers{grid-template-columns:repeat(3,1fr);gap:1.25rem}}
.tile{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:2rem;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.tile:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(0,0,0,.4)}
.tile .n{font-size:3rem;font-weight:750;letter-spacing:-.05em;line-height:1;background:linear-gradient(100deg,#b8672a,var(--cu-ink));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.tile h3{font-size:1.4rem;letter-spacing:-.03em;margin:1rem 0 .5rem}
.tile p{margin:0;color:var(--tx-mute);font-size:1.0625rem}
.fit{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.75rem 0 0;padding:0;list-style:none}
.fit li{padding:.55rem 1.1rem;border-radius:999px;background:var(--white);border:1px solid var(--line);font-weight:600;font-size:1rem;color:var(--tx)}
.rules{display:grid;gap:1rem;margin-top:2.5rem}
@media (min-width:48rem){.rules{grid-template-columns:repeat(3,1fr)}}
.rule{padding:1.5rem 1.75rem;border-radius:var(--r);background:linear-gradient(160deg,#1f1f21,#141415);border:1px solid var(--line-dk);color:var(--tx-dk-mute)}
.rule b{display:block;color:var(--tx-dk);font-size:1.25rem;letter-spacing:-.025em;margin-bottom:.5rem}
.rule a{color:var(--cu)}
.cta-btn{display:inline-flex;margin-top:1.5rem;min-height:3.25rem;align-items:center;padding:0 1.75rem;font-size:1.0625rem;border-radius:999px}
.mailto a{color:var(--cu);font-weight:650;font-size:1.25rem}

/* Recap pages */
.recap .tldr{margin-top:2.5rem;padding:1.75rem;border-radius:var(--r);background:rgba(255,255,255,.06);border:1px solid var(--line-dk);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.recap .tldr h2{font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cu);margin:0 0 .75rem}
.recap .tldr p{margin:0;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.35;letter-spacing:-.02em;color:#f5f5f7}
.recap .tldr .ph{color:#1a0f06}
.rsec{padding:3.5rem 1.25rem}
@media (min-width:48rem){.rsec{padding:5.5rem 2rem}}
.rsec h2{font-size:clamp(1.9rem,5vw,3rem);letter-spacing:-.04em;line-height:1.08;margin-bottom:1rem}
.rsec>.in>p{max-width:46rem;font-size:1.1875rem;color:var(--tx-mute)}
.s-dark.rsec>.in>p{color:var(--tx-dk-mute)}
.facts{display:grid;gap:.75rem;margin:1.75rem 0 0}
@media (min-width:40rem){.facts{grid-template-columns:repeat(2,1fr)}}
.facts div{background:var(--white);border:1px solid var(--line);border-radius:1.25rem;padding:1.1rem 1.3rem;display:block}
.facts dt{font-size:.75rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--cu-ink);margin:0 0 .3rem}
.facts dd{margin:0;color:var(--tx);font-size:1.0625rem}
.table-wrap{overflow-x:auto;margin:1.75rem 0;background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 20px 44px -34px rgba(0,0,0,.4)}
table{border-collapse:collapse;width:100%;font-size:1rem;min-width:32rem}
caption{text-align:left;padding:1.25rem 1.5rem .5rem;font-weight:700;font-size:1.0625rem;letter-spacing:-.02em}
th,td{padding:.9rem 1.5rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}
thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--tx-mute);font-weight:650}
tbody th{font-weight:650}
.rides{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1rem;counter-reset:ride}
@media (min-width:56rem){.rides{grid-template-columns:repeat(3,1fr);gap:1.25rem}}
.rides li{counter-increment:ride;padding:1.75rem;border-radius:var(--r);background:linear-gradient(160deg,#1f1f21,#141415);border:1px solid var(--line-dk);color:var(--tx-dk-mute)}
.rides li::before{content:counter(ride,decimal-leading-zero);display:block;font-size:.8125rem;font-weight:650;letter-spacing:.14em;color:var(--cu);margin-bottom:.75rem}
.rides h3{font-size:1.5rem;line-height:1.15;color:var(--tx-dk);margin-bottom:.6rem;letter-spacing:-.03em}
.rides p{margin:0}
.watch{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.75rem}
.watch li{padding:1.1rem 1.3rem;border-radius:1.25rem;background:var(--white);border:1px solid var(--line);font-size:1.0625rem}
.tipcard{display:grid;border-radius:var(--r);overflow:hidden;background:#141415;color:var(--tx-dk);margin-top:1.5rem}
.tipcard .txt{padding:2rem 1.75rem}
.tipcard h3{font-size:1.75rem;letter-spacing:-.03em;margin-bottom:.75rem}
.tipcard p{color:var(--tx-dk-mute);margin:0}
.tipcard .art{position:relative;min-height:14rem}
.tipcard .art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (min-width:48rem){.tipcard{grid-template-columns:1fr 1fr}.tipcard .txt{padding:3rem}}
.sponsor{margin-top:2rem;padding:1.5rem 1.75rem;border-radius:var(--r);background:var(--white);border:1px dashed rgba(143,78,27,.55)}
.sponsor h2{font-size:.75rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--cu-ink);margin:0 0 .5rem!important}
.sponsor p{margin:0 0 .5rem}
.cta{background:var(--black);color:var(--tx-dk);padding:4.5rem 1.25rem}
.cta h2{font-size:clamp(2rem,6vw,3.5rem);letter-spacing:-.04em;margin-bottom:1.75rem;max-width:18ch}
.sources li{margin:.35rem 0}
mark.ph{background:#f5c04a;color:#1a0f06;padding:0 .3em;border-radius:.3em}

/* Footer */
.site-footer{background:var(--off);color:var(--tx-mute);padding:2.5rem 1.25rem 3rem;border-top:1px solid var(--line);font-size:.8125rem;line-height:1.5}
.site-footer .in{max-width:var(--max)}
.site-footer p{margin:0 0 .9rem;max-width:56rem}
.site-footer a{color:var(--tx-mute)}
.site-footer a:hover{color:var(--tx)}
.foot-links{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;padding-top:.9rem;border-top:1px solid var(--line)}

/* Scroll reveal (JS only hides elements that start below the fold) */
.reveal.pre{opacity:0;transform:translateY(26px)}
.reveal{transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.pre.in-view{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal.pre{opacity:1;transform:none}
}
@media print{.nav,.signup{display:none}.s-dark,.s-black{background:#fff;color:#000}}
.recap .sub-h{font-size:1.5rem;margin:3rem 0 .75rem;letter-spacing:-.03em}.measure-l{max-width:46rem}

/* Sponsor contact button (Advertise page) */
.inquiry .mt-cta{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2.25rem}
.mt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:0 2.25rem;font-weight:650;font-size:1.125rem;letter-spacing:-.015em;color:#1a0f06;text-decoration:none;background:linear-gradient(180deg,var(--cu-hi),var(--cu-lo));border-radius:1.2rem;transition:filter .25s var(--ease),transform .25s var(--ease)}
.mt-btn:hover{filter:brightness(1.08)}
.mt-btn:active{transform:scale(.98)}
.mt-btn:focus-visible,.mt-copy:focus-visible{outline:2px solid #fff;outline-offset:3px}
.mt-hint{margin:0;font-size:.9375rem;color:var(--tx-dk-mute)}
.mt-addr{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem .9rem;margin-top:1rem;padding:1rem 1.25rem;border-radius:var(--r);background:rgba(255,255,255,.06);border:1px solid var(--line-dk)}
.mt-label{font-size:.875rem;color:var(--tx-dk-mute)}
.mt-code{font:inherit;font-weight:600;font-size:1.0625rem;color:#fff;user-select:all;-webkit-user-select:all;word-break:break-all}
.mt-copy{min-height:2.5rem;padding:0 1.1rem;font:inherit;font-weight:600;font-size:.9375rem;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:.8rem;cursor:pointer;transition:background .25s var(--ease)}
.mt-copy:hover{background:rgba(255,255,255,.2)}
.mt-ok{min-width:4rem;font-size:.875rem;font-weight:600;color:var(--cu-hi)}
