:root{--gray-0:#fff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--gray-950:#0a0a0a;--brand-300:#ff9a7a;--brand-500:#ff4417;--brand-600:#d92e08;--font-family-heading:var(--font-geologica), system-ui, sans-serif;--font-family-body:var(--font-geologica), system-ui, sans-serif;--font-family-mono:var(--font-roboto-mono), ui-monospace, monospace;--font-size-caption:12px;--line-height-caption:16px;--font-size-overline:12px;--line-height-overline:16px;--font-size-body-sm:14px;--line-height-body-sm:20px;--font-size-body:16px;--line-height-body:24px;--font-size-body-lg:18px;--line-height-body-lg:28px;--spacing-4:4px;--spacing-6:6px;--spacing-8:8px;--spacing-10:10px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-64:64px;--spacing-80:80px;--spacing-96:96px;--spacing-128:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-sheet:cubic-bezier(.7, 0, .2, 1);--duration-fast:.2s;--duration-base:.3s;--duration-slow:.4s;--gutter:var(--spacing-20);--section-space:var(--spacing-80);--type-hero:clamp(68px, 34.57px + 8.571vw, 158px);--type-hero-dot:clamp(90px, 46.17px + 11.238vw, 208px);--type-hello:clamp(20px, 17.03px + .762vw, 28px);--type-row-title:clamp(44px, 18.74px + 6.476vw, 112px);--type-display-xl:clamp(64px, 16.762vw - 1.37px, 240px);--type-display-lg:clamp(56px, 2.51px + 13.714vw, 200px);--type-display-md:clamp(72px, 39.31px + 8.381vw, 160px);--type-figure:clamp(48px, 6.17px + 4.571vw, 96px);--type-result:clamp(28px, 8vw - 3.2px, 112px);--type-heading:clamp(32px, 23.09px + 2.286vw, 56px);--type-lead:clamp(20px, 12.57px + 1.905vw, 40px);--type-statement:clamp(20px, 15.54px + 1.143vw, 32px);--type-email:clamp(24px, 6.17px + 4.571vw, 72px)}@media (min-width:768px){:root{--gutter:var(--spacing-40);--section-space:var(--spacing-96)}}@media (min-width:1024px){:root{--gutter:var(--spacing-64);--section-space:var(--spacing-128)}}:root,[data-theme=dark]{--color-bg-canvas:var(--gray-950);--color-bg-surface:var(--gray-900);--color-bg-surface-raised:var(--gray-800);--color-bg-subtle:var(--gray-900);--color-bg-muted:var(--gray-700);--color-bg-inverse:var(--gray-50);--color-bg-brand:var(--brand-500);--color-text-primary:var(--gray-50);--color-text-secondary:var(--gray-300);--color-text-tertiary:var(--gray-400);--color-text-inverse:var(--gray-950);--color-text-on-brand:var(--gray-0);--color-border-subtle:var(--gray-800);--color-border-default:var(--gray-700);--color-border-strong:var(--gray-600);--color-logo:var(--gray-900)}[data-theme=light]{--color-bg-canvas:var(--gray-50);--color-bg-surface:var(--gray-0);--color-bg-surface-raised:var(--gray-0);--color-bg-subtle:var(--gray-100);--color-bg-muted:var(--gray-200);--color-bg-inverse:var(--gray-900);--color-bg-brand:var(--brand-600);--color-text-primary:var(--gray-900);--color-text-secondary:var(--gray-600);--color-text-tertiary:var(--gray-500);--color-text-inverse:var(--gray-0);--color-border-subtle:var(--gray-100);--color-border-default:var(--gray-200);--color-border-strong:var(--gray-300);--color-logo:var(--gray-200)}[data-theme=brand]{--color-bg-canvas:var(--brand-500);--color-bg-surface:var(--gray-900);--color-bg-brand:var(--gray-950);--color-text-primary:var(--gray-950);--color-text-secondary:var(--gray-950);--color-text-tertiary:var(--gray-950);--color-border-subtle:var(--gray-950);--color-border-strong:var(--gray-600);--color-logo:var(--brand-600);--button-secondary-bg:var(--gray-900);--button-secondary-fg:var(--gray-50);--button-secondary-border:var(--gray-600)}*,:before,:after{box-sizing:border-box}html{interpolate-size:allow-keywords;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg-canvas);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:300}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit;color:inherit}img,video,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}html[data-cursor=design],html[data-cursor=design] *,html[data-cursor=code],html[data-cursor=code] *{cursor:none!important}html[data-scroll-lock]{overflow:hidden}html[data-js] [data-reveal]:not([data-revealed]){visibility:hidden}#page{transform-origin:50% 0;background:var(--color-bg-canvas);min-height:100dvh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-family-mono);font-weight:400}.skip-link{top:var(--spacing-8);left:var(--spacing-8);z-index:100;padding:var(--spacing-8) var(--spacing-16);background:var(--brand-500);color:var(--gray-0);border-radius:var(--radius-md);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
