@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Outfit:wght@300;400;500;600;700&display=swap";
*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root{--cream:#faf7f2;--cream-soft:#f4efe7;--cream-deep:#ede6d8;--ink:#0f0e0d;--ink-muted:#2a2724;--ink-soft:#57524c;--ink-faint:#8c857c;--line:#e5dfd4;--line-soft:#efe9dd;--rust:#a63d2f;--rust-light:#bf5847;--rust-deep:#8a2e22;--rust-tint:#f5e5e2;--white:var(--cream);--black:var(--ink);--gray-100:#f1ece2;--gray-200:#e5dfd4;--gray-300:#c9c1b3;--gray-400:#a8a092;--gray-500:#877f72;--gray-600:#6b645a;--gray-700:#4a4540;--gray-800:#2f2c28;--serif:"Instrument Serif",Georgia,serif;--sans:"Outfit",system-ui,-apple-system,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.875rem;--text-3xl:2.5rem;--text-4xl:3.5rem;--text-5xl:4.75rem;--text-display:clamp(3.5rem,9vw,7rem);--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-wide:.04em;--tracking-wider:.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--max-w:1280px;--max-w-prose:720px;--container-pad:clamp(20px,4vw,64px);--section-y:clamp(80px,12vw,160px);--r-sm:6px;--r-md:12px;--r-lg:20px;--r-xl:32px;--r-full:999px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.83,0,.17,1);--ease-soft:cubic-bezier(.22,1,.36,1);--ease-snappy:cubic-bezier(.32,.72,0,1);--dur-fast:.2s;--dur-base:.4s;--dur-slow:.7s;--dur-slower:1.1s;--shadow-sm:0 1px 2px #0f0e0d0a;--shadow-md:0 4px 16px #0f0e0d0f;--shadow-lg:0 16px 48px #0f0e0d14;--shadow-xl:0 32px 80px #0f0e0d1a}body{font-family:var(--sans);background:var(--cream);color:var(--ink);font-weight:400;line-height:var(--leading-normal);letter-spacing:var(--tracking-snug);overflow-x:hidden}::selection{background:var(--rust);color:var(--cream)}textarea{resize:vertical}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}html.cursor-hidden,html.cursor-hidden *{cursor:none}html.cursor-hidden input,html.cursor-hidden textarea,html.cursor-hidden select{cursor:text}@media (hover:none),(max-width:768px){html.cursor-hidden,html.cursor-hidden *{cursor:auto}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:fadeUp var(--dur-slow)var(--ease-out)forwards;opacity:0}.animate-fade-in{animation:fadeIn var(--dur-base)var(--ease-out)forwards;opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){.hero-title{font-size:2.8rem!important}.section-title{font-size:2rem!important}.stats-grid{flex-direction:column!important}.team-grid{grid-template-columns:1fr!important}.form-row{flex-direction:column!important}.values-grid{grid-template-columns:1fr!important}.story-grid{grid-template-columns:1fr!important;gap:48px!important}.pillars-grid{grid-template-columns:1fr!important}}
.CustomCursor-module__7skk1W__dot{background:var(--ink);pointer-events:none;z-index:10000;opacity:0;will-change:transform,opacity;width:6px;height:6px;transition:opacity var(--dur-fast)var(--ease-out);border-radius:50%;position:fixed;top:0;left:0}.CustomCursor-module__7skk1W__ring{border:1px solid var(--ink);pointer-events:none;z-index:9999;opacity:0;will-change:transform,opacity,width,height,background;width:36px;height:36px;transition:width var(--dur-base)var(--ease-out),height var(--dur-base)var(--ease-out),background var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out),opacity var(--dur-fast)var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.CustomCursor-module__7skk1W__ring[data-variant=hover]{background:#0f0e0d0f;width:56px;height:56px}.CustomCursor-module__7skk1W__ring[data-variant=view]{background:var(--ink);border-color:var(--ink);width:96px;height:96px}.CustomCursor-module__7skk1W__label{font-family:var(--sans);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--cream);opacity:0;transition:opacity var(--dur-fast)var(--ease-out),transform var(--dur-base)var(--ease-out);font-size:11px;font-weight:500;transform:scale(.8)}.CustomCursor-module__7skk1W__ring[data-variant=view] .CustomCursor-module__7skk1W__label{opacity:1;transform:scale(1)}@media (hover:none),(max-width:768px){.CustomCursor-module__7skk1W__dot,.CustomCursor-module__7skk1W__ring{display:none}}
.LoadingScreen-module__qGPXpG__curtain{z-index:100;background:var(--cream);padding:var(--container-pad);will-change:transform;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.LoadingScreen-module__qGPXpG__inner{width:100%;max-width:var(--max-w);align-items:center;gap:var(--space-12);flex-direction:column;display:flex}.LoadingScreen-module__qGPXpG__brand{font-family:var(--sans);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink);font-weight:500}.LoadingScreen-module__qGPXpG__tagline{font-family:var(--serif);font-size:clamp(1.75rem,5.5vw,4.5rem);font-style:italic;font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ink);text-align:center;flex-wrap:wrap;justify-content:center;display:flex;overflow:hidden}.LoadingScreen-module__qGPXpG__char{white-space:pre;will-change:transform,opacity;display:inline-block}.LoadingScreen-module__qGPXpG__progress{background:var(--line);width:min(360px,60vw);height:1px;position:relative;overflow:hidden}.LoadingScreen-module__qGPXpG__progressBar{background:var(--ink);transform-origin:0;will-change:transform;width:100%;height:100%;display:block}
