@font-face{font-family:"Marcellus";src:url("/assets/fonts/marcellus.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Karla";src:url("/assets/fonts/karla.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Karla Sub";src:local("Arial");size-adjust:96%;ascent-override:95%;descent-override:26%;line-gap-override:0%}
@font-face{font-family:"Marcellus Sub";src:local("Georgia");size-adjust:101%;ascent-override:92%;descent-override:25%;line-gap-override:0%}

:root{
  --hq-marble:#f4efe6;--hq-chalk:#fbf8f2;--hq-sand:#e9e0d0;--hq-ink:#1c2233;--hq-soft:#4b5266;
  --hq-clay:#a33d22;--hq-clay-deep:#7f2c16;--hq-dusk:#232a40;--hq-dusk-2:#2e3653;--hq-gold:#e0b354;--hq-foam:#f4efe6;
  --hq-serif:"Marcellus","Marcellus Sub",Georgia,serif;--hq-sans:"Karla","Karla Sub",Arial,sans-serif;
  --hq-gap:clamp(1rem,2.4vw,1.75rem);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--hq-marble);color:var(--hq-ink);font:400 1.0625rem/1.6 var(--hq-sans)}
img,svg{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--hq-serif);font-weight:400;line-height:1.12;margin:0 0 .5em;letter-spacing:.005em}
h1{font-size:clamp(2.4rem,7vw,4.6rem)}
h2{font-size:clamp(1.8rem,4.2vw,2.9rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
a{color:var(--hq-clay);text-underline-offset:.18em}
a:hover{color:var(--hq-clay-deep)}
:focus-visible{outline:3px solid var(--hq-clay);outline-offset:3px}
.hq-wrap{width:100%;max-width:74rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}
.hq-skip{position:absolute;left:-999px;top:0;background:var(--hq-ink);color:#fff;padding:.75rem 1rem;z-index:50}
.hq-skip:focus{left:0}

/* the seal: every clickable control shares this lopsided corner pair */
.hq-seal{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.7rem 1.5rem;
  font:700 1rem/1.1 var(--hq-sans);letter-spacing:.02em;text-decoration:none;cursor:pointer;
  color:#fff;background:var(--hq-clay);border:2px solid var(--hq-ink);border-radius:18px 4px 18px 4px;
  box-shadow:4px 4px 0 var(--hq-ink);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}
.hq-seal:hover{color:#fff;background:var(--hq-clay-deep);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--hq-ink)}
.hq-seal:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--hq-ink)}
.hq-seal--ghost{background:transparent;color:var(--hq-ink);box-shadow:none}
.hq-seal--ghost:hover{background:var(--hq-ink);color:var(--hq-marble);box-shadow:none}
.hq-seal--small{min-height:3rem;padding:.5rem 1.1rem;font-size:.95rem;box-shadow:3px 3px 0 var(--hq-ink)}
.hq-seal--bare{background:var(--hq-chalk);color:var(--hq-ink);padding:0;width:3rem;box-shadow:none}
.hq-seal--bare:hover{background:var(--hq-ink);color:var(--hq-marble);box-shadow:none}
.hq-seal svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hq-seal--light{border-color:var(--hq-foam);box-shadow:4px 4px 0 var(--hq-gold);background:var(--hq-gold);color:var(--hq-ink)}
.hq-seal--light:hover{background:#f0c871;color:var(--hq-ink);box-shadow:6px 6px 0 var(--hq-foam)}

.hq-top{position:sticky;top:0;z-index:30;background:rgba(244,239,230,.94);backdrop-filter:blur(8px)}
.hq-top__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}
.hq-top__brand{display:inline-flex;align-items:center;gap:.6rem;min-height:3rem;font:400 1.45rem/1 var(--hq-serif);color:var(--hq-ink);text-decoration:none;letter-spacing:.04em}
.hq-top__glyph{fill:var(--hq-clay)}
.hq-top__nav ul{list-style:none;display:flex;gap:.25rem;margin:0;padding:0}
.hq-top__nav a{display:inline-flex;align-items:center;min-height:3rem;padding:0 .9rem;color:var(--hq-ink);text-decoration:none;font-weight:500;
  background:linear-gradient(var(--hq-clay),var(--hq-clay)) no-repeat .9rem calc(100% - .7rem)/0 2px;transition:background-size .2s ease}
.hq-top__nav a:hover{background-size:calc(100% - 1.8rem) 2px;color:var(--hq-ink)}
.hq-top__toggle{display:none}
.hq-top .hq-top__close{display:none}
@media (max-width:52rem){
  .hq-top__toggle{display:inline-flex}
  .hq-top__toggle[aria-expanded="true"] .hq-top__bars{display:none}
  .hq-top__toggle[aria-expanded="true"] .hq-top__close{display:block}
  .hq-top__nav{position:fixed;inset:4.25rem 0 0 0;background:var(--hq-marble);padding:1.5rem clamp(1rem,4vw,2.5rem);
    transform:translateY(-.75rem);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s}
  .hq-top__nav.is-open{transform:none;opacity:1;visibility:visible}
  .hq-top__nav ul{flex-direction:column;gap:0}
  .hq-top__nav a{font:400 1.7rem/1 var(--hq-serif);min-height:3.6rem;padding:0;background:none}
  .hq-locked{overflow:hidden}
}

.hq-proem{position:relative;text-align:center;padding:clamp(3.5rem,9vw,7rem) 0 clamp(4rem,10vw,8rem);overflow:hidden;
  background:radial-gradient(120% 80% at 50% 0,#fff8ea 0,var(--hq-marble) 60%)}
.hq-proem__tag{display:inline-block;margin-bottom:1.25rem;font-weight:700;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hq-clay)}
.hq-proem h1{max-width:13em;margin-inline:auto}
.hq-proem h1 em{font-style:normal;color:var(--hq-clay)}
.hq-proem__lead{max-width:36em;margin:1.25rem auto 2rem;font-size:1.2rem;color:var(--hq-soft)}
.hq-proem__acts{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;justify-content:center}
.hq-proem__facts{list-style:none;margin:2.75rem auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;color:var(--hq-soft);font-size:.98rem}
.hq-proem__facts li{position:relative;padding-left:1.1rem}
.hq-proem__facts li::before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;background:var(--hq-clay);transform:rotate(45deg)}
.hq-proem__ruin{position:absolute;inset:auto 0 0 0;width:100%;height:auto;color:var(--hq-sand);z-index:0;pointer-events:none}
.hq-proem>.hq-wrap{position:relative;z-index:1}
.hq-proem__bolt{position:absolute;top:0;left:50%;width:min(34rem,80%);transform:translateX(-50%);color:var(--hq-gold);opacity:.5;pointer-events:none}
@keyframes hq-rise{from{opacity:.12;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes hq-flash{0%,100%{opacity:.5}8%{opacity:1}16%{opacity:.35}24%{opacity:.9}}
@media (prefers-reduced-motion:no-preference){
  .hq-proem__tag,.hq-proem h1,.hq-proem__lead,.hq-proem__acts,.hq-proem__facts{animation:hq-rise .7s cubic-bezier(.2,.7,.2,1) both}
  .hq-proem h1{animation-delay:.12s}.hq-proem__lead{animation-delay:.3s}.hq-proem__acts{animation-delay:.5s}.hq-proem__facts{animation-delay:.72s}
  .hq-proem__bolt{animation:hq-flash 1.3s ease-out .2s both}
  .hq-js [data-hq-seen]{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
  .hq-js [data-hq-seen].is-seen{opacity:1;transform:none}
}

.hq-arena{background:var(--hq-dusk);color:var(--hq-foam);padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,7vw,5.5rem)}
.hq-arena__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.5rem 2rem;margin-bottom:1.5rem}
.hq-arena__head h2{margin:0}
.hq-arena__head p{margin:0;max-width:30em;color:#c5cadb}
.hq-arena__stage{position:relative;background:#171c2c;border-radius:28px 6px 28px 6px;overflow:hidden;min-height:16rem}
.hq-arena__poster{position:relative;display:grid;place-items:center}
.hq-arena__poster img{width:100%;filter:brightness(.62)}
.hq-arena__poster .hq-seal{position:absolute}
.hq-arena__keys{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--hq-gap)}
.hq-arena__keys li{background:var(--hq-dusk-2);padding:1.1rem 1.25rem;border-radius:14px 3px 14px 3px}
.hq-arena__keys b{display:block;font:400 1.15rem/1.2 var(--hq-serif);color:var(--hq-gold);margin-bottom:.3rem}
@media (max-width:52rem){.hq-arena__keys{grid-template-columns:1fr}.hq-arena__wrap{padding-inline:.5rem}}

.hq-matter{padding:clamp(4rem,10vw,8rem) 0 clamp(3rem,7vw,5rem)}
.hq-matter__intro{max-width:38em;margin-bottom:2.5rem}
.hq-matter__intro p{font-size:1.15rem;color:var(--hq-soft)}
.hq-matter__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--hq-gap)}
.hq-slab{background:var(--hq-chalk);padding:1.4rem 1.5rem;border-radius:6px 22px 6px 22px;grid-column:span 2}
.hq-slab h3{margin-bottom:.35em}
.hq-slab p{margin:0;color:var(--hq-soft)}
.hq-slab__kind{display:block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hq-clay);margin-bottom:.6rem}
.hq-slab--shot{grid-column:span 4;grid-row:span 2;padding:0;overflow:hidden;background:var(--hq-dusk);color:var(--hq-foam);display:flex;flex-direction:column}
.hq-slab--shot img{width:100%;height:100%;min-height:14rem;object-fit:cover;flex:1}
.hq-slab--shot figcaption{padding:1rem 1.5rem 1.25rem;color:#d6dae6}
.hq-slab--wide{grid-column:span 3}
.hq-slab--dark{background:var(--hq-ink);color:var(--hq-foam);transform:rotate(-.6deg)}
.hq-slab--dark p{color:#c5cadb}.hq-slab--dark .hq-slab__kind{color:var(--hq-gold)}
figure{margin:0}
.hq-relics{margin:clamp(3rem,7vw,5rem) 0 0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}
.hq-relics__shot img{border-radius:22px 6px 22px 6px;width:100%}
.hq-relics ol{list-style:none;counter-reset:relic;margin:1.5rem 0 0;padding:0}
.hq-relics li{counter-increment:relic;position:relative;display:block;padding:0 0 1.15rem 4rem}
.hq-relics li::before{content:counter(relic,upper-roman);position:absolute;left:0;top:-.1rem;width:3.2rem;font:400 1.9rem/1 var(--hq-serif);color:var(--hq-clay)}
.hq-relics b{font-family:var(--hq-serif);font-weight:400;font-size:1.15rem}
@media (max-width:60rem){
  .hq-matter__grid{grid-template-columns:1fr 1fr}
  .hq-slab,.hq-slab--wide{grid-column:span 1}.hq-slab--shot{grid-column:span 2}
  .hq-relics{grid-template-columns:1fr}
}
@media (max-width:36rem){.hq-matter__grid{grid-template-columns:1fr}.hq-slab--shot{grid-column:span 1}}

.hq-ledger{background:var(--hq-sand);padding:clamp(3rem,7vw,5rem) 0}
.hq-ledger__box{overflow-x:auto;background:var(--hq-chalk);border-radius:6px 22px 6px 22px;margin-top:1.75rem}
.hq-ledger table{width:100%;min-width:46rem;border-collapse:collapse;font-size:1rem}
.hq-ledger caption{text-align:left;padding:1.1rem 1.25rem .4rem;font:400 1.2rem/1.2 var(--hq-serif)}
.hq-ledger th,.hq-ledger td{padding:.85rem 1.25rem;text-align:left;vertical-align:top}
.hq-ledger thead th{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--hq-soft);border-bottom:2px solid var(--hq-ink)}
.hq-ledger tbody th{font:400 1.1rem/1.3 var(--hq-serif);white-space:nowrap}
.hq-ledger tbody tr:nth-child(even){background:#f3ecdf}
.hq-ledger__note{margin:1.25rem 0 0;max-width:46em;color:var(--hq-soft);font-style:italic}
.hq-grade{display:inline-flex;gap:3px;vertical-align:middle;margin-right:.45rem}
.hq-grade i{width:.6rem;height:.6rem;background:#cfc3ad;transform:rotate(45deg)}
.hq-grade i.on{background:var(--hq-clay)}

.hq-ask{padding:clamp(4rem,9vw,7rem) 0}
.hq-ask h2{max-width:14em}
.hq-ask__list{margin-top:2rem}
.hq-ask details{border-bottom:1px solid #d9cfbc}
.hq-ask summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;padding:.6rem 0;font:400 1.3rem/1.25 var(--hq-serif)}
.hq-ask summary::-webkit-details-marker{display:none}
.hq-ask summary::after{content:"";flex:none;width:.8rem;height:.8rem;border-right:2px solid var(--hq-clay);border-bottom:2px solid var(--hq-clay);transform:rotate(45deg);transition:transform .2s ease;margin-right:.4rem}
.hq-ask details[open] summary::after{transform:rotate(-135deg)}
.hq-ask details p{max-width:48em;color:var(--hq-soft);padding-bottom:.6rem}

.hq-base{background:var(--hq-ink);color:#d6dae6;padding:clamp(3rem,7vw,5rem) 0 1.5rem}
.hq-base a{color:var(--hq-gold)}
.hq-base a:hover{color:#fff}
.hq-base__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr) minmax(0,3fr);gap:clamp(1.5rem,4vw,3.5rem)}
.hq-base h2{color:var(--hq-foam);font-size:clamp(1.6rem,3vw,2.2rem)}
.hq-base__mail a{display:inline-flex;align-items:center;min-height:3rem;font:400 clamp(1.25rem,3.4vw,1.9rem)/1.2 var(--hq-serif);overflow-wrap:anywhere}
.hq-base__mark{font:400 1.4rem/1 var(--hq-serif);color:var(--hq-foam);letter-spacing:.04em}
.hq-base__legal ul{list-style:none;margin:0;padding:0}
.hq-base__legal a{display:inline-flex;align-items:center;min-height:3rem}
.hq-base__fine{margin:2.5rem auto 0;font-size:.9rem;color:#aab0c2}
@media (max-width:52rem){.hq-base__grid{grid-template-columns:1fr}}

.hq-note{position:fixed;left:1rem;bottom:1rem;z-index:40;width:calc(100% - 2rem);max-width:25rem;background:var(--hq-chalk);color:var(--hq-ink);
  padding:1rem 1.15rem;border:2px solid var(--hq-ink);border-radius:18px 4px 18px 4px;box-shadow:5px 5px 0 var(--hq-ink);font-size:.95rem}
.hq-note[hidden],.hq-up[hidden]{display:none}
.hq-note p{margin:0 0 .75rem}
.hq-note a{font-weight:700;text-decoration:underline}
.hq-note__acts{display:flex;gap:.75rem;flex-wrap:wrap}
.hq-up{position:fixed;right:1rem;bottom:1rem;z-index:35;border:2px solid var(--hq-ink)}

.hq-scroll{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,7vw,5rem)}
.hq-scroll h1{font-size:clamp(2rem,5vw,3.2rem)}
.hq-scroll h2{font-size:1.55rem;margin-top:2.2em}
.hq-scroll h3{font-size:1.15rem;margin-top:1.6em}
.hq-scroll p,.hq-scroll li{max-width:46em}
.hq-scroll__stamp{color:var(--hq-soft);font-style:italic}
.hq-scroll__facts{margin:1.25rem 0;padding:1.25rem 1.5rem;background:var(--hq-chalk);border-radius:6px 22px 6px 22px;max-width:40rem}
.hq-scroll__facts div{display:grid;grid-template-columns:11rem 1fr;gap:.25rem 1rem;padding:.3rem 0}
.hq-scroll__facts dt{font-weight:700}
.hq-scroll__facts dd{margin:0;overflow-wrap:anywhere}
.hq-scroll__grid{overflow-x:auto;margin:1.25rem 0}
.hq-scroll table{border-collapse:collapse;min-width:42rem;width:100%;background:var(--hq-chalk)}
.hq-scroll th,.hq-scroll td{text-align:left;vertical-align:top;padding:.7rem 1rem}
.hq-scroll thead th{border-bottom:2px solid var(--hq-ink);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}
.hq-scroll tbody tr:nth-child(even){background:#f3ecdf}
.hq-scroll .hq-seal{margin-top:1rem}
@media (max-width:36rem){.hq-scroll__facts div{grid-template-columns:1fr}}

.hq-cycle{padding:clamp(4rem,9vw,7rem) 0 0}
.hq-cycle__cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.hq-cycle__say p{color:var(--hq-soft);font-size:1.1rem}
.hq-cycle__say b{color:var(--hq-clay);font-weight:700}
.hq-cycle__steps{list-style:none;margin:0;padding:0;counter-reset:passo}
.hq-cycle__steps li{counter-increment:passo;position:relative;display:block;padding:1.1rem 0 1.1rem 4.5rem;color:var(--hq-soft)}
.hq-cycle__steps li+li{border-top:1px solid #d9cfbc}
.hq-cycle__steps li::before{content:counter(passo);position:absolute;left:0;top:.7rem;font:400 3rem/1 var(--hq-serif);color:var(--hq-clay)}
.hq-cycle__steps b{display:block;font:400 1.3rem/1.25 var(--hq-serif);color:var(--hq-ink)}
.hq-relics{margin:0;padding:clamp(3rem,7vw,5rem) 0 clamp(4rem,9vw,7rem);display:block}
.hq-relics__cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}
.hq-matter{padding-bottom:0}
@media (max-width:60rem){.hq-cycle__cols,.hq-relics__cols{grid-template-columns:1fr}}

.hq-proem{isolation:isolate;min-height:min(46rem,88vh);display:grid;align-items:center}
.hq-proem__back{position:absolute;inset:0;z-index:-1}
.hq-proem__back img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
.hq-proem__back::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 50% 42%,rgba(244,239,230,.92) 0,rgba(244,239,230,.7) 55%,rgba(244,239,230,0) 100%)}
.hq-proem__bolt{z-index:-1}
@media (max-width:44rem){.hq-proem{align-items:start;padding-bottom:18rem}.hq-proem__back::after{background:linear-gradient(180deg,rgba(244,239,230,.9) 0,rgba(244,239,230,.75) 55%,rgba(244,239,230,0) 80%)}}
