@font-face{font-family:manrope;src:url(../media/Manrope_VariableFont-s.p.1vpl15o576ldj.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_86e0bc17-module__B6W1Da__className{font-family:manrope,manrope Fallback}.manrope_86e0bc17-module__B6W1Da__variable{--font-manrope:"manrope", "manrope Fallback"}
@font-face{font-family:inter;src:url(../media/Inter_VariableFont-s.p.2f40kos4v9u4_.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter;src:url(../media/Inter_Italic_VariableFont-s.p.1hk7dia6z4ed-.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_f758f258-module__vex7Wq__className{font-family:inter,inter Fallback}.inter_f758f258-module__vex7Wq__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:Material Symbols Outlined;src:url(/fonts/MaterialSymbolsOutlined-subset.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:block}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;vertical-align:middle;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}
:root{--red-primary:#b60100;--red-action:#e50000;--red-fixed:#ffdad4;--red-fixed-dim:#ffb4a8;--red-on-fixed:#410000;--red-on-fixed-variant:#930100;--red-error:#ba1a1a;--white:#fff;--gallery-white:#fcf8f8;--slab-050:#f6f3f2;--slab-100:#f0edec;--slab-200:#ebe7e7;--slab-300:#e5e2e1;--slab-400:#dcd9d9;--ink:#1c1b1b;--ink-variant:#5f3f3a;--ink-secondary:#5f5e5e;--void:#0a0a0a;--void-low:#0f0f0f;--void-container:#111;--void-900:#171717;--void-800:#262626;--void-950:#0a0a0a;--on-void:#fff;--on-void-variant:#a3a3a3;--on-void-dim:#737373;--primary:var(--red-primary);--on-primary:var(--white);--primary-container:var(--red-action);--on-primary-container:#fff6f4;--primary-fixed:var(--red-fixed);--primary-fixed-dim:var(--red-fixed-dim);--on-primary-fixed:var(--red-on-fixed);--on-primary-fixed-variant:var(--red-on-fixed-variant);--inverse-primary:#ffb4a8;--surface-tint:#c00000;--secondary:#5f5e5e;--on-secondary:var(--white);--secondary-container:#e5e2e1;--on-secondary-container:#656464;--secondary-fixed:#e5e2e1;--secondary-fixed-dim:#c8c6c5;--on-secondary-fixed:#1c1b1b;--on-secondary-fixed-variant:#474646;--tertiary:#505a68;--on-tertiary:var(--white);--tertiary-container:#687281;--on-tertiary-container:#f4f7ff;--tertiary-fixed:#d9e3f4;--tertiary-fixed-dim:#bdc7d8;--on-tertiary-fixed:#121c28;--on-tertiary-fixed-variant:#3e4755;--error:var(--red-error);--on-error:var(--white);--error-container:#ffdad6;--on-error-container:#93000a;--background:var(--gallery-white);--on-background:var(--ink);--surface:var(--gallery-white);--on-surface:var(--ink);--surface-variant:var(--slab-300);--on-surface-variant:var(--ink-variant);--surface-bright:var(--gallery-white);--surface-dim:var(--slab-400);--surface-container-lowest:var(--white);--surface-container-low:var(--slab-050);--surface-container:var(--slab-100);--surface-container-high:var(--slab-200);--surface-container-highest:var(--slab-300);--outline:#946e68;--outline-variant:#e9bcb5;--inverse-surface:#313030;--inverse-on-surface:#f3f0ef;--state-hover:.08;--state-focus:.1;--state-pressed:.12;--color-action:var(--primary-container);--color-action-hover:var(--primary);--color-action-pressed:var(--on-primary-fixed-variant);--color-on-action:var(--on-primary);--color-accent:var(--primary);--surface-lowest:var(--surface-container-lowest);--surface-low:var(--surface-container-low);--surface-high:var(--surface-container-high);--surface-highest:var(--surface-container-highest);--text-strong:var(--on-surface);--text-body:var(--on-surface-variant);--text-muted:var(--ink-secondary);--text-on-action:var(--on-primary);--grid-line:var(--outline-variant);--ghost-border:#946e6833;--focus-ring:var(--primary-container)}[data-theme=dark],.theme-dark{--background:var(--void);--on-background:var(--on-void);--surface:var(--void);--on-surface:var(--on-void);--surface-variant:var(--void-800);--on-surface-variant:var(--on-void-variant);--surface-bright:var(--void-900);--surface-dim:var(--void-950);--surface-container-lowest:var(--void-container);--surface-container-low:var(--void-low);--surface-container:var(--void-container);--surface-container-high:var(--void-900);--surface-container-highest:var(--void-800);--outline:var(--on-void-dim);--outline-variant:#e5000026;--inverse-surface:#f3f0ef;--inverse-on-surface:#1c1b1b;--text-strong:var(--on-void);--text-body:var(--on-void-variant);--text-muted:var(--on-void-dim);--grid-line:#e500000d;--ghost-border:#ffffff14}
:root{--font-headline:"Manrope", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-label:"Inter", system-ui, sans-serif;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--track-tightest:-.05em;--track-tight:-.02em;--track-normal:0;--track-label:.05em;--track-wide:.2em;--track-widest:.3em;--display-xl:clamp(3rem, 2.02rem + 4.35vw, 5.5rem);--display-xl-lh:.9;--display-lg:clamp(2.5rem, 2.11rem + 1.74vw, 3.5rem);--display-lg-lh:.9;--display-md:clamp(2.125rem, 1.88rem + 1.09vw, 2.75rem);--display-md-lh:.95;--headline-lg:clamp(1.75rem, 1.55rem + .87vw, 2.25rem);--headline-lg-lh:1.05;--headline-md:clamp(1.5rem, 1.4rem + .43vw, 1.75rem);--headline-md-lh:1.1;--title-lg:clamp(1.25rem, 1.2rem + .22vw, 1.375rem);--title-lg-lh:1.2;--title-md:1.125rem;--title-md-lh:1.3;--body-lg:clamp(1rem, .95rem + .22vw, 1.125rem);--body-lg-lh:1.6;--body-md:1rem;--body-md-lh:1.6;--body-sm:.875rem;--body-sm-lh:1.5;--label-md:.75rem;--label-md-lh:1.2;--label-sm:.625rem;--label-sm-lh:1.2}
:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--gutter:clamp(1.25rem, .55rem + 3.04vw, 3rem);--space-section:clamp(4rem, 3.22rem + 3.48vw, 6rem);--space-section-sm:clamp(3rem, 2.61rem + 1.74vw, 4rem);--space-flow:clamp(1.5rem, 1.11rem + 1.74vw, 2.5rem);--gap-grid:clamp(1.5rem, .93rem + 2.61vw, 3rem);--grid-pitch:40px;--content-max:80rem;--measure:42rem}
:root{--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-pill:.75rem;--radius-round:999px;--shadow-float:0 24px 48px -12px #1c1b1b0f;--shadow-lift:0 12px 40px -8px #1c1b1b0d;--shadow-pop:0 30px 60px -20px #1c1b1b14;--border-ghost:1px solid var(--ghost-border);--border-focus:2px solid var(--focus-ring);--ribbon-width:2px;--ribbon-color:var(--red-action);--glass-blur:blur(20px);--glass-surface:#fffc;--glass-void:#000c}
:root{--ease-precise:cubic-bezier(.2, 0, 0, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-decelerate:cubic-bezier(.05, .7, .1, 1);--ease-accelerate:cubic-bezier(.3, 0, .8, .15);--ease-linear:linear;--dur-fast:.15s;--dur-base:.2s;--dur-slow:.3s;--dur-deliberate:.5s;--dur-cinematic:.7s;--reveal-distance:24px;--reveal-stagger:90ms}@keyframes fs-fade-rise{0%{opacity:0;transform:translateY(var(--reveal-distance,24px))}to{opacity:1;transform:none}}@keyframes fs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fs-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fs-ribbon-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fs-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fs-fade-out{0%{opacity:1}to{opacity:0}}@keyframes fs-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:no-preference){.fs-enter{animation:fs-fade-rise var(--dur-cinematic) var(--ease-decelerate) both;animation-delay:calc(var(--reveal-stagger) * var(--i,0))}.fs-delay-1{animation-delay:calc(var(--reveal-stagger) * 1)}.fs-delay-2{animation-delay:calc(var(--reveal-stagger) * 2)}.fs-delay-3{animation-delay:calc(var(--reveal-stagger) * 3)}.fs-delay-4{animation-delay:calc(var(--reveal-stagger) * 4)}.fs-delay-5{animation-delay:calc(var(--reveal-stagger) * 5)}.fs-delay-6{animation-delay:calc(var(--reveal-stagger) * 6)}.fs-press{transition:transform var(--dur-fast) var(--ease-precise)}.fs-press:hover{transform:scale(1.02)}.fs-press:active{transform:scale(.97)}.fs-leave{animation:fs-scale-out var(--dur-slow) var(--ease-accelerate) both}@supports (animation-timeline:view()){.fs-reveal{animation:fs-fade-rise var(--dur-cinematic) var(--ease-precise) both;animation-timeline:view();animation-range:entry 10% entry 50%}.fs-reveal-scale{animation:fs-scale-in var(--dur-cinematic) var(--ease-precise) both;animation-timeline:view();animation-range:entry 10% entry 50%}.fs-reveal-stagger>*{animation:fs-fade-rise var(--dur-cinematic) var(--ease-precise) both;animation-timeline:view();animation-range:entry 5% entry 45%}.fs-reveal-stagger>:nth-child(2){animation-range:entry 11% entry 51%}.fs-reveal-stagger>:nth-child(3){animation-range:entry 17% entry 57%}.fs-reveal-stagger>:nth-child(4){animation-range:entry 23% entry 63%}.fs-reveal-stagger>:nth-child(5){animation-range:entry 29% entry 69%}.fs-reveal-stagger>:nth-child(6){animation-range:entry 35% entry 75%}.fs-reveal-stagger>:nth-child(7){animation-range:entry 41% entry 81%}.fs-reveal-stagger>:nth-child(n+8){animation-range:entry 47% entry 87%}}.fs-media-reveal{filter:grayscale();transition:filter var(--dur-cinematic) var(--ease-standard)}.fs-media-reveal:hover{filter:grayscale(0)}@media (hover:none){.fs-media-reveal{filter:none}}}

:root{--font-headline:var(--font-manrope), system-ui, sans-serif;--font-body:var(--font-inter), system-ui, sans-serif;--font-label:var(--font-inter), system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{height:100%}html,body{max-width:100vw;margin:0;padding:0;overflow-x:hidden}body{background:var(--surface);min-height:100%;color:var(--on-surface);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}
