/* scrimseer.com — Clay Ledger
   parchment · terracotta · ochre · ink  |  editorial atelier */

:root{
  --bg:#F3EBE1;
  --surface:#FFF8F1;
  --surface-2:#EBE0D2;
  --surface-3:#E2D4C3;
  --line:#D7C7B4;
  --line-2:#C4B09A;
  --ink:#1A120C;
  --ink-2:#5C4A3A;
  --ink-3:#8A7460;
  --accent:#C24E1D;
  --accent-2:#A33E14;
  --on-accent:#FFF8F1;
  --accent-soft:#F6E4D8;
  --ok:#4A5C3A;
  --ok-soft:#E6EBD8;
  --no:#B32B31;
  --no-soft:#F8E4E2;
  --focus:#C24E1D;
  --sh-1:0 1px 2px rgba(26,18,12,.06);
  --sh-2:0 8px 24px rgba(26,18,12,.08);
  --sh-3:0 22px 50px rgba(26,18,12,.12);
  --f-h1:clamp(2.1rem,1.3rem + 3.2vw,3.7rem);
  --f-h2:clamp(1.55rem,1.15rem + 1.6vw,2.4rem);
  --f-h3:clamp(1.08rem,1rem + .3vw,1.24rem);
  --f-lead:clamp(1.04rem,.98rem + .28vw,1.18rem);
  --display:"Fraunces",Georgia,serif;
  --body:"Figtree",system-ui,sans-serif;
  --r:4px;
  --r-md:10px;
  --r-lg:2px;
  --container:1120px;
  --measure:62ch;
  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:.22s;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#1A120C;
  --surface:#261B14;
  --surface-2:#2F2219;
  --surface-3:#3A2A1F;
  --line:#4A372A;
  --line-2:#6A5040;
  --ink:#F6EDE3;
  --ink-2:#C9B6A4;
  --ink-3:#8E7968;
  --accent:#E06A36;
  --accent-2:#C24E1D;
  --on-accent:#1A120C;
  --accent-soft:rgba(224,106,54,.16);
  --ok:#B7C98A;
  --ok-soft:rgba(183,201,138,.14);
  --no:#F08A84;
  --no-soft:rgba(176,50,48,.16);
  --sh-1:0 1px 2px rgba(0,0,0,.4);
  --sh-2:0 8px 24px rgba(0,0,0,.45);
  --sh-3:0 22px 50px rgba(0,0,0,.55);
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--body);font-size:1rem;line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
body.is-locked{overflow:hidden}
svg{inline-size:1em;block-size:1em;flex:0 0 auto}
h1,h2,h3{margin:0 0 1rem;font-family:var(--display);font-weight:600;letter-spacing:-.03em;text-wrap:balance}
h1{font-size:var(--f-h1);line-height:1.06;font-weight:500}
h2{font-size:var(--f-h2);line-height:1.16}
h3{font-size:var(--f-h3);line-height:1.32;font-weight:600;letter-spacing:-.012em;font-family:var(--body)}
p{margin:0 0 1rem}p:last-child{margin-bottom:0}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}

.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px;position:relative;z-index:1}
.section{padding-block:clamp(48px,6vw,96px);position:relative}
.section--tint{background:var(--surface-2)}
.measure{max-width:var(--measure)}
.muted{color:var(--ink-2)}
.small{font-size:.9rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;inset-block-start:-100px;inset-inline-start:16px;z-index:100;background:var(--surface);padding:12px 16px}
.skip:focus{inset-block-start:12px}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;margin-block-end:12px;
  font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)
}
.eyebrow::before{content:"";inline-size:22px;block-size:1px;background:var(--accent)}
.lead{font-size:var(--f-lead);color:var(--ink-2)}

.header{
  position:sticky;inset-block-start:0;z-index:50;
  background:color-mix(in srgb,var(--bg) 84%,transparent);
  backdrop-filter:blur(14px) saturate(1.2);
  border-block-end:1px solid transparent;
}
.header.is-stuck{border-block-end-color:var(--line)}
.header__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-block-size:68px}
.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-weight:600;font-size:1.15rem;letter-spacing:-.03em}
.brand img{width:32px;height:32px;border-radius:6px}
.header__actions{display:flex;align-items:center;gap:8px}
.iconbtn{
  inline-size:40px;block-size:40px;display:grid;place-items:center;
  border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink-2);cursor:pointer
}
.iconbtn:hover{color:var(--ink);border-color:var(--line-2)}
.iconbtn svg{inline-size:17px;block-size:17px}
.iconbtn .ic-sun{display:none}
:root[data-theme="dark"] .iconbtn .ic-sun{display:block}
:root[data-theme="dark"] .iconbtn .ic-moon{display:none}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-block-size:52px;padding-inline:28px;
  background:var(--accent);color:var(--on-accent);border:0;border-radius:0;
  font:inherit;font-size:1rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;
  cursor:pointer;box-shadow:4px 4px 0 var(--ink);
  transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)
}
.btn:hover{background:var(--accent-2);transform:translate(-1px,-1px)}
.btn:active{transform:none;box-shadow:2px 2px 0 var(--ink)}
.btn--block{inline-size:100%}

.hero{position:relative;padding-block:clamp(32px,5vw,64px) clamp(48px,6vw,96px);overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(26,18,12,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(26,18,12,.05) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 80% 55% at 50% 0%,#000 30%,transparent 75%)
}
.hero__grid{display:grid;gap:clamp(28px,4vw,48px);align-items:start}
.hero__grid>*{min-inline-size:0}
.chip{
  display:inline-flex;align-items:center;gap:8px;min-block-size:30px;padding-inline:12px;
  border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-2);
  font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-block-end:16px
}
.chip__dot{inline-size:6px;block-size:6px;border-radius:50%;background:var(--accent)}
.hero-art{
  margin:0;border:1px solid var(--line);box-shadow:var(--sh-2);background:var(--surface)
}
.hero-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}

.form{
  background:var(--surface);border:1px solid var(--ink);padding:28px;box-shadow:8px 8px 0 var(--ink)
}
.form.is-gone{display:none}
.form__title{font-family:var(--display);font-size:1.35rem;font-weight:600;margin-block-end:4px}
.form__sub{font-size:.9rem;color:var(--ink-3);margin-block-end:20px}
.field{margin-block-end:12px}
.field input[type=email]{
  inline-size:100%;min-block-size:52px;padding-inline:16px;
  background:var(--bg);border:1px solid var(--line-2);border-radius:0;color:var(--ink);font:inherit;font-size:16px
}
.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.field input[aria-invalid="true"]{border-color:var(--no)}
.field__err{display:none;margin-block-start:6px;font-size:.78rem;color:var(--no)}
.field__err.is-on{display:block}
.consent{display:flex;gap:12px;align-items:flex-start;margin-block:16px;cursor:pointer}
.consent input{margin:2px 0 0;inline-size:18px;block-size:18px;accent-color:var(--accent);cursor:pointer}
.consent span{font-size:.8rem;color:var(--ink-2);line-height:1.5}
.consent.is-err span{color:var(--no)}
.hp{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);border:0}
.form__micro{margin-block-start:16px;font-size:.78rem;color:var(--ink-3)}
.trust{display:grid;gap:8px;margin-block-start:20px;padding-block-start:16px;border-block-start:1px solid var(--line)}
.trust div{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--ink-3)}
.trust svg{inline-size:14px;block-size:14px;color:var(--accent)}
.access-note{
  background:var(--ok-soft);border:1px solid var(--ok);padding:20px;font-size:.92rem
}
.access-note b{display:block;margin-block-end:4px;font-family:var(--display);font-size:1.15rem}

.mirror{margin-block-start:24px;padding:24px;background:var(--surface);border:1px solid var(--line)}
.mirror__cap{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-block-end:16px}
.mirror__row{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;
  padding:12px 16px;border:1px solid var(--line);background:var(--bg)
}
.mirror__who{font-size:.9rem;font-weight:650}
.mirror__act{
  display:inline-flex;align-items:center;gap:6px;padding:5px 11px;
  background:var(--accent-soft);color:var(--accent-2);font-size:.75rem;font-weight:700
}
.mirror__link{display:flex;align-items:center;gap:12px;padding-inline-start:16px;margin-block:8px;font-size:.78rem;color:var(--ink-3)}
.mirror__link::before{content:"";inline-size:1px;block-size:26px;background:linear-gradient(var(--line-2),var(--accent))}

.grid{display:grid;gap:16px;margin-block-start:32px}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{
  background:var(--surface);border:1px solid var(--line);padding:24px;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)
}
.card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.card__ic{
  inline-size:40px;block-size:40px;margin-block-end:16px;display:grid;place-items:center;
  background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent)
}
.card__ic svg{inline-size:20px;block-size:20px}
.card p{font-size:.92rem;color:var(--ink-2);margin:0}

.steps-split{display:grid;gap:28px;margin-block-start:32px;align-items:center}
.steps{display:grid;gap:12px}
.step{display:flex;gap:16px;padding:22px;background:var(--surface);border:1px solid var(--line)}
.step__n{
  flex:0 0 auto;inline-size:34px;block-size:34px;display:grid;place-items:center;
  font-family:var(--display);font-weight:600;background:var(--ink);color:var(--bg)
}
.step b{display:block;margin-block-end:4px}
.step p{font-size:.9rem;color:var(--ink-2);margin:0}
.step-art{margin:0;border:1px solid var(--line)}
.step-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}

.list{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:16px}
.list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2);font-size:.95rem}
.list svg{inline-size:18px;block-size:18px;margin-block-start:3px;color:var(--accent)}
.list b{color:var(--ink)}

.faq{margin-block-start:32px;display:grid;gap:8px}
.faq details{background:var(--surface);border:1px solid var(--line)}
.faq details[open]{border-color:var(--ink)}
.faq summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 20px;min-block-size:56px;cursor:pointer;font-weight:650;font-size:.95rem;list-style:none
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--ink-3);font-size:1.35rem;line-height:1}
.faq details[open] summary::after{content:"\2013"}
.faq details p{padding:0 20px 20px;margin:0;font-size:.92rem;color:var(--ink-2)}

.final{text-align:center;position:relative;overflow:hidden}
.final__bg{
  position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.18;pointer-events:none
}
.final .lead{margin-inline:auto}
.final .form{max-width:460px;margin:32px auto 0;text-align:start}
.final .access-note{max-width:460px;margin:32px auto 0;text-align:start}
.final__risk{
  margin:32px auto 0;padding:16px 20px;border:1px solid var(--line);background:var(--surface);
  font-size:.78rem;color:var(--ink-3);line-height:1.6
}

.footer{padding-block:32px;border-block-start:1px solid var(--line)}
.footer__in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--ink-3)}
.footer__links{display:flex;gap:20px;flex-wrap:wrap}
.footer__links a:hover{color:var(--ink)}

.sticky{
  position:fixed;inset-inline:0;inset-block-end:0;z-index:70;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  background:color-mix(in srgb,var(--bg) 92%,transparent);
  backdrop-filter:blur(12px);border-block-start:1px solid var(--line);
  transform:translateY(110%);transition:transform var(--dur) var(--ease)
}
.sticky.is-on{transform:translateY(0)}
@media (min-width:861px){.sticky{display:none}}

.popup{
  position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;
  background:rgba(26,18,12,.55)
}
.popup[hidden]{display:none!important}
.popup__card{
  width:min(440px,100%);background:var(--surface);border:1px solid var(--ink);
  padding:32px;box-shadow:10px 10px 0 var(--ink);position:relative
}
.popup__close{
  position:absolute;top:12px;right:12px;inline-size:40px;block-size:40px;
  border:1px solid var(--line);background:var(--bg);cursor:pointer;color:var(--ink)
}
.popup h2{font-size:1.7rem;margin-bottom:8px}
.popup p{color:var(--ink-2)}
.popup .btn{margin-top:16px}

.cookie{
  position:fixed;inset-inline:16px;inset-block-end:16px;z-index:80;
  max-width:420px;background:var(--surface);border:1px solid var(--ink);
  padding:16px 18px;box-shadow:var(--sh-3);font-size:.85rem
}
.cookie[hidden]{display:none!important}
.cookie p{margin:0 0 12px;color:var(--ink-2)}
.cookie .btn{min-block-size:40px;padding-inline:16px;font-size:.82rem}

.legal{padding-block:48px 96px}
.legal h1{margin-bottom:8px}
.legal .meta{color:var(--ink-3);font-size:.85rem;margin-bottom:32px}
.legal h2{font-size:1.25rem;margin:32px 0 12px}
.legal ul{padding-inline-start:1.2em;color:var(--ink-2)}
.legal li{margin-bottom:8px}

.js-reveal .reveal{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.js-reveal .reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1;transform:none}}

@media (min-width:861px){
  .hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);column-gap:48px;row-gap:24px}
  .hero__head{grid-column:1;grid-row:1}
  .hero__lead{grid-column:1;grid-row:2;margin:0}
  .hero__form{grid-column:2;grid-row:1}
  .hero__extra{grid-column:2;grid-row:2}
  .mirror{margin-block-start:0}
  .steps-split{grid-template-columns:1.1fr .9fr}
}
@media (max-width:860px){
  .grid-3{grid-template-columns:1fr}
  .form{padding:20px;box-shadow:5px 5px 0 var(--ink)}
  .section{padding-block:48px}
}
@media (max-width:520px){
  .footer__in{flex-direction:column;align-items:flex-start;gap:12px}
  .header__in{min-block-size:56px}
}
