:root{--flour: #f5f0e6;--flour-cool: #fbf7ef;--flour-deep: #ece1cd;--semola: #e4d5b7;--semola-line: rgba(142, 108, 58, .22);--ragu: #8e2b21;--ragu-deep: #6b1e17;--ragu-bright: #b23a2b;--tuorlo: #e0a32e;--tuorlo-deep: #b97d16;--tuorlo-soft: #f0c96a;--basilico: #3b5d3a;--char: #1c1512;--char-2: #2a211b;--char-3: #3a2e25;--ink: #241c17;--ink-soft: #5a4c40;--smoke: #8a7b6a;--smoke-light: #a99a87;--on-dark: #f5f0e6;--on-dark-soft: rgba(245, 240, 230, .76);--on-dark-faint: rgba(245, 240, 230, .44);--font-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--font-body: "Instrument Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--container: 80rem;--container-narrow: 54rem;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px;--island-bg: var(--flour-cool);--island-surface: #ffffff;--island-surface-2: var(--flour-deep);--island-text: var(--ink);--island-text-muted: var(--smoke);--island-primary: var(--ragu);--island-primary-hover: var(--ragu-deep);--island-on-primary: #ffffff;--island-primary-text: #ffffff;--island-accent: var(--tuorlo-deep);--island-border: rgba(36, 28, 23, .14);--island-chip-bg: rgba(142, 43, 33, .06);--island-radius: 6px;--island-font-display: var(--font-display);--island-font-body: var(--font-body);--island-font-mono: var(--font-mono);--island-success: #2f6b4a;--island-warning: var(--tuorlo-deep)}.on-dark-scope{--island-text: var(--on-dark);--island-text-muted: var(--on-dark-soft);--island-border: rgba(245, 240, 230, .3);--island-chip-bg: rgba(245, 240, 230, .1);--island-surface: var(--char-2);--island-surface-2: var(--char-3);--island-bg: var(--char);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(--flour);color:var(--ink);line-height:1.6;font-size:1.02rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(rgba(142,108,58,.05) 1px,transparent 1px);background-size:4px 4px}img{max-width:100%;display:block}a{color:var(--ragu);text-decoration:none}a:hover{color:var(--ragu-deep)}main{display:block}.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:550;font-optical-sizing:auto;line-height:1.02;letter-spacing:-.015em;color:var(--ink);margin:0}.display-xl{font-size:clamp(2.7rem,7.5vw,5.4rem)}.display-lg{font-size:clamp(2.2rem,5.4vw,3.9rem)}.display-md{font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:1.08}.italic-em{font-style:italic;font-weight:460;color:var(--ragu);font-variation-settings:"SOFT" 60}.eyebrow{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ragu);margin:0 0 .9rem}.smallcaps{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.lede{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55;color:var(--ink-soft);margin:0}.body-lead{font-size:1.1rem;line-height:1.7;color:var(--ink-soft);margin:0}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.95rem 1.7rem;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .18s var(--ease-out),background .2s,color .2s,border-color .2s;line-height:1}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:3px solid var(--tuorlo);outline-offset:3px}.btn-primary{background:var(--ragu);color:#fff}.btn-primary:hover{background:var(--ragu-deep);color:#fff}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--semola-line)}.btn-ghost:hover{border-color:var(--ragu);color:var(--ragu)}.btn-on{background:var(--tuorlo);color:var(--char)}.btn-on:hover{background:var(--tuorlo-soft);color:var(--char)}.house-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.34rem .72rem .34rem .4rem;border-radius:999px;border:1.5px solid;white-space:nowrap}.house-tag:before{content:attr(data-seal);display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;font-size:.6rem;font-weight:700;letter-spacing:.02em;color:#fff}.house-tag--nq{color:var(--ragu-deep);border-color:#8e2b2159;background:#8e2b210f}.house-tag--nq:before{background:var(--ragu)}.house-tag--pf{color:var(--tuorlo-deep);border-color:#b97d1666;background:#e0a32e1a}.house-tag--pf:before{background:var(--tuorlo-deep)}.house-tag--on-dark.house-tag--nq{color:#efb0a6;border-color:#efb0a680;background:#b23a2b2e}.house-tag--on-dark.house-tag--pf{color:var(--tuorlo-soft);border-color:#f0c96a8c;background:#e0a32e2e}.house-tag--on-dark:before{color:#fff}.hairline{height:1px;background:linear-gradient(90deg,transparent,var(--semola-line),transparent)}.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal-on-scroll.is-visible{opacity:1;transform:none}:focus-visible{outline:3px solid var(--tuorlo);outline-offset:2px}
