@font-face{font-family:"Unbounded";src:url(fonts/unbounded.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:"Montserrat";src:url(fonts/montserrat.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#0B2F20;--panel:#114230;--deep:#082418;--ink:#F3EFD9;--soft:#C4D6C2;--acc:#00C182;--onacc:#06281B;--gold:#F2B630;--bw:3px;
--disp:"Unbounded","Arial Black",system-ui,sans-serif;--body:"Montserrat","Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-weight:600;text-transform:uppercase;letter-spacing:.02em;line-height:1.45;overflow-x:hidden;min-height:100vh}
a{color:inherit}
button{font:inherit;color:inherit;text-transform:uppercase;cursor:pointer;background:none;border:0}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.ic{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:square;stroke-linejoin:miter}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--onacc);padding:8px 12px;z-index:100;font-weight:800}
.skip:focus{left:8px}
.wmark{display:block;width:2rem;aspect-ratio:600/378;background:var(--acc);-webkit-mask:url(logos/w.png) center/contain no-repeat;mask:url(logos/w.png) center/contain no-repeat}
.wmark.big{width:72px;margin:0 auto 10px}

/* backgrounds: one-hue glow, 3% W field, corner mark drifting */
.glow{position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(55% 40% at 72% 6%,color-mix(in srgb,var(--c,#00C182) 30%,transparent),transparent 70%)}
.field{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.03;background:var(--ink);-webkit-mask:url(logos/w.png) 0 0/58px auto repeat;mask:url(logos/w.png) 0 0/58px auto repeat}
.drift{position:fixed;right:-70px;bottom:-30px;width:300px;aspect-ratio:600/378;z-index:-1;pointer-events:none;opacity:.06;background:var(--c,var(--acc));-webkit-mask:url(logos/w.png) center/contain no-repeat;mask:url(logos/w.png) center/contain no-repeat;animation:drift 20s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate(-36px,-44px) rotate(-7deg)}}

/* bar */
.bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--bg);border-bottom:var(--bw) solid var(--acc)}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none}
.bname b{display:block;font-family:var(--disp);font-size:12px;line-height:1.1}
.bname i{display:block;font-style:normal;font-family:var(--disp);font-size:9px;letter-spacing:.18em;color:var(--acc)}
.back{display:flex;align-items:center;gap:6px;text-decoration:none;border:var(--bw) solid var(--ink);padding:7px 10px;font-size:11px;font-weight:800;transition:transform .15s var(--ease)}
.back:active{transform:translateX(-3px)}

main{max-width:1080px;margin:0 auto;padding:0 14px 30px}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:10px;font-weight:800;color:var(--soft);padding:12px 0 4px}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}

/* hero */
.hero-c{padding:10px 0 12px}
.kick{display:inline-flex;align-items:center;gap:6px;font-family:var(--disp);font-size:10px;letter-spacing:.14em;color:var(--c,var(--acc));margin-bottom:8px}
h1{font-family:var(--disp);font-weight:900;font-size:clamp(30px,8.6vw,66px);line-height:1.22}
h1 em{display:inline-block;line-height:1.08;padding:.04em .12em!important;margin-top:.08em}
h1 em{font-style:normal;background:var(--c,var(--acc));color:var(--k,var(--onacc));padding:0 .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
h1 .hx{color:var(--c,var(--acc))}
.lead{color:var(--soft);font-size:13px;max-width:680px;margin-top:12px}
.answer{display:flex;gap:9px;align-items:flex-start;background:var(--ink);color:var(--onacc);border:var(--bw) solid var(--ink);box-shadow:5px 5px 0 var(--c,var(--acc));padding:12px;font-size:12.5px;margin:6px 0 18px}
.answer b{font-family:var(--disp);font-size:11px}
.answer .ic{color:var(--onacc)}

/* product shots */
.shots{display:grid;gap:8px;margin-bottom:20px}
.shots.n3{grid-template-columns:repeat(3,1fr)}
.shots.n2{grid-template-columns:repeat(2,1fr)}
.shots.n1{grid-template-columns:1fr;max-width:560px}
.shot{background:var(--c);border:var(--bw) solid var(--ink);display:flex;flex-direction:column;opacity:0;transform:translateY(-26px);animation:fall .6s var(--ease) forwards;animation-delay:calc(var(--n)*90ms)}
.shot img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;display:block;background:#F7F4E6}
.shot figcaption{color:var(--k);font-size:10px;font-weight:800;padding:7px 8px;border-top:var(--bw) solid var(--ink);text-align:center}
@keyframes fall{to{opacity:1;transform:none}}
.ph{border:var(--bw) dashed var(--c);color:var(--c);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:30px 16px;min-height:200px}
.ph .ic{width:34px;height:34px}.ph b{font-family:var(--disp);font-size:15px}.ph span{font-size:11px;color:var(--soft)}

/* lineup */
.lineup-c,.faq,.more,.buy{border-top:var(--bw) solid var(--ink);padding-top:16px;margin-top:20px}
h2{display:flex;align-items:center;gap:8px;font-family:var(--disp);font-size:clamp(18px,5vw,28px);margin-bottom:12px;line-height:1.1}
.grp{margin-bottom:12px}
.grp h3{font-family:var(--disp);font-size:11px;letter-spacing:.12em;color:var(--c,var(--acc));margin-bottom:7px}
.grp ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.grp li{border:2px solid var(--soft);padding:5px 8px;font-size:10.5px;font-weight:800}
.grp li:first-child{background:var(--c);color:var(--k);border-color:var(--c)}

/* faq */
.faq details{border:var(--bw) solid var(--ink);margin-bottom:8px;background:var(--panel)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px;font-size:12px;font-weight:800}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{margin-left:auto;transition:transform .2s var(--ease)}
.faq details[open] summary .ic{transform:rotate(45deg)}
.faq details[open]{background:var(--ink);color:var(--onacc)}
.faq details p{padding:0 12px 12px;font-size:12px}

/* more collabs */
.minis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.mini{display:flex;flex-direction:column;gap:3px;text-decoration:none;background:var(--c);color:var(--k);border:var(--bw) solid var(--ink);padding:10px;position:relative;box-shadow:4px 4px 0 var(--ink);transition:transform .15s var(--ease),box-shadow .15s var(--ease)}
.mini:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.mini b{font-family:var(--disp);font-size:14px}
.mini span{font-size:9.5px;font-weight:800}
.mini .ic{position:absolute;right:8px;bottom:8px}

/* buy */
.buy p{font-size:12px;color:var(--soft);max-width:640px;margin-bottom:12px}
.buy-row{display:flex;flex-wrap:wrap;gap:8px}
.btn{display:inline-flex;align-items:center;gap:7px;text-decoration:none;border:var(--bw) solid var(--ink);padding:11px 14px;font-size:12px;font-weight:800;transition:transform .15s var(--ease)}
.btn.primary{background:var(--acc);color:var(--onacc);border-color:var(--acc);box-shadow:4px 4px 0 var(--ink)}
.btn:active{transform:translate(3px,3px)}
.lineup-c .btn{margin-top:8px}

.foot{max-width:1080px;margin:0 auto;padding:22px 14px 80px;border-top:var(--bw) solid var(--acc);font-size:10px;color:var(--soft)}
.foot nav{display:flex;gap:14px;margin-bottom:10px}
.foot nav a{display:flex;gap:6px;align-items:center;text-decoration:none;color:var(--ink);font-weight:800}

/* hub orbit */
.orbit{position:relative;padding:10px 0 6px;margin-bottom:12px}
.ring{position:absolute;left:50%;top:46%;border:2px dashed rgba(243,239,217,.18);border-radius:50%;pointer-events:none;translate:-50% -50%;animation:spin 60s linear infinite}
.r1{width:min(92vw,720px);aspect-ratio:1}.r2{width:min(62vw,470px);aspect-ratio:1;animation-direction:reverse;animation-duration:44s}
.core{position:absolute;left:50%;top:46%;translate:-50% -50%;width:90px;opacity:.12;pointer-events:none}
@keyframes spin{to{rotate:360deg}}
.planets{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.planet{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;gap:6px;padding:10px 6px 12px;background:color-mix(in srgb,var(--c) 14%,var(--bg));border:var(--bw) solid var(--c);position:relative;animation:float 6s ease-in-out infinite;animation-delay:calc(var(--i)*-.9s)}
@keyframes float{50%{transform:translateY(-5px)}}
.planet .orb{width:96px;height:96px;border-radius:50%;background:var(--c);border:var(--bw) solid var(--ink);overflow:hidden;display:grid;place-items:center;position:relative;box-shadow:inset -10px -12px 0 color-mix(in srgb,var(--k) 22%,transparent)}
.planet .orb::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.55),transparent 38%);pointer-events:none}
.planet .orb img{width:118%;height:118%;object-fit:contain;mix-blend-mode:multiply}
.planet .noimg{color:var(--k)}.planet .noimg .ic{width:30px;height:30px}
.pl-t{display:flex;flex-direction:column;gap:2px;align-items:center}
.pl-t b{font-family:var(--disp);font-size:14px;line-height:1.05}
.xw{font-size:8.5px;letter-spacing:.14em;color:var(--c)}
.ln{font-size:9.5px;color:var(--soft);font-weight:700}
.go{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;margin-top:3px;color:var(--ink)}
.go .ic{width:14px;height:14px}
.planet.big{grid-column:span 2;flex-direction:row;text-align:left;background:var(--c);color:var(--k);gap:12px;padding:12px}
.planet.big .orb{width:132px;height:132px;flex:none;background:#F7F4E6}
.planet.big .orb img{mix-blend-mode:normal;width:100%;height:100%}
.planet.big .pl-t{align-items:flex-start}
.planet.big .pl-t b{font-size:22px}
.planet.wide{grid-column:span 2;flex-direction:row;text-align:left;gap:14px;padding:12px}
.planet.wide .pl-t{align-items:flex-start}
.planet.big .xw,.planet.big .ln,.planet.big .go{color:var(--k)}
.flag{position:absolute;top:-11px;left:12px;background:var(--ink);color:var(--onacc);font-size:9px;font-weight:800;letter-spacing:.1em;padding:3px 7px;border:2px solid var(--k)}
.planet:active{transform:scale(.97)}

/* sheet, gate, fab, toast */
.fab{position:fixed;right:14px;bottom:14px;z-index:40;width:48px;height:48px;display:grid;place-items:center;background:var(--ink);color:var(--onacc);border:var(--bw) solid var(--onacc)}
.sheet,.gate{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:rgba(8,36,24,.82)}
.gate{align-items:center;background:var(--bg);z-index:90}
.sheet[hidden],.gate[hidden]{display:none}
.card{width:min(520px,100%);background:var(--bg);border:var(--bw) solid var(--ink);padding:16px;animation:up .3s var(--ease)}
.gate .card{text-align:center;box-shadow:8px 8px 0 var(--acc);margin:14px}
.gate h2{justify-content:center}
.gate .buy-row{justify-content:center;margin:10px 0}
@keyframes up{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}
.card-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.card-hd h2{margin:0}
.x{width:38px;height:38px;display:grid;place-items:center;border:var(--bw) solid var(--ink)}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.opts button{border:var(--bw) solid var(--ink);padding:11px 8px;font-size:11px;font-weight:800;text-align:left}
.opts button[aria-pressed=true]{background:var(--acc);color:var(--onacc);border-color:var(--acc)}
.fine{font-size:9.5px;color:var(--soft);margin-top:10px}
.toast{position:fixed;left:50%;bottom:74px;z-index:95;transform:translate(-50%,30px);opacity:0;background:var(--ink);color:var(--onacc);font-size:11px;font-weight:800;padding:8px 12px;border:var(--bw) solid var(--onacc);transition:.25s var(--ease);pointer-events:none}
.toast.on{transform:translate(-50%,0);opacity:1}
.pulse{position:fixed;width:12px;height:12px;border:2px solid var(--c,var(--acc));border-radius:50%;pointer-events:none;z-index:99;animation:pl .45s ease-out forwards}
@keyframes pl{to{transform:scale(4);opacity:0}}
.reveal{opacity:0;transform:translateY(-18px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.reveal.in{opacity:1;transform:none}

@media (min-width:760px){
  .planets{grid-template-columns:repeat(4,1fr);gap:14px}
  .planet.big{grid-column:span 2;grid-row:span 2;flex-direction:column;text-align:center;justify-content:center}
  .planet.big .orb{width:220px;height:220px}
  .planet.big .pl-t{align-items:center}
  .planet.wide{grid-column:span 4;justify-content:center}
  .minis{grid-template-columns:repeat(5,1fr)}
  .shots.n3{gap:12px}
  .sheet{align-items:center}
}

/* accessibility options, same keys as the homepage */
.a-big body{font-size:118%}
.a-big .lead,.a-big .answer,.a-big .faq summary,.a-big .faq details p{font-size:15px}
.a-contrast{--soft:#FFFFFF;--panel:#0B2F20}
.a-contrast .ln,.a-contrast .crumbs{color:#FFFFFF}
.a-still *,.a-still *::before,.a-still *::after{animation:none!important;transition:none!important}
.a-still .shot{opacity:1;transform:none}
.a-still .reveal{opacity:1;transform:none}
.a-plain body,.a-plain h1,.a-plain h2,.a-plain .pl-t b,.a-plain .mini b{font-family:Arial,Helvetica,sans-serif;letter-spacing:0}
.a-lines a{text-decoration:underline!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.shot,.reveal{opacity:1;transform:none}}

/* join: the open orbit */
.planet.join{border-style:dashed;background:transparent}
.planet.join .orb{background:transparent;border-style:dashed;border-color:var(--c);box-shadow:none;animation:spin 18s linear infinite}
.planet.join .orb .ic{color:var(--c);width:34px;height:34px}
.planet.join .orb::after{display:none}
.join{position:relative;overflow:hidden;margin:26px 0 8px;padding:20px 16px;background:var(--ink);color:var(--onacc);border:var(--bw) solid var(--ink);box-shadow:8px 8px 0 var(--acc)}
.join .kick{color:var(--onacc)}
.join h2{display:block;font-size:clamp(24px,7vw,46px);line-height:1.22}
.join h2 em{font-style:normal;display:inline-block;line-height:1.08;background:var(--acc);padding:.04em .12em;margin-top:.08em}
.join .lead{color:var(--onacc)}
.join-w{position:absolute;right:-50px;top:-30px;width:260px;aspect-ratio:600/378;background:var(--onacc);opacity:.06;-webkit-mask:url(logos/w.png) center/contain no-repeat;mask:url(logos/w.png) center/contain no-repeat;animation:drift 16s ease-in-out infinite alternate}
.perks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.perks li{background:var(--c);border:var(--bw) solid var(--onacc);padding:10px;display:flex;flex-direction:column;gap:4px}
.perks li b{font-family:var(--disp);font-size:11.5px;line-height:1.15}
.perks li span{font-size:10px;font-weight:700}
.big-cta{font-size:14px;padding:14px 18px;border-color:var(--onacc);box-shadow:4px 4px 0 var(--onacc)}
@media (min-width:760px){.perks{grid-template-columns:repeat(4,1fr)}}
.join{scroll-margin-top:84px}
