:root{--brand-bone:#f8f6f7;--brand-espresso:#1a1614;--brand-orange:#eb5e28;--brand-clay:#b23905;--brand-rust:#873216;--brand-olive:#54523a;--brand-taupe:#766754;--brand-sand:#c4ae98;--canvas:var(--brand-bone);--canvas-warm:color-mix(in srgb, var(--brand-bone) 82%, var(--brand-sand));--sand:var(--brand-sand);--ink:var(--brand-espresso);--ink-soft:color-mix(in srgb, var(--brand-espresso) 72%, var(--brand-taupe));--ink-muted:var(--brand-taupe);--amber:var(--brand-orange);--amber-bright:color-mix(in srgb, var(--brand-orange) 84%, var(--brand-bone));--amber-press:var(--brand-clay);--amber-tint:color-mix(in srgb, var(--brand-orange) 16%, var(--brand-bone));--forest:var(--brand-espresso);--pine:color-mix(in srgb, var(--brand-espresso) 70%, #000);--night:color-mix(in srgb, var(--brand-espresso) 80%, #000);--ink-on-dark:var(--night);--sage:color-mix(in srgb, var(--brand-olive) 52%, var(--brand-sand));--sage-tint:color-mix(in srgb, var(--brand-olive) 14%, var(--brand-bone));--crimson:var(--brand-rust);--crimson-tint:color-mix(in srgb, var(--brand-rust) 15%, var(--brand-bone));--on-amber:var(--brand-bone);--on-forest:var(--brand-bone);--line:color-mix(in srgb, var(--brand-espresso) 12%, transparent);--line-strong:color-mix(in srgb, var(--brand-espresso) 22%, transparent);--scrim:color-mix(in srgb, var(--night) 55%, transparent);--focus-ring:var(--brand-orange);--grain:.045;--select-bg:var(--amber-tint);--select-fg:var(--ink);--font-display:"DM Sans", "Inter", system-ui, sans-serif;--font-body:"Halyard Display", "DM Sans", system-ui, sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--t-display:clamp(3.25rem, 8vw, 8.5rem);--t-h1:clamp(2.5rem, 5vw, 4.75rem);--t-h2:clamp(1.75rem, 3vw, 2.75rem);--t-h3:clamp(1.25rem, 1.6vw, 1.6rem);--t-lead:clamp(1.125rem, 1.6vw, 1.5rem);--t-body:1.0625rem;--t-small:.875rem;--t-label:.75rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:192px;--container:1320px;--gutter:clamp(20px, 5vw, 96px);--section-y:clamp(96px, 12vw, 192px);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-soft:0 1px 2px #1a16140f, 0 12px 32px #1a16141a;--shadow-float:0 2px 6px #1a161414, 0 24px 64px #1a161424;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.6s;--dur-cine:1.2s;--scene-accent:var(--amber);--z-film:0;--z-content:1;--z-nav:50;--z-grain:90;--z-cursor:100}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;overflow-x:clip}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--canvas);min-height:100svh;color:var(--ink);font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-medium);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;line-height:1}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul{padding:0;list-style:none}::selection{background:var(--select-bg);color:var(--select-fg)}.label{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.reveal{opacity:0;transform:translateY(var(--reveal-y,20px));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}.reveal.is-revealed{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){html.cursor-ready,html.cursor-ready *{cursor:none}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.grain.svelte-odwnma{z-index:90;pointer-events:none;opacity:var(--grain);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}.cursor-dot.svelte-125ykwy,.cursor-ring.svelte-125ykwy{z-index:100;pointer-events:none;margin-left:calc(var(--size) / -2);margin-top:calc(var(--size) / -2);transform-origin:50%;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot.svelte-125ykwy{--size:8px;width:var(--size);height:var(--size);mix-blend-mode:difference;background:#fff}.cursor-ring.svelte-125ykwy{--size:36px;width:var(--size);height:var(--size);mix-blend-mode:difference;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border:1.5px solid #fff}.cursor-ring.svelte-125ykwy.is-hover{mix-blend-mode:normal;background:color-mix(in srgb, var(--amber) 16%, transparent);border-color:var(--amber)}@media (hover:none),(pointer:coarse){.cursor-dot.svelte-125ykwy,.cursor-ring.svelte-125ykwy{display:none}}.page-veil.svelte-unpss0{z-index:40;background:var(--veil);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .44s var(--ease-out), visibility 0s .44s;will-change:opacity;position:fixed;inset:0}.page-veil.active.svelte-unpss0{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .44s var(--ease-out), visibility 0s 0s}@media (prefers-reduced-motion:reduce){.page-veil.svelte-unpss0{transition:opacity .01ms,visibility 0s .01ms}.page-veil.active.svelte-unpss0{transition:opacity .01ms,visibility}}
