@font-face{font-family:IC Narrow;src:url('./fonts/NimbusSansNarrow-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:IC Narrow;src:url('./fonts/NimbusSansNarrow-Bold.otf') format('opentype');font-weight:600 800;font-display:swap}
@font-face{font-family:IC Sans;src:url('./fonts/NimbusSans-Regular.otf') format('opentype');font-weight:100 900;font-display:swap}
@font-face{font-family:IC Mono;src:url('./fonts/NimbusMonoPS-Regular.otf') format('opentype');font-weight:400;font-display:swap}
:root{--f-gutter:clamp(24px,5.5vw,96px);--f-section-space:clamp(96px,10vw,168px);--f-small:12px;--f-base:17px;--f-copy-leading:1.65;--f-ease:cubic-bezier(.2,.75,.2,1);--f-hero-size:clamp(100px,11.8vw,184px);--f-title-size:clamp(56px,6.5vw,104px);--f-rule:1px;--f-measure:48ch;--f-media-ratio:1.65}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--f-header-height)}body{margin:0;background:var(--f-background);color:var(--f-text);font-family:var(--f-interface);font-size:calc(var(--f-base)*var(--f-body-scale));line-height:var(--f-copy-leading);-webkit-font-smoothing:antialiased}body:has(.f-mega:not([hidden])){overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.45;cursor:default}img,video,svg{max-width:100%}img,video{display:block}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--f-primary);outline-offset:6px}p,h1,h2,h3,figure,blockquote{margin:0}button[hidden],[hidden]{display:none!important}::selection{background:var(--f-primary);color:var(--f-background)}.f-skip{position:fixed;top:10px;left:16px;z-index:100;background:var(--f-primary);color:var(--f-background);padding:12px 20px;transform:translateY(-160%)}.f-skip:focus{transform:none}
.f-header{position:relative;z-index:30;background:var(--f-background);border-bottom:var(--f-rule) solid var(--f-border);height:var(--f-header-height)}.f-header.is-sticky{position:sticky;top:0}.f-header-inner{height:100%;max-width:calc(var(--f-max) + 2*var(--f-gutter));padding:0 var(--f-gutter);margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:42px}.f-brand{display:inline-flex;align-items:center;gap:var(--f-logo-gap);width:max-content;max-width:100%}.f-brand img{width:calc(var(--f-logo-width)*var(--f-logo-scale));height:calc(var(--f-logo-width)*var(--f-logo-scale));object-fit:contain}.f-brand span{text-transform:uppercase;font-size:12px;letter-spacing:.17em;line-height:1.3;max-width:150px}.f-desktop-navigation{display:flex;align-items:center;justify-content:center;gap:var(--f-nav-gap);font-size:13px}.f-desktop-navigation a,.f-menu-trigger{position:relative;white-space:nowrap}.f-desktop-navigation a::after{content:'';height:1px;background:var(--f-primary);position:absolute;bottom:-8px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform 200ms}.f-desktop-navigation a:hover::after{transform:scaleX(1)}.f-menu-trigger{display:flex;align-items:center;gap:12px;background:none;border:0;padding:10px 0;font-size:inherit}.f-menu-trigger>span{color:var(--f-primary);font-size:20px}.f-header-actions{display:flex;align-items:center;gap:22px}.f-login{font-size:13px}.f-header-transparent,.f-header-blurred{background:color-mix(in srgb,var(--f-background) 88%,transparent);backdrop-filter:blur(14px)}.f-header-floating{margin:16px var(--f-gutter) 0;border:1px solid var(--f-border);height:calc(var(--f-header-height) - 16px)}.f-header-floating .f-header-inner{padding-inline:28px}.f-header-contained .f-header-inner{max-width:1200px}.f-header.is-scrolled{background:var(--f-background)}.f-mobile-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:none;border:1px solid var(--f-border);padding:12px}.f-mobile-toggle span{width:18px;height:1px;background:currentColor}.f-mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.f-mobile-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.f-mega{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:1fr 2fr;gap:64px;background:var(--f-backgroundSecondary);border-bottom:1px solid var(--f-border);padding:64px var(--f-gutter);max-height:calc(100dvh - var(--f-header-height));overflow:auto;box-shadow:0 36px 90px #0006}.f-mega-intro>p{font-family:var(--f-display);font-size:42px;line-height:1.1;margin:24px 0;max-width:16ch}.f-mega-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.f-mega-links>a{padding:12px 0 24px;border-bottom:1px solid var(--f-border);position:relative;display:flex;flex-direction:column;gap:8px}.f-mega-links strong{font-family:var(--f-display);font-size:28px;font-weight:400;line-height:1.1}.f-mega-links small{font-size:12px;color:var(--f-textSecondary);max-width:22ch}.f-mega-links>a>svg{width:20px;height:20px;position:absolute;right:0;top:24px;stroke:var(--f-primary);fill:none;stroke-width:1.2}.f-mega-links>a:hover strong{color:var(--f-primary)}.f-menu-close{position:absolute;right:var(--f-gutter);top:18px;width:32px;height:32px;background:none;border:0}.f-menu-close svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.1}.f-mega:not([hidden]){animation:f-menu-enter 250ms var(--f-ease) both}@keyframes f-menu-enter{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
.f-mega-simple{grid-template-columns:1fr;left:auto;width:min(760px,100vw);padding:38px}.f-mega-simple .f-mega-intro,.f-mega-simple .f-mega-links small{display:none}.f-mega-simple .f-mega-links{grid-template-columns:repeat(2,1fr)}.f-mega-simple .f-mega-links strong{font-size:24px}
.f-label{font-family:var(--f-numeric);font-size:10px;line-height:1.6;letter-spacing:.11em;text-transform:uppercase;font-weight:400}.f-title{font-family:var(--f-display);font-size:calc(var(--f-title-size)*var(--f-heading-scale));font-weight:var(--f-heading-weight);letter-spacing:var(--f-tracking);line-height:calc(.91*var(--f-leading));text-transform:var(--f-display-transform)}.f-title em{font-family:Georgia,serif;font-style:italic;text-transform:none;font-weight:400;letter-spacing:-.07em;color:var(--f-primary)}.f-copy{max-width:var(--f-measure);color:var(--section-muted,var(--f-textSecondary))}.f-copy p+p,.f-copy ul+p{margin-top:16px}.f-copy a{text-decoration:underline;text-underline-offset:4px}.f-copy ul{padding-left:20px}.f-copy strong{color:var(--section-text,var(--f-text))}.f-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:28px}.f-button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;width:max-content;max-width:100%;border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-fg);font-family:var(--f-interface);font-size:13px;line-height:1.3;transition:background 160ms,color 160ms,border-color 160ms}.f-button span{min-width:0}.f-button svg{flex:none;width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.2;transition:transform 220ms var(--f-ease)}.f-button:hover{filter:brightness(1.1)}.f-button:hover svg{transform:translateX(3px)}.f-button-text{border:0;border-bottom:1px solid currentColor;min-height:32px;padding-block:4px}.f-theme-light .f-button-text,.f-theme-brand .f-button-text,.f-theme-light .f-button-secondary{color:var(--section-text)}.f-theme-brand .f-button-primary{background:var(--section-text);color:var(--section-bg);border-color:var(--section-text)}
.facade-section{background:var(--section-bg,var(--f-background));color:var(--section-text,var(--f-text));position:relative;padding:calc(var(--f-section-space)*var(--f-spacing)) var(--f-gutter);overflow:clip}.f-section-inner{position:relative;z-index:1;max-width:var(--f-max);margin:0 auto}.f-density-compact{--f-section-space:90px}.f-density-balanced{--f-section-space:116px}.f-density-spacious{--f-section-space:180px}.f-section-background{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.f-section-background>img,.f-section-background>video{height:100%;width:100%;object-fit:cover}.f-section-background::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000000e0,#00000070)}.f-background-texture::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,currentColor 3px 3.3px);opacity:.08}.f-align-center .f-section-heading,.f-align-center .f-story-copy,.f-align-center .f-statement-content{text-align:center}.f-align-center .f-copy{margin-inline:auto}.f-align-center .f-actions{justify-content:center}.f-width-narrow .f-copy{max-width:32ch}.f-width-wide .f-copy{max-width:65ch}.f-height-screen{min-height:calc(100svh - var(--f-header-height))}.f-height-compact{padding-block:72px}.f-media img,.f-media video{width:100%;height:auto;object-fit:contain}.f-media figcaption{font-family:var(--f-numeric);font-size:10px;line-height:1.6;letter-spacing:.02em;margin-top:18px;color:var(--section-muted,var(--f-muted))}.f-field{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:.55;opacity:.6}.f-field polyline:nth-child(3n){stroke-width:.85}.f-graphic{position:relative;min-height:300px;display:grid;place-items:center}.f-graphic-caption{font-family:var(--f-numeric);font-size:10px;position:absolute;bottom:0;left:0}.f-background-field .f-section-background>.f-field{width:80%;position:absolute;right:-10%;height:100%;opacity:.15}
.f-hero{padding-top:52px;padding-bottom:26px;min-height:calc(100svh - var(--f-header-height))}.f-hero>.f-section-inner{display:grid;grid-template-columns:1.1fr .9fr;min-height:670px}.f-hero-copy{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:2;pointer-events:none}.f-hero-copy>*{pointer-events:auto}.f-hero-copy>.f-label{grid-column:1/-1;margin-bottom:42px;color:var(--f-textSecondary)}.f-hero .f-title{grid-column:1/-1;position:relative;z-index:2;font-size:calc(var(--f-hero-size)*var(--f-heading-scale));max-width:82%;line-height:calc(.83*var(--f-leading));letter-spacing:-.045em;align-self:start}.f-hero .f-title em{color:var(--f-secondary);font-family:var(--f-display);font-style:normal;letter-spacing:inherit;text-transform:inherit;-webkit-text-stroke:1px currentColor;-webkit-text-fill-color:transparent}.f-hero-description{grid-column:1;margin-top:34px;max-width:410px;font-size:15px}.f-hero .f-actions{gap:24px}.f-hero .f-actions>.f-button-text{font-size:11px;border-bottom:0;gap:10px}.f-hero .f-actions>.f-button-text svg{width:16px;height:16px}.f-hero-visual{grid-column:2;grid-row:1;position:relative;align-self:center;z-index:1;max-width:600px;margin-top:50px;isolation:isolate}.f-hero-visual::before,.f-hero-visual::after{content:'';position:absolute;inset:8%;border:1px solid color-mix(in srgb,var(--f-primary) 16%,transparent);border-radius:50%;z-index:-1}.f-hero-visual::after{inset:-5% 20%;border-radius:0;transform:rotate(45deg);border-color:color-mix(in srgb,var(--f-primary) 8%,transparent)}.f-hero-visual .f-media{position:relative;z-index:1;animation:f-breathe 14s ease-in-out infinite}.f-hero-visual .f-media img{filter:drop-shadow(0 25px 70px #0004)}.f-hero-crosshair{position:absolute;left:50%;top:50%;width:calc(100% + 50px);height:calc(100% + 50px);transform:translate(-50%,-50%);pointer-events:none;opacity:.15;background:linear-gradient(currentColor,currentColor) center/1px 100% no-repeat,linear-gradient(currentColor,currentColor) center/100% 1px no-repeat}.f-hero-caption{position:absolute;bottom:-26px;right:0;color:var(--f-muted)}.f-hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--section-line);padding-top:20px;margin-top:54px}.f-scroll-hint{font-family:var(--f-numeric);font-size:9px;display:flex;align-items:center;gap:14px}.f-scroll-hint svg{width:18px;height:18px;stroke:var(--f-primary);fill:none;stroke-width:1;transform:rotate(90deg)}@keyframes f-breathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}.f-variant-editorial.f-hero .f-hero-visual{opacity:.2;align-self:end;max-width:360px;margin-left:auto}.f-variant-editorial.f-hero>.f-section-inner{min-height:520px}.f-variant-editorial.f-hero .f-title{font-size:calc(clamp(76px,10vw,150px)*var(--f-heading-scale));max-width:100%}.f-variant-minimal.f-hero .f-hero-visual{display:none}.f-variant-minimal.f-hero .f-title{font-size:calc(clamp(76px,10vw,146px)*var(--f-heading-scale));max-width:100%}.f-variant-minimal.f-hero>.f-section-inner{min-height:470px}
.f-statement .f-section-inner{display:grid;grid-template-columns:1fr 3fr;gap:36px}.f-section-side{display:flex;flex-direction:column;justify-content:space-between;gap:32px}.f-section-number{font-family:var(--f-numeric);font-size:100px;line-height:1;opacity:.14}.f-statement .f-title{font-size:calc(clamp(56px,6.4vw,100px)*var(--f-heading-scale));line-height:1.02;letter-spacing:-.035em;text-transform:none}.f-statement .f-title em{color:inherit}.f-statement-copy{margin-top:54px;margin-left:35%;font-size:15px;max-width:430px}.f-statement-copy .f-button{margin-top:26px}.f-variant-minimal.f-statement .f-section-inner{grid-template-columns:1fr}.f-variant-minimal.f-statement .f-title{max-width:20ch}
.f-markets .f-section-heading{max-width:820px}.f-section-heading>.f-label{margin-bottom:32px}.f-section-heading>.f-copy{margin-top:32px;max-width:50ch}.f-market-universe{margin-top:70px;border-top:1px solid var(--section-line)}.f-market-family{position:relative;display:grid;grid-template-columns:1.1fr 1fr 1fr 30px;gap:40px;align-items:center;padding:32px 0;border-bottom:1px solid var(--section-line)}.f-market-family-label>.f-label{color:var(--section-muted)}.f-market-family h3{font-family:var(--f-display);font-size:50px;font-weight:400;letter-spacing:-.025em;line-height:1.1;margin-top:8px}.f-market-family svg{stroke:var(--f-primary);stroke-width:1.3;fill:none;max-height:115px}.f-market-family>p{font-size:14px;line-height:1.6;color:var(--section-muted);max-width:24ch}.f-market-link{display:grid;place-items:center;width:32px;height:44px}.f-market-link svg{width:24px;stroke:currentColor}.f-market-source{display:flex;align-items:center;justify-content:space-between;padding-block:22px;color:var(--section-muted)}.f-market-source>.f-label{font-size:8px}.f-data-toggle{display:flex;align-items:center;gap:14px;background:none;border:0;padding:6px 0;font-size:11px}.f-data-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1}.f-reference-data{margin:12px 0 36px;padding:24px;background:var(--f-backgroundSecondary);border:1px solid var(--section-line);font-size:12px}.f-reference-data>p{color:var(--f-muted);margin-bottom:18px}.f-reference-row{display:grid;grid-template-columns:1fr auto auto;gap:24px;padding:14px 0;border-top:1px solid var(--f-border);font-family:var(--f-numeric);font-size:11px}.f-reference-row>span:last-child{color:var(--f-accent)}.f-market-universe[data-market-layout=universe] .f-market-family:first-child{padding-top:40px}.f-market-universe[data-market-layout=technical]{border:1px solid var(--section-line);padding-inline:28px}.f-markets>.f-section-inner>.f-button{margin-top:30px}
.f-story .f-section-inner{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.f-story-copy>.f-label{margin-bottom:32px}.f-story-copy .f-copy{margin-top:34px;font-size:16px}.f-story-visual{min-width:0}.f-architecture{position:relative;height:500px;border-top:1px solid var(--section-line);border-bottom:1px solid var(--section-line);display:grid;place-items:center;overflow:hidden}.f-architecture .f-field{color:var(--f-primary);position:absolute;width:120%;max-width:none;left:-10%;top:50%;transform:translateY(-50%);opacity:.6}.f-architecture-word{font-family:var(--f-display);font-size:230px;letter-spacing:-.1em;line-height:1;opacity:.045}.f-architecture>.f-label{position:absolute;bottom:22px;left:0;font-size:8px;color:var(--section-muted)}.f-variant-wide.f-story .f-section-inner{grid-template-columns:1fr}.f-variant-wide.f-story .f-story-copy{max-width:850px}.f-variant-wide.f-story .f-story-visual{margin-top:60px}.f-story .f-media img{max-height:600px;object-fit:cover}.f-layout-center.f-story .f-section-inner{grid-template-columns:1fr;text-align:center}.f-layout-center .f-story-visual{max-width:900px;margin-inline:auto}.f-layout-center .f-actions{justify-content:center}
.f-platform{padding-top:60px}.f-platform-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:28px 80px;align-items:end}.f-platform-heading>.f-label{grid-column:1/-1}.f-platform-heading .f-copy{font-size:15px;max-width:38ch}.f-platform-heading .f-button{margin-top:24px}.f-platform-frame{position:relative;margin-top:64px;border:var(--f-surface-border) solid var(--section-line);padding:12px;background:var(--f-surface);box-shadow:var(--f-surface-shadow);border-radius:var(--f-radius)}.f-platform-frame img{aspect-ratio:1360/820;object-fit:contain}.f-platform-frame .f-media figcaption{padding:0 8px 6px;margin-top:12px;font-size:9px}.f-platform.f-variant-editorial .f-platform-frame{margin-left:15%}.f-platform.f-variant-editorial .f-platform-heading{grid-template-columns:1fr}
.f-principles .f-section-inner,.f-timeline .f-section-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.f-principles-heading>.f-label{margin-bottom:32px}.f-principles-heading .f-title{font-size:calc(clamp(52px,5.2vw,82px)*var(--f-heading-scale))}.f-principles-heading .f-copy{margin-top:32px;max-width:29ch;font-size:15px}.f-principles-heading .f-button{margin-top:34px}.f-principles-list article{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:30px 0;border-top:1px solid var(--section-line)}.f-principles-list h3{font-family:var(--f-display);font-size:32px;font-weight:400;line-height:1.08;letter-spacing:-.02em;max-width:20ch}.f-principles-list article p{grid-column:2;font-size:14px;color:var(--section-muted);max-width:40ch}.f-principles-list article>.f-label{padding-top:5px}.f-variant-editorial.f-principles .f-section-inner{grid-template-columns:1fr}.f-variant-editorial.f-principles .f-principles-list{margin-left:28%;margin-top:60px}.f-timeline .f-principles-list{border-left:1px solid var(--section-line);padding-left:28px}.f-timeline .f-principles-list article{border-top:0;border-bottom:1px solid var(--section-line)}
.f-quote{text-align:center}.f-quote>.f-section-inner{max-width:1150px}.f-quote blockquote{margin:70px 0 50px}.f-quote .f-title{font-size:calc(clamp(70px,9vw,140px)*var(--f-heading-scale));letter-spacing:-.045em;line-height:.98}.f-quote-signature{display:flex;align-items:center;justify-content:center;gap:18px}.f-quote-signature>img{width:48px;height:48px;object-fit:contain}.f-quote-signature>.f-label{font-size:9px;color:var(--f-muted)}.f-quote.f-variant-editorial{text-align:left}.f-quote.f-variant-editorial .f-quote-signature{justify-content:flex-start}.f-media-story-heading>.f-label{margin-bottom:24px}.f-media-story-heading>.f-copy{margin-top:28px}.f-media>.f-section-inner>.f-media{margin-top:42px}.f-media.f-variant-split>.f-section-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.f-media.f-variant-full>.f-section-inner>.f-media img{max-height:800px;object-fit:cover}
.f-cta>.f-section-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end}.f-cta .f-label{margin-bottom:30px}.f-cta .f-title{font-size:calc(clamp(72px,9vw,140px)*var(--f-heading-scale));line-height:.92}.f-cta .f-copy{max-width:32ch;font-size:15px}.f-cta .f-actions{gap:20px}.f-cta-rule{grid-column:1/-1;width:100%;height:1px;background:var(--section-line);margin-top:34px}.f-cta.f-variant-minimal{padding-block:96px}.f-cta.f-variant-minimal .f-title{font-size:calc(clamp(60px,6vw,95px)*var(--f-heading-scale))}
.f-footer{padding:80px var(--f-gutter) 26px;background:var(--section-bg,var(--f-background));color:var(--section-text,var(--f-text))}.f-footer>div{max-width:var(--f-max);margin-inline:auto}.f-footer-top{display:grid;grid-template-columns:1fr 1fr auto;gap:36px;align-items:center;border-bottom:1px solid var(--section-line);padding-bottom:44px}.f-footer-top>p{max-width:27ch;font-size:14px;color:var(--section-muted)}.f-footer .f-button-text{color:inherit;font-size:12px}.f-footer-middle{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding:72px 0}.f-footer-statement{font-family:var(--f-display);font-size:clamp(55px,6vw,95px);line-height:.96;letter-spacing:-.04em;text-transform:uppercase}.f-footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.f-footer-columns h2{margin-bottom:22px;color:var(--section-muted);font-size:9px}.f-footer-columns a{display:block;font-size:13px;margin:13px 0;width:fit-content}.f-footer-columns a:hover{text-decoration:underline;text-underline-offset:4px}.f-footer-bottom{border-top:1px solid var(--section-line);padding-top:25px;font-size:10px;color:var(--section-muted)}.f-footer-bottom>div:first-child{display:flex;justify-content:space-between;gap:16px}.f-footer-bottom>p{max-width:95ch;line-height:1.8;margin:24px 0 34px;font-size:10px}.f-footer-legal{display:flex;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid var(--section-line);font-family:var(--f-numeric);font-size:9px}.f-footer-minimal .f-footer-statement{display:none}.f-footer-minimal .f-footer-middle{grid-template-columns:1fr}.f-footer-technical .f-footer-statement{font-family:var(--f-numeric);font-size:48px;line-height:1.2;letter-spacing:-.06em}.f-footer-institutional .f-footer-middle{padding-block:50px}.f-footer-institutional .f-footer-statement{font-size:56px}
.f-error{position:relative;min-height:70svh;padding:90px var(--f-gutter);overflow:hidden}.f-error>.f-label{display:block;margin-bottom:40px}.f-error>.f-title{position:relative;z-index:1;max-width:12ch}.f-error>p{max-width:40ch;margin-block:32px;color:var(--f-textSecondary)}.f-error>div{position:absolute;right:-5%;top:5%;width:55%;color:var(--f-primary);opacity:.3;z-index:-1}.f-connection{position:fixed;left:16px;right:16px;bottom:16px;padding:14px 20px;background:var(--f-backgroundSecondary);color:var(--f-text);border:1px solid var(--f-border);z-index:60;font-size:12px}.f-lab{max-width:var(--f-max);padding:70px var(--f-gutter);margin:auto}.f-lab-heading .f-title{margin:35px 0;max-width:15ch}.f-lab-heading>p:last-child{max-width:50ch;color:var(--f-textSecondary)}.f-lab>section{padding-block:52px;border-top:1px solid var(--f-border);margin-top:50px}.f-lab-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:35px}.f-swatch>span{display:block;height:85px;border:1px solid var(--f-border)}.f-swatch>strong,.f-swatch>code{display:block;font-size:11px;font-weight:400;margin-top:8px}.f-swatch>code{color:var(--f-muted)}.f-lab-type>.f-title{margin-block:38px}.f-lab-type>h2{font-size:32px;margin-bottom:20px}.f-lab-numeric{font-family:var(--f-numeric);font-size:48px;margin-top:36px}.f-lab-numeric>small{display:block;font-family:var(--f-interface);font-size:12px;color:var(--f-muted)}.f-lab-surface{max-width:620px;margin-top:30px;padding:var(--f-surface-padding);background:var(--f-surface);border:var(--f-surface-border) solid var(--f-border);border-radius:var(--f-radius);box-shadow:var(--f-surface-shadow)}.f-lab-surface>h3{font-size:28px;font-weight:400}.f-lab-surface>label{display:flex;flex-direction:column;gap:12px;margin-top:28px;font-size:12px}.f-lab-surface input{width:100%;padding:14px;background:var(--f-background);border:1px solid var(--f-border);border-radius:var(--f-radius);color:var(--f-text)}.f-lab-surface>p{font-size:11px;color:var(--f-muted);margin-top:18px}
.f-brand picture{display:block;flex:none}.f-hero.f-height-compact{min-height:0}.f-hero.f-height-compact>.f-section-inner{min-height:420px}.f-hero.f-layout-center .f-hero-copy{display:block;text-align:center}.f-hero.f-layout-center .f-title{max-width:100%}.f-hero.f-layout-center .f-hero-description{margin-inline:auto}.f-hero.f-layout-center .f-actions{justify-content:center}.f-hero.f-layout-center .f-hero-visual{opacity:.14;grid-column:1/-1;justify-self:center}.f-hero.f-align-center .f-hero-copy{text-align:center}.f-hero.f-align-center .f-hero-description{margin-inline:auto}.f-header.is-transparent-hero{margin-bottom:calc(-1*var(--f-header-height))}.f-header.is-transparent-hero:not(.is-scrolled){background:transparent;border-color:transparent;backdrop-filter:none}.f-header.is-transparent-hero+main>.f-hero:first-child{padding-top:calc(var(--f-header-height) + 52px)}.f-header[data-navigation-motion=none] .f-mega{animation:none}.f-header[data-navigation-motion=fade] .f-mega{animation:f-fade 200ms ease-out}.f-mobile-background{display:none!important}.f-button:active{filter:brightness(.9)}.f-platform-frame{padding:calc(var(--f-surface-padding)/3);backdrop-filter:blur(var(--f-surface-blur))}.f-lab-surface{position:relative;backdrop-filter:blur(var(--f-surface-blur))}.f-transition-fade{position:fixed;inset:0;pointer-events:none;background:var(--f-background);z-index:100;animation:f-fade 160ms ease-out reverse both}@keyframes f-fade{from{opacity:0}to{opacity:1}}
/* Motion is progressively enabled: content is fully visible without JavaScript. */
.f-ready [data-reveal]{transition:opacity var(--f-duration) var(--f-ease),transform var(--f-duration) var(--f-ease),clip-path var(--f-duration) var(--f-ease)}.f-ready [data-reveal].f-waiting{opacity:1;transform:none;clip-path:inset(0 100% 0 0)}.f-ready [data-effect=fade].f-waiting{transform:none}.f-ready [data-effect=mask].f-waiting,.f-ready [data-effect=stagger].f-waiting{opacity:1;transform:translateY(12px);clip-path:inset(0 0 100% 0)}.f-ready [data-effect=line].f-waiting{opacity:1;transform:none;clip-path:inset(0 100% 0 0)}.f-ready [data-effect=image-mask].f-waiting{opacity:1;clip-path:inset(0 0 0 100%);transform:none}.f-ready [data-effect=scale].f-waiting,.f-ready [data-effect=morph].f-waiting{transform:scale(.96)}.f-ready [data-effect=parallax].f-waiting{transform:translateY(calc(var(--f-distance)*1.4))}.f-ready [data-effect=drift].f-waiting{transform:translateX(var(--f-distance))}.f-ready [data-effect=trace].f-waiting{opacity:1;clip-path:inset(0 100% 0 0);transform:none}.f-ready [data-effect=number].f-waiting{transform:translateY(6px);opacity:.15}.f-ready [data-reveal].f-visible{opacity:1;transform:none;clip-path:inset(0)}.f-transition-line{position:fixed;left:0;top:0;right:0;height:2px;background:var(--f-primary);transform:scaleX(0);transform-origin:left;z-index:100;animation:f-progress 260ms var(--f-ease) both}@keyframes f-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1600px){.f-hero>.f-section-inner{min-height:760px}.f-hero-visual{max-width:650px}}@media(max-width:1180px){.f-header-inner{gap:24px}.f-desktop-navigation{gap:22px}.f-brand span{font-size:10px;max-width:110px}.f-header .f-button-navigation{font-size:11px;gap:18px}.f-market-family{gap:24px}.f-market-family h3{font-size:42px}.f-hero-description{max-width:390px}.f-platform-heading{gap:30px}.f-principles-list h3{font-size:28px}.f-footer-columns{gap:24px}.f-hero>.f-section-inner{min-height:620px}}@media(max-width:900px){.f-hero-visual{margin-top:20px}.f-hero .f-title{max-width:95%}.f-hero-description{max-width:340px}.f-statement .f-section-inner{grid-template-columns:1fr 4fr;gap:20px}.f-section-number{font-size:70px}.f-statement-copy{margin-left:12%}.f-market-family{grid-template-columns:1fr 1fr}.f-market-family>p{max-width:40ch}.f-market-link{justify-self:end}.f-market-family h3{font-size:46px}.f-story .f-section-inner{gap:32px}.f-architecture{height:380px}.f-principles .f-section-inner,.f-timeline .f-section-inner{grid-template-columns:1fr;gap:55px}.f-principles-list article{grid-template-columns:44px 1fr 1fr}.f-principles-list article p{grid-column:auto}.f-principles-list h3{font-size:30px}.f-footer-middle{gap:60px}.f-footer-statement{font-size:75px}.f-footer-top{grid-template-columns:1fr 1fr}.f-footer-top>.f-button{grid-column:2}.f-mega{gap:32px}.f-mega-links{grid-template-columns:repeat(2,1fr)}.f-cta>.f-section-inner{gap:5%}.f-cta .f-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){body{font-size:calc(16px*var(--f-body-scale))}.f-header-inner{gap:16px}.f-brand span{font-size:10px}.f-hero>.f-section-inner{min-height:0}.f-hero .f-actions{gap:16px}.f-hero .f-copy{font-size:14px}.f-hero .f-title{max-width:100%;line-height:.92}.f-hero-visual .f-media img{width:100%;height:100%;object-fit:contain}.f-hero-visual .f-media{height:100%}.f-hero-visual::after{inset:8% 20%}.f-hero-visual .f-hero-crosshair{height:90%;width:90%}.f-hero-bottom{margin-top:14px;padding-top:18px;gap:20px}.f-hero-bottom>.f-label{font-size:8px}.f-story-copy .f-copy{font-size:15px}.f-statement .f-title{font-size:calc(clamp(43px,11vw,65px)*var(--f-heading-scale));line-height:1.05}.f-statement .f-section-inner{gap:30px}.f-section-heading>.f-label{margin-bottom:26px}.f-section-heading>.f-copy{font-size:14px}.f-principles-heading .f-title{font-size:calc(48px*var(--f-heading-scale))}.f-principles-list article p{grid-column:2}.f-principles-heading .f-copy{max-width:35ch}.f-quote .f-title{font-size:calc(clamp(50px,12.8vw,76px)*var(--f-heading-scale));line-height:1.04}.f-quote-signature{gap:12px}.f-quote-signature>.f-label{font-size:8px;text-align:left;max-width:17ch}.f-cta .f-title{font-size:calc(clamp(62px,15vw,92px)*var(--f-heading-scale))}.f-cta .f-section-inner{gap:35px}.f-cta.f-variant-minimal{padding-block:65px}.f-cta.f-variant-minimal .f-title{font-size:calc(55px*var(--f-heading-scale))}.f-footer-top{padding-bottom:32px}.f-footer-middle{padding-block:44px}.f-footer-bottom>p{font-size:9px}.f-footer-legal{font-size:8px}.f-brand img{max-width:64px;max-height:64px}.f-mega{padding:40px 24px}.f-mega-links{gap:24px}.f-mega-links small{font-size:11px}.f-mega-links>a>svg{display:none}.f-media.f-variant-split>.f-section-inner{grid-template-columns:1fr;gap:28px}.f-reference-row{grid-template-columns:1fr auto;gap:12px}.f-reference-row>span:last-child{grid-column:1/-1}.f-error{padding-top:65px}.f-error>div{width:100%;top:20%}.f-lab{padding:45px 24px}.f-lab-palette{gap:16px}.f-lab-type>.f-title{font-size:48px}.f-lab-numeric{font-size:36px}.f-lab-surface{padding:22px}}
@media(max-width:900px){.f-mega-drawer{left:auto;width:min(520px,100vw)}.f-mega-drawer .f-mega-intro{display:none}}
@media(max-width:600px){.f-mobile-background{display:block!important}.f-section-background:has(.f-mobile-background)>video{display:none}.f-mobile-media-above .f-hero-visual{order:0;margin-top:0;align-self:center}.f-mobile-media-above .f-hero-copy>.f-label{order:1}.f-mobile-media-above .f-title{order:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.facade-site *, .facade-site *::before,.facade-site *::after{animation:none!important;transition:none!important}.f-ready [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}.f-hero-visual,.f-field{transform:none!important}}

.f-title,.f-copy,.f-footer-statement{overflow-wrap:break-word}
.f-story.f-variant-wide .f-story-visual:has(.f-architecture){display:none}
