:root{--barolo: #5A1526;--barolo-mid: #7C2434;--barolo-deep: #431019;--barolo-abyss: #2E0A12;--ink: #2A1A16;--ink-soft: #5F4A40;--smoke: #8A776C;--smoke-light: #A99B8E;--panna: #F5EEE1;--panna-warm: #FBF6EA;--panna-deep: #EBE0CC;--panna-line: rgba(42, 26, 22, .14);--nocciola: #C69551;--nocciola-soft:#E0BE87;--nocciola-deep:#A5793A;--olive: #6B7150;--on-dark: #F5EEE1;--on-dark-soft: rgba(245, 238, 225, .78);--on-dark-faint: rgba(245, 238, 225, .46);--font-display: "Fraunces", "Hoefler Text", Georgia, serif;--font-body: "Instrument Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--container: 78rem;--container-narrow: 52rem;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 14px;--island-bg: var(--panna-warm);--island-surface: #ffffff;--island-surface-2: var(--panna-deep);--island-text: var(--ink);--island-text-muted: var(--smoke);--island-primary: var(--barolo);--island-primary-hover: var(--barolo-deep);--island-on-primary: #ffffff;--island-primary-text: #ffffff;--island-accent: var(--nocciola-deep);--island-border: rgba(42, 26, 22, .14);--island-chip-bg: rgba(90, 21, 38, .07);--island-radius: 6px;--island-font-display: var(--font-display);--island-font-body: var(--font-body);--island-font-mono: var(--font-mono);--island-success: var(--olive);--island-warning: var(--nocciola-deep)}.on-dark-scope{--island-text: var(--on-dark);--island-text-muted: var(--on-dark-soft);--island-border: rgba(245, 238, 225, .34);--island-chip-bg: rgba(245, 238, 225, .1);--island-surface: var(--barolo-mid);--island-surface-2: var(--barolo-deep);--island-bg: var(--barolo-deep);color:var(--on-dark)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;font-family:var(--font-body);background:var(--panna);color:var(--ink);line-height:1.62;font-size:1.02rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:var(--barolo);text-decoration:none}a:hover{color:var(--barolo-mid)}main{display:block}::selection{background:var(--nocciola-soft);color:var(--ink)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2.5rem)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2.5rem)}.section{padding-block:clamp(3.5rem,7vw,6.5rem)}.display-xl,.display-lg,.display-md{font-family:var(--font-display);font-weight:470;font-optical-sizing:auto;font-variation-settings:"opsz" 120,"SOFT" 40,"WONK" 0;line-height:1.02;letter-spacing:-.015em;color:var(--ink);margin:0}.display-xl{font-size:3rem}.display-lg{font-size:2.3rem}.display-md{font-size:1.75rem;line-height:1.08}@media(min-width:760px){.display-xl{font-size:4.3rem}.display-lg{font-size:3.05rem}.display-md{font-size:2.2rem}}@media(min-width:1120px){.display-xl{font-size:5.4rem}.display-lg{font-size:3.7rem}.display-md{font-size:2.55rem}}.italic-em{font-style:italic;font-weight:500;font-variation-settings:"opsz" 120,"SOFT" 60,"WONK" 1;color:var(--barolo)}.eyebrow{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--barolo);margin:0}.lede{font-size:1.1rem;line-height:1.6;color:var(--ink-soft);margin:0}@media(min-width:760px){.lede{font-size:1.2rem}}.body-lead{font-size:1.06rem;line-height:1.75;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.73rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 1.5rem;border-radius:var(--radius-sm);border:1.5px solid transparent;cursor:pointer;transition:transform .18s var(--ease-out),background .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--barolo);color:var(--panna);border-color:var(--barolo)}.btn-primary:hover{background:var(--barolo-mid);color:#fff;border-color:var(--barolo-mid)}.btn-on{background:var(--panna);color:var(--barolo);border-color:var(--panna)}.btn-on:hover{background:#fff;color:var(--barolo-deep)}.btn-ghost{background:transparent;color:var(--barolo);border-color:var(--barolo)}.btn-ghost:hover{background:var(--barolo);color:var(--panna)}.btn-gold{background:var(--nocciola);color:var(--barolo-abyss);border-color:var(--nocciola)}.btn-gold:hover{background:var(--nocciola-soft);color:var(--barolo-abyss);border-color:var(--nocciola-soft)}.btn-ghost--dark{background:transparent;color:var(--on-dark);border-color:#f5eee16b}.btn-ghost--dark:hover{border-color:var(--nocciola-soft);color:var(--nocciola-soft)}.stamp{display:inline-flex;flex-direction:column;align-items:center;gap:.12rem;font-family:var(--font-mono);text-transform:uppercase;color:var(--nocciola-deep);padding:.5rem .95rem;border:1.5px solid var(--nocciola);border-radius:var(--radius-sm);background:transparent;line-height:1.1;text-align:center}.stamp__lead{font-size:.82rem;font-weight:700;letter-spacing:.22em}.stamp__sub{font-size:.54rem;font-weight:600;letter-spacing:.2em;color:var(--nocciola-deep);opacity:.9}.stamp--on-dark{color:var(--nocciola-soft);border-color:var(--nocciola)}.stamp--on-dark .stamp__sub{color:var(--nocciola-soft)}.journey{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--nocciola-deep)}.journey__arrow{width:2.6rem;height:1px;background:currentColor;position:relative;opacity:.8}.journey__arrow:after{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}.journey--on-dark{color:var(--nocciola-soft)}.rule-gold{height:1px;background:linear-gradient(90deg,transparent,var(--nocciola),transparent);opacity:.7}.reveal-on-scroll{opacity:1;transform:none;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal-on-scroll.is-visible{opacity:1;transform:none}:focus-visible{outline:2.5px solid var(--barolo);outline-offset:2px;border-radius:2px}.btn-on:focus-visible,.btn-ghost--dark:focus-visible,.btn-gold:focus-visible{outline-color:var(--nocciola-soft)}
