/* Periva — site styles
   Layout: calm, editorial pages on a cool porcelain ground; serif headings,
   hairline rules and one deep-navy band per page. Gold is reserved for points. */
@font-face {
  font-family: "Lora Periva";
  src: url(data:font/woff;base64,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) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #F6F6FB;
  --surface: #FFFFFF;
  --surface-2: #EEEFF8;
  --ink: #161B3D;
  --muted: #555B7B;
  --line: #DFE1EE;
  --brand: #3B47C4;
  --brand-strong: #2C369E;
  --brand-ink: #FFFFFF;
  --brand-soft: #E5E7FB;
  --gold: #E9A92B;
  --gold-soft: #FBF0D6;
  --gold-ink: #7A5300;
  --night: #161B3D;
  --night-2: #1F2550;
  --night-ink: #EEF0FF;
  --night-muted: #B9BEE3;
  --night-line: #2F3670;
  --night-accent: #9AA4FF;
  --track: #2F6C94;
  --track-soft: #E1EEF6;
  --ok: #1D7A55;
  --ok-soft: #DDF1E7;
  --bad: #A23B2A;
  --bad-soft: #F8E4E0;
  --shadow: 0 1px 2px rgba(22, 27, 61, .05), 0 12px 32px -12px rgba(22, 27, 61, .14);

  --font-display: "Lora Periva", Lora, Georgia, "Times New Roman", serif;
  --font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;

  --step--1: .875rem;
  --step-0: 1rem;
  --step-1: 1.15rem;
  --step-2: 1.4rem;
  --step-3: clamp(1.6rem, 1.25rem + 1.3vw, 2.25rem);
  --step-4: clamp(2.1rem, 1.5rem + 2.8vw, 3.5rem);

  --radius: 12px;
  --radius-sm: 8px;
  --wrap: 72rem;
  --gutter: clamp(1rem, 4vw, 2rem);
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0D1026;
    --surface: #151935;
    --surface-2: #1A1F40;
    --ink: #E9EAF7;
    --muted: #A9AEcc;
    --line: #2A2F55;
    --brand: #9AA4FF;
    --brand-strong: #B9C0FF;
    --brand-ink: #0D1026;
    --brand-soft: #232A66;
    --gold: #F2BC4E;
    --gold-soft: #3A2E12;
    --gold-ink: #F6D48C;
    --night: #070918;
    --night-2: #11152E;
    --night-ink: #EEF0FF;
    --night-muted: #B9BEE3;
    --night-line: #262B52;
    --night-accent: #9AA4FF;
    --track: #8CC3E6;
    --track-soft: #16293A;
    --ok: #7FD3AE;
    --ok-soft: #133226;
    --bad: #F1A193;
    --bad-soft: #3A1D18;
    --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -12px rgba(0, 0, 0, .5);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0D1026;
  --surface: #151935;
  --surface-2: #1A1F40;
  --ink: #E9EAF7;
  --muted: #A9AECC;
  --line: #2A2F55;
  --brand: #9AA4FF;
  --brand-strong: #B9C0FF;
  --brand-ink: #0D1026;
  --brand-soft: #232A66;
  --gold: #F2BC4E;
  --gold-soft: #3A2E12;
  --gold-ink: #F6D48C;
  --night: #070918;
  --night-2: #11152E;
  --night-ink: #EEF0FF;
  --night-muted: #B9BEE3;
  --night-line: #262B52;
  --night-accent: #9AA4FF;
  --track: #8CC3E6;
  --track-soft: #16293A;
  --ok: #7FD3AE;
  --ok-soft: #133226;
  --bad: #F1A193;
  --bad-soft: #3A1D18;
  --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -12px rgba(0, 0, 0, .5);
  color-scheme: dark;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 5.5rem; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--font-body); font-size: var(--step-0); line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; }
img { display: block; height: auto; }
a { color: var(--brand); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--brand-strong); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 600; line-height: 1.18; margin: 0; text-wrap: balance; letter-spacing: -0.01em; }
h1 { font-size: var(--step-4); letter-spacing: -0.02em; }
h2 { font-size: var(--step-3); }
h3 { font-size: var(--step-1); }
p { margin: 0; }
ul, ol { margin: 0; padding-left: 1.25rem; }
.skip-link { position: absolute; left: 1rem; top: -3rem; z-index: 100; background: var(--brand); color: var(--brand-ink); padding: .55rem 1rem; border-radius: var(--radius-sm); font-weight: 600; text-decoration: none; }
.skip-link:focus { top: 1rem; color: var(--brand-ink); }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.stack { display: grid; gap: 1rem; }
.lede { font-size: var(--step-1); color: var(--muted); max-width: 40rem; }
.muted { color: var(--muted); }
.small { font-size: var(--step--1); }
.kicker { font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--brand); display: inline-flex; align-items: center; gap: .6rem; }
.kicker::before { content: ""; width: 1.5rem; height: 2px; background: var(--gold); border-radius: 2px; }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--bg); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.25rem; }
.brand { display: inline-flex; color: var(--ink); text-decoration: none; padding-block: .4rem; }
.brand:hover { color: var(--ink); }
.brand svg { width: 8.4rem; height: auto; display: block; }
.nav-toggle { display: none; align-items: center; gap: .5rem; background: var(--surface); border: 1px solid var(--line); color: var(--ink); font: inherit; font-weight: 600; font-size: .9rem; padding: .5rem .85rem; border-radius: var(--radius-sm); cursor: pointer; }
.nav-toggle svg { width: 1.15rem; height: 1.15rem; }
.site-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: .15rem; }
.site-nav a { display: block; padding: .55rem .8rem; color: var(--ink); text-decoration: none; font-weight: 600; font-size: .95rem; border-radius: var(--radius-sm); position: relative; }
.site-nav a:hover { color: var(--brand); }
.site-nav a[aria-current="page"]:not(.nav-cta)::after { content: ""; position: absolute; left: .8rem; right: .8rem; bottom: .2rem; height: 2px; background: var(--gold); border-radius: 2px; }
.site-nav .nav-cta { background: var(--ink); color: var(--bg); margin-left: .6rem; padding-inline: 1rem; }
.site-nav .nav-cta:hover { background: var(--brand); color: var(--brand-ink); }
.site-nav .nav-cta[aria-current="page"] { background: var(--brand); color: var(--brand-ink); }
@media (max-width: 800px) {
  .nav-toggle { display: inline-flex; }
  .site-nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--bg); border-bottom: 1px solid var(--line); padding: .5rem var(--gutter) 1rem; box-shadow: var(--shadow); }
  .js .site-nav:not(.is-open) { display: none; }
  .site-nav ul { flex-direction: column; align-items: stretch; gap: .1rem; }
  .site-nav a { padding: .8rem .75rem; font-size: 1rem; }
  .site-nav a[aria-current="page"]:not(.nav-cta) { background: var(--surface-2); }
  .site-nav a[aria-current="page"]:not(.nav-cta)::after { display: none; }
  .site-nav .nav-cta { margin: .5rem 0 0; text-align: center; }
  html:not(.js) .site-nav { position: static; box-shadow: none; border: 0; padding: 0 0 .75rem; }
  html:not(.js) .header-inner { flex-wrap: wrap; }
  html:not(.js) .nav-toggle { display: none; }
}

/* ---------- Buttons ---------- */
.btn-row { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 3rem; padding: .75rem 1.3rem; border-radius: var(--radius-sm); font: inherit; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer; border: 1.5px solid transparent; transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.btn svg { width: 1.1rem; height: 1.1rem; flex: none; }
.btn-primary { background: var(--brand); color: var(--brand-ink); }
.btn-primary:hover { background: var(--brand-strong); color: var(--brand-ink); }
.btn-outline { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-outline:hover { background: var(--ink); color: var(--bg); }
.btn[disabled] { opacity: .6; cursor: progress; }

/* ---------- Sections ---------- */
.section { padding-block: clamp(3rem, 6vw, 5rem); }
.section-sm { padding-block: clamp(2rem, 4vw, 3rem); }
.rule-top { border-top: 1px solid var(--line); }
.section-head { display: grid; gap: .8rem; max-width: 44rem; margin-bottom: clamp(1.75rem, 3vw, 2.5rem); }
.night { background: var(--night); color: var(--night-ink); }
.night .muted, .night .lede { color: var(--night-muted); }
.night .kicker { color: var(--night-accent); }
.night a { color: var(--night-accent); }

/* ---------- Hero ---------- */
.hero { padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(3rem, 6vw, 5rem); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.hero-copy { display: grid; gap: 1.4rem; min-width: 0; }
.hero-copy h1 { max-width: 16ch; }
.hero-copy h1 em { font-style: normal; color: var(--brand); }
.hero-facts { list-style: none; padding: 0; display: grid; gap: .55rem; border-top: 1px solid var(--line); padding-top: 1.2rem; max-width: 36rem; }
.hero-facts li { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: .65rem; color: var(--muted); font-size: .95rem; }
.hero-facts svg { width: 1.25rem; height: 1.25rem; color: var(--brand); margin-top: .12rem; }
@media (max-width: 900px) { .hero-grid { grid-template-columns: minmax(0, 1fr); } }

/* Signature: the Periva loop */
.loop { position: relative; width: 100%; max-width: 40rem; margin: 0 auto; }
.loop svg { width: 100%; height: auto; display: block; overflow: visible; }
.loop .ring { fill: none; stroke: var(--line); stroke-width: 2; }
.loop .ring-progress { fill: none; stroke: var(--brand); stroke-width: 4; stroke-linecap: round; }
.loop .node { fill: var(--surface); stroke: var(--line); stroke-width: 1.5; }
.loop .node-icon { fill: none; stroke: var(--brand); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.loop .node-num { font: 700 13px var(--font-body); fill: var(--muted); letter-spacing: .08em; }
.loop .node-label { font: 600 22px var(--font-display); fill: var(--ink); }
.loop .node-sub { font: 400 15px var(--font-body); fill: var(--muted); }
.loop .core { fill: var(--night); }
.loop .core-mark { fill: none; stroke: var(--night-accent); stroke-width: 7.5; stroke-linecap: round; stroke-linejoin: round; }
.loop .core-dot { fill: var(--gold); }
.loop .core-text { font: 600 18px var(--font-display); fill: var(--night-ink); }
.loop .core-sub { font: 400 12.5px var(--font-body); fill: var(--night-muted); letter-spacing: .06em; }
.loop .orbit-dot { fill: var(--gold); }
@media (prefers-reduced-motion: no-preference) {
  .loop .orbit { transform-origin: 260px 230px; animation: orbit 14s linear infinite; }
  @keyframes orbit { to { transform: rotate(360deg); } }
}

/* ---------- Steps (real sequence) ---------- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; counter-reset: s; border-top: 1px solid var(--line); }
.steps li { counter-increment: s; padding: 1.5rem 1.5rem 0 0; display: grid; gap: .5rem; align-content: start; position: relative; }
.steps li::before { content: "0" counter(s); font: 600 1rem var(--font-display); color: var(--brand); display: flex; align-items: center; gap: .6rem; }
.steps li::after { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--brand); }
.steps li:last-child::after { background: var(--gold); }
.steps p { color: var(--muted); font-size: .95rem; }
@media (max-width: 900px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.5rem; } }
@media (max-width: 540px) {
  .steps { grid-template-columns: minmax(0, 1fr); border-top: 0; border-left: 1px solid var(--line); row-gap: 1.6rem; margin-left: .3rem; }
  .steps li { padding: 0 0 0 1.4rem; }
  .steps li::after { top: .45rem; left: -5px; }
}

/* ---------- Reasons ---------- */
.reasons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.reason { background: var(--surface); padding: clamp(1.25rem, 3vw, 1.9rem); display: grid; gap: .6rem; align-content: start; }
.reason .icon { width: 2.6rem; height: 2.6rem; border-radius: 10px; display: grid; place-items: center; background: var(--brand-soft); color: var(--brand); }
.reason .icon.gold { background: var(--gold-soft); color: var(--gold-ink); }
.reason .icon svg { width: 1.3rem; height: 1.3rem; }
.reason p { color: var(--muted); }
@media (max-width: 720px) { .reasons { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Split ---------- */
.split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.split > * { min-width: 0; }
@media (max-width: 900px) { .split { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Conditions list ---------- */
.conditions { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; }
.conditions li { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: .9rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.conditions li:first-child { border-top: 0; padding-top: 0; }
.conditions svg { width: 1.5rem; height: 1.5rem; margin-top: .05rem; }
.conditions .ok svg { color: var(--ok); }
.conditions .no svg { color: var(--bad); }
.night .conditions li { border-color: var(--night-line); }
.night .conditions .ok svg { color: var(--night-accent); }
.night .conditions .no svg { color: var(--gold); }

/* ---------- Status tags ---------- */
.tag { font-family: var(--font-body); display: inline-flex; align-items: center; gap: .35rem; font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: .2rem .55rem; border-radius: 6px; white-space: nowrap; line-height: 1.4; }
.tag-tracked { background: var(--track-soft); color: var(--track); }
.tag-pending { background: var(--gold-soft); color: var(--gold-ink); }
.tag-confirmed { background: var(--ok-soft); color: var(--ok); }
.tag-redeemed { background: var(--brand-soft); color: var(--brand); }
.tag-declined { background: var(--bad-soft); color: var(--bad); }

/* ---------- Passbook (status ledger) ---------- */
.passbook { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.passbook-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.25rem; background: var(--night); color: var(--night-ink); }
.passbook-head p { font-family: var(--font-display); font-weight: 600; font-size: 1.1rem; }
.passbook-head span { font-size: .8rem; color: var(--night-muted); letter-spacing: .08em; text-transform: uppercase; }
.passbook-row { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: 1rem; padding: .95rem 1.25rem; border-top: 1px solid var(--line); align-items: start;
  background-image: linear-gradient(var(--line), var(--line)); background-size: 1px 100%; background-repeat: no-repeat; background-position: 9.75rem 0; }
.passbook-row:first-of-type { border-top: 0; }
.passbook-row p { color: var(--muted); padding-left: .5rem; }
@media (max-width: 560px) {
  .passbook-row { grid-template-columns: minmax(0, 1fr); gap: .45rem; background-image: none; }
  .passbook-row p { padding-left: 0; }
}

/* ---------- Stage cards (How it works) ---------- */
.stages { display: grid; gap: 0; border-top: 1px solid var(--line); }
.stage { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: 1.5rem; padding-block: clamp(1.5rem, 3vw, 2.25rem); border-bottom: 1px solid var(--line); }
.stage-num { font: 600 2.4rem/1 var(--font-display); color: var(--brand); }
.stage > div { display: grid; gap: .65rem; min-width: 0; }
.stage h2 { font-size: var(--step-2); display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.stage p, .stage li { color: var(--muted); }
.stage ul { display: grid; gap: .35rem; }
@media (max-width: 560px) { .stage { grid-template-columns: minmax(0, 1fr); gap: .5rem; } .stage-num { font-size: 1.8rem; } }

/* ---------- Redeem options ---------- */
.options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.option { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem; display: grid; gap: .55rem; align-content: start; }
.option .icon { width: 2.6rem; height: 2.6rem; border-radius: 10px; display: grid; place-items: center; background: var(--gold-soft); color: var(--gold-ink); }
.option .icon svg { width: 1.3rem; height: 1.3rem; }
.option p { color: var(--muted); }
@media (max-width: 640px) { .options { grid-template-columns: minmax(0, 1fr); } }

/* ---------- FAQ ---------- */
.faq { display: grid; max-width: 50rem; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 1.15rem 2.5rem 1.15rem 0; position: relative; font: 600 1.1rem/1.4 var(--font-display); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: .25rem; top: 50%; transform: translateY(-50%); font: 400 1.6rem/1 var(--font-body); color: var(--brand); }
.faq details[open] summary::after { content: "\2212"; }
.faq details > div { padding: 0 0 1.25rem; color: var(--muted); display: grid; gap: .6rem; max-width: 44rem; }

/* ---------- Offers ---------- */
.offer-guide { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; border-top: 2px solid var(--ink); }
.offer-guide div { padding: 1.25rem 1.25rem 0 0; display: grid; gap: .4rem; align-content: start; }
.offer-guide dt { font: 600 1.1rem var(--font-display); }
.offer-guide dd { margin: 0; color: var(--muted); font-size: .95rem; }
@media (max-width: 900px) { .offer-guide { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.25rem; } }
@media (max-width: 540px) { .offer-guide { grid-template-columns: minmax(0, 1fr); } }
.offer-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.25rem; }
.chip { font: inherit; font-size: .9rem; font-weight: 600; padding: .45rem .9rem; border-radius: var(--radius-sm); border: 1px solid var(--line); background: var(--surface); color: var(--ink); cursor: pointer; }
.chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.offer-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: 1rem; }
.offer-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.3rem; display: grid; gap: .85rem; grid-template-rows: auto auto 1fr auto; }
.offer-card h3 { font-size: 1.2rem; }
.offer-cat { font-size: .8rem; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.offer-rate { font: 600 1.55rem/1.15 var(--font-display); color: var(--brand); }
.offer-rate span { display: block; font: 600 .85rem var(--font-body); color: var(--muted); margin-top: .25rem; }
.offer-meta { display: grid; gap: .3rem; font-size: .88rem; margin: 0; }
.offer-meta div { display: flex; justify-content: space-between; gap: .75rem; border-bottom: 1px dashed var(--line); padding-bottom: .3rem; }
.offer-meta dt { color: var(--muted); }
.offer-meta dd { margin: 0; text-align: right; font-weight: 600; }
.offer-card ul { font-size: .88rem; color: var(--muted); display: grid; gap: .2rem; }
.offer-card .btn { width: 100%; }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: minmax(0, 1fr); } }
.details { display: grid; gap: 1.4rem; }
.detail { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: .9rem; align-items: start; }
.detail .icon { width: 2.6rem; height: 2.6rem; border-radius: 10px; background: var(--brand-soft); color: var(--brand); display: grid; place-items: center; }
.detail .icon svg { width: 1.25rem; height: 1.25rem; }
.detail > div { display: grid; gap: .15rem; min-width: 0; }
.detail strong { font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; }
.detail a, .detail address { font-style: normal; overflow-wrap: anywhere; }
.copy-btn { justify-self: start; font: inherit; font-size: .85rem; font-weight: 600; color: var(--brand); background: none; border: 0; padding: .1rem 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(1.25rem, 3vw, 2rem); }
.note { display: grid; grid-template-columns: 1.4rem minmax(0, 1fr); gap: .8rem; background: var(--gold-soft); border-radius: var(--radius); padding: 1rem 1.2rem; }
.note svg { width: 1.4rem; height: 1.4rem; color: var(--gold-ink); }
.note p + p { margin-top: .35rem; }

.form { display: grid; gap: 1.1rem; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; align-items: start; }
@media (max-width: 560px) { .form-row { grid-template-columns: minmax(0, 1fr); } }
.field { display: grid; gap: .4rem; min-width: 0; }
.field > label { font-weight: 600; font-size: .95rem; }
.field .hint { font-size: .85rem; color: var(--muted); }
.field input, .field select, .field textarea { width: 100%; font: inherit; font-size: 1rem; color: var(--ink); background: var(--bg); border: 1.5px solid var(--line); border-radius: var(--radius-sm); padding: .75rem .85rem; min-height: 3rem; }
.field textarea { min-height: 9rem; resize: vertical; line-height: 1.5; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.field [aria-invalid="true"] { border-color: var(--bad); }
.field .error { font-size: .85rem; color: var(--bad); font-weight: 600; }
.check { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: .65rem; align-items: start; font-size: .95rem; font-weight: 400; }
.check input { width: 1.2rem; height: 1.2rem; margin: .2rem 0 0; accent-color: var(--brand); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-status { border-radius: var(--radius-sm); padding: .9rem 1rem; font-weight: 600; }
.form-status.ok { background: var(--ok-soft); color: var(--ok); }
.form-status.err { background: var(--bad-soft); color: var(--bad); }
.form-status a { color: inherit; }

/* ---------- Legal ---------- */
.page-hero { padding-block: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 3vw, 2.5rem); }
.page-hero .stack { max-width: 46rem; }
.legal { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.legal-toc { position: sticky; top: 5.75rem; font-size: .92rem; border-left: 2px solid var(--line); padding-left: 1rem; }
.legal-toc p { font: 600 1rem var(--font-display); margin-bottom: .6rem; }
.legal-toc ol { padding-left: 1.1rem; display: grid; gap: .35rem; color: var(--muted); }
.legal-toc a { color: var(--muted); text-decoration: none; }
.legal-toc a:hover { color: var(--brand); text-decoration: underline; }
.prose { max-width: 46rem; min-width: 0; }
.prose > * + * { margin-top: 1rem; }
.prose h2 { font-size: var(--step-2); margin-top: 2.5rem; padding-top: .25rem; }
.prose h2:first-child { margin-top: 0; }
.prose ul, .prose ol { display: grid; gap: .45rem; }
.prose li::marker { color: var(--brand); }
.prose address { font-style: normal; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.table-wrap table { border-collapse: collapse; width: 100%; min-width: 18rem; font-size: .95rem; }
.table-wrap th, .table-wrap td { text-align: left; padding: .75rem 1rem; border-top: 1px solid var(--line); vertical-align: top; }
.table-wrap thead th { border-top: 0; background: var(--surface-2); font-family: var(--font-display); font-weight: 600; }
@media (max-width: 900px) {
  .legal { grid-template-columns: minmax(0, 1fr); }
  .legal-toc { position: static; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1rem 1.25rem; }
}

/* ---------- Closing band ---------- */
.closing { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem 3rem; align-items: center; }
.closing h2 { color: var(--night-ink); }
.closing p { margin-top: .6rem; max-width: 38rem; }
.closing .btn { background: var(--gold); color: #1B1400; }
.closing .btn:hover { background: var(--night-ink); color: var(--night); }
@media (max-width: 720px) { .closing { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Footer ---------- */
.site-footer { background: var(--surface); border-top: 1px solid var(--line); padding-block: 3rem 2rem; font-size: .95rem; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 2rem; }
.footer-grid > * { min-width: 0; }
.footer-brand { display: grid; gap: .9rem; align-content: start; }
.footer-brand svg { width: 8rem; height: auto; color: var(--ink); }
.footer-brand p { color: var(--muted); max-width: 22rem; }
.site-footer h2 { font: 700 .78rem var(--font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: .8rem; }
.site-footer ul { list-style: none; padding: 0; display: grid; gap: .45rem; }
.site-footer a { color: var(--ink); text-decoration: none; }
.site-footer a:hover { color: var(--brand); text-decoration: underline; }
.site-footer address { font-style: normal; color: var(--muted); overflow-wrap: anywhere; }
.footer-bottom { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; color: var(--muted); font-size: .88rem; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .footer-brand { grid-column: 1 / -1; } }
@media (max-width: 480px) { .footer-grid { grid-template-columns: minmax(0, 1fr); } }

.notfound { display: grid; gap: 1.25rem; max-width: 36rem; padding-block: clamp(3rem, 8vw, 6rem); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
@media print {
  .site-header, .site-footer, .nav-toggle, .legal-toc, .night { display: none !important; }
  body { background: #fff; color: #000; }
}
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.loop .orbit { transform-box: view-box; }
@media (max-width: 540px) {
  .loop .node-sub { display: none; }
  .loop .node-label { font-size: 28px; }
}
.field > label.check { font-weight: 400; }
