@layer reset,tokens,base,motion,utilities;@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@layer tokens{:root{--palette-ink-950: #0b0f14;--palette-ink-900: #0d1117;--palette-ink-850: #0f151c;--palette-ink-800: #11161c;--palette-ink-750: #171c23;--palette-ink-700: #1a2129;--palette-ink-650: #1b232d;--palette-ink-600: #232a33;--palette-ink-550: #2a333f;--palette-ink-500: #3a4553;--palette-slate-700: #3a424d;--palette-slate-600: #4e5663;--palette-slate-500: #5e6978;--palette-slate-450: #6b7482;--palette-slate-400: #7c8694;--palette-slate-350: #8a93a0;--palette-slate-300: #8f99a6;--palette-slate-250: #9aa4b1;--palette-slate-200: #aeb6c2;--palette-slate-175: #bcc3cc;--palette-slate-150: #c3cad3;--palette-slate-100: #c9cfd7;--palette-slate-50: #e6e9ee;--palette-mist: #eef0f3;--palette-mist-soft: #f3f4f6;--palette-white: #ffffff;--palette-orange-500: #f39200;--palette-orange-600: #b86a00;--palette-orange-800: #7a3e00;--palette-green-500: #2bc26a;--color-accent: var(--palette-orange-500);--color-accent-strong: var(--palette-orange-600);--color-accent-ink: var(--palette-orange-800);--color-on-accent: var(--palette-ink-900);--color-success: var(--palette-green-500);--color-bg: var(--palette-mist);--color-surface: var(--palette-white);--color-surface-muted: var(--palette-mist-soft);--color-surface-inverse: var(--palette-ink-900);--color-surface-inverse-raised: var(--palette-ink-850);--color-surface-glass: rgb(13 17 23 / .72);--color-surface-glass-strong: rgb(13 17 23 / .94);--color-overlay-inverse: rgb(255 255 255 / .04);--color-overlay-inverse-hover: rgb(255 255 255 / .07);--color-overlay-inverse-strong: rgb(255 255 255 / .08);--color-overlay-inverse-active: rgb(255 255 255 / .1);--color-overlay-glass: rgb(255 255 255 / .12);--color-scrim: rgb(0 0 0 / .35);--color-text: var(--palette-ink-900);--color-text-body: var(--palette-slate-700);--color-text-muted: var(--palette-slate-600);--color-text-subtle: var(--palette-slate-450);--color-text-decorative: var(--palette-slate-400);--color-text-inverse: var(--palette-white);--color-text-inverse-soft: var(--palette-slate-50);--color-text-inverse-muted: var(--palette-slate-150);--color-text-inverse-subtle: var(--palette-slate-200);--color-text-inverse-faint: var(--palette-slate-300);--color-text-inverse-dim: var(--palette-slate-600);--color-border: rgb(13 17 23 / .12);--color-border-soft: rgb(13 17 23 / .08);--color-border-strong: rgb(13 17 23 / .18);--color-border-inverse: rgb(255 255 255 / .14);--color-border-inverse-soft: rgb(255 255 255 / .08);--color-border-inverse-strong: rgb(255 255 255 / .22);--color-border-control: rgb(13 17 23 / .14);--color-border-inverse-control: rgb(255 255 255 / .16);--color-control-off: var(--palette-slate-400);--color-control-on: var(--color-accent-strong);--color-steel-light: var(--palette-slate-400);--color-steel: var(--palette-ink-500);--color-steel-dark: var(--palette-ink-550);--gradient-photo-slot: radial-gradient(120% 90% at 25% 15%, #2c3540 0%, #171d25 55%, #10151b 100%);--gradient-photo-slot-light: radial-gradient( 120% 90% at 25% 15%, #dce0e6 0%, var(--palette-slate-100) 60%, var(--palette-slate-175) 100% );--color-focus-ring: var(--color-accent);--focus-ring-width: 2px;--focus-ring-offset: 3px;--font-sans: "Instrument Sans", system-ui, -apple-system, sans-serif;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-base: .9375rem;--text-body: 1rem;--text-lg: 1.0625rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.3125rem;--text-4xl: 1.375rem;--text-5xl: 1.5rem;--text-6xl: 1.625rem;--text-7xl: 1.875rem;--text-8xl: 2rem;--text-9xl: 2.125rem;--text-title-lg: 1.75rem;--text-heading-sm: clamp(1.375rem, 2.2vw, 1.875rem);--text-heading-md: clamp(1.75rem, 2.8vw, 2.5rem);--text-heading-lg: clamp(1.875rem, 3.4vw, 3.125rem);--text-display-sm: clamp(2rem, 3.6vw, 3.25rem);--text-display-md: clamp(2.25rem, 4.4vw, 4rem);--text-display-lg: clamp(2.25rem, 4.6vw, 4.25rem);--text-display-hero-md: clamp(2.75rem, 4.8vw, 4.5rem);--text-display-hero-lg: clamp(2.75rem, 5.4vw, 5.25rem);--text-display-xl: clamp(2.75rem, 5.6vw, 5.5rem);--text-display-2xl: clamp(2.875rem, 6.2vw, 6rem);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-display: .96;--leading-none: 1;--leading-heading: 1.05;--leading-tight: 1.15;--leading-ui: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.55;--leading-comfortable: 1.6;--leading-loose: 1.7;--tracking-display-tight: -.05em;--tracking-display: -.045em;--tracking-heading: -.04em;--tracking-title: -.03em;--tracking-snug: -.02em;--tracking-label: .06em;--tracking-caps: .12em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-gutter: clamp(20px, 4vw, 64px);--space-section: clamp(80px, 9vw, 140px);--space-section-md: clamp(80px, 8vw, 128px);--space-section-sm: clamp(64px, 7vw, 104px);--space-panel: clamp(40px, 6vw, 88px);--layout-max: 1440px;--layout-max-inner: 1416px;--layout-inset: 12px;--layout-header-offset: 110px;--z-header: 60;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--radius-tile: 22px;--radius-2xl: 24px;--radius-3xl: 28px;--radius-panel: 32px;--radius-pill: 999px;--radius-round: 50%;--shadow-lift: 0 30px 60px -30px rgb(13 17 23 / .45);--shadow-card: 0 40px 80px -50px rgb(13 17 23 / .35);--shadow-knob: 0 2px 6px rgb(0 0 0 / .2);--shadow-tag: 0 10px 24px -14px rgb(13 17 23 / .4);--shadow-overlap: 0 40px 80px -40px rgb(0 0 0 / .6);--blur-glass: blur(16px) saturate(140%);--ease-out: cubic-bezier(.2, .7, 0, 1);--ease-in-out: cubic-bezier(.45, 0, .2, 1);--duration-fast: .2s;--duration-base: .3s;--duration-medium: .4s;--duration-slow: .6s;--duration-slower: .8s;--duration-enter: 1.2s}}@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}img,picture,video{display:block;max-width:100%}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}}@layer base{html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--layout-header-offset)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p{text-wrap:pretty}a{color:inherit}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}}@layer motion{.hero-sequence{animation-duration:calc(var(--sequence-span, 1) * 3s);animation-delay:calc(.3s + var(--sequence-from, 0) * 3s);animation-timing-function:var(--ease-in-out);animation-fill-mode:both}@media(prefers-reduced-motion:reduce){.hero-sequence{animation-duration:0s;animation-delay:0s}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()){.hero-sequence{animation-duration:auto;animation-delay:0s;animation-timing-function:linear;animation-timeline:scroll(root);animation-range:calc(var(--sequence-from, 0) * 760px) calc((var(--sequence-from, 0) + var(--sequence-span, 1)) * 760px)}}}@media(prefers-reduced-motion:no-preference){.enter{animation:enter var(--duration-enter) var(--ease-out) both}.enter-1{animation-delay:.08s}.enter-2{animation-delay:.18s}.enter-3{animation-delay:.3s}.enter-4{animation-delay:.45s}.blink{animation:blink 2s ease-in-out infinite}:is(a,button):is(:hover,:focus-visible){--arrow-disc-turn: -45deg}@supports (animation-timeline: view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% cover 28%}.parallax-zoom{animation:parallax-zoom linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.highlight{animation:highlight linear both;animation-timeline:view();animation-range:entry 60% cover 50%}.draw-line{stroke-dasharray:1;animation:draw-line linear both;animation-timeline:view();animation-range:entry 30% cover 60%}.pop-in{animation:pop-in linear both;animation-timeline:view();animation-range:entry 10% cover 35%}.marquee-left{animation:marquee-left linear both;animation-timeline:view()}.marquee-right{animation:marquee-right linear both;animation-timeline:view()}.scroll-progress{transform-origin:0 50%;animation:scroll-progress linear both;animation-timeline:scroll(root)}}}@keyframes enter{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes parallax-zoom{0%{transform:scale(1.18) translateY(-4%)}to{transform:scale(1.04) translateY(4%)}}@keyframes highlight{0%{background-size:0% 34%}to{background-size:100% 34%}}@keyframes draw-line{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes marquee-left{0%{transform:translate(4%)}to{transform:translate(-36%)}}@keyframes marquee-right{0%{transform:translate(-36%)}to{transform:translate(4%)}}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}}@layer utilities{.container{width:100%;max-width:var(--layout-max);margin-inline:auto;padding-inline:var(--space-gutter)}.container-inner{width:100%;max-width:var(--layout-max-inner);margin-inline:auto;padding-inline:var(--space-gutter)}.panel{position:relative;margin-inline:var(--layout-inset);border-radius:var(--radius-panel);overflow:hidden}.tone-inverse{background:var(--color-surface-inverse-raised);color:var(--color-text-inverse)}.tone-surface{background:var(--color-surface);color:var(--color-text)}.tone-accent{background:var(--color-accent);color:var(--color-on-accent);--color-focus-ring: var(--color-on-accent)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.photo-slot{background:var(--gradient-photo-slot)}.photo-slot-light{background:var(--gradient-photo-slot-light)}.blueprint{background-image:linear-gradient(rgb(255 255 255 / .027) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .027) 1px,transparent 1px);background-size:56px 56px;background-position:-1px -1px}.highlight{background-image:linear-gradient(color-mix(in srgb,var(--color-accent) 42%,transparent),color-mix(in srgb,var(--color-accent) 42%,transparent));background-repeat:no-repeat;background-size:100% 34%;background-position:0 90%}.outline-text{color:transparent;-webkit-text-stroke:1.5px var(--color-text)}.svg-accent-fill{fill:var(--color-accent)}.svg-accent-stroke{stroke:var(--color-accent)}.svg-accent-stop{stop-color:var(--color-accent)}.prose p,.prose li{color:var(--color-text-body);font-size:var(--text-lg);line-height:var(--leading-loose)}.prose p,.prose ul{margin:0 0 14px}.prose ul{padding-left:var(--space-5)}.prose li{margin-bottom:6px}.prose a{color:var(--color-text);text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:3px}.prose strong{color:var(--color-text)}.prose table{width:100%;margin:var(--space-2) 0 var(--space-4);border-collapse:collapse;font-size:var(--text-base)}.prose thead th{padding:12px 14px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-align:left;text-transform:uppercase}.prose thead th:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.prose thead th:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.prose td,.prose tbody th{padding:14px;border-top:1px solid var(--color-border-soft);color:var(--color-text-body);line-height:var(--leading-normal);text-align:left;vertical-align:top}.prose tbody th{color:var(--color-text);font-weight:var(--weight-bold)}.hover-lift{transition:translate var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow),border-color var(--duration-medium)}.hover-lift:hover{translate:0 -6px;box-shadow:var(--shadow-lift)}.hover-lift-inverse{transition:translate var(--duration-slow) var(--ease-out),border-color var(--duration-medium),background-color var(--duration-medium)}.hover-lift-inverse:hover{translate:0 -6px;border-color:var(--color-border-inverse-strong);background-color:var(--color-overlay-inverse-hover)}@media(prefers-reduced-motion:reduce){.hover-lift:hover,.hover-lift-inverse:hover{translate:none}}.carousel-viewport{margin:calc(-1 * var(--space-3));padding:var(--space-3);overflow:clip}.carousel-track{--visible: 3.5;--gap: var(--space-5);display:flex;gap:var(--gap);transform:translate(calc(var(--index, 0) * -1 * (100% + var(--gap)) / var(--visible)));transition:transform var(--duration-slower) var(--ease-out)}.carousel-track>*{flex:0 0 calc((100% - (var(--visible) - 1) * var(--gap)) / var(--visible));min-width:0}@media(max-width:1100px){.carousel-track{--visible: 2.5}}@media(max-width:900px){.carousel-track{padding-bottom:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;transform:none}.carousel-track>*{flex-basis:var(--carousel-basis, 82%);scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){.carousel-track{transition:none}}@media(max-width:900px){.hide-below-md{display:none!important}}@media(max-width:1100px){.hide-below-lg{display:none!important}}}
