:root{
  --paper:#FBF9F5;--panel:#fff;--ink:#171512;--muted:#6E6A61;--line:#EAE4D9;
  --gold:#A9720F;--goldsoft:#C8871B;--ember:#C6502A;--garnet:#B23A5F;
}
*{margin:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased}
.display{font-family:'Archivo',sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.02}
.mono{font-family:'Space Mono',monospace}
.kicker{font-family:'Space Mono',monospace;text-transform:uppercase;letter-spacing:.24em;font-size:11px;color:var(--muted)}
.btn-gold{background:var(--ink);color:#fff;border-radius:999px;font-weight:600;transition:transform .2s,background .2s}
.btn-gold:hover{background:#000;transform:translateY(-1px)}
.btn-out{border:1px solid var(--line);color:var(--ink);border-radius:999px;font-weight:600;transition:border-color .2s,background .2s;background:#fff}
.btn-out:hover{border-color:var(--ink)}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px rgba(23,21,18,.22)}
.imground{border-radius:18px;object-fit:cover;width:100%;height:100%}
.navblur{backdrop-filter:blur(12px);background:rgba(251,249,245,.82)}
.check{color:var(--goldsoft);font-weight:700}
.word{display:inline-block}
/* full-bleed segment hero */
.hero{position:relative;overflow:hidden;min-height:86vh;display:flex;align-items:center}
.hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% center}
.hero .scrim{position:absolute;inset:0;background:linear-gradient(90deg,#FBF9F5 0%,rgba(251,249,245,.94) 28%,rgba(251,249,245,.6) 48%,rgba(251,249,245,0) 70%)}
/* IntersectionObserver reveals (default visible; only hidden once JS enables) */
html.js .reveal{opacity:0;transform:translateY(22px)}
.reveal{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
html.js .reveal.in{opacity:1;transform:none}
details{border-bottom:1px solid var(--line)}
details summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;align-items:center;font-weight:600}
details summary::-webkit-details-marker{display:none}
details summary .pl{color:var(--goldsoft);font-family:'Space Mono',monospace;transition:transform .2s}
details[open] summary .pl{transform:rotate(45deg)}
@media (max-width:640px){
  .hero .scrim{background:linear-gradient(180deg,rgba(251,249,245,.6) 0%,rgba(251,249,245,.9) 55%,#FBF9F5 100%)}
  .hero > img{object-position:60% 20%}
}
@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none}}
