:root{--vanilla:#f3efe4;--vanilla-deep:#e8e1d0;--iron:#3d4349;--iron-soft:#5a6169;--iron-line:#8a9199;--peacock:#0f6e72;--peacock-deep:#0a5458;--peacock-soft:#1a858a;--khaki:#d2c4a0;--khaki-crisp:#e8dcc0;--paper:#faf7f0;--ink:#2a2e33;--shadow:rgba(61, 67, 73, 0.12);--max:1120px;--header-h:4.25rem;--font-display:"Hanken Grotesk", sans-serif;--font-body:"EB Garamond", Georgia, serif;--ease:cubic-bezier(0.22, 1, 0.36, 1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1.125rem;line-height:1.65;color:var(--ink);background:radial-gradient(ellipse 80% 50% at 10% 0%,rgba(15,110,114,8%),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 10%,rgba(210,196,160,.35),transparent 50%),linear-gradient(180deg,var(--vanilla) 0%,var(--paper) 45%,var(--vanilla-deep) 100%);min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--peacock-deep);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--peacock)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:650;line-height:1.15;letter-spacing:-.02em;color:var(--iron);margin:0 0 .75rem}p{margin:0 0 1rem}.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--vanilla) 88%,white);border-bottom:3px solid var(--iron);backdrop-filter:blur(8px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--header-h);padding-block:.65rem}.brand{font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:-.03em;color:var(--iron);text-decoration:none;display:inline-flex;align-items:baseline;gap:.45rem}.brand__mark{width:.7rem;height:1.1rem;background:linear-gradient(180deg,var(--peacock) 0%,var(--peacock-deep) 100%);border-radius:1px 2px 2px 1px;box-shadow:2px 0 0 var(--khaki)}.brand:hover{color:var(--peacock-deep)}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.15rem}.nav a{font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--iron-soft)}.nav a:hover,.nav a[aria-current=page]{color:var(--peacock-deep)}.nav-toggle{display:none;border:1px solid var(--iron-line);background:var(--paper);color:var(--iron);font-family:var(--font-display);font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;padding:.45rem .7rem;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-weight:650;font-size:.95rem;letter-spacing:.02em;text-decoration:none;border:none;cursor:pointer;padding:.9rem 1.45rem;background:var(--peacock);color:var(--khaki-crisp);box-shadow:0 1px 0 var(--peacock-deep),0 8px 20px rgba(15,110,114,.22);transition:transform .25s var(--ease),background .25s var(--ease)}.btn:hover{background:var(--peacock-deep);color:var(--khaki-crisp);transform:translateY(-2px)}.btn--ghost{background:0 0;color:var(--peacock-deep);box-shadow:inset 0 0 0 1.5px var(--peacock)}.btn--ghost:hover{background:color-mix(in srgb,var(--peacock) 10%,transparent);color:var(--peacock-deep)}.cta-note{font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--iron-soft);margin:.55rem 0 0}.cta-group{display:flex;flex-direction:column;align-items:flex-start}.hero{position:relative;min-height:calc(100vh - var(--header-h));display:grid;align-items:end;overflow:hidden;border-bottom:3px solid var(--iron);background:linear-gradient(105deg,rgba(243,239,228,.94) 0%,rgba(243,239,228,.78) 42%,rgba(15,110,114,.18) 100%),url(/images/hero-archive.svg)50%/cover no-repeat}.hero__content{position:relative;z-index:2;padding:clamp(3rem,8vw,6rem)0 clamp(3.5rem,9vw,7rem);max-width:38rem}.hero__brand{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,4.6rem);font-weight:700;letter-spacing:-.04em;line-height:.95;color:var(--iron);margin:0 0 1.1rem;animation:cover-slide .9s var(--ease)both}.hero__title{font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:600;color:var(--peacock-deep);margin:0 0 1rem;animation:fade-up .85s var(--ease).12s both}.hero__lead{font-size:1.25rem;color:var(--iron-soft);max-width:32rem;margin-bottom:1.6rem;animation:fade-up .85s var(--ease).22s both}.hero .cta-group{animation:fade-up .85s var(--ease).32s both}.hero__spine{position:absolute;inset:0 auto 0 0;width:.55rem;background:linear-gradient(180deg,var(--peacock),var(--iron));z-index:3}.section{padding:clamp(3.5rem,7vw,5.5rem)0}.section--tight{padding-block:clamp(2.5rem,5vw,3.5rem)}.section__label{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--peacock);margin:0 0 .6rem}.section__title{font-size:clamp(1.8rem,3.5vw,2.45rem);max-width:18ch;margin-bottom:1rem}.section__intro{max-width:40rem;color:var(--iron-soft);font-size:1.2rem;margin-bottom:2rem}.section--band{background:linear-gradient(180deg,color-mix(in srgb,var(--khaki) 28%,var(--paper)),var(--paper));border-block:1px solid color-mix(in srgb,var(--khaki) 60%,var(--iron-line))}.section--ink{background:linear-gradient(160deg,var(--iron) 0%,#2f353b 100%);color:var(--vanilla)}.section--ink h2,.section--ink h3{color:var(--khaki-crisp)}.section--ink .section__label{color:var(--khaki)}.section--ink .section__intro,.section--ink p{color:color-mix(in srgb,var(--vanilla) 78%,white)}.section--ink .cta-note{color:var(--khaki)}.panel-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.panel{position:relative;background:var(--paper);border:1px solid color-mix(in srgb,var(--iron-line) 55%,var(--khaki));padding:1.5rem 1.4rem 1.6rem;box-shadow:0 1px rgba(255,255,255,.65)inset,6px 8px 0 -2px color-mix(in srgb,var(--khaki) 70%,transparent),0 14px 28px var(--shadow);overflow:hidden}.panel::before{content:"";position:absolute;left:0;top:0;bottom:0;width:.35rem;background:var(--peacock)}.panel h3{font-size:1.15rem;margin-bottom:.55rem}.panel p{color:var(--iron-soft);font-size:1.05rem;margin:0}.panel--wide{grid-column:span 1}.steps{display:grid;gap:1rem;counter-reset:step}.step{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start;padding:1.25rem 1.35rem;background:color-mix(in srgb,var(--paper) 80%,white);border-left:3px solid var(--peacock);box-shadow:0 10px 24px var(--shadow)}.step__num{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--peacock);line-height:1;min-width:2rem}.step h3{font-size:1.15rem;margin-bottom:.35rem}.step p{margin:0;color:var(--iron-soft)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.archive-frame{position:relative;min-height:18rem;background:linear-gradient(135deg,var(--vanilla-deep),var(--paper)),repeating-linear-gradient( 90deg,transparent,transparent 11px,color-mix(in srgb,var(--iron-line) 25%,transparent) 11px,color-mix(in srgb,var(--iron-line) 25%,transparent) 12px );border:1px solid var(--iron-line);box-shadow:12px 12px 0 var(--khaki);overflow:hidden}.archive-frame__sheet{position:absolute;inset:12% 10% 18% 14%;background:var(--paper);border:1px solid color-mix(in srgb,var(--iron) 25%,transparent);padding:1.25rem;transform:rotate(-1.5deg);box-shadow:0 12px 30px var(--shadow)}.archive-frame__sheet span{display:block;height:.45rem;background:color-mix(in srgb,var(--iron-line) 45%,transparent);margin-bottom:.65rem}.archive-frame__sheet span:nth-child(1){width:42%;height:.7rem;background:var(--peacock)}.archive-frame__sheet span:nth-child(3){width:78%}.archive-frame__sheet span:nth-child(4){width:64%}.archive-frame__tab{position:absolute;top:1.2rem;right:1.4rem;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--khaki-crisp);background:var(--iron);padding:.35rem .55rem}.faq-list{display:grid;gap:.65rem;max-width:48rem}.faq-item{background:var(--paper);border:1px solid color-mix(in srgb,var(--iron-line) 50%,var(--khaki))}.faq-item summary{list-style:none;cursor:pointer;font-family:var(--font-display);font-weight:650;font-size:1.02rem;color:var(--iron);padding:1rem 1.15rem;display:flex;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-weight:700;color:var(--peacock)}.faq-item[open] summary::after{content:"–"}.faq-item .faq-body{padding:0 1.15rem 1.15rem;color:var(--iron-soft)}.faq-item .faq-body p:last-child{margin-bottom:0}.page-hero{padding:clamp(2.8rem,6vw,4.2rem)0 2rem;border-bottom:1px solid color-mix(in srgb,var(--iron-line) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--khaki) 22%,transparent),transparent)}.page-hero h1{font-size:clamp(2rem,4.5vw,3rem);max-width:16ch}.page-hero p{max-width:40rem;color:var(--iron-soft);font-size:1.2rem}.prose{max-width:46rem;padding-bottom:3rem}.prose h2{font-size:1.55rem;margin-top:2.2rem}.prose h3{font-size:1.2rem;margin-top:1.6rem}.prose ul,.prose ol{padding-left:1.25rem;color:var(--iron-soft)}.prose li{margin-bottom:.4rem}.contact-static{display:grid;gap:.85rem;margin:1.5rem 0;padding:1.25rem 1.4rem;background:var(--paper);border-left:3px solid var(--peacock);max-width:32rem}.contact-static dt{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--peacock)}.contact-static dd{margin:.15rem 0 0;color:var(--iron)}.site-footer{background:var(--iron);color:color-mix(in srgb,var(--vanilla) 82%,white);padding:clamp(2.8rem,6vw,4rem)0 2rem;margin-top:2rem}.site-footer a{color:var(--khaki);text-decoration:none}.site-footer a:hover{color:var(--khaki-crisp)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem}.footer-brand{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--khaki-crisp);margin-bottom:.75rem}.footer-links{display:grid;gap:.45rem;font-family:var(--font-display);font-size:.88rem;font-weight:600}.footer-meta{font-size:1rem;line-height:1.55}.disclaimer{border-top:1px solid color-mix(in srgb,var(--iron-line) 40%,transparent);padding-top:1.4rem;font-size:.95rem;line-height:1.55;color:color-mix(in srgb,var(--vanilla) 70%,white);max-width:62rem}.copyright{margin-top:1.25rem;font-family:var(--font-display);font-size:.78rem;letter-spacing:.04em;color:var(--iron-line)}.error-page{min-height:calc(100vh - var(--header-h) - 12rem);display:grid;align-content:center;padding:4rem 0}.error-page h1{font-size:clamp(2.4rem,6vw,3.8rem)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes fade-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes cover-slide{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@media(max-width:900px){.panel-grid{grid-template-columns:1fr}.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.nav-toggle{display:inline-flex}.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--vanilla);border-bottom:2px solid var(--iron);padding:.5rem 1.25rem 1rem}.nav.is-open{display:flex}.nav a{padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--iron-line) 35%,transparent)}.site-header__inner{position:relative}.footer-grid{grid-template-columns:1fr}.hero{min-height:auto;align-items:center}}