@font-face{font-family:"Alfa Slab One";font-weight:400;font-display:swap;src:url(fonts/AlfaSlabOne.ttf) format("truetype")}
@font-face{font-family:"Hanken Grotesk";font-weight:400;font-display:swap;src:url(fonts/HankenGrotesk_400Regular.ttf) format("truetype")}
@font-face{font-family:"Hanken Grotesk";font-weight:700;font-display:swap;src:url(fonts/HankenGrotesk_700Bold.ttf) format("truetype")}
:root{--bg:#D66A3A;--ink:#1A1A1A;--paper:#F7F3ED;--on:#1A1A1A;--out:cubic-bezier(.23,1,.32,1);--slab:"Alfa Slab One",Georgia,serif;--body:"Hanken Grotesk",system-ui,sans-serif;--m:clamp(16px,2.4vw,28px)}
:root[data-theme=dark]{--bg:#1A1A1A;--ink:#F7F3ED;--paper:#262120;--on:#F7F3ED}
*{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--on);font:400 clamp(1.0625rem,1rem + .25vw,1.1875rem)/1.5 var(--body);overflow-x:clip}
a{color:inherit}
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:10px 14px;z-index:9}
.skip:focus{left:8px}
.mk{fill:currentColor}.mk .sp{fill:var(--bg)}
.no-js .grp{display:none}
.top{display:flex;justify-content:space-between;align-items:center;padding:var(--m)}
.top .lg{display:flex;align-items:center;gap:10px;font:400 1.5rem var(--slab);text-decoration:none;min-height:44px}
.top .lg svg{height:30px;width:auto}
.top button{min-height:44px;padding:0 18px;border-radius:999px;border:3px solid currentColor;background:transparent;color:inherit;font:700 1rem var(--body);cursor:pointer;transition:transform .15s var(--out)}
.top button:active{transform:scale(.97)}
/* hero poster */
.hero{position:relative;overflow:clip;padding:clamp(24px,5vw,56px) var(--m) clamp(60px,9vw,120px);min-height:88svh;display:flex;flex-direction:column;justify-content:center}
h1{font:400 clamp(3.6rem,15.5vw,15rem)/.88 var(--slab);letter-spacing:-.02em;margin:0;text-transform:uppercase;position:relative;z-index:1}
h1 span{display:block;overflow:hidden}
h1 span i{display:block;font-style:normal}
.hero p{position:relative;z-index:1;margin:clamp(20px,3vw,36px) 0 0;max-width:30ch;font-size:clamp(1.2rem,1rem + 1vw,1.7rem);line-height:1.3;font-weight:700}
.cut{position:absolute;right:calc(var(--m) * -1);bottom:-8%;width:min(62vw,620px);color:var(--paper);rotate:-5deg;z-index:0;transform-origin:70% 80%}
.cut .sp{fill:var(--bg)}
:root[data-theme=dark] .cut{color:#D66A3A}
.btn{display:inline-flex;align-items:center;min-height:52px;margin-top:26px;padding:0 28px;border-radius:999px;background:var(--ink);color:var(--paper);font:700 1.0625rem var(--body);text-decoration:none;position:relative;z-index:1;transition:transform .15s var(--out)}
:root[data-theme=dark] .btn{background:#D66A3A;color:#1A1A1A}
.acts{display:flex;flex-wrap:wrap;gap:0 12px;position:relative;z-index:1}
.btn.o{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 3px currentColor}
:root[data-theme=dark] .btn.o{background:transparent;color:#F7F3ED}
.btn:active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-2px)}}
/* flat bands */
.band{padding:clamp(72px,11vw,160px) var(--m)}
.paper{background:var(--paper);color:var(--ink)}
.dark{background:var(--ink);color:var(--paper)}
:root[data-theme=dark] .dark{background:#262120;color:#F7F3ED}
:root[data-theme=dark] .paper{background:#262120;color:#F7F3ED}
h2{font:400 clamp(2.4rem,8vw,7.5rem)/.92 var(--slab);text-transform:uppercase;margin:0 0 clamp(28px,4vw,56px);letter-spacing:-.01em}
.facts{display:grid;gap:clamp(20px,3vw,36px) var(--m);grid-template-columns:1fr}
.facts div{font-size:1.125rem;line-height:1.5;max-width:34ch}
.facts h3{margin:0 0 6px;font:700 1.5rem/1.2 var(--body)}
.facts p{margin:0}
@media(min-width:900px){.facts{grid-template-columns:repeat(3,1fr)}}
.q{display:grid;gap:36px var(--m);grid-template-columns:1fr;align-items:start}
@media(min-width:900px){.q{grid-template-columns:1fr 1fr}}
.q p.st{margin:0;font-size:1.5rem;line-height:1.25;font-weight:700;max-width:22ch}
.qb{background:var(--bg);color:#1A1A1A;padding:clamp(20px,2.4vw,32px)}
:root[data-theme=dark] .qb{color:#F7F3ED}
.qb .qh{margin:0 0 16px;font-size:.9375rem;font-weight:700}
.grp{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.qb button{min-height:44px;padding:0 18px;border-radius:999px;border:3px solid currentColor;background:transparent;color:inherit;font:700 .9375rem var(--body);cursor:pointer;transition:background .15s var(--out),color .15s var(--out),transform .15s var(--out)}
.qb button[aria-pressed=true]{background:#1A1A1A;color:#F7F3ED;border-color:#1A1A1A}
:root[data-theme=dark] .qb button[aria-pressed=true]{background:#F7F3ED;color:#1A1A1A;border-color:#F7F3ED}
.qb button:active{transform:scale(.97)}
.ln{list-style:none;margin:20px 0 0;padding:0}
.ln li{display:flex;justify-content:space-between;padding:8px 0;font-weight:700}
.tot{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 0;font:400 clamp(2.6rem,6vw,4.2rem)/1 var(--slab)}
.tot span{font:700 1rem var(--body)}
.word{display:block;text-decoration:none;background:var(--ink);color:var(--paper);padding:var(--m) var(--m) 18px;transition:background .01s,color .01s}
:root[data-theme=dark] .word{background:#262120;color:#F7F3ED}
.word:hover,.word:focus-visible{background:var(--bg);color:var(--ink)}
:root[data-theme=dark] .word:hover,:root[data-theme=dark] .word:focus-visible{background:#D66A3A;color:#1A1A1A}
.word p{margin:0 0 24px;font-weight:700;font-size:1.25rem;max-width:28ch}
.word .w{display:block;font:400 25.3vw/.8 var(--slab);text-transform:uppercase;letter-spacing:-.03em;white-space:nowrap}
.foot{padding:var(--m);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:1rem}
.foot a{display:inline-block;padding:10px 4px}
.foot span:first-child{max-width:62ch}
/* motion: only with JS and when the visitor has not asked for less. Opacity and transform only, once. */
.motion h1 i{transform:translateY(105%);animation:up .8s var(--out) forwards}
.motion h1 span:nth-child(2) i{animation-delay:.11s}
.motion .cut{opacity:0;scale:1.12;animation:stamp .35s var(--out) .5s forwards}
.motion .rv{opacity:0;transform:translateY(20px);transition:opacity .35s var(--out),transform .35s var(--out);transition-delay:calc(var(--i,0)*70ms)}
.motion .rv.in{opacity:1;transform:none}
@keyframes up{to{transform:none}}@keyframes fade{to{opacity:1}}@keyframes stamp{to{opacity:1;scale:1}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:opacity .2s linear!important}}
/* privacy page: plain, readable, on the paper colour */
.pg{background:var(--paper);color:var(--ink)}
.pg .top{background:var(--paper)}
.doc{max-width:68ch;margin:0 auto;padding:clamp(24px,5vw,64px) var(--m) clamp(56px,8vw,112px)}
.doc h1{font:400 clamp(2.4rem,9vw,4.5rem)/.95 var(--slab);text-transform:uppercase;margin:0 0 20px}
.doc .in{font-size:1.25rem;font-weight:700;line-height:1.35;margin:0 0 32px}
.doc h2{font:700 1.375rem/1.25 var(--body);text-transform:none;letter-spacing:0;margin:32px 0 6px}
.doc p{margin:0 0 12px}
.doc a{color:#A94A22}
:root[data-theme=dark] .doc a{color:#E8885C}
.doc .date{color:inherit;opacity:.75;font-size:1rem}
