/* Stelemind · REV. A · 11.2026
   One idea for the whole page: a technical sheet of a system put together by hand.
   Palette and type from the brand: graphite, panel, one signal orange, bone, steel. */

@font-face{font-family:"Archivo";src:url(/fonts/archivo-expanded.woff2) format("woff2");font-weight:700 800;font-stretch:125%;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/fonts/jetbrains-mono.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Reenie Beanie";src:url(/fonts/reenie-beanie.woff2) format("woff2");font-weight:400;font-display:swap}

:root{
  --graphite:#1B1E21; --panel:#24282C; --orange:#FF5A1F; --bone:#E9E6DF; --steel:#8A939C;
  --ink:#16191C; --line-d:rgba(233,230,223,.16); --line-p:rgba(27,30,33,.22); --deep:#121417;
  --gut:16px; --max:1200px;
}
@media (min-width:720px){:root{--gut:40px}}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--graphite);color:var(--bone);font:400 15px/1.6 "JetBrains Mono",ui-monospace,monospace;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block}
a{color:inherit}
button,input{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.defs{position:absolute;width:0;height:0;overflow:hidden}

/* grain over everything */
body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.17;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

.wrap{width:100%;max-width:calc(var(--max) + 2*var(--gut));margin:0 auto;padding:0 var(--gut)}

/* type */
.disp{font-family:"Archivo",sans-serif;font-stretch:125%;font-weight:800;text-transform:uppercase;letter-spacing:-.005em;line-height:.98}
.mono{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}
.hand{font-family:"Reenie Beanie",cursive;font-weight:400;letter-spacing:.01em;text-transform:none}
.ink{filter:url(#ink)}
.o{color:var(--orange)}
.h2{font-size:clamp(28px,4.3vw,54px);margin:0 0 22px;overflow-wrap:break-word}
.body{max-width:58ch;margin:0 0 14px;font-size:15px}
.strong{font-weight:700}
.label{color:var(--steel);margin-bottom:22px}
.note{color:var(--steel)}

/* registration marks */
.reg{position:absolute;width:18px;height:18px;color:var(--steel);opacity:.55}
.reg::before,.reg::after{content:"";position:absolute;background:currentColor}
.reg::before{left:8px;top:0;width:1px;height:18px}
.reg::after{top:8px;left:0;height:1px;width:18px}
.reg--tl{top:14px;left:14px}.reg--tr{top:14px;right:14px}
.sheet--paper .reg{color:var(--ink);opacity:.4}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border:0;border-radius:0;cursor:pointer;
  background:var(--orange);color:var(--ink);font:700 12px/1.3 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;text-align:center;
  box-shadow:3px 3px 0 var(--deep);transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--deep)}
.btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--deep)}
.btn--ghost{background:transparent;color:var(--bone);box-shadow:none;border:1px solid var(--line-d)}
.btn--ghost:hover{border-color:var(--orange);color:var(--orange);box-shadow:none}
.btn--full{width:100%}
.btn[disabled]{opacity:.6;cursor:progress}

/* ── top bar ─────────────────────────────────────────────── */
.bar{position:sticky;top:0;z-index:40;background:rgba(27,30,33,.94);border-bottom:1px solid var(--line-d);backdrop-filter:none}
.bar__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.logo__img{display:block;height:22px;width:auto}
@media (min-width:720px){.logo__img{height:26px}}
.bar__rev{color:var(--steel);display:none}
.bar__nav{display:flex;gap:18px}
.bar__nav a{text-decoration:none;color:var(--steel)}
.bar__nav a:hover{color:var(--bone)}
.bar__nav a:not(.bar__call){display:none}
.bar__call{color:var(--orange)!important;border:1px solid var(--orange);padding:6px 10px}
@media (min-width:900px){.bar__rev{display:block}.bar__nav a:not(.bar__call){display:inline}.bar__call{border:0;padding:0}}

/* ── sheets ──────────────────────────────────────────────── */
.sheet{position:relative;padding:64px 0}
@media (min-width:720px){.sheet{padding:96px 0}}
.sheet--dark{background:var(--graphite)}
.sheet--panel{background:var(--panel);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d)}
.sheet--paper{background:var(--bone);color:var(--ink)}
.sheet--paper .note,.sheet--paper .label{color:#5d646b}

.rule{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line-d);padding-top:12px;margin-bottom:34px;color:var(--steel)}
.sheet--paper .rule{border-top:2px solid var(--ink);color:#5d646b}

.scrawl{position:absolute;color:var(--orange);font-size:30px;line-height:1;white-space:nowrap;transform:rotate(-5deg);pointer-events:none}

/* ── hero ────────────────────────────────────────────────── */
.hero{padding-top:44px}
.hero__grid{display:grid;gap:48px}
@media (min-width:1000px){.hero__grid{grid-template-columns:1.12fr .88fr;gap:40px;align-items:center}.hero{padding:80px 0 96px}}
.hero__title{font-size:clamp(36px,5.3vw,72px);margin-bottom:26px}
.lead{max-width:50ch;font-size:15px;margin-bottom:22px;color:#d9d6cf}
.slogan{display:inline-block;border:1px solid var(--line-d);padding:7px 11px;margin-bottom:30px;color:var(--bone)}
.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}

.hero__fig{position:relative;margin:0 auto;width:100%;max-width:470px}
.drawing{position:relative;height:500px;margin-top:22px}
.figcap{color:var(--steel);margin-top:12px}
.leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}
.leaders .ln{fill:none;stroke:var(--steel);stroke-width:1;transition:stroke .2s}
.leaders .dot{fill:var(--bone)}
.leaders .ring{fill:none;stroke:var(--steel);stroke-width:1;stroke-dasharray:2 3;opacity:.8}
.leaders .hot .ln,.leaders .hot .ring{stroke:var(--orange);opacity:1}
.leaders .hot .dot{fill:var(--orange)}

.panel{position:absolute;display:flex;flex-direction:column;align-items:center;background:var(--panel);border:1px solid #33383d;box-shadow:6px 8px 0 rgba(0,0,0,.35);overflow:hidden}
.panel::before,.mod::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='400'><filter id='b'><feTurbulence type='fractalNoise' baseFrequency='.9 .006' numOctaves='2' seed='3'/></filter><rect width='100%' height='100%' filter='url(%23b)'/></svg>")}
.panel--big{left:0;top:0;width:100px;height:440px;padding:10px 0 10px}
@media (min-width:480px){.panel--big{left:calc(50% - 60px);width:120px}}
.panel .screw{position:relative;width:10px;height:10px;border-radius:50%;background:#4a5056;box-shadow:inset 0 0 0 2px #3a3f44;flex:none}
.panel .screw::after{content:"";position:absolute;left:2px;right:2px;top:4px;height:2px;background:#2a2e33;transform:rotate(35deg)}
.panel .screw:last-child{margin-top:auto}
.panel .screw:last-child::after{transform:rotate(-20deg)}
.panel__num{color:var(--steel);margin-top:10px}
.panel .led{margin-top:12px;width:9px;height:9px}
.engr{font-size:8.5px;letter-spacing:.18em;color:#7d858d;margin-top:5px;line-height:1}
.dial{position:relative;display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-top:14px;flex:none}
.dial__ticks{position:absolute;inset:0;width:100%;height:100%}
.dial__ticks path{stroke:#8a939c;stroke-width:1.4;stroke-linecap:round}
.dial .knob{--r:38deg;width:50px;height:50px;box-shadow:0 3px 0 rgba(0,0,0,.35)}
.panel__name{writing-mode:vertical-rl;transform:rotate(180deg);font-size:24px;letter-spacing:.06em;margin-top:22px;color:var(--bone)}
.panel .jack{margin-top:26px;flex:none}
.panel .jack + .engr + .jack{margin-top:20px}
.tape{position:absolute;z-index:4;top:-14px;left:46px;width:92px;height:26px;background:rgba(214,201,150,.78);transform:rotate(7deg)}
@media (min-width:480px){.tape{left:calc(50% + 6px)}}
.tape--note{width:auto;height:auto;padding:3px 14px 1px;top:-18px;left:34px;transform:rotate(5deg)}
.tape--note span{display:block;color:#2b2f33;font-size:23px;line-height:1.1;white-space:nowrap}
@media (min-width:480px){.tape--note{left:calc(50% - 10px)}}
.dim{position:absolute;left:0;top:458px;width:100px;display:none;align-items:center;gap:6px;color:var(--steel);font-size:9.5px}
.dim i{flex:1;height:7px;border:solid var(--steel);border-width:0 1px;position:relative}
.dim i::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:1px solid var(--steel)}
@media (min-width:480px){.dim{display:flex;left:calc(50% - 60px);width:120px}}
.co.hot b{color:var(--orange)}
.dial.hot .knob{--r:96deg}
.led{display:block;width:8px;height:8px;border-radius:50%;background:#3b2a24;box-shadow:inset 0 0 0 1px rgba(0,0,0,.4)}
.led.on,.is-on .led{background:var(--orange);box-shadow:0 0 0 2px rgba(255,90,31,.18)}
.knob{display:block;position:relative;width:34px;height:34px;border-radius:50%;background:#1d2024;border:2px solid #4a5056;transform:rotate(var(--r,0deg));transition:transform .4s cubic-bezier(.3,1.4,.5,1)}
.knob::after{content:"";position:absolute;left:50%;top:3px;width:2px;height:40%;margin-left:-1px;background:var(--bone)}
.jack{display:block;width:22px;height:22px;border-radius:50%;background:#0e1012;border:4px solid #8f979e;box-shadow:inset 0 0 0 2px #000}

.callouts{list-style:none}
.co{position:absolute;left:132px;width:calc(100% - 132px);font-size:12.5px;line-height:1.45;color:#cfccc5;cursor:default}
.co b{display:block;color:var(--bone);margin-bottom:3px;font-weight:500;transition:color .2s}
.co span{display:block;max-width:26ch}
.co--1{top:46px}.co--2{top:128px}.co--3{top:290px}.co--4{top:372px}
@media (min-width:480px){
  .co{width:auto;left:auto;max-width:calc(50% - 96px)}
  .co--1,.co--3{left:calc(50% + 96px)}
  .co--2,.co--4{right:calc(50% + 96px);text-align:right}
  .co--2 span,.co--4 span{margin-left:auto}
}

/* ── story ───────────────────────────────────────────────── */
.story__grid{display:grid;gap:44px}
.story__grid > div:first-child{position:relative;padding-bottom:40px}
@media (min-width:960px){.story__grid{grid-template-columns:1fr 1fr;gap:64px}}
.scrawl--story{left:0;bottom:0;color:#c2410c;font-size:28px;transform:rotate(-3deg)}
.log{border-top:2px solid var(--ink);font-size:14px;align-self:start}
.log__row{display:grid;grid-template-columns:1fr 1.3fr 1.6fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-p);align-items:baseline}
.log__row > :first-child{color:#5d646b}
.log__head{color:#5d646b}
.log s{text-decoration-color:var(--orange);text-decoration-thickness:2px;color:#4c5258}
.log__foot{color:#5d646b;margin-top:12px}
@media (max-width:520px){
  .log__row{grid-template-columns:1fr 1fr;row-gap:4px}
  .log__row > :first-child{grid-column:1/-1}
  .log__head > :first-child{display:none}
}

.drawings{margin-top:64px}
.drawings__label{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#5d646b;border-top:1px solid var(--line-p);padding-top:12px;margin-bottom:26px}
.drawings__row{display:grid;gap:36px}
@media (min-width:860px){.drawings__row{grid-template-columns:repeat(3,1fr);gap:28px}}
.sheetfig{position:relative;margin:0}
.sheetfig a{display:block;background:var(--graphite);box-shadow:5px 6px 0 rgba(27,30,33,.18);transition:transform .2s}
.sheetfig:nth-child(1) a{transform:rotate(-.8deg)}
.sheetfig:nth-child(2) a{transform:rotate(.5deg)}
.sheetfig:nth-child(3) a{transform:rotate(-.3deg)}
.sheetfig a:hover{transform:rotate(0) translateY(-2px)}
.sheetfig img{display:block;width:100%;height:auto}
.sheetfig::before{content:"";position:absolute;z-index:2;top:-10px;left:50%;width:84px;height:22px;margin-left:-42px;background:rgba(214,201,150,.8);transform:rotate(-3deg);pointer-events:none}
.sheetfig figcaption{color:#5d646b;margin-top:12px}

/* ── stages ──────────────────────────────────────────────── */
.stages__head{display:grid;gap:4px;margin-bottom:34px}
@media (min-width:960px){.stages__head{grid-template-columns:1.1fr .9fr;gap:64px;align-items:end}.stages__head .h2{margin:0}}
.stages__row{list-style:none;display:grid;border:1px solid var(--line-d)}
@media (min-width:640px){.stages__row{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.stages__row{grid-template-columns:repeat(4,1fr)}}
.stage{position:relative;display:flex;flex-direction:column;padding:22px 20px 20px;border:1px solid var(--line-d);margin:-1px 0 0 -1px;min-width:0;transition:background .2s}
.stage__pick{position:absolute;top:16px;right:14px;background:none;border:1px solid var(--line-d);color:var(--steel);padding:5px 8px;cursor:pointer;font-size:10px}
.stage__pick:hover{color:var(--bone);border-color:var(--steel)}
.stage__num{color:var(--steel)}
.stage__name{font-size:24px;margin:10px 0 12px}
.stage__is{font-size:14px;margin-bottom:18px;color:#d9d6cf}
.stage__next{font-size:13px;color:var(--steel);border-top:1px dashed var(--line-d);padding-top:12px;margin-top:auto;margin-bottom:14px}
.stage__next b{display:block;font-weight:500;margin-bottom:4px}
.stage__mods{color:var(--bone);border-left:3px solid var(--steel);padding-left:8px}
.stage.is-here{background:var(--panel)}
.stage.is-here .stage__pick{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.stage.is-here .stage__mods{border-color:var(--orange)}
.stage.is-next .stage__next{color:var(--bone)}
.stage.is-next::after{content:"Your next stage";position:absolute;left:20px;top:-10px;background:var(--orange);color:var(--ink);font:500 10px/1 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;padding:5px 7px}
.stages__foot{color:var(--steel);margin-top:14px}

/* ── modules ─────────────────────────────────────────────── */
.modules__head{display:grid;gap:4px;margin-bottom:36px}
@media (min-width:960px){.modules__head{grid-template-columns:1.1fr .9fr;gap:64px;align-items:end}.modules__head .h2{margin:0}}
.patchbay{display:grid;gap:28px}
@media (min-width:1080px){.patchbay{grid-template-columns:1.45fr 1fr;gap:36px;align-items:start}}

.rack{position:relative;background:var(--deep);border:1px solid #2f3439;padding:26px 44px 18px 12px}
.rack__rail{position:absolute;left:0;right:0;top:8px;height:8px;background:radial-gradient(circle,#3a3f44 2px,transparent 2.5px) 0 0/22px 8px repeat-x}
.rack__slots{display:grid;gap:6px}
.cables{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}
.scrawl--rack{right:4px;top:-34px;font-size:28px}

.mod{position:relative;display:grid;grid-template-columns:28px 12px 38px 1fr auto 26px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;
  background:var(--panel);border:1px solid #33383d;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .2s}
button.mod:hover{border-color:var(--steel)}
.mod__num{color:var(--steel)}
.mod__name{font-size:15px;color:#9aa1a8;transition:color .2s}
.mod__state{color:var(--steel);font-size:10px}
.mod__io{display:none}
.mod .knob{width:28px;height:28px}
.mod .jack{grid-column:6;width:20px;height:20px;border-width:3px}
.is-on .mod__name{color:var(--bone)}
.is-on .knob{--r:120deg}
.is-base .knob{--r:-40deg}
.mod--later{background:transparent;border:1px dashed #4a5056;cursor:default}
.mod--later .mod__name{grid-column:2/5;color:#5f666d}
.mod--later::before{display:none}

@media (min-width:720px){
  .rack{padding:30px 16px 64px}
  .rack__slots{grid-template-columns:repeat(7,1fr);gap:8px}
  .mod{display:flex;flex-direction:column;align-items:center;min-height:400px;padding:14px 4px 12px;gap:0}
  .mod .led{margin-top:12px}
  .mod .knob{margin-top:22px;width:34px;height:34px}
  .mod__name{writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(13px,1.35vw,17px);letter-spacing:.06em;margin-top:24px}
  .mod__state{writing-mode:vertical-rl;transform:rotate(180deg);margin-top:12px;font-size:9.5px;min-height:1px}
  .mod .jack{margin-top:auto;width:22px;height:22px}
  .mod__io{display:block;font-size:9.5px;margin-top:6px;color:var(--steel)}
  .mod--later .mod__name{margin-top:52px}
  .scrawl--rack{right:16px;top:auto;bottom:14px}
}

.readout{border:1px solid var(--line-d);padding:20px}
.readout__title{display:flex;justify-content:space-between;color:var(--steel);border-bottom:1px solid var(--line-d);padding-bottom:10px;margin-bottom:6px}
.readout__meta{display:flex;align-items:center;gap:14px}
.snd{background:none;border:1px solid var(--line-d);color:var(--steel);padding:3px 7px;font-size:10px;cursor:pointer}
.snd:hover{color:var(--bone);border-color:var(--steel)}
.snd[aria-pressed="true"]{color:var(--orange);border-color:rgba(255,90,31,.5)}
.readout__list{list-style:none;margin-bottom:20px}
.readout__list li{font-size:13.5px;padding:9px 0;border-bottom:1px dashed var(--line-d);color:#5f666d;transition:color .2s}
.readout__list li b{display:block;font-weight:500;color:#5f666d;margin-bottom:2px}
.readout__list li.is-on{color:var(--bone)}
.readout__list li.is-on b{color:var(--orange)}
.readout__list li.is-later{color:#7b838b}
.readout__list li.is-later b{color:#7b838b}
.readout .btn{width:100%}

/* ── assembly ────────────────────────────────────────────── */
.steps{list-style:none;display:grid;margin:8px 0 28px}
@media (min-width:640px){.steps{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{border-left:2px solid var(--ink);padding:4px 20px 24px 18px}
.step__n{font-size:54px;line-height:1}
.step__t{font-size:18px;margin:12px 0 8px}
.step p{font-size:14px;max-width:32ch}
.tags{display:flex;gap:6px;margin-top:12px}
.tag{border:1px solid var(--ink);padding:3px 7px;font-size:10px}
.nw{white-space:nowrap}
.tag--us{background:var(--ink);color:var(--bone)}
.parts{display:grid;border:2px solid var(--ink)}
@media (min-width:720px){.parts{grid-template-columns:1fr 1fr}}
.part{padding:20px 22px;font-size:15px}
.part .mono{margin-bottom:6px;color:#5d646b}
.part--ours{background:var(--ink);color:var(--bone)}
.part--ours .mono{color:var(--steel)}

/* ── withheld ────────────────────────────────────────────── */
.withheld__grid{display:grid;gap:40px}
@media (min-width:960px){.withheld__grid{grid-template-columns:1fr 1fr;gap:64px;align-items:center}}
.redacted{position:relative;border:1px solid var(--line-d);padding:24px 20px}
.redacted__row{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:14px;padding:11px 0;border-bottom:1px dashed var(--line-d);color:var(--steel)}
.redacted__row i{display:block;height:15px;width:var(--w);background:#0b0c0e;box-shadow:0 0 0 1px #000}
.stamp{position:absolute;right:16px;bottom:22px;border:2px solid var(--orange);color:var(--orange);padding:8px 12px;font-size:13px;font-weight:700;transform:rotate(-8deg);background:rgba(27,30,33,.82)}

/* ── call ────────────────────────────────────────────────── */
.call__grid{display:grid;gap:40px}
@media (min-width:960px){.call__grid{grid-template-columns:1fr 1fr;gap:64px}}
.note--dark{color:var(--ink)!important;margin-top:20px}
.carry{margin-top:26px;border-left:3px solid var(--orange);padding-left:12px;color:#5d646b}
.carry p:not(:first-child){color:var(--ink)}

.form{position:relative;border:2px solid var(--ink);padding:24px 20px;background:#efece6}
@media (min-width:720px){.form{padding:30px 28px}}
.field{display:block;border:0;margin-bottom:20px;min-width:0}
.field__l{display:block;color:#4c5258;margin-bottom:6px}
.field__l em{font-style:normal;text-transform:none;letter-spacing:0;color:#7b838b;margin-left:6px}
.field input:not([type=radio]){display:block;width:100%;border:0;border-bottom:2px solid var(--ink);background:transparent;padding:8px 0;font-size:16px;border-radius:0;color:var(--ink)}
.field input:focus{outline:none;border-bottom-color:var(--orange)}
.field.is-bad input:not([type=radio]),.field.is-bad .seg{border-color:#c2410c}
.seg{display:flex;flex-wrap:wrap;border:2px solid var(--ink)}
.seg label{flex:1 1 auto;position:relative}
.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.seg span{display:block;text-align:center;padding:10px 6px;font-size:13px;border-right:1px solid var(--line-p)}
.seg label:last-child span{border-right:0}
.seg input:checked + span{background:var(--ink);color:var(--bone)}
.seg input:focus-visible + span{outline:2px solid var(--orange);outline-offset:-2px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__err{color:#c2410c;min-height:18px;margin-bottom:10px;text-transform:none;letter-spacing:.02em;font-size:12.5px}
.form .btn{box-shadow:3px 3px 0 var(--ink)}
.done{position:absolute;inset:0;background:#efece6;display:flex;flex-direction:column;justify-content:center;padding:30px 28px;color:var(--ink)}
.done[hidden]{display:none}
.done__t{font-size:clamp(26px,3.4vw,40px);margin:26px 0 10px;overflow-wrap:anywhere}
.stamp--ok{position:static;align-self:flex-start;background:transparent}

/* ── footer ──────────────────────────────────────────────── */
.foot{border-top:1px solid var(--line-d);padding:40px 0 56px}
.foot__in{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:14px 40px;color:var(--steel)}
.scrawl--foot{position:static;font-size:28px;transform:rotate(-4deg)}
@media (min-width:900px){.foot__in{justify-content:space-between}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
