:root{--color-fabric-coral:#fe4632;--color-ink-black:#0e1828;--color-ant-grey:#dfdfdf;--color-colony-cream:#fcf7eb;--color-paper:#f9fafb;--color-white:#ffffff;--color-spark-from:#ff442e;--color-spark-to:#9fa6ff;--coral-50:#fff1ee;--coral-100:#ffdcd5;--coral-200:#ffb8ab;--coral-300:#ff8b76;--coral-400:#fe6249;--coral-500:#fe4632;--coral-600:#e5321f;--coral-700:#c02616;--coral-800:#992014;--coral-900:#7a1d15;--neutral-0:#ffffff;--neutral-25:#fcf7eb;--neutral-50:#f9fafb;--neutral-100:#f1f0ec;--neutral-200:#e5ddd3;--neutral-300:#dfdfdf;--neutral-400:#bdb9b1;--neutral-500:#655d56;--neutral-600:#565a65;--neutral-700:#555b63;--neutral-800:#333333;--neutral-900:#1a1b1e;--neutral-950:#0e1828;--periwinkle:#9fa6ff;--font-sans:"Satoshi",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:var(--font-sans);--font-jakarta:"Plus Jakarta Sans",var(--font-sans);--font-mono:"SFMono-Regular","SF Mono",ui-monospace,Menlo,Consolas,"Liberation Mono",monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--fs-display-hero:17.25rem;--fs-display-1:7.5rem;--fs-display-2:5.125rem;--fs-display-3:3.875rem;--fs-h1:3.125rem;--fs-h2:2.625rem;--fs-h3:2.25rem;--fs-h4:2rem;--fs-h5:1.75rem;--fs-title:1.625rem;--fs-body-lg:1.3125rem;--fs-body:1.25rem;--fs-body-sm:1.125rem;--fs-caption:1rem;--fs-micro:0.875rem;--lh-tight:1;--lh-snug:1.2;--lh-heading:1.4;--lh-body:1.5;--lh-relaxed:1.6;--ls-tighter:-0.03em;--ls-tight:-0.02em;--ls-normal:0;--ls-wide:0.02em;--ls-caps:0.08em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:52px;--space-9:60px;--space-10:80px;--space-12:120px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--radius-circle:50%;--border-hairline:0.5px;--border-thin:1px;--border-thick:2px;--shadow-xs:0 1px 2px rgba(14,24,40,0.06);--shadow-sm:0 1px 3px rgba(14,24,40,0.08),0 1px 2px rgba(14,24,40,0.04);--shadow-md:0 4px 12px rgba(14,24,40,0.08),0 2px 4px rgba(14,24,40,0.04);--shadow-lg:0 12px 32px rgba(14,24,40,0.12),0 4px 8px rgba(14,24,40,0.05);--shadow-coral:0 8px 24px rgba(254,70,50,0.28);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--content-max:1200px;--page-margin:40px;--bp-sm:480px;--bp-md:820px;--bp-lg:1100px;--bp-xl:1280px;--z-base:0;--z-raised:10;--z-sticky:50;--z-overlay:100;--z-modal:200;--z-toast:300;--gradient-spark:linear-gradient(180deg,var(--color-spark-from) 0%,var(--color-spark-to) 100%);--surface-page:var(--color-colony-cream);--surface-page-alt:var(--color-paper);--surface-cream-deep:#f4eddd;--surface-card:var(--color-white);--surface-inverse:var(--color-ink-black);--surface-muted:var(--neutral-100);--text-strong:var(--color-ink-black);--text-body:var(--neutral-900);--text-muted:var(--neutral-700);--text-subtle:var(--neutral-500);--text-faint:var(--neutral-400);--text-on-coral:var(--color-white);--text-on-inverse:var(--color-paper);--border-subtle:rgba(51,51,51,0.14);--border-default:rgba(51,51,51,0.24);--border-strong:var(--neutral-800);--border-coral:var(--color-fabric-coral);--border-on-inverse:rgba(255,255,255,0.12);--accent:var(--color-fabric-coral);--accent-hover:var(--coral-600);--accent-active:var(--coral-700);--accent-soft:var(--coral-50);--focus-ring:rgba(254,70,50,0.4);--shadow-focus:0 0 0 3px var(--focus-ring);--success:#1f8a5b;--success-soft:#e6f4ec;--warning:#c98a17;--warning-soft:#fbf1dc;--danger:var(--coral-600);--danger-soft:var(--coral-50);--info:#5560d0;--info-soft:#ecedf9;--link:var(--color-fabric-coral);--link-hover:var(--coral-700);--text-display-weight:var(--weight-bold);--text-heading-weight:var(--weight-bold);--text-body-weight:var(--weight-regular);--text-label-weight:var(--weight-medium);--button-bg:var(--accent);--button-bg-hover:var(--accent-hover);--button-bg-active:var(--accent-active);--button-fg:var(--text-on-coral);--button-radius:var(--radius-md);--button-shadow-hover:var(--shadow-coral);--card-bg:var(--surface-card);--card-border:var(--border-subtle);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--input-bg:var(--color-white);--input-border:var(--border-default);--input-radius:var(--radius-md);--input-focus-ring:var(--shadow-focus)}@import url("https://api.fontshare.com/v2/css?f[]=satoshi@300,400,500,700,900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap");*,:after,:before{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}canvas,img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--page-margin)}.u-gradient-text{background:var(--gradient-spark);-webkit-background-clip:text;background-clip:text;color:transparent}.reveal{animation:afReveal .7s var(--ease-out) both}@keyframes afReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes afPageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes afFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes afHover3d{0%,to{transform:translateZ(var(--z,40px)) translateY(0)}50%{transform:translateZ(var(--z,40px)) translateY(-6px)}}@keyframes afChip{0%,4%{opacity:0;transform:translateY(10px)}24%,8%{opacity:1;transform:translateY(0)}30%,to{opacity:0;transform:translateY(-10px)}}@keyframes afDash{to{stroke-dashoffset:-24}}@keyframes afDashX{to{background-position:-24px 0}}@keyframes afPing{0%{transform:scale(.5);opacity:.9}80%,to{transform:scale(2.1);opacity:0}}@keyframes afWave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes afRise{0%{opacity:0;transform:translateY(20px)}12%{opacity:.95}78%{opacity:.5}to{opacity:0;transform:translateY(-400px)}}@keyframes afSway{0%,to{transform:translateX(-13px)}50%{transform:translateX(13px)}}@keyframes afScrollHint{0%,to{transform:translateY(0);opacity:.85}50%{transform:translateY(8px);opacity:1}}@keyframes afTLIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes afSpin{to{transform:rotate(1turn)}}@keyframes af-fade{0%{opacity:0}to{opacity:1}}@keyframes af-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media (max-width:640px){:root{--page-margin:20px}}.Footer_footer__1e_Nd{border-top:var(--border-thin) solid var(--border-subtle);background:var(--surface-page)}.Footer_inner__wyWP6{max-width:var(--content-max);margin-inline:auto;padding:var(--space-8) var(--page-margin);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6)}.Footer_brand__b7i2o{display:flex;align-items:center;gap:var(--space-4)}.Footer_tagline__7gaCq{font-size:var(--fs-micro);color:var(--text-subtle)}.Footer_links__B9vAH{display:flex;flex-wrap:wrap;gap:var(--space-6)}.Footer_link__oaScB{font-size:var(--fs-caption);color:var(--text-muted);transition:color var(--dur-base) var(--ease-standard)}.Footer_link__oaScB:hover{color:var(--accent)}.Footer_locations__zOh_r{font-size:var(--fs-micro);color:var(--text-subtle)}@media (max-width:640px){.Footer_inner__wyWP6{flex-direction:column;align-items:flex-start}}