.CookieConsent-module-scss-module__R4ORmG__root{z-index:1000;padding:var(--space-3);pointer-events:none;position:fixed;inset:auto 0 0}.CookieConsent-module-scss-module__R4ORmG__inner{pointer-events:auto;max-width:40rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0 auto;box-shadow:0 12px 40px -12px #00000059}.CookieConsent-module-scss-module__R4ORmG__link{color:var(--color-brand-500);text-underline-offset:2px;text-decoration:underline}.CookieConsent-module-scss-module__R4ORmG__link:hover{color:var(--color-brand-600,var(--color-brand-500))}.CookieConsent-module-scss-module__R4ORmG__link:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px;border-radius:2px}
:root{--font-primary:Inter, system-ui, -apple-system, Segoe UI, sans-serif;--font-secondary:Inter, system-ui, -apple-system, Segoe UI, sans-serif;--font-mono:ui-monospace, SF Mono, Consolas, Menlo, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-tight:-.015em;--letter-spacing-tighter:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.01em;--letter-spacing-wider:.06em;--letter-spacing-wide-mono:.12em;--letter-spacing-ticker:.18em;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--gap-page:24px;--gap-section:16px;--gap-card:12px;--gap-items:12px;--gap-tight:8px;--padding-card:12px;--padding-page:24px;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--radius-card:12px;--radius-input:8px;--radius-badge:9999px;--color-brand-50:#f6fbfa;--color-brand-100:#edf7f6;--color-brand-200:#d3ece8;--color-brand-300:#b8e0da;--color-brand-400:#83c8bf;--color-brand-500:#4eb1a3;--color-brand-600:#42968b;--color-brand-700:#377c72;--color-brand-800:#2b615a;--color-brand-900:#1f4741;--color-brand-950:#142c29;--color-brand:var(--color-brand-500);--color-brand-light:var(--color-brand-400);--color-brand-subtle:var(--color-brand-900);--color-brand-strong:var(--color-brand-300);--color-accent-50:#fdfcfb;--color-accent-100:#fbf8f6;--color-accent-200:#f5eee9;--color-accent-300:#efe4db;--color-accent-400:#e3cfc1;--color-accent-500:#d7bba6;--color-accent-600:#b79f8d;--color-accent-700:#978374;--color-accent-800:#76675b;--color-accent-900:#564b42;--color-accent-950:#362f2a;--color-accent:var(--color-accent-500);--color-accent-subtle:var(--color-accent-100);--color-accent-light:var(--color-accent-400);--color-accent-strong:var(--color-accent-700);--color-error:#e63946;--color-warning:#eab308;--color-success:#22c55e;--color-info:#3b82f6;--color-error-subtle:#3a0e12;--color-error-strong:#f5b0b5;--color-warning-subtle:#3b2d02;--color-warning-strong:#f7e19c;--color-success-subtle:#093118;--color-success-strong:#a7e8bf;--color-info-subtle:#0f213e;--color-info-strong:#b1cdfb;--color-neutral-50:#f5f6f6;--color-neutral-100:#ebecee;--color-neutral-200:#ced0d3;--color-neutral-300:#b0b4b9;--color-neutral-400:#757b85;--color-neutral-500:#3a4350;--color-neutral-600:#313944;--color-neutral-700:#292f38;--color-neutral-800:#20252c;--color-neutral-900:#171b20;--color-neutral-950:#0f1114;--shadow-sm:0 1px 2px #0000000d, 0 1px 1px #0000000a;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000d;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a, 0 8px 10px #0000000a;--shadow-2xl:0 25px 50px #00000040;--shadow-overlay:0 10px 40px #0000004d;--shadow-brand:0 4px 14px #4eb1a340;--shadow-brand-lg:0 8px 30px #4eb1a34d;--shadow-card:var(--shadow-md);--glow-brand:0 0 20px #4eb1a366;--glow-brand-strong:0 0 40px #4eb1a399;--glow-accent:0 0 20px #d7bba666;--hover-brand:#69bdb1;--active-brand:#42968b;--hover-accent:#ddc5b3;--active-accent:#b79f8d;--focus-ring:0 0 0 3px #4eb1a34d;--focus-ring-error:0 0 0 3px #e639464d;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.5s;--duration-hover:.28s;--duration-card-hover:.32s;--easing-default:cubic-bezier(.4, 0, .2, 1);--easing-apple:cubic-bezier(.2, .8, .2, 1);--atelier-rule-width:48px;--atelier-rule-height:2px;--atelier-tick-width:8px;--atelier-tick-height:1px;--atelier-corner-tick-size:clamp(12px, 1vw + 8px, 16px);--z-dropdown:10;--z-sticky:20;--z-popover:30;--z-tooltip:40;--z-modal:50;--z-toast:60;--card-blur:12px;--popover-arrow-size:10px;--font-sans:var(--font-secondary);--color-surface-hover:#292f38;--color-surface-muted:#171b20;--switch-track-w:36px;--switch-track-h:20px;--switch-thumb-size:16px;--switch-thumb-offset:2px;--input-bg:var(--color-surface);--input-border:var(--color-border);--input-border-focus:var(--color-brand);--input-addon-bg:var(--color-surface-raised);--input-addon-text:var(--color-text-secondary);--input-addon-border:var(--color-border);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--color-background:var(--color-bg);--color-bg:#0f1114;--color-surface:#171b20;--color-surface-raised:#20252c;--color-overlay:#000000b3;--color-border:#292f38;--color-border-subtle:#20252c;--color-border-strong:#313944;--color-text-primary:#f5f6f6;--color-text-secondary:#b0b4b9;--color-text-muted:#757b85;--color-text-inverse:#0f1114;--card-bg-glass:#ffffff0a}:root[data-theme=light]{--color-bg:#f5f6f6;--color-surface:white;--color-surface-raised:#ebecee;--color-overlay:#00000080;--color-border:#ced0d3;--color-border-subtle:#ebecee;--color-border-strong:#b0b4b9;--color-text-primary:#171b20;--color-text-secondary:#292f38;--color-text-muted:#313944;--color-text-inverse:white;--card-bg-glass:#fff9;--color-error-subtle:#fdebed;--color-error-strong:#a12831;--color-warning-subtle:#fdf7e6;--color-warning-strong:#a47d06;--color-success-subtle:#e9f9ef;--color-success-strong:#188a42;--color-info-subtle:#ebf3fe;--color-info-strong:#295bac;--color-surface-hover:#ced0d3;--color-surface-muted:#ced0d3;--color-brand-subtle:var(--color-brand-100);--color-brand-strong:var(--color-brand-700)}:root[data-theme=dark]{--color-bg:#0f1114;--color-surface:#171b20;--color-surface-raised:#20252c;--color-overlay:#000000b3;--color-border:#292f38;--color-border-subtle:#20252c;--color-border-strong:#313944;--color-text-primary:#f5f6f6;--color-text-secondary:#b0b4b9;--color-text-muted:#757b85;--color-text-inverse:#0f1114;--card-bg-glass:#ffffff0a;--color-error-subtle:#3a0e12;--color-error-strong:#f5b0b5;--color-warning-subtle:#3b2d02;--color-warning-strong:#f7e19c;--color-success-subtle:#093118;--color-success-strong:#a7e8bf;--color-info-subtle:#0f213e;--color-info-strong:#b1cdfb;--color-surface-hover:#292f38;--color-surface-muted:#171b20;--color-brand-subtle:var(--color-brand-900);--color-brand-strong:var(--color-brand-300)}:root{font-family:var(--font-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes ruleReveal{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes expandDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}@keyframes collapseUp{0%{opacity:1;max-height:1000px}to{opacity:0;max-height:0}}@keyframes checkmark{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes radioFill{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes switchSlide{0%{transform:translate(0)}to{transform:translate(100%)}}.animation-infinite{animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root[data-theme=dark]{--color-text-primary:#ede7dd;--color-text-secondary:#a8adb3;--color-text-muted:#92979e;--color-heading-grad-mid:var(--color-accent);--color-heading-grad-end:color-mix(in oklch, var(--color-accent) 60%, var(--color-text-primary));--color-hero-grad-mid:var(--color-accent);--color-hero-grad-end:color-mix(in oklch, var(--color-accent) 60%, var(--color-text-primary));--diagram-hex-fill:var(--color-surface);--develop-grad-warm-start:#f5ebdd;--develop-grad-warm-end:#d7bba6;--hex-fill:var(--color-surface-raised);--hero-sig-grid-line:color-mix(in srgb, var(--color-brand) 10%, transparent);--hero-sig-beam-color:color-mix(in srgb, var(--color-accent) 18%, transparent);--hero-sig-frame:color-mix(in srgb, var(--color-brand) 60%, transparent)}:root[data-theme=light]{--color-brand-strong:#2d685e;--color-brand:var(--color-brand-strong);--color-surface-raised:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.25' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.592 0 0 0 0 0.514 0 0 0 0 0.455 0 0 0 0.28 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), color-mix(in oklch, var(--color-neutral-100) 30%, white);--color-heading-grad-mid:var(--color-brand-strong);--color-heading-grad-end:color-mix(in oklch, var(--color-brand-strong) 40%, var(--color-text-primary));--color-hero-grad-mid:var(--color-accent-strong);--color-hero-grad-end:color-mix(in oklch, var(--color-accent-strong) 55%, var(--color-text-primary));--diagram-hex-fill:var(--color-surface);--develop-grad-warm-start:var(--color-text-primary);--develop-grad-warm-end:var(--color-accent-strong);--color-accent:var(--color-accent-strong);--hex-fill:var(--color-surface);--hero-sig-grid-line:color-mix(in srgb, var(--color-brand) 14%, transparent);--hero-sig-beam-color:color-mix(in srgb, var(--color-accent-strong) 48%, transparent);--hero-sig-frame:color-mix(in srgb, var(--color-brand) 55%, transparent);--card-raised-shadow:0 4px 12px #140f0a0e, 0 2px 4px #140f0a08;--card-emphasis-surface:var(--color-surface)}a[class*=variantPrimary],button[class*=variantPrimary]{background-color:var(--color-brand);box-shadow:inset 0 1px 0 #ffffff24,0 4px 14px -4px color-mix(in srgb, var(--color-brand) 45%, transparent);transition:background-color var(--duration-hover) cubic-bezier(.2, .8, .2, 1),border-color var(--duration-hover) cubic-bezier(.2, .8, .2, 1),box-shadow var(--duration-hover) cubic-bezier(.2, .8, .2, 1),transform var(--duration-hover) cubic-bezier(.2, .8, .2, 1);background-image:none;border-color:#0000;position:relative;overflow:hidden}a[class*=variantPrimary]:before,button[class*=variantPrimary]:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff1a 0%,#fff0 55%);position:absolute;inset:0}a[class*=variantPrimary]>*,button[class*=variantPrimary]>*{z-index:1;position:relative}a[class*=variantPrimary]:hover,button[class*=variantPrimary]:hover{background-color:var(--color-brand-400);box-shadow:inset 0 1px 0 #fff3,0 8px 22px -4px color-mix(in srgb, var(--color-brand) 60%, transparent);border-color:#0000;transform:translateY(-1px)}a[class*=variantPrimary]:active,button[class*=variantPrimary]:active{background-color:var(--color-brand-600);box-shadow:inset 0 1px 2px #00000026,0 2px 8px -2px color-mix(in srgb, var(--color-brand) 40%, transparent);border-color:#0000;transform:translateY(0)}:root[data-theme=light] a[class*=variantPrimary]:hover,:root[data-theme=light] button[class*=variantPrimary]:hover{background-color:color-mix(in srgb, var(--color-brand) 85%, black)}:root[data-theme=light] a[class*=variantPrimary]:active,:root[data-theme=light] button[class*=variantPrimary]:active{background-color:color-mix(in srgb, var(--color-brand) 70%, black)}@keyframes atelierReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes atelierRevealSoft{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){main [class*=topline],main [class*=head],main [class*=closing],main [class*=bottomline]{animation:1ms cubic-bezier(.2,.8,.2,1) both atelierRevealSoft;animation-timeline:view();animation-range:entry 10% cover 30%}main [class*=signalGrid]>*,main [class*=flow]>*,main [class*=columns]>*,main [class*=options]>*,main [class*=pillarList]>*,main [class*=statsGrid]>*,main [class*=manifesto]>*,main [class*=timeline]>*,main [class*=teamGrid]>*,main [class*=shelf]>*,main [class*=modeRow]>*,main [class*=stepsGrid]>*,main [class*=areasGrid]>*,main [class*=illustration],main [class*=accordionWrap]{animation:1ms cubic-bezier(.2,.8,.2,1) both atelierReveal;animation-timeline:view();animation-range:entry 5% cover 35%}}}:root{--nav-height:64px;--nav-top-offset:16px;--nav-footprint:calc(var(--nav-height) + var(--nav-top-offset) * 2);--font-primary:var(--font-geist), "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-secondary:var(--font-geist), "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, "SF Mono", Consolas, monospace;--color-accent-energy:#00a77e;--color-accent-alert:#e85d5d;--color-accent-hex-tower:#6ea8ff;--font-size-2xs:.625rem}html,body{margin:0;padding:0}html{font-family:var(--font-secondary);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}section[id]{scroll-margin-top:calc(var(--nav-footprint) + var(--space-4))}body{background:var(--color-surface);min-height:100dvh;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}main{padding-top:var(--nav-footprint);flex:1}*,:before,:after{box-sizing:border-box}