/*
Theme Name: FitBody
Theme URI: https://fitbody.blog
Author: FitBody
Description: A kinetic, ultra-fast fitness & home workouts blog theme with a live Tabata timer, scroll-reactive heart-rate motion, RSS story importer and an Amazon gear section with an editable affiliate ID (Appearance → FitBody Settings).
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: fitbody
*/

@font-face{font-family:"Unbounded";src:url(assets/fonts/unbounded.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:"Inter Tight";src:url(assets/fonts/intertight.woff2) format("woff2");font-weight:100 900;font-display:swap}

:root{
	--ink:#0B0B12;--ink2:#15112C;--ink3:#211B45;
	--volt:#D7FF1E;--ember:#FF4B2B;--cobalt:#2F25FF;--ice:#7FE7FF;
	--lilac:#DCDDFF;--peach:#FFDCCB;--lime:#E9FFB3;
	--text:#E7E7F1;--muted:#A3A3BD;
	--fd:"Unbounded",system-ui,sans-serif;--fb:"Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;
	--wrap:1320px;--gut:clamp(18px,4vw,48px);--sp:clamp(80px,11vw,150px);--cut:4.5vw;
	--r:22px;--ease:cubic-bezier(.2,.75,.15,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--ink);color:var(--text);font:400 17px/1.6 var(--fb);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
h1,h2,h3,h4{font-family:var(--fd);line-height:1.05;margin:0;font-weight:800;letter-spacing:-.02em}
p{margin:0 0 1em}
::selection{background:var(--volt);color:var(--ink)}
:focus-visible{outline:3px solid var(--volt);outline-offset:3px}
.sr,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--volt);color:var(--ink);padding:10px 16px;border-radius:99px;font-weight:700}
.skip:focus{top:12px}
.wrap{width:min(var(--wrap),100% - var(--gut)*2);margin-inline:auto}
.wrap--mid{width:min(1100px,100% - var(--gut)*2)}
.wrap--read{width:min(760px,100% - var(--gut)*2)}

/* ---------- Buttons & chips ---------- */
.btn{--bg:var(--volt);--fg:var(--ink);position:relative;display:inline-flex;align-items:center;gap:.6em;padding:1.05em 1.6em;border-radius:99px;background:var(--bg);color:var(--fg);font:700 .8rem/1 var(--fd);letter-spacing:.06em;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s;white-space:nowrap}
.btn svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease)}
.btn::before{content:"";position:absolute;inset:0;background:#fff;border-radius:inherit;transform:translateY(101%);transition:transform .45s var(--ease);z-index:-1}
.btn:hover::before{transform:none}
.btn:hover svg{transform:translateX(4px) rotate(-8deg)}
.btn--volt{box-shadow:0 0 0 0 rgba(215,255,30,.5)}
.btn--volt:hover{box-shadow:0 10px 40px -8px rgba(215,255,30,.6)}
.btn--ghost{--bg:transparent;--fg:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.btn--ghost:hover{--fg:var(--ink)}
.btn--ink{--bg:var(--ink);--fg:#fff}
.btn--ink::before{background:var(--volt)}
.btn--ink:hover{--fg:var(--ink)}
.btn--sm{padding:.85em 1.25em;font-size:.68rem}
.chip{display:inline-block;padding:.45em .85em;border-radius:99px;background:rgba(11,11,18,.72);color:#fff;font:700 .62rem/1 var(--fd);letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.chip--volt{background:var(--volt);color:var(--ink)}
.kicker{display:flex;align-items:center;gap:.8em;font:700 .72rem/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--volt);margin-bottom:1.4rem}
.kicker span{display:inline-grid;place-items:center;min-width:2.6em;height:2.6em;padding:0 .6em;border-radius:99px;border:1.5px solid currentColor;font-size:.9em}
.kicker--ink{color:var(--ink)}
.eyebrow{display:inline-flex;align-items:center;gap:.6em;padding:.55em 1em;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font:600 .78rem/1 var(--fb);letter-spacing:.04em;margin-bottom:1.6rem}
.live{width:8px;height:8px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 0 rgba(255,75,43,.7);animation:live 1.6s infinite;display:inline-block}
@keyframes live{70%{box-shadow:0 0 0 10px rgba(255,75,43,0)}100%{box-shadow:0 0 0 0 rgba(255,75,43,0)}}
.glass{background:rgba(20,18,40,.55);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}

/* ---------- Header ---------- */
.progress{position:fixed;inset:0 0 auto;height:3px;z-index:120;pointer-events:none}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--volt),var(--ember));transform-origin:0 50%;transform:scaleX(0)}
.site-head{position:fixed;inset:0 0 auto;z-index:100;transition:background .4s,transform .45s var(--ease),box-shadow .4s}
.site-head__in{display:flex;align-items:center;gap:24px;width:min(1440px,100% - var(--gut)*2);margin-inline:auto;height:78px}
.site-head.is-scrolled{background:rgba(11,11,18,.74);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);box-shadow:0 1px 0 rgba(255,255,255,.07)}
.site-head.is-hidden{transform:translateY(-100%)}
.admin-bar .site-head{top:32px}
.logo{display:inline-flex;align-items:center;gap:10px;color:#fff}
.logo__mark svg{width:34px;height:34px;fill:var(--volt);transition:transform .6s var(--ease)}
.logo:hover .logo__mark svg{transform:rotate(-20deg) scale(1.1)}
.logo__word{font:800 1.18rem/1 var(--fd);letter-spacing:-.02em}
.logo__word b{color:var(--volt);font-weight:300}
.nav{flex:1;display:flex;justify-content:center}
.nav .menu{display:flex;gap:4px;list-style:none;margin:0;padding:4px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.nav a{display:block;padding:.62em 1em;border-radius:99px;font:600 .88rem/1 var(--fb);color:#d9d9e8;transition:background .3s,color .3s}
.nav a:hover,.nav .current-menu-item a{background:var(--volt);color:var(--ink)}
.site-head__cta{display:flex;align-items:center;gap:14px}
.bpm{display:inline-flex;align-items:center;gap:6px;font:700 .68rem/1 var(--fd);letter-spacing:.06em;color:var(--muted)}
.bpm b{color:#fff;min-width:2.1em;text-align:right;font-variant-numeric:tabular-nums}
.bpm__dot{width:8px;height:8px;border-radius:50%;background:var(--ember);animation:beat var(--beat,.83s) infinite}
@keyframes beat{0%,100%{transform:scale(1)}15%{transform:scale(1.7)}30%{transform:scale(1)}45%{transform:scale(1.35)}}
.burger{display:none;width:46px;height:46px;border-radius:50%;background:var(--volt);position:relative}
.burger i{position:absolute;left:14px;right:14px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .4s var(--ease)}
.burger i:first-child{top:18px}.burger i:last-child{top:26px}
.burger[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded=true] i:last-child{transform:translateY(-4px) rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:90;background:var(--ink);display:flex;flex-direction:column;justify-content:center;gap:40px;padding:100px var(--gut) 40px;clip-path:circle(0 at calc(100% - 44px) 40px);transition:clip-path .7s var(--ease)}
.mnav.is-open{clip-path:circle(150% at calc(100% - 44px) 40px)}
.mnav[hidden]{display:flex;visibility:hidden}
.mnav.is-open{visibility:visible}
.mnav__menu,.mnav .menu{list-style:none;margin:0;padding:0}
.mnav li{overflow:hidden}
.mnav li a{display:block;font:800 clamp(2rem,9vw,3.4rem)/1.15 var(--fd);letter-spacing:-.03em;transform:translateY(110%);transition:transform .7s var(--ease),color .3s}
.mnav.is-open li a{transform:none}
.mnav li:nth-child(2) a{transition-delay:.05s}.mnav li:nth-child(3) a{transition-delay:.1s}.mnav li:nth-child(4) a{transition-delay:.15s}.mnav li:nth-child(5) a{transition-delay:.2s}.mnav li:nth-child(6) a{transition-delay:.25s}
.mnav li a:hover{color:var(--volt)}
.mnav .btn{align-self:flex-start}

/* ---------- HUD ---------- */
.hud{position:fixed;right:22px;top:50%;z-index:80;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;mix-blend-mode:difference;pointer-events:none}
.hud__ring{width:46px;height:46px;transform:rotate(-90deg);fill:none;stroke-width:2.5}
.hud__ring circle{stroke:rgba(255,255,255,.3)}
.hud__ring .hud__fill{stroke:#fff;stroke-dasharray:119.4;stroke-dashoffset:119.4;transition:stroke-dashoffset .2s linear}
.hud__n{font:700 .66rem/1 var(--fd);letter-spacing:.06em;font-variant-numeric:tabular-nums}
.hud__label{writing-mode:vertical-rl;font:700 .62rem/1 var(--fd);letter-spacing:.24em;text-transform:uppercase}

/* ---------- Section system ---------- */
.sec{position:relative;padding:var(--sp) 0}
.sec__head{margin-bottom:clamp(40px,6vw,72px);max-width:880px}
.sec__head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;max-width:none;flex-wrap:wrap}
.sec__title{font-size:clamp(2.2rem,5.4vw,4.6rem);font-weight:800;letter-spacing:-.035em}
.sec__title em,.join__title em,.phero__title em{font-style:normal;color:var(--volt)}
.sec__lead{font-size:clamp(1.02rem,1.3vw,1.18rem);color:var(--muted);max-width:620px;margin-top:1.4rem}
.cut{clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%);margin-top:calc(var(--cut) * -1);padding-top:calc(var(--sp) + var(--cut))}
.cut--r{clip-path:polygon(0 0,100% var(--cut),100% 100%,0 100%)}

/* split + reveal */
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.16em;margin-bottom:-.16em}
.split .w>span{display:inline-block;transform:translateY(105%);transition:transform 1s var(--ease);transition-delay:calc(var(--i) * 45ms)}
.split.in .w>span{transform:none}
.js .rv{opacity:0;transform:translateY(46px);transition:opacity .9s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0ms)}
.js .rv.in{opacity:1;transform:none}

/* flex type (letters gain weight near the cursor) */
.flex-type{display:inline-block;white-space:nowrap}
.flex-type .ch{display:inline-block;font-variation-settings:"wght" var(--w,700);transition:font-variation-settings .3s ease-out,transform .3s ease-out}

/* ---------- HERO ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:130px 0 90px;overflow:hidden;background:radial-gradient(120% 90% at 85% 10%,#1d1550 0%,var(--ink) 55%)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero__glow i{position:absolute;border-radius:50%;pointer-events:none}
.hero__glow i:first-child{width:60vw;height:60vw;left:-20vw;top:-25vw;background:radial-gradient(closest-side,rgba(47,37,255,.45),transparent);animation:drift 16s ease-in-out infinite alternate}
.hero__glow i:last-child{width:50vw;height:50vw;right:-15vw;bottom:-30vw;background:radial-gradient(closest-side,rgba(255,75,43,.35),transparent);animation:drift 19s ease-in-out infinite alternate-reverse}
@keyframes drift{to{transform:translate3d(8vw,6vw,0) scale(1.15)}}
.ecg{position:absolute;left:0;right:0;top:52%;width:100%;height:200px;pointer-events:none;fill:none;stroke-linejoin:round;stroke-linecap:round}
.ecg path{stroke:var(--volt);stroke-width:2.5;stroke-dasharray:.2 .8;stroke-dashoffset:1;filter:drop-shadow(0 0 6px rgba(215,255,30,.8));opacity:.55;vector-effect:non-scaling-stroke}
.hero__in{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,4vw,70px);align-items:center}
.hero__title{font-size:clamp(2.7rem,7.1vw,7.2rem);line-height:.94;letter-spacing:-.045em;font-weight:800;margin-bottom:1.8rem}
.hero__title .ln{display:block}
.ln--cyc{color:var(--volt);font-weight:300;letter-spacing:-.03em;white-space:nowrap;font-size:.8em;line-height:1.1}
.cycler{display:inline-block;position:relative;overflow:hidden;vertical-align:top;height:1.1em;line-height:1.1;font-weight:800}
.cycler span{display:inline-block}
.cycler span.out{animation:cycOut .5s var(--ease) forwards}
.cycler span.in{animation:cycIn .6s var(--ease) both}
@keyframes cycOut{to{transform:translateY(-105%) skewY(-8deg);opacity:0}}
@keyframes cycIn{from{transform:translateY(105%) skewY(8deg)}}
.hero__lead{font-size:clamp(1.05rem,1.35vw,1.25rem);max-width:540px;color:#c9c9dd;margin-bottom:2.2rem}
.hero__btns{display:flex;flex-wrap:wrap;gap:14px}
.hero__stats{display:flex;gap:clamp(22px,4vw,54px);list-style:none;margin:3rem 0 0;padding:0}
.hero__stats b{display:block;font:800 clamp(1.8rem,3vw,2.6rem)/1 var(--fd);color:#fff;font-variant-numeric:tabular-nums}
.hero__stats span{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.hero__art{position:relative;aspect-ratio:.88;max-height:78vh;width:100%}
.hero__art>*{position:absolute;will-change:transform;transition:transform .2s linear}
.cap{margin:0;border-radius:999px;overflow:hidden;box-shadow:0 0 0 8px var(--ink),0 0 0 9.5px rgba(215,255,30,.45),0 40px 80px -20px rgba(0,0,0,.7)}
.cap img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.4s var(--ease)}
.cap:hover img{transform:scale(1.16)}
.cap--a{width:56%;height:84%;right:4%;top:2%}
.cap--b{width:40%;height:56%;left:2%;bottom:3%}
.cap--b img{object-position:30% 50%}
.badge{width:clamp(96px,10vw,140px);aspect-ratio:1;left:20%;top:4%;border-radius:50%;background:var(--volt);color:var(--ink);display:grid;place-items:center}
.badge svg{position:absolute;inset:6%;width:88%;height:88%;animation:spin 14s linear infinite;font:800 10.5px var(--fd);letter-spacing:.12em;fill:var(--ink)}
.badge span svg{position:static;width:30px;height:30px;fill:var(--ember);animation:beat var(--beat,.83s) infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.hrcard{right:-2%;bottom:10%;width:clamp(160px,15vw,210px);padding:14px 16px;border-radius:18px}
.hrcard__top{display:flex;align-items:center;gap:7px;font:600 .72rem/1 var(--fb);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.hrcard b{display:flex;align-items:baseline;gap:6px;font:800 2.2rem/1.1 var(--fd);color:#fff;margin:6px 0;font-variant-numeric:tabular-nums}
.hrcard small{font-size:.8rem;color:var(--ember)}
.hrcard svg{width:100%;height:30px;fill:none}
.hrcard path{stroke:var(--ember);stroke-width:2;stroke-dasharray:.35 .65;animation:dash 1.6s linear infinite;vector-effect:non-scaling-stroke}
@keyframes dash{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.repchip{left:-4%;top:42%;padding:12px 16px;border-radius:14px;display:flex;flex-direction:column;gap:2px}
.repchip b{font:800 .95rem/1 var(--fd);color:var(--volt)}
.repchip span{font-size:.78rem;color:#cfcfe2}
.hero__scroll{position:absolute;left:50%;bottom:26px;width:28px;height:46px;border-radius:99px;border:1.5px solid rgba(255,255,255,.4);transform:translateX(-50%);z-index:3}
.hero__scroll i{position:absolute;left:50%;top:9px;width:4px;height:9px;margin-left:-2px;border-radius:4px;background:var(--volt);animation:scrollDot 1.8s var(--ease) infinite}
@keyframes scrollDot{60%{transform:translateY(14px);opacity:0}100%{opacity:0}}

/* ---------- Marquee ---------- */
.marquee{position:relative;z-index:5;margin:-3.2rem 0 -1.4rem;transform:rotate(-2.2deg) scale(1.04);pointer-events:none}
.marquee__row{overflow:hidden;background:var(--volt);color:var(--ink);padding:.55em 0;font:800 clamp(1.7rem,4.6vw,3.9rem)/1 var(--fd);letter-spacing:-.02em;white-space:nowrap}
.marquee__row>div{display:inline-flex;align-items:center;gap:.5em;animation:mq 34s linear infinite;padding-right:.5em}
.marquee__row--rev{background:var(--ink);color:var(--volt);font-size:clamp(1rem,2vw,1.5rem);transform:rotate(3deg) translateY(-6px);box-shadow:0 0 0 1px rgba(215,255,30,.25)}
.marquee__row--rev>div{animation-direction:reverse;animation-duration:28s}
.marquee em{font-style:normal;font-size:.55em;opacity:.9}
.marquee .o{color:transparent;-webkit-text-stroke:2px currentColor}
.marquee__row:not(.marquee__row--rev) .o{-webkit-text-stroke-color:var(--ink)}
.marquee__row--rev .o{-webkit-text-stroke:1.2px var(--volt)}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- Programs ---------- */
.programs{background:var(--lilac);color:var(--ink);padding-top:calc(var(--sp) + 2rem)}
.programs .kicker{color:var(--cobalt)}
.programs .sec__title em{color:var(--cobalt)}
.programs .sec__lead{color:#45456a}
.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(220px,22vw,300px);gap:clamp(12px,1.4vw,20px)}
.prog{position:relative;border-radius:calc(var(--r) + 6px);overflow:hidden;color:#fff;display:flex;align-items:flex-end;background:var(--ink);isolation:isolate}
.prog--0{grid-column:span 5;grid-row:span 2}
.prog--1{grid-column:span 7}
.prog--2{grid-column:span 4}
.prog--3{grid-column:span 3}
.prog--4{grid-column:span 12;grid-row:span 1}
.prog__img{position:absolute;inset:0;z-index:-1}
.prog__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s}
.prog--4 .prog__img img{object-position:50% 30%}
.prog::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,11,18,0) 30%,rgba(11,11,18,.88) 100%)}
.prog::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--volt);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--ease)}
.prog:hover::after{transform:none}
.prog:hover .prog__img img{transform:scale(1.08)}
.prog__n{position:absolute;top:18px;left:22px;font:800 clamp(2.4rem,4vw,3.6rem)/1 var(--fd);color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.8);letter-spacing:-.04em}
.prog__body{display:flex;flex-direction:column;gap:8px;padding:clamp(18px,2vw,28px);width:100%}
.prog__name{font:800 clamp(1.3rem,2.2vw,2.1rem)/1.05 var(--fd);letter-spacing:-.03em}
.prog--0 .prog__name{font-size:clamp(1.8rem,3.4vw,3.2rem)}
.prog__desc{font-size:.95rem;color:#d7d7e6;max-width:420px;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s var(--ease),opacity .5s}
.prog--0 .prog__desc,.prog:hover .prog__desc{max-height:5em;opacity:1}
.prog__foot{display:flex;justify-content:space-between;align-items:center;font:600 .72rem/1 var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--volt);margin-top:6px}
.prog__foot i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);transition:background .4s,transform .5s var(--ease)}
.prog__foot svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.prog:hover .prog__foot i{background:var(--volt);transform:rotate(-45deg)}
.prog:hover .prog__foot svg{stroke:var(--ink)}

/* ---------- Guides rail ---------- */
.guides{background:var(--ink2)}
.guides .cut-wrap{}
.rail-nav{display:flex;gap:10px}
.rail-btn{width:56px;height:56px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);font-size:1.3rem;transition:background .3s,color .3s,border-color .3s}
.rail-btn:hover{background:var(--volt);color:var(--ink);border-color:var(--volt)}
.rail{display:flex;gap:clamp(14px,1.6vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(var(--gut),(100vw - var(--wrap))/2) 10px;scrollbar-width:none;cursor:grab}
.rail::-webkit-scrollbar{display:none}
.rail.is-drag{cursor:grabbing;scroll-snap-type:none}
.rail.is-drag a{pointer-events:none}
.rail__end{flex:0 0 1px}
.guide{position:relative;flex:0 0 clamp(270px,27vw,380px);aspect-ratio:.78;border-radius:calc(var(--r) + 4px);overflow:hidden;scroll-snap-align:start;display:flex;align-items:flex-end;isolation:isolate;user-select:none}
.guide__img{position:absolute;inset:0;z-index:-2}
.guide__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);-webkit-user-drag:none}
.guide::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(21,17,44,0) 35%,rgba(21,17,44,.95) 92%)}
.guide:hover .guide__img img{transform:scale(1.07) rotate(.6deg)}
.guide__n{position:absolute;top:16px;right:18px;font:800 .8rem/1 var(--fd);color:var(--ink);background:var(--volt);padding:.55em .75em;border-radius:99px}
.guide__body{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.guide__title{font:700 clamp(1.15rem,1.6vw,1.45rem)/1.18 var(--fd);letter-spacing:-.02em;color:#fff;background:linear-gradient(var(--volt),var(--volt)) 0 100%/0 2px no-repeat;transition:background-size .6s var(--ease)}
.guide:hover .guide__title{background-size:100% 2px}
.guide__meta{display:flex;align-items:center;gap:8px;font:600 .72rem/1 var(--fd);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.guide__meta svg{width:18px;height:18px;fill:none;stroke:var(--volt);stroke-width:2.2}

/* ---------- Manifesto ---------- */
.manifesto{background:var(--ember);color:var(--ink);overflow:hidden}
.manifesto__in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,80px);align-items:center}
.manifesto__text{font:700 clamp(1.7rem,3.5vw,3.3rem)/1.12 var(--fd);letter-spacing:-.035em;margin-bottom:2.4rem}
.manifesto__text .wd{opacity:.2;transition:opacity .3s}
.manifesto__text .wd.on{opacity:1}
.manifesto__stats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:2px solid var(--ink);padding-top:26px}
.manifesto__stats b{font:800 clamp(2.4rem,4.5vw,4rem)/1 var(--fd);letter-spacing:-.04em}
.manifesto__stats small{font:800 1rem var(--fd);margin-left:4px}
.manifesto__stats span{display:block;font-size:.92rem;font-weight:600;margin-top:8px;max-width:180px}
.manifesto__art{position:relative;min-height:clamp(420px,46vw,620px)}
.arch{position:absolute;margin:0;overflow:hidden;border-radius:999px 999px 26px 26px;box-shadow:0 30px 60px -20px rgba(80,10,0,.5)}
.arch img{width:100%;height:100%;object-fit:cover}
.arch:first-child{inset:0 12% 0 0}
.arch--sm{width:42%;height:48%;right:0;bottom:-4%;border:6px solid var(--ember)}
.sticker{position:absolute;left:-6%;top:12%;width:clamp(110px,11vw,150px);aspect-ratio:1;border-radius:50%;background:var(--volt);display:grid;place-items:center;text-align:center;font:800 clamp(.7rem,.95vw,.9rem)/1.05 var(--fd);letter-spacing:.02em;color:var(--ink);transform:rotate(-14deg);box-shadow:0 0 0 6px var(--ember);animation:wobble 6s ease-in-out infinite}
@keyframes wobble{50%{transform:rotate(8deg) scale(1.06)}}

/* ---------- Timer ---------- */
.timer{background:var(--cobalt);transition:background .7s var(--ease);overflow:hidden}
.timer.is-work{background:#E8381B}
.timer.is-rest{background:#1A1588}
.timer__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,90px);align-items:center}
.timer .sec__lead{color:#dcdcff}
.timer .sec__title em{color:var(--volt)}
.presets{display:flex;flex-wrap:wrap;gap:10px;margin:2rem 0 1.6rem}
.presets button{padding:.8em 1.2em;border-radius:99px;border:1.5px solid rgba(255,255,255,.45);font:700 .7rem/1 var(--fd);letter-spacing:.06em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}
.presets button.is-on,.presets button:hover{background:#fff;color:var(--ink);border-color:#fff}
.movelist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;counter-reset:mv}
.movelist li{counter-increment:mv;display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.18);font-weight:600;color:#dcdcff;transition:color .3s,padding .3s}
.movelist li::before{content:counter(mv,decimal-leading-zero);font:700 .7rem var(--fd);opacity:.6}
.movelist li.is-now{color:var(--volt);padding-left:8px}
.movelist li.is-done{opacity:.45;text-decoration:line-through}
.tclock{display:flex;flex-direction:column;align-items:center;gap:22px}
.tclock__face{position:relative;width:min(100%,460px);aspect-ratio:1}
.tclock__face>svg{width:100%;height:100%;transform:rotate(-90deg)}
.tclock__track{fill:rgba(0,0,0,.18);stroke:rgba(255,255,255,.14);stroke-width:10}
.tclock__bar{fill:none;stroke:var(--volt);stroke-width:10;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke .4s;filter:drop-shadow(0 0 10px rgba(215,255,30,.6))}
.timer.is-rest .tclock__bar{stroke:var(--ice);filter:drop-shadow(0 0 10px rgba(127,231,255,.6))}
.tclock__ticks line{stroke:rgba(255,255,255,.35);stroke-width:1.5}
.tclock__mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.tclock__phase{font:800 .82rem/1 var(--fd);letter-spacing:.3em;padding:.6em 1em;border-radius:99px;background:rgba(255,255,255,.14)}
.timer.is-work .tclock__phase{background:var(--volt);color:var(--ink)}
.tclock__num{font:900 clamp(5rem,12vw,9.5rem)/1 var(--fd);letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:.1em 0 .05em}
.tclock__num.tick{animation:tick .35s var(--ease)}
@keyframes tick{from{transform:scale(1.14)}}
.tclock__move{font:700 clamp(1rem,1.5vw,1.3rem)/1.1 var(--fd);color:var(--volt)}
.timer.is-rest .tclock__move{color:var(--ice)}
.tclock__round{margin-top:8px;font-size:.85rem;color:#dcdcff;text-transform:uppercase;letter-spacing:.12em}
.tclock__ctrl{display:flex;gap:12px;align-items:center}
.tclock__snd{width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.14);font-size:1.15rem}
.tclock__snd[aria-pressed=false]{opacity:.5}
.tclock__next{margin:0;color:#dcdcff;font-size:.95rem}
.tclock__next b{color:#fff}

/* ---------- Kit ---------- */
.kit{background:var(--lime);color:var(--ink)}
.kit .kicker{color:var(--ink)}
.kit .sec__title em{color:var(--cobalt)}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.filters button{padding:.8em 1.2em;border-radius:99px;border:1.5px solid var(--ink);font:700 .7rem/1 var(--fd);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);transition:background .3s,color .3s}
.filters button.is-on,.filters button:hover{background:var(--ink);color:var(--volt)}
.filters--left{margin-bottom:40px}
.kit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px)}
.kit-grid--3{grid-template-columns:repeat(3,1fr)}
.kit-card{perspective:900px}
.kit-card.is-hide{display:none}
.kit-card__in{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:2px solid var(--ink);border-radius:var(--r);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease);transform:rotateX(var(--rx,0)) rotateY(var(--ry,0));transform-style:preserve-3d}
.kit-card__in:hover{box-shadow:10px 10px 0 var(--ink);transform:translate(-5px,-5px) rotateX(var(--rx,0)) rotateY(var(--ry,0))}
.kit-card__rank{position:absolute;top:14px;left:14px;z-index:2;background:var(--ink);color:var(--volt);font:800 .72rem/1 var(--fd);padding:.55em .7em;border-radius:99px}
.kit-card__img{display:grid;place-items:center;aspect-ratio:1;padding:12%;background:#fff;border-bottom:2px solid var(--ink)}
.kit-card__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .8s var(--ease)}
.kit-card__in:hover .kit-card__img img{transform:scale(1.08) rotate(-3deg)}
.kit-card__body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.kit-card__cat{font:700 .62rem/1 var(--fd);letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt)}
.kit-card__title{font:700 .98rem/1.25 var(--fd);letter-spacing:-.01em}
.kit-card__blurb{font-size:.88rem;line-height:1.45;color:#4a4a60}
.kit-card__meta{display:flex;align-items:center;gap:6px;font-size:.82rem;margin-top:auto;padding-top:6px}
.kit-card__rev{color:#6a6a80}
.stars{--p:calc(var(--r) / 5 * 100%);width:76px;height:14px;background:linear-gradient(90deg,#FF8A00 var(--p),#d6d6de var(--p));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3 6.9 7.5.6-5.7 4.9 1.8 7.3L12 17.8 5.4 21.7l1.8-7.3L1.5 9.5 9 8.9z'/%3E%3C/svg%3E") 0 0/15.2px 14px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3 6.9 7.5.6-5.7 4.9 1.8 7.3L12 17.8 5.4 21.7l1.8-7.3L1.5 9.5 9 8.9z'/%3E%3C/svg%3E") 0 0/15.2px 14px repeat-x}
.kit-card__cta{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:.85em 1em;border-radius:12px;background:var(--ink);color:#fff;font:700 .68rem/1 var(--fd);letter-spacing:.06em;text-transform:uppercase;transition:background .3s,color .3s}
.kit-card__cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;transition:transform .4s var(--ease)}
.kit-card__in:hover .kit-card__cta{background:var(--volt);color:var(--ink)}
.kit-card__in:hover .kit-card__cta svg{transform:translate(2px,-2px)}
.disclosure{margin-top:34px;font-size:.82rem;color:#4b4b60;max-width:760px}
.kit--mini{background:var(--lime)}

/* ---------- Fresh feed / cards ---------- */
.fresh{background:var(--peach);color:var(--ink)}
.fresh .sec__title em{color:var(--ember)}
.fresh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,24px)}
.fresh-grid--3{grid-template-columns:repeat(3,1fr)}
.card__in{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:var(--r);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.card__in:hover{transform:translateY(-6px);box-shadow:0 26px 50px -24px rgba(40,10,0,.45)}
.card__img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ink)}
.card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.card__in:hover .card__img img{transform:scale(1.07)}
.card__img .chip{position:absolute;top:14px;left:14px}
.card__body{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px 22px 26px;flex:1}
.card__meta{font:600 .74rem/1 var(--fb);letter-spacing:.06em;text-transform:uppercase;color:#7b6a66}
.card__title{font:700 clamp(1.02rem,1.3vw,1.18rem)/1.25 var(--fd);letter-spacing:-.015em;color:var(--ink);padding-right:42px}
.card__ex{font-size:.93rem;line-height:1.5;color:#55505a}
.card__go{position:absolute;right:18px;top:-24px;width:48px;height:48px;border-radius:50%;background:var(--ink);display:grid;place-items:center;transition:background .4s,transform .5s var(--ease)}
.card__go svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.card__in:hover .card__go{background:var(--volt);transform:rotate(-45deg)}
.card__in:hover .card__go svg{stroke:var(--ink)}
.card--feature{grid-column:span 2;grid-row:span 2}
.card--feature .card__img{aspect-ratio:auto;flex:1;min-height:340px}
.card--feature .card__title{font-size:clamp(1.4rem,2.4vw,2.2rem)}

/* ---------- Join ---------- */
.join{background:var(--ink);overflow:hidden;min-height:80vh;display:flex;align-items:center}
.join__img{position:absolute;inset:0}
.join__img img{width:100%;height:100%;object-fit:cover;object-position:70% 30%;opacity:.55}
.join__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 15%,rgba(11,11,18,.7) 55%,rgba(11,11,18,.2))}
.join__in{position:relative;z-index:2}
.join__title{font-size:clamp(2.6rem,7vw,6.6rem);letter-spacing:-.045em;line-height:.95}
.join__form{display:flex;gap:10px;margin-top:2.4rem;max-width:560px;padding:8px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}
.join__form input[type=email]{flex:1;min-width:0;background:transparent;border:0;color:#fff;font:500 1rem var(--fb);padding:0 18px}
.join__form input::placeholder{color:#9a9ab5}
.join__form input:focus{outline:none}
.join__ok{margin-top:2rem;font:700 1.2rem var(--fd);color:var(--volt)}

/* ---------- Footer ---------- */
.site-foot{background:#07070C;padding:90px 0 30px;overflow:hidden}
.site-foot__top{display:grid;grid-template-columns:1.1fr 1.6fr;gap:50px}
.site-foot__brand p{color:var(--muted);max-width:340px;margin-top:16px}
.site-foot__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.site-foot h4{font:700 .72rem/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--volt);margin-bottom:18px}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.site-foot li a{color:#cfcfe0;transition:color .3s,padding .3s}
.site-foot li a:hover{color:#fff;padding-left:6px}
.site-foot__word{text-align:center;margin:70px 0 30px;font:800 clamp(4rem,19vw,19rem)/.85 var(--fd);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px rgba(215,255,30,.55);user-select:none}
.site-foot__word .ch{--w:300}
.site-foot__legal{display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.1);padding-top:24px;font-size:.8rem;color:#8a8aa3}
.site-foot__legal p{margin:0;max-width:640px}

/* ---------- Cursor ---------- */
.cursor{position:fixed;left:0;top:0;z-index:150;pointer-events:none;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:1.5px solid var(--volt);mix-blend-mode:difference;opacity:0;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),opacity .3s,background .3s}
.cursor i{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:var(--volt)}
.cursor.is-on{opacity:1}
.cursor.is-link{width:70px;height:70px;margin:-35px 0 0 -35px;background:rgba(215,255,30,.2)}

/* ---------- Page heroes / journal / post ---------- */
.phero{position:relative;padding:170px 0 90px;overflow:hidden;background:var(--ink)}
.phero__img{position:absolute;inset:0}
.phero__img img{width:100%;height:100%;object-fit:cover;opacity:.38}
.phero__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,18,.5),var(--ink) 96%),linear-gradient(90deg,var(--ink),transparent 70%)}
.phero__in{position:relative}
.phero__title{font-size:clamp(2.6rem,7.5vw,7rem);letter-spacing:-.05em;line-height:.95}
.phero--page{padding-bottom:70px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2.4rem;align-items:center}
.chipl{padding:.8em 1.2em;border-radius:99px;border:1.5px solid rgba(255,255,255,.3);font:700 .7rem/1 var(--fd);letter-spacing:.06em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}
.chipl:hover,.chipl.is-on{background:var(--volt);border-color:var(--volt);color:var(--ink)}
.search{margin-left:auto}
.search input{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.2);border-radius:99px;color:#fff;padding:.75em 1.2em;font:500 .9rem var(--fb);width:230px}
.journal{background:var(--lilac)}
.journal .card__meta{color:#5d5d80}
.pager{display:flex;justify-content:center;gap:8px;margin-top:56px;color:var(--ink)}
.pager .page-numbers{display:grid;place-items:center;min-width:48px;height:48px;padding:0 12px;border-radius:99px;border:1.5px solid var(--ink);font:700 .85rem var(--fd)}
.pager .current,.pager a:hover{background:var(--ink);color:var(--volt)}
.empty{color:var(--ink);font-size:1.1rem}
.readbar{position:fixed;left:0;right:0;top:0;height:4px;z-index:121}
.readbar i{display:block;height:100%;background:var(--volt);transform-origin:0;transform:scaleX(0)}
.post__head{padding:160px 0 50px;background:radial-gradient(100% 120% at 90% 0,#1d1550,var(--ink) 60%)}
.post__crumbs{font:600 .8rem var(--fb);color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.post__crumbs a:hover{color:var(--volt)}
.post__title{font-size:clamp(2rem,5vw,4.4rem);letter-spacing:-.04em;line-height:1.02;margin:.4em 0 .6em;max-width:1000px}
.post__meta{display:flex;align-items:center;gap:16px;color:var(--muted);font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}
.post__hero{margin:0 auto;border-radius:30px;overflow:hidden;aspect-ratio:16/8}
.post__hero-in{height:115%}
.post__hero img{width:100%;height:100%;object-fit:cover}
.post__body{padding:70px 0 var(--sp)}
.post__label{font:700 .72rem var(--fd);letter-spacing:.16em;text-transform:uppercase;color:var(--volt)}
.prose{font-size:1.1rem;line-height:1.75;color:#d8d8e6}
.prose .lead,.prose>p:first-child{font-size:1.32rem;line-height:1.55;color:#fff}
.prose h2{font-size:clamp(1.4rem,2.4vw,2rem);margin:2.2em 0 .7em;color:#fff}
.prose h3{font-size:1.25rem;margin:1.8em 0 .6em;color:#fff}
.prose a{color:var(--volt);text-decoration:underline;text-underline-offset:3px}
.prose strong{color:#fff}
.prose ol,.prose ul{padding-left:1.3em}
.prose li{margin-bottom:.8em}
.prose li::marker{color:var(--volt);font-weight:800}
.prose blockquote{margin:2.4em 0;padding:28px 32px;border-radius:var(--r);background:var(--volt);color:var(--ink);font:700 clamp(1.1rem,1.8vw,1.45rem)/1.35 var(--fd);letter-spacing:-.02em}
.prose img{border-radius:var(--r)}
.pagebody{background:var(--ink2)}
.source{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-top:44px;padding:30px;border-radius:var(--r);background:var(--ink3);border:1px solid rgba(215,255,30,.3)}
.source__k{display:block;font:600 .74rem var(--fb);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.source__n{display:block;font:800 1.5rem/1.2 var(--fd);color:#fff;margin:6px 0 8px}
.source p{margin:0;color:#c3c3d6;font-size:.95rem}
.source .btn{flex-shrink:0}
.fresh--rel{background:var(--peach)}
.e404{position:relative;z-index:2;text-align:left}
.e404__title{font-size:clamp(3.4rem,13vw,12rem);letter-spacing:-.06em;line-height:.9;margin-bottom:.3em;color:var(--volt)}

/* ---------- Cut edges ---------- */
.guides,.timer,.fresh{clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%);margin-top:calc(var(--cut) * -1);padding-top:calc(var(--sp) + var(--cut))}
.manifesto,.kit:not(.kit--mini):not(.kit--page),.join{clip-path:polygon(0 0,100% var(--cut),100% 100%,0 100%);margin-top:calc(var(--cut) * -1);padding-top:calc(var(--sp) + var(--cut))}

/* ---------- Responsive ---------- */
@media (max-width:1199px){.hud{display:none}}
@media (max-width:1080px){
	.nav,.bpm{display:none}
	.burger{display:block}
	.site-head__cta .btn{display:none}
	.site-head__in{justify-content:space-between}
	.kit-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
	:root{--cut:7vw}
	.hero{padding-top:110px;min-height:auto}
	.hero__in,.manifesto__in,.timer__in,.site-foot__top{grid-template-columns:1fr}
	.hero__art{max-width:520px;width:100%;margin:10px auto 0;aspect-ratio:1}
	.hrcard{right:0}
	.repchip{left:0}
	.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}
	.prog--0{grid-column:span 2;grid-row:span 2}
	.prog--1,.prog--4{grid-column:span 2}
	.prog--2,.prog--3{grid-column:span 1}
	.prog__desc{max-height:5em;opacity:1}
	.prog--2 .prog__desc,.prog--3 .prog__desc{display:none}
	.fresh-grid,.fresh-grid--3{grid-template-columns:repeat(2,1fr)}
	.card--feature{grid-column:span 2;grid-row:auto}
	.card--feature .card__img{min-height:0;aspect-ratio:16/10;flex:none}
	.hero__scroll{display:none}
	.manifesto__art{min-height:520px;max-width:520px;width:100%;margin:0 auto}
	.tclock{order:-1}
	.kit-grid,.kit-grid--3{grid-template-columns:repeat(3,1fr)}
	.search{margin-left:0;width:100%}
	.search input{width:100%}
	.source{flex-direction:column;align-items:flex-start}
	.site-foot__legal{flex-direction:column}
	.post__hero{aspect-ratio:4/3;border-radius:22px}
}
@media (max-width:640px){
	body{font-size:16px}
	.hero__title{font-size:clamp(2.5rem,12.4vw,4rem)}
	.hero__stats{gap:20px;flex-wrap:wrap}
	.hero__btns .btn{flex:1 1 100%;justify-content:center}
	.hero__art{aspect-ratio:.95}
	.badge{left:auto;right:58%;top:0}
	.hrcard{bottom:2%;width:150px;padding:10px 12px}
	.hrcard b{font-size:1.7rem}
	.repchip{top:44%}
	.marquee{margin-top:-1.6rem}
	.bento{grid-template-columns:1fr;grid-auto-rows:230px}
	.prog--0,.prog--1,.prog--2,.prog--3,.prog--4{grid-column:span 1;grid-row:span 1}
	.prog--0{grid-row:span 2}
	.prog__desc{display:block!important}
	.fresh-grid,.fresh-grid--3{grid-template-columns:1fr}
	.card--feature{grid-column:span 1}
	.kit-grid,.kit-grid--3{grid-template-columns:repeat(2,1fr);gap:10px}
	.kit-card__body{padding:12px}
	.kit-card__title{font-size:.82rem}
	.kit-card__blurb,.kit-card__rev{display:none}
	.kit-card__cta{font-size:.56rem;padding:.8em .7em}
	.kit-card__cta svg{display:none}
	.manifesto__stats{grid-template-columns:1fr 1fr 1fr;gap:10px}
	.manifesto__stats span{font-size:.78rem}
	.manifesto__art{min-height:440px}
	.sticker{left:0}
	.movelist{grid-template-columns:1fr}
	.join__form{flex-direction:column;border-radius:24px}
	.join__form input[type=email]{padding:14px 16px}
	.join__form .btn{justify-content:center}
	.site-foot__cols{grid-template-columns:1fr 1fr}
	.sec__head--row .btn{width:100%;justify-content:center}
	.rail-nav{display:none}
	.guide{flex-basis:78vw}
	.phero{padding-top:130px}
}
@media (pointer:coarse){.cursor{display:none}}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
	.js .rv,.split .w>span{opacity:1!important;transform:none!important}
	.manifesto__text .wd{opacity:1}
}
