/* ============================================================================
   HUGINN & MUNINN, INKWRIGHTS — site stylesheet
   Inherits the editorial-craft design DNA from site/homepage.html:
   Cormorant Garamond (display) · Crimson Pro (body) · Space Mono (labels)
   · Petit Formal Script (handwriting) · parchment palette + ink-color accents
   · grain + vignette atmosphere · wax-seal motifs.
   Shared across every page; page-specific blocks are grouped at the end.
   ========================================================================== */

:root{
  --bg:#EDE3C8;
  --bg-warm:#DCD0AE;
  --paper:#F2E8D0;
  --paper-aged:#E8DDBF;
  --ink:#1A150E;
  --ink-soft:#3A3024;
  --ink-mute:#6E6244;

  --oak-gall:#1F2E48;
  --oak-gall-deep:#15203A;
  --walnut:#5A3B1F;
  --walnut-deep:#3D2510;
  --lampblack:#161210;

  --wax:#6A1A1A;
  --wax-deep:#3F0A0A;
  --amber:#8A6A2E;
  --amber-pale:#B89248;
  --library:#15110C;
  --library-pale:#2B221A;
  --line:#1A150E;

  --maxw:1180px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Crimson Pro',Georgia,serif;
  font-weight:400;
  font-size:18px;
  line-height:1.55;
  font-feature-settings:"onum","liga","kern";
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
  overflow-x:hidden;
}
::selection{background:var(--oak-gall);color:var(--paper);}
a{color:inherit;}
img{max-width:100%;display:block;}

/* === Atmosphere ======================================================= */
.grain{
  position:fixed;inset:0;pointer-events:none;z-index:200;
  opacity:.15;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .1 0 0 0 0 .08 0 0 0 0 .06 0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
.vignette{
  position:fixed;inset:0;pointer-events:none;z-index:199;
  background:radial-gradient(ellipse at center, transparent 56%, rgba(26,21,14,.20) 100%);
}

/* === Ticker =========================================================== */
.ticker{
  background:var(--library);color:var(--paper);
  font-family:'Space Mono',monospace;font-size:11px;font-weight:400;
  letter-spacing:.22em;text-transform:uppercase;
  padding:11px 0;overflow:hidden;white-space:nowrap;
  position:relative;z-index:5;border-bottom:1px solid var(--amber);
}
.ticker__track{display:inline-block;animation:tick 75s linear infinite;padding-left:100%;}
.ticker__track span{margin:0 1.8em;}
.ticker__track .star{color:var(--amber-pale);}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-100%)}}

/* === Coming-soon announce bar ========================================= */
.announce{
  background:var(--wax);color:var(--paper);
  font-family:'Space Mono',monospace;font-size:11px;font-weight:400;
  letter-spacing:.2em;text-transform:uppercase;line-height:1.4;
  text-align:center;padding:10px 16px;position:relative;z-index:7;
  display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;
  border-bottom:1px solid var(--wax-deep);
}
.announce__date{color:var(--paper);font-weight:700;}
.announce a{color:var(--paper);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .3s;}
.announce a:hover{color:var(--amber-pale);}
.announce .star{color:var(--amber-pale);}

/* === Nav ============================================================== */
.nav{
  display:flex;justify-content:space-between;align-items:center;
  padding:22px 40px;border-bottom:1px solid var(--line);
  background:var(--bg);position:relative;z-index:6;
}
.nav__mark{
  font-family:'Cormorant Garamond',serif;
  font-weight:500;font-style:italic;
  font-size:30px;letter-spacing:.005em;
  display:flex;align-items:center;gap:14px;text-decoration:none;
  line-height:1;
}
.nav__mark::before{
  content:"";width:36px;height:36px;flex-shrink:0;
  background:url("/images/mark-sm.png") center/contain no-repeat;
}
.nav__links{
  display:flex;gap:30px;align-items:center;
  font-family:'Space Mono',monospace;
  font-size:11px;font-weight:400;
  letter-spacing:.22em;text-transform:uppercase;
}
.nav__links a{text-decoration:none;position:relative;padding:4px 0;}
.nav__links a:not(.nav__list)::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:var(--ink);transform:scaleX(0);transform-origin:left;
  transition:transform .4s cubic-bezier(.7,0,.3,1);
}
.nav__links a:not(.nav__list):hover::after,
.nav__links a[aria-current="page"]::after{transform:scaleX(1);}
.nav__links a[aria-current="page"]{color:var(--wax);}
.nav__list{
  background:var(--ink);color:var(--paper);padding:9px 23px 9px 24px;
  border:1px solid var(--ink);transition:background .3s,color .3s;
}
.nav__list:hover{background:var(--wax);border-color:var(--wax);color:var(--paper);}

/* === Buttons ========================================================== */
.btn{
  font-family:'Space Mono',monospace;
  font-size:11px;font-weight:400;
  letter-spacing:.26em;text-transform:uppercase;
  background:var(--ink);color:var(--paper);
  padding:17px 26px;text-decoration:none;
  border:1px solid var(--ink);
  display:inline-flex;align-items:center;gap:12px;
  transition:background .3s, color .3s, border-color .3s;
  cursor:pointer;
}
.btn:hover{background:var(--oak-gall);border-color:var(--oak-gall);color:var(--paper);}
.btn--ghost{background:transparent;color:var(--ink);}
.btn--ghost:hover{background:var(--ink);color:var(--paper);}
.btn--wax{background:var(--wax);border-color:var(--wax);}
.btn--wax:hover{background:var(--wax-deep);border-color:var(--wax-deep);}

/* === Shared label / eyebrow / ornament ================================ */
.eyebrow{
  font-family:'Space Mono',monospace;font-size:11px;
  letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);
  display:flex;align-items:center;gap:14px;
}
.eyebrow::before{content:"";width:36px;height:1px;background:var(--ink);flex-shrink:0;}
.eyebrow--center{justify-content:center;}
.eyebrow--center::after{content:"";width:36px;height:1px;background:var(--ink);flex-shrink:0;}

.ornament{
  text-align:center;font-family:'Cormorant Garamond',serif;
  color:var(--amber);font-size:18px;letter-spacing:1em;
  padding:50px 0;background:var(--bg);
}

/* === Page header (interior pages) ===================================== */
.pagehead{
  position:relative;padding:90px 40px 70px;
  border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;
  max-width:var(--maxw);margin:0 auto;
}
.pagehead__eyebrow{margin-bottom:26px;}
.pagehead__title{
  font-family:'Cormorant Garamond',serif;font-weight:400;
  font-size:clamp(54px,9vw,124px);line-height:.86;letter-spacing:-.025em;
}
.pagehead__title em{font-style:italic;color:var(--oak-gall);font-weight:300;}
.pagehead__lede{
  font-family:'Crimson Pro',serif;font-style:italic;
  font-size:clamp(19px,2.1vw,25px);line-height:1.4;color:var(--ink-soft);
  max-width:42ch;margin-top:28px;
}
.pagehead__meta{
  font-family:'Space Mono',monospace;font-size:11px;
  letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);
  text-align:right;line-height:1.9;
}
.pagehead__meta strong{display:block;color:var(--ink);font-weight:500;}

/* === Section scaffolding ============================================== */
.section{padding:90px 40px;}
.section--warm{background:var(--bg-warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.section--paper{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.section--dark{background:var(--library);color:var(--paper);}
.wrap{max-width:var(--maxw);margin:0 auto;}
.wrap--narrow{max-width:760px;margin:0 auto;}

.section__head{
  display:flex;justify-content:space-between;align-items:flex-end;
  margin-bottom:64px;border-bottom:1px solid var(--ink);padding-bottom:26px;
}
.section__title{
  font-family:'Cormorant Garamond',serif;font-weight:400;
  font-size:clamp(40px,6vw,86px);letter-spacing:-.02em;line-height:.9;
}
.section__title em{font-style:italic;color:var(--oak-gall);font-weight:300;}
.section--dark .section__title em{color:var(--amber-pale);}
.section__meta{
  font-family:'Space Mono',monospace;font-size:11px;
  letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);
  text-align:right;line-height:1.8;
}
.section__meta strong{display:block;color:var(--ink);font-weight:500;}

/* === Prose ============================================================ */
.prose p{font-size:clamp(19px,2vw,22px);line-height:1.6;margin-bottom:1.3em;color:var(--ink);}
.prose p:last-child{margin-bottom:0;}
.prose em{color:var(--wax);font-style:italic;}
.prose .latin{color:var(--oak-gall);font-style:italic;}
.prose strong{font-weight:600;}
.prose a{color:var(--oak-gall);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.dropcap{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-weight:400;color:var(--wax);
  font-size:6em;line-height:.78;float:left;
  margin:8px 14px -6px -2px;padding-right:6px;
}
.footnote{
  margin-top:28px;font-style:italic;font-size:15px;color:var(--ink-soft);
  display:flex;gap:14px;align-items:flex-start;max-width:60ch;
}
.footnote span{
  font-family:'Space Mono',monospace;font-size:11px;
  color:var(--amber);font-style:normal;letter-spacing:.1em;
  padding-top:2px;flex-shrink:0;
}
.sup{font-family:'Space Mono',monospace;font-size:.5em;vertical-align:super;color:var(--amber);margin-left:2px;font-weight:700;}

/* === Logo treatments ================================================== */
/* seal.png is the transparent, web-optimized engraving (quantized from the
   1000px master logo-transparent.png). Drops onto any ground cleanly. */
.seal{display:block;}
.seal--hero{
  width:min(440px,80vw);margin:0 auto;
  filter:drop-shadow(0 18px 30px rgba(26,21,14,.20));
  animation:sealIn 1.4s cubic-bezier(.2,.7,.2,1) both;
}
@keyframes sealIn{from{opacity:0;transform:scale(.94);}to{opacity:1;transform:scale(1);}}
.seal--crest{width:min(150px,30vw);margin:0 auto 30px;}

/* === Home hero ======================================================== */
.hero{
  position:relative;padding:80px 40px 70px;text-align:center;
  display:flex;flex-direction:column;align-items:center;
}
.hero__eyebrow{margin-bottom:36px;}
.hero__mast{
  font-family:'Cormorant Garamond',serif;font-weight:400;
  font-size:clamp(52px,9.5vw,140px);line-height:.9;letter-spacing:-.025em;
  margin:34px 0 28px;
}
.hero__mast .accent{font-style:italic;color:var(--oak-gall);font-weight:300;}
.hero__mast .em-dash{color:var(--wax);}
.hero__tag{
  font-family:'Crimson Pro',serif;font-style:italic;
  font-size:clamp(20px,2.4vw,28px);line-height:1.4;color:var(--ink-soft);
  max-width:40ch;margin:0 auto 44px;
}
.hero__tag em{color:var(--wax);font-weight:600;}
.hero__cta{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;}
.hero__flourish{
  font-family:'Petit Formal Script',cursive;
  font-size:clamp(34px,5vw,58px);color:var(--oak-gall);opacity:.9;
  margin-top:8px;
}

/* === Provenance strip (home) ========================================== */
.proof-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);
}
.proof-strip__cell{background:var(--bg);padding:34px 28px;text-align:center;}
.proof-strip__num{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:46px;color:var(--wax);line-height:1;margin-bottom:10px;
  font-feature-settings:"onum","lnum";
}
.proof-strip__label{
  font-family:'Space Mono',monospace;font-size:10px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);line-height:1.6;
}

/* === Ink cards (catalog) ============================================== */
.ink-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;}
.ink-card{position:relative;display:flex;flex-direction:column;gap:20px;}
.ink-card__num{
  font-family:'Space Mono',monospace;font-size:11px;
  letter-spacing:.25em;text-transform:uppercase;color:var(--amber);
  display:flex;align-items:center;gap:10px;
}
.ink-card__num::after{content:"";flex:1;height:1px;background:var(--ink-soft);opacity:.4;}
.ink-card__swatch{
  height:200px;border:1px solid var(--ink);position:relative;overflow:hidden;
  display:flex;align-items:flex-end;justify-content:center;
  box-shadow:0 16px 30px rgba(26,21,14,.18);
}
.ink-card.--oak .ink-card__swatch{background:linear-gradient(160deg,var(--oak-gall) 0%,var(--oak-gall-deep) 100%);}
.ink-card.--walnut .ink-card__swatch{background:linear-gradient(160deg,var(--walnut) 0%,var(--walnut-deep) 100%);}
.ink-card.--lampblack .ink-card__swatch{background:linear-gradient(160deg,#2A2420 0%,var(--lampblack) 100%);}
.ink-card__swatch-script{
  font-family:'Petit Formal Script',cursive;color:var(--paper);
  font-size:54px;line-height:1;opacity:.92;padding-bottom:18px;
  transition:transform .6s cubic-bezier(.2,.7,.2,1);
}
.ink-card:hover .ink-card__swatch-script{transform:translateY(-6px);}
.ink-card__swatch-edge{
  position:absolute;top:12px;left:12px;
  font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--paper);opacity:.6;
}
.ink-card__name{
  font-family:'Cormorant Garamond',serif;font-weight:400;
  font-size:42px;letter-spacing:-.01em;line-height:1.05;
}
.ink-card.--oak .ink-card__name em{color:var(--oak-gall);}
.ink-card.--walnut .ink-card__name em{color:var(--walnut);}
.ink-card.--lampblack .ink-card__name em{color:var(--lampblack);}
.ink-card__name em{font-style:italic;font-weight:300;}
.ink-card__notes{
  font-family:'Crimson Pro',serif;font-style:italic;color:var(--ink-soft);
  font-size:16px;line-height:1.55;
}
.ink-card__notes strong{color:var(--ink);font-style:normal;font-weight:600;}
.ink-card__formula{
  display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;
  font-family:'Space Mono',monospace;font-size:10.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);
  padding:14px 0;border-top:1px solid var(--ink-soft);
}
.ink-card__formula div{display:flex;justify-content:space-between;}
.ink-card__formula strong{color:var(--ink);font-weight:500;}
.ink-card__meta{
  display:flex;justify-content:space-between;align-items:center;
  border-top:1px dashed var(--ink-soft);padding-top:16px;margin-top:auto;
  font-family:'Space Mono',monospace;font-size:11px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);
}
.ink-card__price{color:var(--ink);font-size:17px;font-weight:500;font-feature-settings:"tnum","lnum";}

/* === Specimen card (the tested sample sheet) ========================== */
.specimen__card{
  background:var(--paper-aged);border:1px solid var(--ink);
  padding:48px 50px 40px;position:relative;
  background-image:repeating-linear-gradient(0deg, transparent 0 31px, rgba(31,46,72,.05) 31px 32px);
  box-shadow:0 22px 40px rgba(26,21,14,.18);
}
.specimen__card::before{content:"";position:absolute;left:60px;top:0;bottom:0;width:1px;background:var(--wax);opacity:.35;}
.specimen__card-head{
  display:flex;justify-content:space-between;align-items:baseline;
  padding-bottom:18px;border-bottom:1px solid var(--ink);margin-bottom:24px;
}
.specimen__card-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:24px;color:var(--ink);font-weight:500;}
.specimen__card-sub{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);}
.specimen__row{display:grid;grid-template-columns:120px 1fr 230px;gap:36px;align-items:center;padding:32px 0;border-bottom:1px dashed var(--ink-soft);}
.specimen__row:last-of-type{border-bottom:none;}
.specimen__row-label{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);line-height:1.6;}
.specimen__row-label strong{display:block;color:var(--ink);font-weight:500;font-size:11px;margin-top:4px;}
.specimen__row-label .swatch{display:block;width:48px;height:14px;margin-top:10px;border:1px solid var(--ink);}
.specimen__row.--oak .swatch{background:var(--oak-gall);}
.specimen__row.--walnut .swatch{background:var(--walnut);}
.specimen__row.--lampblack .swatch{background:var(--lampblack);}
.specimen__handwriting{font-family:'Petit Formal Script',cursive;font-size:40px;line-height:1.2;letter-spacing:.005em;padding-left:8px;}
.specimen__row.--oak .specimen__handwriting{color:var(--oak-gall);}
.specimen__row.--walnut .specimen__handwriting{color:var(--walnut);}
.specimen__row.--lampblack .specimen__handwriting{color:var(--lampblack);}
.specimen__data{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);}
.specimen__data div{display:flex;justify-content:space-between;border-bottom:1px dotted var(--ink-soft);padding-bottom:4px;}
.specimen__data strong{color:var(--ink);font-weight:500;}
.specimen__footnote{margin-top:24px;padding-top:18px;border-top:1px solid var(--ink);font-family:'Crimson Pro',serif;font-style:italic;font-size:14px;color:var(--ink-soft);display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px;}
.specimen__footnote .stamp{font-family:'Space Mono',monospace;font-style:normal;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--wax);border:1px solid var(--wax);padding:5px 12px;border-radius:2px;}

/* === Process / Proof: numbered steps ================================== */
.steps{display:grid;gap:0;border-top:1px solid var(--ink);}
.step{
  display:grid;grid-template-columns:120px 1fr 1fr;gap:40px;
  padding:40px 0;border-bottom:1px solid var(--ink-soft);align-items:start;
}
.step__num{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:64px;color:var(--wax);line-height:.8;font-feature-settings:"onum","lnum";
}
.step__title{font-family:'Cormorant Garamond',serif;font-size:30px;line-height:1.1;color:var(--ink);margin-bottom:10px;}
.step__tag{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--amber);margin-bottom:14px;display:block;}
.step__body{font-family:'Crimson Pro',serif;font-size:17px;line-height:1.55;color:var(--ink-soft);}
.step__body strong{color:var(--ink);font-weight:600;}

/* === Gate / disclosure cards ========================================== */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.card{background:var(--paper);border:1px solid var(--ink);padding:30px 28px;display:flex;flex-direction:column;gap:12px;position:relative;}
.card__kicker{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--amber);}
.card__title{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:26px;color:var(--ink);line-height:1.1;}
.card__body{font-family:'Crimson Pro',serif;font-size:16px;line-height:1.55;color:var(--ink-soft);}
.card__body strong{color:var(--ink);font-weight:600;}
.card--dark{background:var(--library-pale);border-color:var(--amber);color:var(--paper);}
.card--dark .card__title{color:var(--paper);}
.card--dark .card__body{color:rgba(242,232,208,.72);}

/* === Journal / Notebook list ========================================== */
.journal-list{display:grid;gap:0;border-top:1px solid var(--ink);}
.entry{
  display:grid;grid-template-columns:170px 1fr auto;gap:40px;align-items:baseline;
  padding:38px 0;border-bottom:1px solid var(--ink-soft);
  text-decoration:none;transition:background .3s;position:relative;
}
.entry:hover{background:var(--paper);}
.entry__date{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);line-height:1.7;}
.entry__date strong{display:block;color:var(--amber);font-weight:500;}
.entry__title{font-family:'Cormorant Garamond',serif;font-size:34px;line-height:1.08;color:var(--ink);}
.entry__title em{font-style:italic;color:var(--oak-gall);}
.entry__excerpt{font-family:'Crimson Pro',serif;font-style:italic;font-size:16px;color:var(--ink-soft);margin-top:8px;max-width:60ch;}
.entry__arrow{font-family:'Space Mono',monospace;font-size:18px;color:var(--ink-soft);transition:transform .3s;}
.entry:hover .entry__arrow{transform:translateX(6px);color:var(--wax);}

/* === About: facts ledger ============================================== */
.ledger{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px;border-top:1px solid var(--ink);}
.ledger__row{
  display:flex;justify-content:space-between;align-items:baseline;gap:20px;
  padding:18px 0;border-bottom:1px dotted var(--ink-soft);
  font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-soft);
}
.ledger__row strong{color:var(--ink);font-weight:500;text-align:right;}

/* === Waitlist / list block ============================================ */
.waitlist{background:var(--library);color:var(--paper);position:relative;overflow:hidden;padding:120px 40px;}
.waitlist::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    radial-gradient(circle at 22% 28%, rgba(184,146,72,.16), transparent 46%),
    radial-gradient(circle at 80% 78%, rgba(106,26,26,.26), transparent 50%);
}
.waitlist__inner{max-width:640px;margin:0 auto;text-align:center;position:relative;}
.waitlist__eyebrow{justify-content:center;color:var(--amber-pale);margin-bottom:28px;}
.waitlist__eyebrow::before,.waitlist__eyebrow::after{background:var(--amber-pale);}
.waitlist__title{
  font-family:'Cormorant Garamond',serif;font-weight:400;
  font-size:clamp(40px,6vw,76px);line-height:.95;letter-spacing:-.02em;
  color:var(--paper);margin-bottom:24px;
}
.waitlist__title em{font-style:italic;color:var(--amber-pale);font-weight:300;}
.waitlist__body{font-family:'Crimson Pro',serif;font-size:19px;line-height:1.6;color:rgba(242,232,208,.78);margin-bottom:40px;}
.waitlist__form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.waitlist__input{
  font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.1em;
  background:var(--paper);color:var(--ink);border:1px solid var(--amber);
  padding:16px 18px;min-width:280px;
}
.waitlist__input::placeholder{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.18em;font-size:10px;}
.waitlist__note{margin-top:18px;font-family:'Crimson Pro',serif;font-style:italic;font-size:14px;color:rgba(242,232,208,.55);}

/* === Footer =========================================================== */
.footer{padding:90px 40px 36px;background:var(--bg);border-top:1px solid var(--line);}
.footer__epigraph{
  max-width:720px;margin:0 auto 56px;padding-bottom:50px;
  border-bottom:1px solid var(--ink-soft);text-align:center;
}
.footer__epigraph .quote{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;
  font-size:clamp(22px,2.8vw,32px);line-height:1.35;color:var(--oak-gall);
}
.footer__epigraph .quote--script{
  font-family:'Petit Formal Script',cursive;font-style:normal;
  font-size:clamp(32px,4.6vw,54px);line-height:1.15;
}
.footer__epigraph cite{
  display:block;margin-top:16px;font-family:'Space Mono',monospace;font-style:normal;
  font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);
}
.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:60px;max-width:var(--maxw);margin:0 auto;}
.footer__brand{font-family:'Cormorant Garamond',serif;font-weight:400;font-style:italic;font-size:54px;line-height:1;letter-spacing:-.015em;color:var(--ink);margin-bottom:14px;}
.footer__brand-sub{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);}
.footer__motto{margin-top:24px;font-style:italic;color:var(--ink-soft);max-width:40ch;font-size:17px;line-height:1.5;font-family:'Crimson Pro',serif;}
.footer__motto .sig{display:block;margin-top:14px;font-family:'Petit Formal Script',cursive;font-size:26px;color:var(--oak-gall);font-style:normal;line-height:1;}
.footer__col h4{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--amber);font-weight:500;margin-bottom:18px;}
.footer__col ul{list-style:none;padding:0;display:grid;gap:10px;}
.footer__col a{text-decoration:none;font-size:16px;border-bottom:1px solid transparent;padding-bottom:1px;transition:border-color .3s;}
.footer__col a:hover{border-color:var(--ink);}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);padding-top:30px;border-top:1px solid var(--ink-soft);max-width:var(--maxw);margin:0 auto;}

/* === Animations ======================================================= */
.fade-up{opacity:0;transform:translateY(20px);animation:fadeUp 1s cubic-bezier(.2,.7,.2,1) forwards;}
@keyframes fadeUp{to{opacity:1;transform:translateY(0);}}
.d1{animation-delay:.05s}.d2{animation-delay:.2s}.d3{animation-delay:.35s}
.d4{animation-delay:.5s}.d5{animation-delay:.65s}.d6{animation-delay:.8s}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1);}
.reveal.is-in{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;}
  .reveal{opacity:1;transform:none;}
  html{scroll-behavior:auto;}
}

/* === Responsive ======================================================= */
@media (max-width:1000px){
  .nav{padding:18px 24px;}
  .nav__links{gap:18px;}
  .nav__links a:not(.nav__list){display:none;}
  .pagehead{grid-template-columns:1fr;padding:60px 24px 48px;gap:24px;}
  .pagehead__meta{text-align:left;}
  .section{padding:64px 24px;}
  .section__head{flex-direction:column;align-items:flex-start;gap:18px;}
  .section__meta{text-align:left;}
  .ink-grid{grid-template-columns:1fr;gap:48px;}
  .proof-strip{grid-template-columns:1fr 1fr;}
  .cards{grid-template-columns:1fr;}
  .step{grid-template-columns:60px 1fr;}
  .step__num{font-size:44px;}
  .specimen__card{padding:32px 22px;}
  .specimen__card::before{display:none;}
  .specimen__row{grid-template-columns:1fr;gap:18px;padding:22px 0;}
  .specimen__handwriting{font-size:32px;}
  .entry{grid-template-columns:1fr;gap:10px;padding:28px 0;}
  .entry__arrow{display:none;}
  .ledger{grid-template-columns:1fr;}
  .footer__top{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:40px;}
  .hero{padding:50px 24px 50px;}
  .waitlist{padding:72px 24px;}
}
@media (max-width:600px){
  .footer__top{grid-template-columns:1fr;}
  .proof-strip{grid-template-columns:1fr;}
  .ticker{font-size:10px;}
  .step{grid-template-columns:1fr;gap:8px;}
}
