:root{--bg: #0a0a0b;--bg-1: #0e0e10;--bg-2: #151517;--bg-3: #1d1d20;--scrim: rgba(0, 0, 0, .55);--cream: #d7d6cf;--cream-2: #cfcec6;--ink: #0a0a0b;--oxblood: #7c2218;--text: #edede8;--text-dim: #98988f;--text-faint: rgba(237, 237, 232, .34);--text-ghost: rgba(237, 237, 232, .12);--line: rgba(237, 237, 232, .1);--line-soft: rgba(237, 237, 232, .055);--line-strong: rgba(237, 237, 232, .22);--accent: #e9e4da;--dot: rgba(237, 237, 232, .07);--dot-bright: rgba(237, 237, 232, .5);--ov-bg: #edede8;--ov-ink: #0a0a0b;--ov-text: #edede8;--ov-text-dim: #b9b9b1;--ov-scrim: linear-gradient(to top, rgba(8, 8, 9, .86) 0%, rgba(8, 8, 9, 0) 58%);--ov-line: rgba(237, 237, 232, .22);--ov-chip: rgba(237, 237, 232, .1);--cable: rgba(237, 237, 232, .26);--cable-strong: rgba(237, 237, 232, .5);--cable-pulse: rgba(237, 237, 232, .92);--cable-dot: #cfcfc9;--svc-grad: rgba(237, 237, 232, .05);--svc-text: #edede8;--svc-text-dim: #98988f;--svc-line: rgba(237, 237, 232, .1);--svc-line-strong: rgba(237, 237, 232, .22);--svc-tag-bg: rgba(237, 237, 232, .03);--svc-card-1: #0e0e0e;--svc-card-2: #151515;--svc-card-3: #1c1c1c;--svc-card-4: #242424;--irid-1: #7df0d0;--irid-2: #9be870;--irid-3: #6db8ff;--irid-4: #c89bff;--irid: linear-gradient(115deg, var(--irid-1), var(--irid-2) 35%, var(--irid-3) 68%, var(--irid-4));--font-display: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-grotesk: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-body: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-serif: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-label: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--fs-hero: clamp(2.9rem, 11vw, 11rem);--fs-display: clamp(2.6rem, 9vw, 8.5rem);--fs-xl: clamp(2rem, 5.2vw, 4.25rem);--fs-lg: clamp(1.5rem, 3vw, 2.4rem);--fs-md: clamp(1.15rem, 1.6vw, 1.6rem);--fs-body: clamp(1rem, 1.05vw, 1.15rem);--fs-sm: .9rem;--fs-xs: .78rem;--fs-micro: .68rem;--tracking-tight: -.06em;--tracking-headline: -.075em;--tracking-snug: -.02em;--tracking-wide: .04em;--tracking-caps: .14em;--leading-tight: 1;--leading-snug: 1.05;--leading-body: 1.42;--maxw: 1640px;--gutter: clamp(1.1rem, 4.2vw, 4.5rem);--section-pad: clamp(5rem, 12vh, 11rem);--r-sm: 8px;--r-card: 14px;--r-lg: 22px;--r-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-out-quad: cubic-bezier(.25, 1, .5, 1);--ease-inout: cubic-bezier(.76, 0, .24, 1);--dur-1: .3s;--dur-2: .6s;--dur-3: .9s;--dur-4: 1.2s;--z-bg: 0;--z-content: 10;--z-nav: 80;--z-overlay: 100;--z-cursor: 9999;--header-h: 96px}[data-theme=light]{--bg: #ece9e2;--bg-1: #e5e2da;--bg-2: #ddd9d0;--bg-3: #d2cec4;--scrim: rgba(0, 0, 0, .4);--text: #0b0b0c;--text-dim: #5a5a52;--text-faint: rgba(11, 11, 12, .42);--text-ghost: rgba(11, 11, 12, .1);--line: rgba(11, 11, 12, .12);--line-soft: rgba(11, 11, 12, .06);--line-strong: rgba(11, 11, 12, .22);--accent: #0b0b0c;--dot: rgba(11, 11, 12, .1);--dot-bright: rgba(20, 20, 22, .5);--cable: rgba(11, 11, 12, .3);--cable-strong: rgba(11, 11, 12, .55);--cable-pulse: rgba(11, 11, 12, .85);--cable-dot: #34332f}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;background:var(--bg)}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--leading-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;overflow-x:hidden}@media (hover: hover) and (pointer: fine){html:has(body[data-cursor=on]),body[data-cursor=on],body[data-cursor=on] *{cursor:none!important}}img,picture,video,canvas,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}::selection{background:var(--text);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.display,h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}.eyebrow{font-family:var(--font-label);font-size:var(--fs-sm);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-dim)}.serif{font-family:var(--font-serif)}.grad-text{background-image:linear-gradient(90deg,var(--text) 0%,var(--text-dim) 50%,var(--text) 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradMove 5s ease infinite;padding:.2em .08em .16em 0;margin-right:-.08em}@keyframes gradMove{0%{background-position:10% 0}50%{background-position:91% 100%}to{background-position:10% 0}}.mask-line{display:block;overflow:clip;overflow-clip-margin:.2em;padding-bottom:.04em}.mask-inner{display:inline-block;will-change:transform}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-pad)}.app-main{position:relative;z-index:var(--z-content)}@supports (animation-timeline: view()) and (timeline-scope: --a){:root{timeline-scope:--dock-footer}.footer{view-timeline:--dock-footer block}body{overflow-x:clip}.theme-dock,.reel-trigger,.audio-dock{animation:dock-lift linear both;animation-timeline:--dock-footer;animation-range:cover calc(clamp(1rem,3vh,2rem) - 14px) cover calc(clamp(1rem,3vh,2rem) + 9986px)}}@keyframes dock-lift{0%{transform:translateY(0)}to{transform:translateY(-10000px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
