:root{--black:#090806;--ink:#17100b;--cream:#ead7aa;--paper:#efe0bc;--gold:#c99a2e;--cran:#7d211d;--green:#143226;--line:#8a6624}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Georgia,'Times New Roman',serif}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;background:#050505;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.brand img{width:330px;max-width:48vw;display:block}.site-nav{display:flex;gap:3vw}.site-nav a{color:#efe4c8;text-transform:uppercase;text-decoration:none;font:700 14px/1 Arial,sans-serif;letter-spacing:.12em;padding:36px 0 30px}.site-nav a.active{color:var(--gold);border-bottom:3px solid var(--gold)}.menu-toggle{display:none}.hero{min-height:720px;display:grid;grid-template-columns:37% 63%;background:#080705;overflow:hidden}.hero-copy{padding:9vh 4vw 5vh 5vw;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.hero img{width:100%;height:100%;object-fit:cover;object-position:center}.eyebrow,.kicker{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:14px;color:var(--cran)}.eyebrow{color:var(--gold)}h1,h2{font-weight:700;text-transform:uppercase;line-height:.92;margin:.18em 0}h1{font-size:clamp(54px,6.2vw,112px)}h1 span{color:#f3dfb0}.format{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--gold);line-height:1.45;max-width:34rem}blockquote{margin:2.4rem 0 0;font-size:clamp(30px,3vw,58px);font-style:italic;line-height:1.05;border-top:1px solid var(--gold);padding-top:1.4rem}.paper{background:linear-gradient(135deg,#f2e2bb,#e7d1a0);color:var(--ink)}.story-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:4vw;padding:7vw}.story-grid article{padding-right:4vw;border-right:1px solid #bba97f}.story-grid h2,.feature-grid h2,.notebook h2{font-size:clamp(52px,6vw,92px)}p{font-size:20px;line-height:1.55}.facts{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem}.facts div{border-top:1px solid #b8a57b;padding-top:1rem}.facts strong{display:block;color:var(--cran);text-transform:uppercase;font:700 13px Arial;letter-spacing:.08em}.facts span{display:block;font-size:24px;font-weight:700;margin:.6rem 0}.facts small{font-size:16px}.dark{background:radial-gradient(circle at 50% 0,#183125 0,#0b0a08 48%,#060505 100%);color:var(--cream)}.feature-section,.evidence-section,.collection{padding:7vw 4vw}.section-heading{text-align:center;max-width:1100px;margin:0 auto 3rem}.section-heading h2{font-size:clamp(50px,7vw,108px)}.section-heading p:not(.kicker){font-size:24px}.gold{color:var(--gold)}.full-art{display:block;width:min(1500px,100%);margin:auto;border:1px solid var(--line);box-shadow:0 20px 60px #0008}.feature-grid{display:grid;grid-template-columns:34% 66%;align-items:stretch}.feature-grid article{padding:7vw 5vw 7vw 7vw}.feature-grid article h2{font-size:clamp(50px,5.15vw,88px);line-height:.88;letter-spacing:-.015em;margin:.22em 0 0}.feature-grid article h2 + p{margin-top:2.25rem}.feature-grid img{width:100%;height:100%;object-fit:cover;display:block}.audience{padding:7vw;display:grid;grid-template-columns:1.3fr 1fr;gap:5vw;align-items:center}.audience h2{font-size:clamp(48px,5.7vw,96px)}.roles{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.roles span{background:#f7e9c7;border:1px solid #bca572;padding:1.2rem;text-transform:uppercase;font:700 15px Arial;letter-spacing:.08em}.notebook{padding:7vw}.links{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.links a{display:flex;flex-direction:column;gap:.5rem;padding:1.6rem;background:#f6e7c3;border:1px solid #c3ad7d;color:var(--ink);text-decoration:none}.links strong{font-size:20px;text-transform:uppercase}.links span{font-size:17px}.npx{padding:7vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:5rem;align-items:center}.npx h2{font-size:clamp(50px,6vw,96px)}.npx-copy{max-width:900px}.buttons{display:flex;flex-direction:column;gap:1rem;width:100%}.buttons a{display:block;padding:1.2rem 1.5rem;border:1px solid var(--gold);color:var(--gold);text-decoration:none;text-align:center;text-transform:uppercase;font:800 14px Arial,sans-serif;letter-spacing:.08em;transition:transform .18s ease,background .18s ease,color .18s ease}.buttons a:hover,.buttons a:focus-visible{transform:translateY(-2px);background:#f1d28a;color:#111;outline:none}.buttons a.primary{background:var(--gold);color:#111}.buttons a.secondary{background:transparent;color:var(--gold)}.case-list{display:grid;max-width:1000px;margin:auto;gap:.8rem}.case-list a{padding:1.3rem 1.5rem;border:1px solid #74591f;color:var(--cream);text-decoration:none;background:#090806cc;font-size:22px}.case-list a.current{border:2px solid var(--gold);color:var(--gold)}.case-list small{display:block;color:#c7ad70;font-size:15px;margin-top:.3rem}.closing{min-height:600px;display:grid;place-items:center;position:relative;overflow:hidden;background:#050505}.closing-image{position:absolute;inset:0;background:linear-gradient(#0004,#000c),url('assets/hero-workshop.png') center/cover no-repeat;filter:saturate(.75)}.closing p{position:relative;z-index:2;font-size:clamp(38px,5vw,78px);font-style:italic;text-align:center;max-width:1100px;padding:2rem;color:#f1d48c}.ink .kicker{color:var(--cran)}
@media(max-width:900px){.site-header{height:auto;min-height:78px;flex-wrap:wrap}.brand img{width:250px}.menu-toggle{display:block;background:none;border:1px solid var(--gold);color:var(--gold);padding:.6rem 1rem}.site-nav{display:none;width:100%;flex-direction:column;gap:0;padding-bottom:1rem}.site-nav.open{display:flex}.site-nav a{padding:.7rem 0}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:4rem 7vw}.hero img{max-height:600px}.story-grid,.feature-grid,.audience{grid-template-columns:1fr}.story-grid article{border-right:0;border-bottom:1px solid #bba97f;padding:0 0 3rem}.feature-grid article{padding:5rem 7vw}.feature-grid article h2{font-size:clamp(48px,11vw,76px);line-height:.9}.feature-grid article h2 + p{margin-top:1.75rem}.facts,.links{grid-template-columns:1fr}.npx{grid-template-columns:1fr;gap:2.5rem}.buttons{width:100%;max-width:none}}
