/* Jamie Siegel — dark pressing-plant rebuild. Cream paper becomes the accent inset. */
:root{
--void:#191410;--press:#1f1915;--surface:#26201a;--surface-2:#302720;
--paper:#f0e8d8;--paper-2:#e6dcc8;--kraft:#ddd0b7;--kraft-2:#c9b99b;
--ink:#241d17;--ink-2:#332a22;--ink-muted:#6f6455;
--amber:#c8552b;--amber-lit:#e58049;--amber-ink:#b34a24;--amber-soft:rgba(229,128,73,.12);
--oxblood:#57201a;--oxblood-2:#6b2a20;
--fg:#f5efe3;--fg-muted:rgba(245,239,227,.62);--fg-faint:rgba(245,239,227,.38);
--line:rgba(245,239,227,.14);--line-2:rgba(245,239,227,.3);
--line-ink:rgba(36,29,23,.16);--line-ink-2:rgba(36,29,23,.32);
--font-display:"Archivo",sans-serif;--font-serif:"Instrument Serif",Georgia,serif;--font-mono:"Overpass Mono",ui-monospace,monospace;
--pad:clamp(1.25rem,5vw,4.5rem);--wide:1240px;--ease:cubic-bezier(.2,.8,.2,1)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%;min-height:100%;background:var(--void)}
html::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--void);background-image:radial-gradient(120% 90% at 70% -10%,rgba(200,85,43,.07),transparent 60%)}
body{background:transparent;color:var(--fg);font-family:var(--font-display);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:var(--amber-lit);text-decoration:none}
a:hover{color:var(--amber)}
::selection{background:var(--amber);color:var(--paper)}
:focus-visible{outline:2px solid var(--amber-lit);outline-offset:3px}
.section{width:min(var(--wide),100%);margin:0 auto;padding:clamp(5rem,11vw,9.5rem) var(--pad)}
.skip-link{position:fixed;top:.6rem;left:.6rem;z-index:600;background:var(--amber);color:var(--paper);font-family:var(--font-mono);font-size:.8rem;padding:.5em 1em;border-radius:3px;transform:translateY(-200%);transition:transform .2s}
.skip-link:focus{transform:translateY(0)}

/* ---- type ---- */
.display{font-family:var(--font-serif);font-weight:400;line-height:.94;letter-spacing:-.018em;text-wrap:balance}
.display--lg{font-size:clamp(2.4rem,6.4vw,5.4rem)}
.display--md{font-size:clamp(1.5rem,3.2vw,2.6rem)}
.serif-i{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
.stamp{font-family:var(--font-display);font-weight:800;font-stretch:115%;text-transform:uppercase;letter-spacing:.05em;line-height:1}
.matrix{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted)}
.tick{display:inline-block;width:3px;height:1em;background:var(--amber-lit);border-radius:1px;flex:none}
.rule{height:1px;background:var(--line);border:0;flex:1}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;gap:.7em;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:1em 1.7em;border-radius:2px;border:1px solid transparent;cursor:pointer;background:none;transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s,box-shadow .3s}
.btn--amber{background:var(--amber);color:#fff;border-color:var(--amber)}
.btn--amber:hover{background:var(--amber-lit);border-color:var(--amber-lit);color:#fff;transform:translateY(-2px);box-shadow:0 14px 34px rgba(200,85,43,.3)}
.btn--line{border-color:var(--line-2);color:var(--fg)}
.btn--line:hover{border-color:var(--amber-lit);color:var(--amber-lit);background:var(--amber-soft);transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98)}

/* ---- section heads ---- */
.head{margin-bottom:clamp(2.5rem,5vw,4rem)}
.head__rule{display:flex;align-items:center;gap:1rem;margin-bottom:clamp(1.1rem,2.4vw,1.8rem)}
.head__mark{font-family:var(--font-display);font-weight:900;font-stretch:115%;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-lit);white-space:nowrap}
.head__meta{white-space:nowrap}
.head__title{color:var(--fg)}

/* ---- grain + vignette ---- */
.grain{position:fixed;inset:0;z-index:350;pointer-events:none;opacity:.38;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ---- cursor ---- */
@media (pointer:fine){html.has-cursor,html.has-cursor *{cursor:none!important}}
.cur-dot,.cur-ring{position:fixed;top:0;left:0;translate:-50% -50%;pointer-events:none;opacity:0;z-index:400}
.cur-dot{width:6px;height:6px;background:var(--amber-lit);border-radius:50%}
.cur-ring{z-index:399;width:36px;height:36px;border:1px solid rgba(242,236,224,.35);border-radius:50%;display:grid;place-items:center;transition:width .3s var(--ease),height .3s var(--ease),background .3s,border-color .3s,scale .18s}
.cur-ring span{font-family:var(--font-mono);font-size:.55rem;font-weight:700;letter-spacing:.14em;color:#fff;opacity:0;transition:opacity .2s}
.cur-ring.is-hover{width:52px;height:52px;border-color:var(--amber-lit)}
.cur-ring.is-label{width:72px;height:72px;background:var(--amber);border-color:var(--amber)}
.cur-ring.is-label span{opacity:1}
.cur-ring.is-down{scale:.84}
body.on-paper .cur-ring{border-color:rgba(26,23,20,.35)}

/* ---- nav ---- */
.nav{position:fixed;inset:0 0 auto;z-index:300;transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}
.nav--solid{background:rgba(12,10,8,.78);backdrop-filter:blur(14px) saturate(120%);border-bottom-color:var(--line)}
.nav__inner{width:min(var(--wide),100%);margin:0 auto;padding:1.15rem var(--pad);display:flex;align-items:center;justify-content:center;gap:2rem}
.nav__links{display:flex;gap:1.7rem}
.nav__link{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted);position:relative;padding-bottom:2px}
.nav__link::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--amber-lit);transition:right .35s var(--ease)}
.nav__link:hover{color:var(--fg)}
.nav__link:hover::after{right:0}
.nav__right{display:flex;align-items:center;gap:1.1rem}
.nav__ig{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;color:var(--fg-muted)}
.nav__cta{padding:.72em 1.25em;font-size:.68rem}
@media (max-width:880px){.nav__links,.nav__ig{display:none}}

/* ============ HERO ============ */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:clamp(7rem,14vh,10rem) 0 clamp(3rem,8vh,6rem)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 40%,transparent 45%,rgba(15,11,8,.5) 100%)}
.hero__stage{position:relative;z-index:2;width:100%}
.hero__col{width:min(var(--wide),100%);margin:0 auto;padding:0 var(--pad)}

/* the groove disc behind everything */
.disc{position:absolute;z-index:1;border-radius:50%;pointer-events:none;translate:var(--dx,0) calc(-50% - var(--dy,0px));
background:
 repeating-radial-gradient(circle at 50% 50%,rgba(242,236,224,.05) 0 1px,transparent 1px 4px),
 radial-gradient(circle at 50% 50%,#332920 0 36%,#170f0b 36.4% 37.2%,#231a14 37.2% 100%);
box-shadow:0 0 160px 40px rgba(0,0,0,.7),inset 0 0 120px rgba(0,0,0,.85)}
.disc::before{content:"";position:absolute;inset:36%;border-radius:50%;background:linear-gradient(150deg,var(--amber) 0%,var(--amber-ink) 55%,#8f3a1c 100%);box-shadow:0 0 60px rgba(200,85,43,.22)}
.disc i{position:absolute;inset:48.6%;border-radius:50%;background:var(--void);box-shadow:0 0 0 1px rgba(0,0,0,.6)}
.disc::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 210deg,transparent 0deg,rgba(255,255,255,.07) 28deg,transparent 62deg,transparent 180deg,rgba(255,255,255,.05) 206deg,transparent 240deg)}
.hero .disc{width:min(96vh,78vw);aspect-ratio:1;right:0;--dx:25%;top:50%;opacity:.52}
.disc__spin{animation:spin 26s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

.hero__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .22em;line-height:1;font-size:clamp(2.6rem,9.5vw,7.6rem);padding:.1em .06em .18em 0;margin-left:-.02em}
.hero__line{display:block;overflow:visible;padding-bottom:0}
.hero__line i{display:block;font-style:normal}
.hero__line--amber i{color:var(--amber-lit);font-style:italic}
.hero__lede{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 1.4rem;margin-top:clamp(1.5rem,3.5vw,2.4rem);max-width:44ch}
.hero__roles{display:inline-flex;align-items:baseline;font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.25}
.hero__role{font-size:1em;color:var(--amber-lit);display:inline-block}
.hero__tag{color:var(--fg-muted);font-size:clamp(.95rem,1.4vw,1.05rem);max-width:38ch;line-height:1.55}
.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:clamp(2rem,4.5vw,3rem)}
.hero__scroll{position:absolute;left:max(var(--pad),calc(50% - var(--wide)/2 + var(--pad)));bottom:2rem;z-index:3;display:flex;align-items:center;gap:.7rem;font-size:.62rem}
.hero__scroll i{display:block;width:34px;height:1px;background:var(--line-2);position:relative;overflow:hidden}
.hero__scroll i::after{content:"";position:absolute;inset:0;background:var(--amber-lit);animation:sweep-a 2s linear infinite}
.hero__scroll i:nth-of-type(2)::after{animation-name:sweep-b}
/* one dash, two segments: the instant it clears the left line it picks up on the right */
@keyframes sweep-a{0%{transform:translateX(-100%)}29.4%,100%{transform:translateX(100%)}}
@keyframes sweep-b{0%,29.4%{transform:translateX(-100%)}58.8%,100%{transform:translateX(100%)}}

/* interactive signal */
.sigwrap{max-width:none;margin-top:clamp(1.6rem,3.5vw,2.4rem)}
.sig{position:relative;touch-action:none;border:1px solid var(--line);border-radius:2px;background:linear-gradient(rgba(245,239,227,.035),transparent)}
.sig canvas{width:100%;display:block;cursor:crosshair}
.sig__meters{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin-top:.8rem}
.sig__meters .matrix{display:inline-flex;gap:.55rem;font-size:.62rem}
.sig__meters b{font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:.12em}
.sig__state{color:var(--fg-faint)!important}
.sig__state.is-live{color:var(--amber-lit)!important}
.sig__hint{position:absolute;left:50%;bottom:.6rem;translate:-50% 0;font-size:.58rem;letter-spacing:.24em;opacity:.55;pointer-events:none;transition:opacity .5s}
.sig.is-touched .sig__hint{opacity:0}

/* ============ CLIENT BAND ============ */
.band{background:var(--amber);color:#fff;padding:1.1rem 0;overflow:hidden;position:relative;border-block:1px solid rgba(0,0,0,.25)}
.band__track{display:flex;width:max-content;animation:marq 64s linear infinite}
.band:hover .band__track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.band__seq{display:flex;align-items:center;gap:2.2rem;padding-right:2.2rem}
.band__item{font-family:var(--font-display);font-weight:800;font-stretch:112%;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(.85rem,1.5vw,1.05rem);white-space:nowrap}
.band__dot{width:5px;height:5px;background:rgba(255,255,255,.65);border-radius:50%;flex:none}

/* ============ ABOUT ============ */
.about{position:relative}
.about__grid{display:grid;grid-template-columns:1.35fr .9fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
@media (max-width:900px){.about__grid{grid-template-columns:1fr}}
.about__lede{color:var(--fg);margin-bottom:1.6rem;text-wrap:pretty}
.about__lede b{font-weight:400;color:var(--amber-lit);font-style:italic}
.about__body{color:var(--fg-muted);max-width:62ch;margin-bottom:1.2rem;text-wrap:pretty}
.about__cta{margin-top:1.2rem}
/* the cream insert card — paper laid on the black sleeve */
.insert{background:var(--paper);color:var(--ink);padding:1rem;border-radius:2px;box-shadow:0 30px 70px rgba(0,0,0,.45),0 1px 0 rgba(255,255,255,.08);rotate:-.7deg}
.insert .matrix{color:var(--ink-muted)}
.about__photo{position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface-2);border:1px solid var(--kraft-2)}
.about__photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04) sepia(.09) brightness(.98)}
.about__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(190deg,transparent 55%,rgba(36,28,20,.22));pointer-events:none}
.about__foot{display:flex;justify-content:space-between;gap:1rem;padding-top:.8rem}
.about__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:clamp(2.4rem,5vw,3.6rem);border:1px solid var(--line)}
.about__stat{background:var(--void);padding:1.4rem 1.2rem}
.about__stat b{display:block;font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1;color:var(--amber-lit);margin-bottom:.5rem}
.about__stat b span{font-size:.42em;margin-left:.12em;color:var(--fg-muted)}
.tally{font-variant-numeric:tabular-nums;transition:color .3s}
.tally.is-strain{color:#e9a97f}
.tally.is-glitch{animation:jit .09s steps(2) infinite}
@keyframes jit{0%{transform:translate(0,0)}50%{transform:translate(-1.5px,1px) skewX(-2deg)}100%{transform:translate(1px,-1px)}}
.tally.is-done{font-style:italic;font-size:clamp(1.5rem,3.1vw,2.2rem);color:var(--amber-lit);letter-spacing:-.01em}
[data-tally-label]{transition:color .4s}
[data-tally-label].is-done{color:var(--amber-lit)}

/* ============ WORK — the cream zone ============ */
.work{background:#e7dac0;background-image:linear-gradient(168deg,#f0e5d0 0%,#e6d8bb 54%,#dccaa8 100%),repeating-linear-gradient(58deg,rgba(90,68,42,.045) 0 1px,transparent 1px 5px);color:#241c14;position:relative;box-shadow:inset 0 30px 50px -34px rgba(25,20,16,.9),inset 0 -30px 50px -34px rgba(25,20,16,.9)}
.work::before,.work::after{content:"";position:absolute;left:0;right:0;height:9px;background:repeating-linear-gradient(90deg,#bfa87f 0 3px,transparent 3px 9px);opacity:.6}
.work::before{top:0}.work::after{bottom:0}
.work{--ink:#241c14;--ink-muted:#6a5b44;--line-ink:rgba(36,28,20,.2);--line-ink-2:rgba(36,28,20,.36)}
.work .head__title,.work .display{color:var(--ink)}
.work .head__mark{color:var(--amber-ink)}
.work .matrix{color:var(--ink-muted)}
.work .rule{background:var(--line-ink)}
.work__hint{display:flex;align-items:center;gap:.7rem;margin-bottom:2rem}
.work__list{list-style:none}
.track{border-top:1px solid var(--line-ink);position:relative}
.track:last-child{border-bottom:1px solid var(--line-ink)}
.track__btn{display:grid;grid-template-columns:auto 132px minmax(0,1fr) minmax(90px,1.1fr) auto;align-items:center;gap:clamp(.9rem,2.2vw,1.8rem);width:100%;padding:clamp(1.1rem,2.4vw,1.6rem) .4rem;background:none;border:0;text-align:left;cursor:pointer;color:inherit;transition:padding .4s var(--ease)}
.track:hover .track__btn{padding-left:1.1rem}
.track::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--amber-soft),transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}
.track:hover::after,.track.is-playing::after{opacity:1}
.track__num{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;color:var(--ink-muted);width:2.2em}
.track.is-playing .track__num{color:var(--amber-ink)}
.track__sleeve{position:relative;width:132px;height:132px}
.track__disc{position:absolute;inset:9px;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0 1px,transparent 1px 3px),#14100d;transition:transform .55s var(--ease);z-index:1}
.track__disc::after{content:"";position:absolute;inset:40%;border-radius:50%;background:var(--amber)}
.track:hover .track__disc,.track.is-playing .track__disc{transform:translateX(40px) rotate(90deg)}
.track.is-playing .track__disc{animation:spin 3.2s linear infinite}
.track__cover{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;border:1px solid var(--line-ink-2);box-shadow:0 6px 18px rgba(26,23,20,.16);transition:transform .5s var(--ease),box-shadow .5s}
.track:hover .track__cover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(26,23,20,.26)}
.track__title{display:block;font-family:var(--font-serif);font-size:clamp(1.5rem,3.1vw,2.5rem);line-height:1.02;letter-spacing:-.015em;transition:color .3s}
.track:hover .track__title,.track.is-playing .track__title{color:var(--amber-ink)}
.track__artist{display:block;font-size:.95rem;color:var(--ink-muted);margin-top:.25rem}
.track__leader{position:relative;height:40px;display:flex;align-items:center}
.track__dots{position:absolute;inset:auto 0 50% 0;border-bottom:1px dotted var(--line-ink-2);transition:opacity .3s}
.track__wave{position:absolute;inset:0;opacity:0;transition:opacity .35s}
.track__wave canvas{width:100%;display:block}
.track:hover .track__dots,.track.is-playing .track__dots{opacity:0}
.track:hover .track__wave,.track.is-playing .track__wave{opacity:1}
.track__cue{display:flex;align-items:center;gap:.8rem}
.track__time{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:var(--ink-muted);min-width:3.4em;font-variant-numeric:tabular-nums}
.track.is-playing .track__time{color:var(--amber-ink)}
.track__play{width:34px;height:34px;border:1px solid var(--line-ink-2);border-radius:50%;display:grid;place-items:center;font-size:.6rem;color:var(--ink);transition:.3s var(--ease);flex:none}
.track:hover .track__play{border-color:var(--amber);color:var(--amber-ink);transform:scale(1.08)}
.track.is-playing .track__play{background:var(--amber);border-color:var(--amber);color:#fff}
.track__links{display:flex;gap:.9rem;padding:0 .4rem clamp(1rem,2vw,1.4rem) calc(132px + clamp(.9rem,2.2vw,1.8rem) + 2.2em);margin-top:-.6rem}
.track__link{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid transparent;padding-bottom:1px}
.track__link:hover{color:var(--amber-ink);border-bottom-color:var(--amber)}
.work__runout{display:flex;align-items:center;gap:1rem;margin-top:2.5rem}
@media (max-width:820px){
.track__btn{grid-template-columns:auto 96px minmax(0,1fr) auto;gap:1rem}
.track__sleeve{width:96px;height:96px}
.track__leader{display:none}
.track__links{padding-left:calc(96px + 1rem + 2.2em)}}

/* ============ CREDITS ============ */
.credits__lede{font-size:clamp(1.2rem,2.4vw,1.7rem);color:var(--fg-muted);max-width:52ch;margin-bottom:clamp(2.4rem,5vw,3.6rem)}
.grouphead{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem}
.grouphead__side{font-size:.7rem;color:var(--amber-lit);letter-spacing:.16em}
.grouphead__label{font-size:.7rem;color:var(--fg);letter-spacing:.22em;white-space:nowrap;font-family:var(--font-mono)}
.index{list-style:none;columns:3;column-gap:clamp(1.6rem,4vw,3.2rem)}
@media (max-width:900px){.index{columns:2}}
@media (max-width:560px){.index{columns:1}}
.index li{break-inside:avoid;display:flex;align-items:baseline;gap:.55rem;padding:.42rem 0;border-bottom:1px solid rgba(242,236,224,.07);transition:.3s}
.index li:hover{border-bottom-color:var(--amber);padding-left:.35rem}
.index li i{width:4px;height:4px;background:var(--fg-faint);border-radius:50%;flex:none;transition:.3s;translate:0 -.25em}
.index li:hover i{background:var(--amber-lit);scale:1.6}
.index li span{font-family:var(--font-serif);font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.15;letter-spacing:-.01em;transition:color .3s}
.index li:hover span{color:var(--amber-lit)}
.shelves{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(2rem,5vw,4rem);margin-top:clamp(3rem,6vw,4.5rem)}
@media (max-width:820px){.shelves{grid-template-columns:1fr}}
.tags{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem}
.tags li{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);border:1px solid var(--line);padding:.5em .85em;border-radius:2px;transition:.3s}
.tags li:hover{border-color:var(--amber-lit);color:var(--amber-lit);background:var(--amber-soft)}
.credits__runout{display:flex;align-items:center;gap:1rem;margin-top:clamp(3rem,6vw,4.5rem)}

/* ============ STATEMENTS — oxblood insert ============ */
.statements{background:var(--oxblood);background-image:linear-gradient(170deg,#5e241c,#4c1a15);color:#f6e9e2;position:relative;overflow:hidden}
.statements::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 60% at 20% 0%,rgba(255,255,255,.07),transparent 60%);pointer-events:none}
.statements .head__mark{color:#f0b79c}
.statements .matrix{color:rgba(246,233,226,.6)}
.statements .rule{background:rgba(246,233,226,.2)}
.statements .head__title{color:#fbf1ea}
.statements .tick{background:#f0b79c}
.feature{position:relative;max-width:22ch;margin:0 auto}
.feature{max-width:none}
.feature__q{font-family:var(--font-serif);font-size:clamp(1.6rem,3.6vw,3rem);line-height:1.14;letter-spacing:-.015em;text-wrap:pretty;color:#fdf6f1}
.feature__q em{font-style:italic;color:#f6c3a9}
.feature__cite{display:flex;align-items:center;gap:.6rem;margin-top:1.6rem}
.divide{height:1px;background:rgba(246,233,226,.2);border:0;margin:clamp(2.6rem,5vw,4rem) 0}
.blurbs{columns:2;column-gap:clamp(2rem,4vw,3.4rem)}
@media (max-width:820px){.blurbs{columns:1}}
.blurb{break-inside:avoid;margin-bottom:clamp(1.8rem,3.5vw,2.6rem);padding-left:2.6rem;position:relative}
.blurb__n{position:absolute;left:0;top:.2em;font-size:.72rem;color:rgba(246,233,226,.4);font-stretch:110%}
.blurb blockquote{font-size:.98rem;line-height:1.62;color:rgba(246,233,226,.84);text-wrap:pretty}
.blurb figcaption{display:flex;align-items:center;gap:.6rem;margin-top:.9rem}

/* ============ CONTACT ============ */
.contact{text-align:center;position:relative;overflow:hidden}
.contact .disc{width:min(90vh,120vw);aspect-ratio:1;left:50%;top:52%;--dx:-50%;opacity:.32}
.contact .head{position:relative;z-index:2}
.contact .head__rule{justify-content:center}
.contact__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(1.6rem,3.5vw,2.4rem)}
.contact__lede{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--fg-muted);max-width:44ch}
.mailbtn{position:relative;display:block;width:min(560px,100%);border:1px solid var(--line-2);border-radius:3px;overflow:hidden;background:rgba(242,236,224,.03);transition:transform .35s var(--ease),border-color .35s,box-shadow .35s;color:var(--fg)}
.mailbtn:hover{transform:translateY(-3px);border-color:var(--amber);box-shadow:0 22px 50px rgba(0,0,0,.5);color:var(--fg)}
.mailbtn:active{transform:translateY(0) scale(.99)}
.mailbtn__fill{position:absolute;inset:0;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.mailbtn:hover .mailbtn__fill{transform:scaleX(1)}
.mailbtn__body{position:relative;display:flex;align-items:center;gap:1.2rem;padding:1.5rem 1.7rem;text-align:left}
.mailbtn__txt{display:flex;flex-direction:column;gap:.35rem}
.mailbtn__action{font-family:var(--font-serif);font-size:1.6rem;line-height:1}
.mailbtn__arrow{margin-left:auto;font-size:1.4rem;transition:transform .4s var(--ease)}
.mailbtn:hover .mailbtn__arrow{transform:translateX(8px)}
.mailbtn:hover .matrix{color:rgba(255,255,255,.8)}
.mailbtn:hover .mailbtn__body{color:#fff}
.contact__ig{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--fg)}
.contact__handle{font-family:var(--font-serif);font-size:clamp(1.3rem,2.6vw,1.9rem);transition:color .3s}
.contact__ig:hover .contact__handle{color:var(--amber-lit)}

/* ============ FOOTER ============ */
.footer{padding:clamp(2.5rem,6vw,4rem) var(--pad) 2.2rem;width:min(var(--wide),100%);margin:0 auto}
.footer__runout{opacity:.5;margin-bottom:1.4rem}
.footer__runout canvas{width:100%;display:block}
.footer__rule{height:1px;background:var(--line);border:0;margin-bottom:1.4rem}
.footer__matrix{display:flex;flex-wrap:wrap;gap:.8rem 2rem;justify-content:space-between;align-items:center}
.footer__credits{display:flex;flex-wrap:wrap;gap:.8rem 2rem}
.footer__credit{color:var(--fg-faint)}

/* ============ REVEAL ============ */
[data-reveal]{opacity:0;transform:translateY(20px);filter:blur(5px);transition:opacity .6s var(--ease),transform .6s var(--ease),filter .6s var(--ease)}
[data-reveal].is-in{opacity:1;transform:none;filter:none}
[data-reveal][data-d="1"]{transition-delay:.07s}[data-reveal][data-d="2"]{transition-delay:.14s}
[data-reveal][data-d="3"]{transition-delay:.21s}[data-reveal][data-d="4"]{transition-delay:.28s}
[data-reveal][data-d="5"]{transition-delay:.35s}[data-reveal][data-d="6"]{transition-delay:.42s}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
[data-reveal]{opacity:1;transform:none;filter:none}
html{scroll-behavior:auto}}
