:root{--ink:#11100f;--paper:#eee9df;--red:#ed2918;--blue:#2971ba;--acid:#b7da31;--yellow:#f1d431;--line:rgba(17,16,15,.18);--white:#fffdf8;--space:clamp(1.25rem,3vw,4rem);--ease:cubic-bezier(.22,1,.36,1);--radius:2px;--shadow:0 22px 50px rgba(0,0,0,.2);--time:500ms}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ink);font-family:Inter,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}body:has(.loader:not(.is-done)){overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.nav-toggle{display:none}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;transform:translateY(-200%);padding:.8rem 1rem;background:var(--yellow);font-weight:800}.skip-link:focus{transform:none}.loader{position:fixed;inset:0;z-index:80;background:var(--ink);color:var(--paper);display:grid;place-items:center;transition:clip-path .58s var(--ease),visibility .01s .6s;clip-path:inset(0)}.loader.is-done{clip-path:inset(0 0 0 100%);visibility:hidden}.loader::after{content:"";position:absolute;inset:0;background:var(--red);transform:translateX(-100%);animation:loaderWipe 2.6s var(--ease) forwards}.loader__stage{position:relative;z-index:1;text-align:center;width:min(78vw,440px)}.loader__shoe-wrap{animation:loaderShoe 2.4s var(--ease) forwards}.loader__shoe{width:100%;display:block;filter:drop-shadow(0 16px 15px rgba(0,0,0,.45));transform:rotate(-8deg)}.loader__shadow{height:20px;width:60%;margin:-1rem auto 1rem;background:#000;filter:blur(15px);opacity:.65;animation:shadowPulse 2.3s ease-in-out infinite}.loader__label,.loader__count,.loader__meta,.section-index,.eyebrow,.hero__labels,.hero__serial,.concrete figcaption,.features small,footer,.card-num{font-size:10px;letter-spacing:.14em;font-weight:800}.loader__label{margin:1rem 0 .35rem}.loader__count{font-size:clamp(2rem,5vw,3.7rem);margin:0;font-weight:900;letter-spacing:-.08em}.loader__count i{color:var(--red);font-style:normal}.loader__meta{position:absolute;z-index:1;top:calc(50% + 150px);line-height:1.65}.loader__meta--left{left:var(--space)}.loader__meta--right{right:var(--space);text-align:right}.loader__skip{position:absolute;right:var(--space);top:var(--space);z-index:2;border:1px solid rgba(255,255,255,.4);color:var(--paper);background:none;padding:.65rem .8rem;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;cursor:pointer}.site-header{color:var(--paper);height:76px;position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space)}.wordmark{font-weight:950;letter-spacing:-.08em;font-size:1.4rem;white-space:nowrap}.wordmark em{font-style:italic;color:var(--red)}nav{display:flex;gap:clamp(1rem,2.5vw,2.5rem);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}nav a,.nav-drop{opacity:.78;transition:opacity .2s}.nav-drop{font-size:10px;letter-spacing:.12em;font-weight:800}.nav-drop span{color:var(--red);font-size:1.4rem;vertical-align:middle;margin-left:.3rem}.hero{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;color:var(--paper);display:grid;align-items:end;padding:120px var(--space) 7vh;background:#151412}.hero__grain,.hero__grid{position:absolute;pointer-events:none;inset:0;z-index:-1}.hero__grain{opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.hero__grid{background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.08) 50%,transparent 50.1%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:20vw 100%,100% 16vh}.hero__type{position:absolute;top:13%;left:var(--space);z-index:-1;line-height:.74}.hero__type h1{margin:0;font-size:clamp(7rem,21vw,23rem);letter-spacing:-.13em;font-weight:950}.hero__type span,.hero__type strong{display:block}.hero__type strong{color:var(--red);font-style:italic;margin-left:12vw;transform:scaleX(.82);transform-origin:left}.hero__product{width:min(67vw,880px);position:absolute;z-index:1;right:2vw;top:13%;will-change:transform}.hero__product img{width:100%;display:block;transform:rotate(-14deg);filter:drop-shadow(-2rem 3rem 2rem rgba(0,0,0,.55));animation:float 5s ease-in-out infinite}.hero__shadow{position:absolute;width:68%;height:8%;left:13%;bottom:2%;border-radius:50%;background:#000;filter:blur(25px);opacity:.75;z-index:-1;animation:shadowPulse 5s ease-in-out infinite}.hero__info{width:min(300px,45vw);position:relative;z-index:2}.hero__info p:not(.eyebrow){font-size:14px;line-height:1.45;margin:0 0 1.5rem;color:#d8d1c7}.eyebrow{color:var(--yellow);margin:0 0 .8rem}.button{display:inline-flex;gap:1.8rem;align-items:center;padding:.95rem 1rem;font-size:11px;letter-spacing:.12em;font-weight:900}.button--light{background:var(--paper);color:var(--ink)}.button b{font-size:1.35rem;color:var(--red)}.hero__labels{list-style:none;position:absolute;bottom:7vh;right:var(--space);margin:0;padding:0;text-align:right;line-height:1.8}.hero__labels li:nth-child(2){color:var(--red)}.scroll-cue{position:absolute;left:50%;bottom:2rem;transform:translateX(-50%);font-size:9px;font-weight:900;letter-spacing:.14em;display:flex;gap:.7rem;align-items:center}.scroll-cue span{height:1px;width:35px;background:var(--red)}.hero__serial{position:absolute;right:1rem;top:44%;writing-mode:vertical-rl;line-height:1.5;opacity:.55}.section-cream{background:var(--paper)}.manifesto{position:relative;min-height:85svh;padding:var(--space);overflow:hidden}.section-index{margin:0 0 6vh;color:#57524b}.manifesto h2{margin:0;max-width:1400px;font-size:clamp(3.5rem,10.8vw,12rem);line-height:.82;letter-spacing:-.095em;font-weight:950}.manifesto h2 span{display:block}.reveal-word{clip-path:inset(0 0 0 0);transform:translateY(0);transition:transform .9s var(--ease),clip-path .9s var(--ease)}.reveal-word--red{color:var(--red);font-style:italic;margin-left:10vw}.manifesto__bottom{position:absolute;bottom:var(--space);left:var(--space);right:var(--space);display:flex;justify-content:space-between;align-items:end}.manifesto__bottom>p{font-size:13px;line-height:1.45}.micro{font-size:9px!important;letter-spacing:.12em;font-weight:800;text-align:right}.sticker{width:92px;height:92px;display:grid;place-items:center;text-align:center;font-size:13px;font-weight:950;line-height:.8;transform:rotate(-14deg);background:var(--yellow);border:2px solid var(--ink);border-radius:50%}.concrete{background:#141413;color:var(--paper);min-height:100svh;padding:var(--space);position:relative;overflow:hidden}.concrete .section-index{color:#a7a199}.concrete__copy{width:min(39%,470px);position:relative;z-index:1}.concrete h2,.impact h2,.lookbook h2,.final-drop h2{font-size:clamp(3.5rem,8vw,10rem);letter-spacing:-.1em;line-height:.8;margin:.25rem 0 2rem;font-weight:950}.concrete h2 em,.impact h2 em,.lookbook h2 em,.final-drop h2 em{font-style:italic;color:var(--red)}.concrete__copy p{font-size:14px;line-height:1.55;max-width:25ch;color:#c3beb6}.concrete__image{position:absolute;width:min(63%,840px);right:-4%;top:15%;margin:0;overflow:hidden}.concrete__image img{width:100%;display:block;filter:contrast(1.1) grayscale(.35)}.concrete figcaption{padding:.8rem;color:#aaa}.concrete__annotation{position:absolute;bottom:var(--space);left:var(--space);font-size:10px;line-height:2;letter-spacing:.12em}.concrete__annotation span{color:var(--red);font-size:1.5rem;font-weight:900}.concrete__annotation i{display:inline-block;width:54px;border-top:1px solid var(--red);vertical-align:middle;margin:0 .5rem}.concrete__side{position:absolute;right:1rem;bottom:var(--space);writing-mode:vertical-rl;letter-spacing:.14em;font-weight:800;font-size:9px;color:var(--yellow)}.colorways{padding:var(--space)}.section-heading{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:end;margin-bottom:2.5rem}.section-heading h2{font-size:clamp(4rem,9vw,10rem);letter-spacing:-.1em;line-height:.75;margin:0;font-weight:950}.section-heading h2 em{color:var(--red);font-style:italic}.section-heading>p:last-child{font-size:13px;line-height:1.4;max-width:13ch;margin:0 0 .4rem auto}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.color-card{position:relative;min-height:430px;overflow:hidden;background:#ded8cd;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;transition:transform .28s var(--ease),box-shadow .28s var(--ease);outline-offset:-5px}.color-card::before{content:"";position:absolute;inset:0;opacity:.17;z-index:-1;background:radial-gradient(circle at 50% 55%,var(--accent),transparent 55%)}.color-card img{width:132%;max-width:none;align-self:center;margin:14% -16% 0;transition:transform .45s var(--ease);filter:drop-shadow(0 20px 13px rgba(0,0,0,.22))}.color-card:hover,.color-card:focus-visible{transform:translateY(-7px);z-index:2;box-shadow:var(--shadow)}.color-card:hover img,.color-card:focus-visible img{transform:scale(1.04) rotate(-2deg)}.card-num{color:#57524b}.card-detail{display:grid;gap:.45rem}.card-detail b{font-size:clamp(1rem,1.6vw,1.6rem);letter-spacing:-.05em}.card-detail small,.card-detail i{font-size:9px;letter-spacing:.1em;font-weight:800;font-style:normal}.card-detail i{color:var(--accent);opacity:.7;transition:opacity .2s,transform .2s}.color-card:hover i,.color-card:focus-visible i{opacity:1;transform:translateX(4px)}.color-card--red{--accent:var(--red)}.color-card--blue{--accent:var(--blue);background:#d8dedc}.color-card--ivory{--accent:#796b51;background:#e8e2d4}.color-card--green{--accent:#527e51;background:#d5d5be}.impact{min-height:100svh;color:var(--paper);background:#161614;padding:var(--space);position:relative;overflow:hidden}.impact__head{position:relative;z-index:2}.impact__head .section-index{color:#99938b}.impact__visual{position:absolute;width:min(55vw,800px);top:15%;left:25%;z-index:1}.impact__visual img{width:100%;transform:rotate(-10deg);filter:drop-shadow(0 2rem 1.5rem rgba(0,0,0,.6))}.impact__ring{border:1px solid rgba(183,218,49,.55);border-radius:50%;width:72%;aspect-ratio:1;position:absolute;left:9%;top:4%;animation:spin 18s linear infinite}.impact__ring::before{content:"FLOAT / LOCK / GRIP / FLOAT / LOCK / GRIP /";font-size:9px;letter-spacing:.13em;position:absolute;left:50%;top:-7px;white-space:nowrap;color:var(--acid)}.features{position:absolute;right:var(--space);bottom:var(--space);width:min(37%,470px);list-style:none;margin:0;padding:0;z-index:2}.features li{padding:1rem 0;border-top:1px solid rgba(255,255,255,.32);display:flex;gap:1rem}.features strong{font-size:clamp(1.6rem,3vw,3rem);letter-spacing:-.1em;color:var(--red)}.features span{display:grid;align-content:center;gap:.3rem}.features b{font-size:13px;letter-spacing:.04em}.features small{color:#b9b3aa}.impact__stamp{position:absolute;left:var(--space);bottom:var(--space);color:var(--yellow);font-size:10px;line-height:1.5;letter-spacing:.12em;font-weight:800}.lookbook{padding:var(--space);display:grid;grid-template-columns:27% 1fr;gap:var(--space);min-height:100svh}.lookbook__heading{position:sticky;top:var(--space);align-self:start}.lookbook__heading p:last-child{font-size:14px;line-height:1.4}.look-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:clamp(.7rem,1.5vw,1.5rem);min-height:720px}.look{overflow:hidden;min-height:230px}.look img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.look:hover img{transform:scale(1.05)}.look--red{grid-row:span 2}.look--type{background:var(--red);color:var(--paper);font-size:clamp(2.5rem,5vw,6rem);font-weight:950;line-height:.75;letter-spacing:-.1em;padding:1rem;display:grid;align-content:end}.look--type span{color:var(--ink);font-style:italic;margin-left:1.5rem}.look--mark{background:var(--yellow);font-size:clamp(3rem,7vw,8rem);font-weight:950;line-height:.6;letter-spacing:-.12em;padding:1rem;display:grid;align-content:center}.look--mark b{color:var(--red);font-style:italic}.final-drop{position:relative;overflow:hidden;background:var(--red);color:var(--paper);padding:var(--space);min-height:90svh;display:flex;flex-direction:column;justify-content:center}.final-drop__wash{position:absolute;width:75vw;height:75vw;border:1px solid rgba(255,255,255,.3);border-radius:50%;right:-20vw;top:-22vw}.final-drop h2{position:relative;font-size:clamp(3.7rem,9vw,10rem);max-width:1300px;margin:0 0 clamp(3rem,7vh,7rem)}.final-drop h2 em{color:var(--paper);text-decoration:line-through;text-decoration-color:var(--ink);text-decoration-thickness:.08em}.signup{position:relative;width:min(100%,610px);margin-left:auto}.signup>p{font-size:14px}.signup form{margin-top:1.4rem}.signup label{font-size:10px;letter-spacing:.12em;font-weight:800;display:block;margin-bottom:.6rem}.email-row{display:flex;border-bottom:2px solid var(--paper)}.email-row input{min-width:0;flex:1;background:none;color:var(--paper);border:0;outline:0;padding:.8rem 0;font-size:17px}.email-row input::placeholder{color:rgba(255,255,255,.55)}.email-row button{border:0;background:var(--paper);color:var(--ink);font-size:10px;letter-spacing:.08em;font-weight:900;padding:.8rem 1rem;cursor:pointer}.email-row button span{color:var(--red);font-size:1.3rem}.signup small,.form-message{font-size:10px;letter-spacing:.05em}.form-message{min-height:1.3em;font-weight:800}.form-message.error{color:var(--ink)}footer{background:var(--ink);color:var(--paper);padding:1.2rem var(--space);display:flex;align-items:center;justify-content:space-between;gap:1rem}footer .wordmark{font-size:1.1rem}footer a:last-child{color:var(--yellow)}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}@keyframes loaderWipe{0%,77%{transform:translateX(-100%)}88%,100%{transform:translateX(100%)}}@keyframes loaderShoe{0%{transform:translateY(25px) rotate(-8deg);opacity:0}22%,76%{transform:translateY(0) rotate(0);opacity:1}82%{transform:translateX(15vw) rotate(8deg);opacity:1}100%{transform:translateX(45vw);opacity:0}}@keyframes shadowPulse{50%{transform:scaleX(.72);opacity:.42}}@keyframes float{50%{transform:rotate(-14deg) translateY(-9px)}}@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loader{display:none}body{overflow:auto!important}.hero__product img{transform:rotate(-14deg)}.reveal-word{transform:none;clip-path:none}}@media (hover:none),(pointer:coarse){.hero__product{transform:none!important}}
/* === MOBILE OVERHAUL ≤800px === */
@media (max-width:800px){
  :root{--space:clamp(1rem,5vw,2rem)}
  /* HEADER — sticky + hamburger */
  .site-header{position:fixed;inset:0 0 auto;height:60px;background:rgba(17,16,15,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:50}
  .wordmark{font-size:1.15rem}
  .nav-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;z-index:60}
  .nav-toggle span{display:block;width:24px;height:2px;background:var(--paper);transition:transform .3s var(--ease),opacity .2s}
  .site-header.is-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .site-header.is-open .nav-toggle span:nth-child(2){opacity:0}
  .site-header.is-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  nav{position:fixed;inset:60px 0 0;background:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:2rem var(--space);gap:0;transform:translateX(100%);transition:transform .4s var(--ease);z-index:55}
  .site-header.is-open nav{transform:translateX(0)}
  nav a{font-size:clamp(1.6rem,7vw,2.5rem);font-weight:950;letter-spacing:-.05em;text-transform:none;padding:.8rem 0;opacity:0;transform:translateX(30px);transition:opacity .4s var(--ease),transform .4s var(--ease)}
  .site-header.is-open nav a{opacity:1;transform:translateX(0)}
  .site-header.is-open nav a:nth-child(1){transition-delay:.08s}
  .site-header.is-open nav a:nth-child(2){transition-delay:.16s}
  .site-header.is-open nav a:nth-child(3){transition-delay:.24s}
  .nav-drop{display:none}
  /* HERO — stacked vertical flow */
  .hero{min-height:100svh;padding:80px var(--space) 5rem;display:flex;flex-direction:column;justify-content:flex-end;gap:0}
  .hero__grain,.hero__grid{background-size:30vw 100%,100% 12vh}
  .hero__type{position:relative;top:auto;left:auto;z-index:1;text-align:center;margin-bottom:.5rem}
  .hero__type h1{font-size:clamp(5rem,24vw,9rem)}
  .hero__type strong{margin-left:0;transform:none}
  .hero__product{position:relative;width:min(85vw,360px);margin:0 auto;right:auto;top:auto;z-index:2;order:1}
  .hero__product img{transform:rotate(-10deg);filter:drop-shadow(0 1rem 1rem rgba(0,0,0,.5))}
  .hero__shadow{width:55%;left:22%;bottom:-3%}
  .hero__info{position:relative;width:100%;z-index:3;text-align:center;margin-top:1.5rem;order:2}
  .hero__info p:not(.eyebrow){font-size:13px;margin:0 0 1.2rem}
  .hero__info .button{justify-content:center;width:100%;padding:1rem;font-size:11px}
  .hero__labels{position:relative;bottom:auto;right:auto;text-align:center;display:flex;justify-content:center;gap:1rem;margin:1.5rem 0 0;order:3}
  .hero__labels li{font-size:9px}
  .scroll-cue,.hero__serial{display:none}
  .loader__meta{display:none}
  /* MANIFESTO — fix overflow & clipping */
  .manifesto{min-height:auto;padding:3.5rem var(--space);overflow:visible}
  .manifesto h2{font-size:clamp(2rem,9.5vw,3.6rem);line-height:.88;letter-spacing:-.05em;overflow-wrap:break-word;word-break:break-word}
  .reveal-word{clip-path:none!important;transform:none!important}
  .reveal-word--red{margin-left:0}
  .manifesto__bottom{position:relative;left:auto;right:auto;bottom:auto;flex-direction:column;gap:1.5rem;align-items:flex-start;margin-top:3rem}
  .manifesto__bottom>p{font-size:13px}
  .micro{font-size:9px;text-align:left}
  .sticker{width:70px;height:70px;font-size:10px}
  /* CONCRETE — stacked, no absolute overlap */
  .concrete{min-height:auto;padding:3.5rem var(--space);overflow:hidden}
  .concrete__copy{width:100%;position:relative;z-index:1}
  .concrete h2{font-size:clamp(2.2rem,9vw,3.4rem);margin-bottom:1rem;letter-spacing:-.05em}
  .concrete__copy p{font-size:13px;max-width:40ch}
  .concrete__image{position:relative;width:100%;right:auto;top:auto;margin:2rem 0 0;max-width:none}
  .concrete__image img{filter:contrast(1.1) grayscale(.2)}
  .concrete figcaption{font-size:9px}
  .concrete__annotation{position:relative;bottom:auto;left:auto;margin-top:1.5rem;font-size:9px;line-height:2.2}
  .concrete__annotation span{font-size:1.1rem;font-weight:900;vertical-align:baseline}
  .concrete__annotation i{width:24px;vertical-align:middle}
  .concrete__side{display:none}
  /* COLORWAYS */
  .section-heading{display:block;margin-bottom:1.5rem}
  .section-heading .section-index{margin-bottom:1rem}
  .section-heading h2{font-size:clamp(3rem,12vw,5rem)}
  .section-heading>p:last-child{margin:1rem 0 0}
  .color-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(var(--space) * -1);padding-right:var(--space);position:relative;margin-top:2rem;gap:1px}
  .color-grid::after{content:'SWIPE TO EXPLORE →';position:absolute;right:calc(var(--space) + .5rem);top:-1.5rem;font-size:9px;font-weight:800;letter-spacing:.1em;color:#57524b}
  .color-card{min-width:78vw;scroll-snap-align:start}
  .card-detail b{font-size:1.2rem}
  /* IMPACT — stacked */
  .impact{min-height:auto;padding:3.5rem var(--space)}
  .impact__head{position:relative;z-index:2}
  .impact h2{font-size:clamp(2.5rem,11vw,4rem)}
  .impact__visual{position:relative;width:min(75vw,320px);left:auto;top:auto;margin:2rem auto}
  .impact__visual img{transform:rotate(-8deg)}
  .impact__ring{width:90%;left:5%;top:0}
  .impact__ring::before{font-size:8px}
  .features{position:relative;right:auto;bottom:auto;left:auto;width:100%;margin-top:2rem;z-index:2}
  .features li{padding:1.2rem 0}
  .features strong{font-size:2rem}
  .features b{font-size:14px}
  .features small{font-size:10px}
  .impact__stamp{display:none}
  /* LOOKBOOK — single column */
  .lookbook{display:block;padding:3.5rem var(--space)}
  .lookbook__heading{position:static;margin-bottom:2rem}
  .lookbook h2{font-size:clamp(3rem,12vw,5rem)}
  .lookbook__heading p:last-child{font-size:13px}
  .look-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:.8rem;min-height:auto}
  .look{min-height:180px}
  .look--red{grid-row:span 2;min-height:380px}
  .look--type{font-size:clamp(2rem,8vw,3.5rem);padding:1rem}
  .look--mark{font-size:clamp(2.5rem,10vw,5rem);padding:1rem}
  .look--blue{display:block}
  .look--blue{grid-column:span 2;min-height:200px}
  /* FINAL DROP */
  .final-drop{min-height:80svh;padding:4rem var(--space)}
  .final-drop h2{font-size:clamp(2.8rem,12vw,5rem);margin-bottom:2.5rem}
  .final-drop__wash{width:120vw;height:120vw;right:-40vw;top:-30vw}
  .signup{width:100%;margin-left:0}
  .signup>p{font-size:13px}
  .email-row{display:block;border:0}
  .email-row input{border-bottom:2px solid var(--paper);width:100%;margin-bottom:.8rem;padding:1rem 0;font-size:16px}
  .email-row button{width:100%;padding:1rem;font-size:11px}
  .signup small{font-size:9px}
  /* FOOTER — stacked */
  footer{flex-direction:column;align-items:flex-start;gap:.8rem;padding:2rem var(--space)}
  footer .wordmark{font-size:1.1rem}
  footer p{font-size:9px}
  footer a:last-child{font-size:9px}
}
/* === SMALL PHONES ≤430px === */
@media (max-width:430px){
  .hero__type h1{font-size:clamp(4rem,22vw,7rem)}
  .hero__product{width:min(80vw,300px)}
  .hero__info p:not(.eyebrow){font-size:12px}
  .manifesto h2{font-size:clamp(1.8rem,8.5vw,2.8rem)}
  .concrete h2{font-size:clamp(2rem,9vw,2.8rem)}
  .concrete__copy p{font-size:12px}
  .sticker{width:64px;height:64px;font-size:9px}
  .button{padding:.85rem .8rem;font-size:10px;gap:1rem}
  .button b{font-size:1.1rem}
  .color-card{min-width:82vw}
  .look--red{min-height:300px}
  .look{min-height:150px}
  .look--blue{min-height:170px}
  .final-drop h2{font-size:clamp(2.5rem,11vw,4rem)}
}
/* === QA refinements === */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero__product img,.hero__shadow,.impact__ring{animation-play-state:paused}.motion-active .hero__product img,.motion-active .hero__shadow,.motion-active .impact__ring{animation-play-state:running}.email-row input:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.color-card:focus-visible{outline-offset:3px}.color-card--blue .card-detail i,.color-card--green .card-detail i,.color-card--ivory .card-detail i{color:var(--ink);opacity:1}.color-card small{color:#302d29}
