:root{--ink-navy: #15263f;--orchard: #3f7d54;--cherry: #6b1a27;--earth: #2c2721;--gold: #b8914c;--gold-light: #d2b276;--white: #ffffff;--brand-muted: #6f665c;--brand-line: #e3e3e3;--navy-deep: oklch(19% .035 255);--navy-contour: oklch(33% .045 252);--navy-ridge: oklch(46% .05 250);--net-fill: oklch(72% .018 250);--net-line: oklch(93% .01 250);--paper-2: oklch(96% 0 0);--orchard-hi: oklch(56% .1 152);--orchard-deep: oklch(42% .085 152);--color-paper: var(--white);--color-paper-2: var(--paper-2);--color-ink: var(--earth);--color-ink-strong: var(--ink-navy);--color-muted: var(--brand-muted);--color-rule: var(--brand-line);--color-accent: var(--orchard);--color-highlight: var(--cherry);--color-focus: var(--orchard);--color-dark: var(--navy-deep);--color-dark-2: var(--ink-navy);--color-on-dark: oklch(97% .006 250);--color-on-dark-muted: oklch(80% .02 250);--color-on-dark-rule: oklch(40% .04 252);--color-on-dark-accent: var(--gold-light);--color-scrim: oklch(19% .035 255 / .86);--color-scrim-soft: oklch(19% .035 255 / .45);--color-photo-veil: oklch(15% .03 255 / .55);--color-scrim-strong: oklch(15% .03 255 / .74);--color-shadow: oklch(15% .03 255 / .35);--font-display: "Marcellus", Georgia, serif;--font-body: "Montserrat", "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.1875rem;--text-xl: clamp(1.3rem, 1.1rem + .8vw, 1.6rem);--text-2xl: clamp(1.7rem, 1.3rem + 1.8vw, 2.6rem);--text-3xl: clamp(2.2rem, 1.4rem + 3.6vw, 4.4rem);--text-quote: clamp(1.75rem, 1.2rem + 2.2vw, 3.1rem);--text-display: clamp(2.7rem, 1.2rem + 6.4vw, 7.25rem);--text-mega: clamp(3.4rem, .5rem + 13vw, 15rem);--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--nav-h: 46px;--shell: 84rem;--gutter: clamp(1rem, 4vw, 3.5rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--dur-scene: .9s;--radius: 2px;--rule-hair: 1px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}@media(min-width:60rem){:root{--nav-h: 64px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth}body{margin:0;overflow-x:clip;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,canvas,video{display:block;max-width:100%}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:400;font-style:normal;line-height:1.04;letter-spacing:-.02em;color:var(--color-ink-strong);overflow-wrap:anywhere;min-width:0}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.dark :focus-visible{outline-color:var(--color-on-dark-accent)}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.dark{background:var(--color-dark);color:var(--color-on-dark)}.dark h1,.dark h2,.dark h3{color:var(--color-on-dark)}.label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase}.num{font-variant-numeric:tabular-nums lining-nums}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:48px;padding:var(--space-sm) var(--space-lg);border:1px solid transparent;border-radius:var(--radius);background:var(--color-accent);color:var(--white);font:600 var(--text-sm) / 1 var(--font-body);letter-spacing:.04em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn svg{width:1.15em;height:1.15em;flex:none}@media(hover:hover){.btn:hover{background:var(--orchard-hi);transform:translateY(-1px)}}.btn:active{background:var(--orchard-deep);transform:translateY(0)}.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn--ghost{background:transparent;border-color:currentColor;color:inherit}@media(hover:hover){.btn--ghost:hover{background:transparent;color:var(--color-on-dark-accent)}}.link{font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;transition:text-decoration-color var(--dur-short) var(--ease-out);white-space:nowrap}@media(hover:hover){.link:hover{text-decoration-color:var(--color-accent);text-decoration-thickness:2px}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.js [data-reveal]{opacity:0;transform:translateY(1.25rem);transition:opacity var(--dur-scene) var(--ease-out) var(--d, 0ms),transform var(--dur-scene) var(--ease-out) var(--d, 0ms)}.js [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}.js [data-reveal]{transform:none}}
