:root{--logo-green:#0f3d3a;--logo-ivory:#f5ece1;--logo-burgundy:#6c151e;--logo-rose:#bb8f82;--logo-blue:#3d97bd;--logo-orange:#f55321;--ink:var(--logo-green);--ink-2:var(--logo-green);--ink-3:color-mix(in srgb, var(--logo-green) 88%, var(--logo-ivory));--brunello:var(--logo-burgundy);--brunello-deep:color-mix(in srgb, var(--logo-burgundy) 78%, var(--logo-green));--brunello-soft:var(--logo-rose);--ivory:var(--logo-ivory);--ivory-2:color-mix(in srgb, var(--logo-ivory) 84%, var(--logo-rose));--ivory-3:color-mix(in srgb, var(--logo-ivory) 68%, var(--logo-rose));--olive:var(--logo-blue);--olive-deep:var(--logo-green);--gold:var(--logo-rose);--gold-soft:color-mix(in srgb, var(--logo-rose) 55%, var(--logo-ivory));--forest:var(--logo-green);--forest-deep:var(--logo-burgundy);--teal:var(--logo-blue);--terracotta:var(--logo-orange);--rose:var(--logo-rose);--text:var(--logo-green);--text-muted:#0f3d3ab8;--text-on-dark:var(--logo-ivory);--text-on-dark-muted:#f5ece1b3;--hairline:#0f3d3a29;--hairline-dark:#f5ece12e;--serif:"Playfair Display", Georgia, "Times New Roman", serif;--sans:"Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--condensed:"Barlow Condensed", "Arial Narrow", sans-serif;--gutter:clamp(1.25rem, 4vw, 3.5rem);--max:1320px;--section:clamp(5.5rem, 12vw, 10rem);--radius:22px;--header-h:5.75rem;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--ivory);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variant-numeric:lining-nums;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}h1,h2,h3,p{margin:0}::selection{background:var(--brunello);color:var(--ivory)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--brunello);align-items:center;gap:.75rem;font-size:.72rem;font-weight:500;display:inline-flex}.kicker:before{content:"";opacity:.6;background:currentColor;width:1.75rem;height:1px}.display{font-family:var(--serif);letter-spacing:-.015em;font-weight:500;line-height:1.02}.btn{letter-spacing:.01em;white-space:nowrap;cursor:pointer;min-height:3rem;transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.5rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn:active{transform:scale(.98)}.btn .arrow{transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.btn-light{background:var(--ivory);color:var(--ink)}.btn-light:hover{background:var(--ivory-2)}.btn-ghost-light{border-color:var(--hairline-dark);color:var(--text-on-dark);-webkit-backdrop-filter:blur(8px);background:#0f3d3a2e}.btn-ghost-light:hover{border-color:#f5ece180}.btn-dark{background:var(--ink);color:var(--ivory)}.btn-dark:hover{background:var(--brunello)}.btn-outline-dark{color:var(--text);border-color:#0f3d3a59}.btn-outline-dark:hover{border-color:var(--text);background:var(--text);color:var(--ivory)}.btn-brunello{background:var(--brunello);color:var(--ivory)}.btn-brunello:hover{background:var(--brunello-deep)}.btn-gold{background:var(--logo-orange);color:var(--logo-ivory)}.btn-gold:hover{background:var(--logo-burgundy)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.reveal{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transition-delay:var(--delay,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
