:root{--bg-canvas:#1e1612;--bg-surface:#30231b;--bg-surface-hover:#3b2b21;--text-primary:#f5ecdf;--text-muted:#d4c2ad;--accent-primary:#f59e0b;--accent-secondary:#d97706;--border-subtle:rgba(245,236,223,.08);--ink:#1e1612;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.4);--glow-accent:0 0 24px -4px var(--accent-primary);--glass-backdrop:blur(16px) saturate(180%);--r:4px}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font-family:'Trebuchet MS','Segoe UI',sans-serif;font-size:1.05rem;line-height:1.75;overflow-wrap:anywhere;hyphens:auto}
h1,h2,h3{line-height:1.2;overflow-wrap:anywhere;hyphens:auto;margin:0 0 .6em}
h1{font-size:clamp(2.1rem,5vw,3.6rem);letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,3vw,2.2rem)}
h3{font-size:1.25rem}
p{margin:0 0 1.1em}
a{color:var(--accent-primary)}
a:hover{color:#fbbf24}
:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px}
img{max-width:100%;display:block;border-radius:var(--r)}
.wrap{max-width:1200px;margin:0 auto;padding:0 1.25rem}
.prose{max-width:70ch;margin:0 auto}
.muted{color:var(--text-muted)}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--accent-primary);margin-bottom:.6rem;display:block}
.tagbar{background:#140e0b;color:var(--text-muted);font-size:.82rem;text-align:center;padding:.35rem 1rem}
.tagbar p{margin:0}
.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1200px;margin:0 auto;padding:1rem 1.25rem}
.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.15rem;color:var(--text-primary);text-decoration:none;margin-right:auto}
.brand .mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-primary);color:var(--ink);font-size:1.1rem}
.site-nav ul{display:flex;gap:.2rem;list-style:none;margin:0;padding:0;flex-wrap:nowrap}
.site-nav a{display:block;padding:.4rem .6rem;border-radius:var(--r);color:var(--text-primary);text-decoration:none;font-size:.92rem;white-space:nowrap;transition:background .3s var(--ease-kinetic)}
.site-nav a:hover,.site-nav a[aria-current="page"]{background:var(--bg-surface);color:var(--accent-primary)}
.menu-btn{display:none;background:var(--bg-surface);color:var(--text-primary);border:0;border-radius:var(--r);width:44px;height:44px;font-size:1.5rem;cursor:pointer}
.btn{display:inline-block;background:var(--accent-primary);color:var(--ink);border:0;border-radius:999px;padding:.8rem 1.5rem;font:700 1rem 'Trebuchet MS','Segoe UI',sans-serif;text-decoration:none;cursor:pointer;transition:transform .4s var(--ease-kinetic),box-shadow .4s var(--ease-kinetic)}
.btn:hover{color:var(--ink);transform:translateY(-3px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}
.btn.dark{background:var(--ink);color:var(--accent-primary)}
.btn.dark:hover{color:#fbbf24}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.hero{position:relative;padding:3rem 0 4rem;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 20% 30%,rgba(245,158,11,.18),transparent 45%),radial-gradient(circle at 80% 70%,rgba(217,119,6,.14),transparent 50%);background-size:200% 200%;animation:gradientShift 12s ease infinite}
@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}
.hero-lede{font-size:1.2rem;color:var(--text-muted);max-width:52ch}
.hero-stack{position:relative;min-height:520px}
.hero-stack img{position:absolute;width:56%;aspect-ratio:4/5;object-fit:cover;box-shadow:var(--shadow-elevation);transition:transform .6s var(--ease-kinetic)}
.hero-stack img:hover{transform:translateY(-6px) scale(1.02);z-index:5}
.hero-stack .s1{left:0;top:0;z-index:1}
.hero-stack .s2{right:0;top:10%;z-index:2}
.hero-stack .s3{left:24%;bottom:0;width:46%;z-index:3}
section{padding:4rem 0}
.lead{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;align-items:center;background:var(--bg-surface);border-radius:var(--r);padding:2.5rem;box-shadow:var(--shadow-elevation)}
.lead img,.media{width:100%;aspect-ratio:16/9;object-fit:cover}
.media-43{width:100%;aspect-ratio:4/3;object-fit:cover}
.pair{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.card{background:var(--bg-surface);border:0;border-radius:var(--r);padding:1.75rem;box-shadow:0 8px 24px -8px rgba(0,0,0,.45);transition:transform .5s var(--ease-kinetic),box-shadow .5s var(--ease-kinetic),background .5s}
.card:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent);background:var(--bg-surface-hover)}
.card img{margin:-1.75rem -1.75rem 1.25rem;width:calc(100% + 3.5rem);max-width:none;border-radius:var(--r) var(--r) 0 0}
.card a.more{font-weight:700;text-decoration:none}
.band{background:var(--accent-primary);color:var(--ink)}
.band a:not(.btn){color:var(--ink);font-weight:700}
.band .eyebrow{color:var(--ink);opacity:.75}
.band .card{background:#fbbf24;color:var(--ink);box-shadow:0 8px 24px -10px rgba(30,22,18,.5)}
.band .card:hover{background:#fcd34d;box-shadow:0 14px 30px -8px rgba(30,22,18,.55)}
.band .muted{color:#3b2b21}
.rows{display:grid;gap:.75rem;margin-top:1.5rem}
.row{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:1rem;padding:1rem 1.25rem;background:var(--bg-surface);border-radius:var(--r);box-shadow:0 6px 18px -10px rgba(0,0,0,.5)}
.band .row{background:#fbbf24}
.row.head{background:transparent;box-shadow:none;font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.1em}
.row strong{display:block}
.table-wrap{overflow-x:auto;margin:1.5rem 0}
table{width:100%;border-collapse:collapse;min-width:620px;background:var(--bg-surface);border-radius:var(--r)}
th,td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle)}
th{color:var(--accent-primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
.trail{list-style:none;padding:0;margin:1.5rem 0;position:relative}
.trail::before{content:"";position:absolute;left:15px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--accent-primary),transparent)}
.trail li{position:relative;padding:0 0 1.5rem 3rem}
.trail li::before{content:"";position:absolute;left:6px;top:6px;width:20px;height:20px;border-radius:50%;background:var(--accent-primary);box-shadow:var(--glow-accent)}
.band .trail::before{background:var(--ink)}
.band .trail li::before{background:var(--ink);box-shadow:none}
details{background:var(--bg-surface);border-radius:var(--r);padding:1rem 1.25rem;margin-bottom:.75rem;box-shadow:0 6px 18px -10px rgba(0,0,0,.5)}
summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem}
summary::after{content:"+";color:var(--accent-primary);font-size:1.3rem;line-height:1}
details[open] summary::after{content:"–"}
details p{margin:.8rem 0 0;color:var(--text-muted)}
.page-hero{padding:3rem 0 2rem}
.page-hero .lead{margin-top:0}
form{display:grid;gap:1rem}
label{font-weight:700;font-size:.95rem}
input,select,textarea{width:100%;padding:.75rem .9rem;border:0;border-radius:var(--r);background:#3b2b21;color:var(--text-primary);font:inherit}
textarea{min-height:150px;resize:vertical}
.output{white-space:pre-wrap;background:#140e0b;padding:1.25rem;border-radius:var(--r);min-height:120px;color:var(--text-muted);font-size:.95rem}
.status{min-height:1.5em;color:var(--accent-primary);font-weight:700}
.site-footer{background:#140e0b;padding:3rem 0 1.5rem;margin-top:0;font-size:.95rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:2rem}
.site-footer h2{font-size:1rem;color:var(--accent-primary);margin-bottom:.6rem}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:.35rem}
.site-footer a{color:var(--text-primary);text-decoration:none}
.site-footer a:hover{color:var(--accent-primary)}
.copy{border-top:1px solid var(--border-subtle);margin-top:2rem;padding-top:1.25rem;color:var(--text-muted);font-size:.88rem}
.js .reveal{opacity:0;transform:translateY(28px)}
.js .reveal.reveal-visible{opacity:1;transform:translateY(0);transition:all .7s var(--ease-kinetic)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (max-width:1024px){.site-nav a{padding:.4rem .4rem;font-size:.85rem}.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:768px){.menu-btn{display:block}.site-nav{display:none;position:absolute;top:100%;left:1rem;right:1rem;z-index:20;background:var(--bg-surface);border-radius:var(--r);box-shadow:var(--shadow-elevation);padding:.75rem;backdrop-filter:var(--glass-backdrop)}.site-nav.open{display:block;animation:drop .4s var(--ease-kinetic)}.site-nav ul{flex-direction:column}.site-nav a{font-size:1rem;padding:.7rem .9rem}.hero-grid,.lead,.pair{grid-template-columns:1fr}.lead{padding:1.5rem}.hero-stack{min-height:440px}.row{grid-template-columns:1fr}.row.head{display:none}section{padding:3rem 0}}
@keyframes drop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media (max-width:480px){body{font-size:1rem}.hero-stack{min-height:340px}.foot-grid{grid-template-columns:1fr}.card{padding:1.25rem}.card img{margin:-1.25rem -1.25rem 1rem;width:calc(100% + 2.5rem)}}