/* QuoteBlock — neo-brutalist */
:root{
  --lime:#ccff00; --ink:#0b0b0b; --bone:#f4f1e8; --pink:#ff3ea5; --grey:#55524a;
  --b:3px solid var(--ink); --sh:6px 6px 0 var(--ink); --sh-lg:10px 10px 0 var(--ink);
  --display:'Archivo Black','Arial Black',Impact,sans-serif;
  --body:'Archivo','Helvetica Neue',Arial,sans-serif;
  --mono:'Space Mono',ui-monospace,'Courier New',monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.6;font-weight:500;overflow-x:hidden}
img{max-width:100%;display:block;height:auto}
a{color:var(--ink);font-weight:700;text-decoration-thickness:3px;text-decoration-color:var(--pink);text-underline-offset:3px}
a:hover{background:var(--lime);text-decoration-color:var(--ink)}
:focus-visible{outline:4px solid var(--pink);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:.98;margin:0 0 .5em;text-transform:uppercase;letter-spacing:-.01em}
p{margin:0 0 1em}
.mono{font-family:var(--mono);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.skip{position:absolute;left:8px;top:-70px;background:var(--lime);border:var(--b);padding:.6rem 1rem;z-index:500;font-weight:800}
.skip:focus{top:8px}
.wrap{width:min(1320px,100% - 2rem);margin-inline:auto}
.grid-bg{background-image:linear-gradient(rgba(11,11,11,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(11,11,11,.11) 1px,transparent 1px);background-size:44px 44px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--display);text-transform:uppercase;font-size:1.05rem;letter-spacing:.01em;background:var(--lime);color:var(--ink);border:var(--b);padding:.8rem 1.3rem;text-decoration:none;box-shadow:var(--sh);transition:transform .08s,box-shadow .08s;cursor:pointer;font-weight:400}
.btn:hover{background:var(--lime);transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}
.btn:active{transform:translate(6px,6px);box-shadow:0 0 0 var(--ink)}
.btn--pink{background:var(--pink)}.btn--pink:hover{background:var(--pink)}
.btn--ink{background:var(--ink);color:var(--lime)}.btn--ink:hover{background:var(--ink)}
.btn--bone{background:var(--bone)}.btn--bone:hover{background:var(--bone)}
.btn .ar{font-family:var(--mono);font-size:1.2em}

/* header */
.bar{position:sticky;top:0;z-index:300;background:var(--bone);border-bottom:var(--b)}
.bar__in{display:flex;align-items:stretch;justify-content:space-between;min-height:64px}
.logo{display:flex;align-items:stretch;text-decoration:none;font-weight:400}
.logo:hover{background:transparent}
.logo b{display:grid;place-items:center;background:var(--ink);color:var(--lime);font-family:var(--display);font-size:1.7rem;padding:0 .9rem;letter-spacing:-.03em}
.logo span{display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:.78rem;line-height:1.1;text-transform:uppercase;padding:0 .8rem;border-right:var(--b);border-left:0}
.nav{display:none}
.nav a{display:flex;align-items:center;padding:0 1.1rem;border-left:var(--b);font-family:var(--mono);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}
.nav a:hover,.nav a[aria-current="page"]{background:var(--ink);color:var(--lime)}
.nav a.go{background:var(--lime)}
.nav a.go:hover{background:var(--pink);color:var(--ink)}
.menu{border:0;border-left:var(--b);background:var(--lime);font-family:var(--display);text-transform:uppercase;padding:0 1.2rem;font-size:1rem;cursor:pointer;color:var(--ink)}
.bar.open .nav{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bone);border-bottom:var(--b)}
.bar.open .nav a{border-left:0;border-top:var(--b);padding:1rem 1.2rem;font-size:1rem}
@media(min-width:960px){.nav{display:flex}.menu{display:none}}

/* hero */
.hero{border-bottom:var(--b);position:relative;overflow:hidden}
.hero__in{display:grid;gap:2rem;padding:clamp(2rem,5vw,4rem) 0 clamp(2.4rem,5vw,4.5rem);position:relative}
.hero h1{font-size:clamp(3.3rem,14.5vw,10.4rem);line-height:.86;margin:0 0 .25em;letter-spacing:-.035em}
.hero h1 span{display:block}
.hero h1 .hl{display:inline-block;background:var(--ink);color:var(--lime);padding:0 .08em;transform:rotate(-2deg);box-shadow:8px 8px 0 var(--pink);margin-top:.08em}
.hero__lead{font-family:var(--mono);font-size:clamp(.95rem,1.7vw,1.15rem);max-width:34em;border-left:8px solid var(--lime);padding-left:1rem;background:linear-gradient(90deg,var(--bone),transparent)}
.hero__cta{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;margin-top:1.6rem}
.hero__art{border:var(--b);box-shadow:var(--sh-lg);background:var(--bone);align-self:center;transform:rotate(1.5deg)}
.sticker{position:absolute;display:grid;place-items:center;text-align:center;font-family:var(--display);text-transform:uppercase;line-height:.95;z-index:3;transition:transform .2s}
.st1{right:3%;top:2%;width:clamp(96px,17vw,150px);aspect-ratio:1;background:url(../assets/burst.svg) center/contain no-repeat;font-size:clamp(.9rem,1.9vw,1.35rem);transform:rotate(12deg);padding-top:.1em}
.st1:hover{transform:rotate(-8deg) scale(1.1)}
.st2{left:55%;bottom:4%;background:var(--lime);border:var(--b);padding:.45rem .8rem;transform:rotate(-5deg);font-size:.95rem;box-shadow:4px 4px 0 var(--ink);display:none}
.st2:hover{transform:rotate(3deg)}
@media(min-width:960px){.hero__in{grid-template-columns:1.25fr 1fr}.st2{display:block}}

/* marquee */
.tick{background:var(--ink);color:var(--lime);border-bottom:var(--b);overflow:hidden;display:flex;position:relative}
.tick__track{display:flex;flex:none;animation:tick 30s linear infinite;white-space:nowrap}
.tick:hover .tick__track,.tick.paused .tick__track{animation-play-state:paused}
.tick__track span{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.1rem,2.4vw,1.7rem);padding:.7rem 1.4rem;display:flex;align-items:center;gap:2.8rem}
.tick__track span::after{content:"";width:18px;height:18px;background:var(--pink);transform:rotate(45deg);flex:none}
@keyframes tick{to{transform:translateX(-100%)}}
.tick__pause{position:absolute;right:0;top:0;bottom:0;z-index:2;border:0;border-left:var(--b);background:var(--lime);font-family:var(--mono);font-weight:700;font-size:.75rem;text-transform:uppercase;padding:0 .9rem;cursor:pointer;color:var(--ink)}
.tick.rev .tick__track{animation-direction:reverse}

/* sections */
.sec{padding:clamp(3rem,7vw,6rem) 0;border-bottom:var(--b)}
.tag{display:inline-block;font-family:var(--mono);font-weight:700;text-transform:uppercase;font-size:.78rem;background:var(--ink);color:var(--lime);padding:.3rem .7rem;margin-bottom:1rem;letter-spacing:.08em}
.sec h2{font-size:clamp(2.4rem,7.5vw,5.6rem);letter-spacing:-.025em}
.sec__lead{font-family:var(--mono);max-width:42em;font-size:.98rem}

/* steps */
.steps{display:grid;gap:1.6rem;margin-top:2.4rem}
.step{border:var(--b);background:#fff;box-shadow:var(--sh);padding:1.4rem;position:relative;transition:transform .12s,box-shadow .12s}
.step:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}
.step:nth-child(2){background:var(--lime)}
.step:nth-child(3){background:var(--pink)}
.step__n{font-family:var(--display);font-size:clamp(4.5rem,13vw,8rem);line-height:.8;display:block;margin-bottom:.4rem;-webkit-text-stroke:3px var(--ink);color:transparent}
.step:nth-child(2) .step__n,.step:nth-child(3) .step__n{color:var(--ink);-webkit-text-stroke:0}
.step h3{font-size:1.7rem}
.step p{margin:0;font-weight:600}
@media(min-width:860px){.steps{grid-template-columns:repeat(3,1fr);align-items:start}.step:nth-child(2){margin-top:3rem}.step:nth-child(3){margin-top:6rem}}

/* counters */
.stats{display:grid;grid-template-columns:repeat(2,1fr);border:var(--b);margin-top:3rem;background:var(--bone);box-shadow:var(--sh)}
.stat{padding:1.1rem;border-right:var(--b);border-bottom:var(--b)}
.stat:nth-child(2n){border-right:0}.stat:nth-last-child(-n+2){border-bottom:0}
.stat b{display:block;font-family:var(--display);font-size:clamp(2.6rem,7vw,4.6rem);line-height:1}
@media(min-width:860px){.stats{grid-template-columns:repeat(4,1fr)}.stat{border-bottom:0!important;border-right:var(--b)!important}.stat:last-child{border-right:0!important}}

/* cheat sheet */
.cheat{background:var(--lime);}
.cheat__grid{display:grid;gap:1.6rem;margin-top:2rem}
.pick{display:grid;gap:.7rem;align-content:start}
.pick button{text-align:left;font-family:var(--body);font-weight:800;font-size:1.05rem;padding:.9rem 1rem;border:var(--b);background:var(--bone);cursor:pointer;box-shadow:4px 4px 0 var(--ink);display:flex;gap:.8rem;align-items:center;color:var(--ink);transition:transform .08s,box-shadow .08s}
.pick button i{font-style:normal;font-family:var(--mono);font-size:.8rem;background:var(--ink);color:var(--lime);padding:.15rem .4rem}
.pick button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.pick button[aria-pressed="true"]{background:var(--ink);color:var(--lime)}
.pick button[aria-pressed="true"] i{background:var(--pink);color:var(--ink)}
.out{background:var(--ink);color:var(--bone);border:var(--b);box-shadow:var(--sh-lg);padding:1.4rem;min-height:340px;font-family:var(--mono);position:relative}
.out__bar{display:flex;gap:.4rem;margin-bottom:1rem}
.out__bar i{width:14px;height:14px;border:2px solid var(--bone);display:block}
.out__bar i:first-child{background:var(--pink)}.out__bar i:nth-child(2){background:var(--lime)}
.out .prompt{color:var(--lime);font-size:.85rem}
.out h3{font-size:clamp(2rem,5vw,3.6rem);color:var(--lime);margin:.3rem 0 .8rem}
.out dl{margin:1rem 0 0;display:grid;gap:.8rem}
.out dt{color:var(--pink);font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.1em}
.out dd{margin:0;font-size:.92rem;line-height:1.55;color:#ece8da}
.out .cur{display:inline-block;width:.6em;height:1em;background:var(--lime);vertical-align:-.12em;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
@media(min-width:900px){.cheat__grid{grid-template-columns:minmax(300px,.8fr) 1.2fr}}

/* we are / aren't */
.vs{display:grid;border:var(--b);box-shadow:var(--sh-lg);margin-top:2.4rem}
.vs>div{padding:clamp(1.3rem,3vw,2.4rem)}
.vs .yes{background:var(--bone)}
.vs .no{background:var(--ink);color:var(--bone)}
.vs h3{font-size:clamp(2rem,4vw,3rem)}
.vs .no h3{color:var(--pink)}
.vs ul{margin:0;padding:0;list-style:none;display:grid;gap:.7rem}
.vs li{display:flex;gap:.8rem;font-weight:600}
.vs li::before{content:"+";font-family:var(--mono);font-weight:700;background:var(--lime);color:var(--ink);width:1.5rem;height:1.5rem;flex:none;display:grid;place-items:center;border:2px solid var(--ink)}
.vs .no li::before{content:"x";background:var(--pink)}
@media(min-width:860px){.vs{grid-template-columns:1fr 1fr}.vs .no{border-left:var(--b)}}

/* form */
.formsec{background:var(--pink);position:relative}
.formsec__grid{display:grid;gap:2rem}
.formsec h2{background:var(--ink);color:var(--lime);display:inline-block;padding:.05em .15em;transform:rotate(-1.5deg);box-shadow:8px 8px 0 var(--bone)}
.embed-form{background:var(--bone);border:var(--b);box-shadow:var(--sh-lg);min-height:480px;width:100%;padding:1rem;overflow:hidden}
.embed-ph{min-height:440px;border:3px dashed var(--ink);display:grid;place-items:center;text-align:center;padding:1.5rem;background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(11,11,11,.06) 14px 28px)}
.embed-ph b{font-family:var(--display);text-transform:uppercase;font-size:2rem;display:block;line-height:1}
.fineprint{font-family:var(--mono);font-size:.74rem;line-height:1.55;margin-top:1rem;max-width:60em}
.fineprint a{background:var(--bone)}
.formsec .pts{list-style:none;padding:0;margin:1.2rem 0;display:grid;gap:.6rem}
.formsec .pts li{background:var(--bone);border:var(--b);padding:.6rem .9rem;font-weight:800;box-shadow:4px 4px 0 var(--ink)}
@media(min-width:960px){.formsec__grid{grid-template-columns:.8fr 1.2fr;align-items:start}}

/* faq */
.faq details{border:var(--b);background:#fff;margin-bottom:1rem;box-shadow:var(--sh)}
.faq summary{list-style:none;cursor:pointer;font-family:var(--display);text-transform:uppercase;font-size:clamp(1.1rem,2.4vw,1.6rem);padding:1rem 4.2rem 1rem 1rem;position:relative;line-height:1.05}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:0;bottom:0;width:3.4rem;border-left:var(--b);background:var(--lime);display:grid;place-items:center;font-size:2rem}
.faq details[open] summary::after{content:"-";background:var(--pink)}
.faq details p{padding:0 1rem 1.1rem;margin:0;font-weight:600;max-width:60em}
.faq summary:hover{background:var(--lime)}

/* footer */
.foot{background:var(--ink);color:var(--bone);padding:3rem 0 0;overflow:hidden}
.foot a{color:var(--lime);text-decoration-color:var(--pink)}
.foot a:hover{background:var(--lime);color:var(--ink)}
.foot__grid{display:grid;gap:2rem}
.foot h4{font-family:var(--mono);font-size:.8rem;color:var(--pink);letter-spacing:.14em;margin-bottom:.8rem}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-family:var(--mono);font-size:.88rem}
.foot__legal{font-family:var(--mono);font-size:.76rem;line-height:1.65;border-top:2px solid #444;margin-top:2.2rem;padding-top:1.4rem;color:#cfcabb}
.foot__legal p{margin-bottom:.8em}
.foot__big{font-family:var(--display);font-size:clamp(7rem,32vw,28rem);line-height:.74;color:var(--lime);margin:1rem 0 -.08em;letter-spacing:-.05em;white-space:nowrap;user-select:none}
@media(min-width:800px){.foot__grid{grid-template-columns:2fr 1fr 1fr}}

/* inner docs */
.doc{padding:clamp(2rem,5vw,4rem) 0 5rem}
.doc .wrap{max-width:900px}
.doc h1{font-size:clamp(2.8rem,10vw,6.6rem);letter-spacing:-.03em;background:var(--lime);display:inline-block;padding:0 .1em;border:var(--b);box-shadow:var(--sh)}
.doc h2{font-size:clamp(1.4rem,3vw,2rem);margin-top:2.4rem;padding-top:.8rem;border-top:var(--b)}
.doc h2 small{font-family:var(--mono);font-size:.8rem;background:var(--pink);padding:.15rem .5rem;margin-right:.6rem;vertical-align:middle;border:2px solid var(--ink)}
.doc li{margin-bottom:.4rem}

/* partners */
.pt-head{padding:clamp(2rem,5vw,4rem) 0 1.4rem}
.pt-head h1{font-size:clamp(3rem,13vw,10rem);line-height:.84;letter-spacing:-.04em}
.pt-head h1 em{font-style:normal;background:var(--ink);color:var(--lime);padding:0 .08em}
.stage{background:var(--ink);color:var(--lime);border-block:var(--b);position:sticky;top:66px;z-index:150;overflow:hidden}
.stage__in{display:flex;align-items:center;gap:1rem;min-height:clamp(120px,22vw,250px);padding-block:.5rem}
.stage__n{font-family:var(--mono);font-weight:700;color:var(--pink);font-size:clamp(1rem,2.4vw,1.6rem);flex:none;writing-mode:horizontal-tb}
.stage__name{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.4rem,9.5vw,8.4rem);line-height:.9;letter-spacing:-.03em;word-break:break-word;min-width:0;transition:transform .15s}
.tools{background:var(--lime);border-bottom:var(--b)}
.tools .wrap{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;align-items:center;padding-block:.9rem}
.tools label{font-family:var(--mono);font-weight:700;text-transform:uppercase;font-size:.8rem}
.tools input{font:inherit;font-family:var(--mono);font-weight:700;font-size:1rem;border:var(--b);background:var(--bone);padding:.6rem .8rem;min-width:min(100%,320px);flex:1;max-width:520px;box-shadow:4px 4px 0 var(--ink);color:var(--ink)}
.tools input:focus{outline:4px solid var(--pink);outline-offset:0}
.tools .cnt{font-family:var(--display);font-size:1.2rem;text-transform:uppercase;margin-left:auto}
.cells{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));border-left:var(--b);border-top:var(--b);margin-top:2rem;margin-bottom:2rem;box-shadow:var(--sh-lg)}
.cells li{border-right:var(--b);border-bottom:var(--b);background:var(--bone)}
.cell{display:flex;flex-direction:column;justify-content:space-between;gap:1.8rem;width:100%;height:100%;min-height:140px;text-align:left;border:0;background:transparent;padding:.9rem 1rem 1rem;cursor:pointer;font-family:var(--display);text-transform:uppercase;font-size:1.25rem;line-height:1;color:var(--ink);transition:background .08s}
.cell i{font-family:var(--mono);font-style:normal;font-size:.78rem;font-weight:700;color:var(--grey)}
.cell span{display:block;transition:transform .15s;transform-origin:left bottom}
.cell:hover,.cell:focus-visible,.cell[aria-pressed="true"]{background:var(--lime);outline-offset:-6px}
.cell:hover span,.cell:focus-visible span{transform:scale(1.18)}
.cell:hover i,.cell:focus-visible i{color:var(--ink)}
.cell[aria-pressed="true"]{background:var(--pink)}
.cells li:nth-child(7n+3) .cell:hover{background:var(--pink)}
.nodata{display:none;font-family:var(--display);text-transform:uppercase;font-size:2rem;padding:2rem 0}
.band{border-block:var(--b);background:var(--lime);overflow:hidden;display:flex;position:relative}
.band .tick__track span{font-size:clamp(2rem,6vw,4.5rem);color:var(--ink);padding:.3rem 1.4rem;gap:2rem}
.band .tick__track span::after{background:var(--ink);width:16px;height:16px;border-radius:0}
.band.alt{background:var(--pink)}
.disc{border:var(--b);background:#fff;padding:1.4rem;box-shadow:var(--sh);margin:2rem 0 4rem}
.disc h2{font-size:1.5rem}
.disc p{margin:0;font-weight:600;font-size:.95rem}

.rv{opacity:0;transform:translateY(24px);transition:opacity .5s,transform .5s}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}.tick__track{animation:none!important}}
