@layer reset,tokens,base,components,utilities;
@layer tokens{:root{--color-white:#fff;--color-black:#151410;--color-neutral-50:#fbfaf6;--color-neutral-100:#f2efe7;--color-neutral-200:#e4dfd3;--color-neutral-300:#d2cab9;--color-neutral-400:#a99f8e;--color-neutral-500:#7e7567;--color-neutral-600:#625a4f;--color-neutral-700:#494239;--color-neutral-800:#302c26;--color-neutral-900:#1f1c18;--color-green-50:#f3f8f1;--color-green-100:#dfeedd;--color-green-200:#c1d9bd;--color-green-300:#9abd94;--color-green-400:#739f6e;--color-green-500:#4f8a4c;--color-green-600:#3f7f3f;--color-green-700:#347638;--color-green-800:#285d2d;--color-green-900:#1f4824;--color-orange-50:#fff8eb;--color-orange-100:#ffedcc;--color-orange-200:#ffd999;--color-orange-300:#ffc166;--color-orange-400:#ffa733;--color-orange-500:#ff8c00;--color-orange-600:#db7300;--color-orange-700:#b85b00;--color-orange-800:#8f4705;--color-orange-900:#733b08;--color-surface-page:#fff;--color-surface-alt:#eef1e3;--color-surface-card:var(--color-white);--color-surface-raised:var(--color-white);--color-header:#ffffffd1;--color-border-subtle:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-muted:var(--color-neutral-500);--color-accent:var(--color-green-700);--color-accent-hover:var(--color-green-800);--color-accent-soft:var(--color-green-50);--color-accent-warm:var(--color-orange-500);--color-accent-warm-hover:var(--color-orange-600);--color-button-ghost-background:#81818114;--color-selection-background:var(--color-orange-100);--color-selection-text:var(--color-green-900);--color-danger:var(--color-orange-700)}}
@layer tokens{:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-13:3.25rem;--space-14:3.5rem;--space-15:3.75rem;--space-16:4rem;--space-17:4.25rem;--space-18:4.5rem;--space-19:4.75rem;--space-20:5rem;--space-21:5.25rem;--space-22:5.5rem;--space-23:5.75rem;--space-24:6rem;--space-25:6.25rem;--space-26:6.5rem;--space-27:6.75rem;--space-28:7rem;--space-29:7.25rem;--space-30:7.5rem;--space-31:7.75rem;--space-32:8rem;--space-33:8.25rem;--space-34:8.5rem;--space-35:8.75rem;--space-36:9rem;--space-37:9.25rem;--space-38:9.5rem;--space-39:9.75rem;--space-40:10rem;--space-41:10.25rem;--space-42:10.5rem;--space-43:10.75rem;--space-44:11rem;--space-45:11.25rem;--space-46:11.5rem;--space-47:11.75rem;--space-48:12rem;--container-sm:40rem;--container-md:56rem;--container-lg:70rem;--container-xl:80rem;--container-width:var(--container-xl);--container-padding:clamp(var(--space-4), 4vw, var(--space-8));--container-edge:max(var(--container-padding), calc((100vw - var(--container-width)) / 2));--header-height:3.75rem;--button-height-xs:1.75rem;--button-height-sm:2rem;--button-height-md:2.5rem;--button-height-lg:3rem;--button-height-xl:3.5rem;--button-height-icon:2.5rem}@media (min-width:761px){:root{--container-padding:clamp(var(--space-4), 3vw, var(--space-12));--container-width:calc(100vw - (var(--container-padding) * 2))}}}
@layer tokens{:root{--font-sans:var(--font-geist-sans), Inter, Arial, Helvetica, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:clamp(2.5rem, 8vw, 5.75rem);--button-font-size-xs:var(--font-size-xs);--button-font-size-sm:var(--font-size-sm);--button-font-size-md:var(--font-size-sm);--button-font-size-lg:var(--font-size-md);--button-font-size-xl:var(--font-size-lg);--line-height-tight:.95;--line-height-heading:1.1;--line-height-body:1.6;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700}}
@layer tokens{:root{--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:999px}}
@layer tokens{:root{--shadow-xs:0 1px 2px #1111110f;--shadow-sm:0 8px 20px #11111114;--shadow-md:0 18px 45px #1111111f}}
@layer tokens{:root{--duration-fast:.12s;--duration-normal:.18s;--duration-slow:.26s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}}
@layer tokens{:root{--z-base:0;--z-raised:10;--z-sticky:100;--z-header:var(--z-sticky);--z-overlay:500;--z-modal:1000}}
@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100svh}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}}
@layer base{:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--mobile-nav-height:var(--space-14);--mobile-nav-offset:var(--space-4);--mobile-nav-clearance:calc(var(--mobile-nav-height) + var(--mobile-nav-offset) + var(--space-4));--mobile-hero-bottom-bleed:var(--space-40);--mobile-hero-content-gap:var(--space-3);--mobile-hero-content-bottom:calc(var(--mobile-nav-height) + var(--mobile-nav-offset) + var(--mobile-hero-content-gap))}html{background:var(--color-surface-page);min-height:100%}body{background:var(--color-surface-page);color:var(--color-text-primary);font-family:var(--font-sans);line-height:var(--line-height-body)}:is(html:has(body main[data-page=home]),body:has(main[data-page=home])){background:#edecef}@media (max-width:760px){body{padding-bottom:calc(var(--mobile-nav-clearance) + var(--safe-area-bottom))}}::selection{background:var(--color-selection-background);color:var(--color-selection-text)}a{color:inherit;text-decoration:none}}
@layer base{h1,h2,h3,h4{color:var(--color-text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}h1{font-size:var(--font-size-4xl);line-height:var(--line-height-tight)}p{color:var(--color-text-secondary)}.eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;line-height:1.2}.lead{max-width:42rem;color:var(--color-text-secondary);font-size:var(--font-size-xl);line-height:var(--line-height-body)}code{border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text-primary);font-family:var(--font-mono);padding:.16em .34em;font-size:.9em}}
@layer utilities{.container{width:min(100% - var(--container-padding) * 2, var(--container-width));margin-inline:auto}.section{padding-block:var(--space-20)}.stack{gap:var(--stack-gap,var(--space-4));display:grid}.stack-lg{--stack-gap:var(--space-6)}.cluster{gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;align-items:center;display:flex}}
@layer utilities{.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}

.glass{border-radius:var(--glass-radius,28px);transform:scale(var(--glass-press,1));position:relative}.glass__shadow{box-shadow:var(--glass-shadow,0 2px 10px #00000012)}.glass__defs{pointer-events:none;position:absolute;top:0;left:0}.glass__frost,.glass__lens,.glass__refract,.glass__shadow,.glass__tint,.glass__specular{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.glass__refract{border-radius:0;overflow:visible}.glass__refract-copy{will-change:transform;position:absolute;top:0;left:0}.glass__lens{inset:calc(-1 * var(--glass-pad,0px));border-radius:0}.glass__tint{background:var(--glass-fill,transparent)}@supports (corner-shape:squircle){.glass[data-corner=squircle],.glass[data-corner=squircle] .glass__frost,.glass[data-corner=squircle] .glass__lens,.glass[data-corner=squircle] .glass__shadow,.glass[data-corner=squircle] .glass__tint,.glass[data-corner=squircle] .glass__specular{corner-shape:squircle}}.glass__specular{mix-blend-mode:plus-lighter;background-repeat:no-repeat;background-size:100% 100%}.glass__content{z-index:1;position:relative}@media (prefers-reduced-transparency:reduce){.glass{background:var(--glass-solid,#f5f5f7f7)}.glass__frost,.glass__lens,.glass__refract,.glass__tint,.glass__specular{display:none}}
