@font-face{font-family: "Clash Display";src: url("../fonts/clash-display-500.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "Clash Display";src: url("../fonts/clash-display-600.woff2") format("woff2");font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: "Satoshi";src: url("../fonts/satoshi-400.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Satoshi";src: url("../fonts/satoshi-500.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "Satoshi";src: url("../fonts/satoshi-700.woff2") format("woff2");font-weight: 700;font-style: normal;font-display: swap}
:root{--accent: #FFE01B;--accent-glow: color-mix(in srgb, var(--accent) 16%, transparent);--bg: #0D0C07;--bg-raise: #14120B;--bg-raise-2: #1C1910;--ink: #FBFAF6;--ink-strong: #FFFDF5;--ink-mute: rgba(251, 250, 246, 0.80);--ink-faint: rgba(251, 250, 246, 0.58);--ink-ghost: rgba(251, 250, 246, 0.18);--line: rgba(251, 250, 246, 0.14);--line-strong: rgba(251, 250, 246, 0.28);--line-accent: rgba(255, 224, 27, 0.34);--on-accent: #0D0C07;--vignette: rgba(0, 0, 0, 0.32);--font-display: "Clash Display", "Neue Montreal", "Helvetica Neue", Arial, sans-serif;--font-body: "Satoshi", "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-hero: clamp(2.7rem, min(8.4vw, 12.5vh), 9.4rem);--fs-display: clamp(2.45rem, 6.9vw, 7.6rem);--fs-statement: clamp(1.72rem, 4.3vw, 4.15rem);--fs-lead: clamp(1.125rem, 1.5vw, 1.375rem);--fs-body: clamp(1rem, 1.1vw, 1.125rem);--fs-small: clamp(0.875rem, 0.95vw, 0.9375rem);--fs-eyebrow: clamp(0.75rem, 0.8vw, 0.8125rem);--fs-counter: clamp(3.4rem, 9.4vw, 9.6rem);--fs-h2: clamp(2.05rem, 4.9vw, 5.35rem);--fs-figure: clamp(2.25rem, 3.4vw, 3.25rem);--fs-title: clamp(1.5rem, 2.4vw, 2.25rem);--fs-h3: clamp(1.25rem, 1.7vw, 1.625rem);--fs-h4: clamp(1.0625rem, 1.3vw, 1.25rem);--lh-tight: 0.86;--lh-snug: 1.04;--lh-body: 1.62;--ls-hero: -0.025em;--ls-display: -0.02em;--ls-heading: -0.012em;--ls-eyebrow: 0.12em;--pad-x: clamp(var(--s-4), 4.1vw, var(--s-8));--gutter: clamp(var(--s-4), 1.7vw, var(--s-6));--sec-y: clamp(var(--s-9), 14vh, var(--s-10));--sec-y-lg: var(--sec-y);--stack-sm: clamp(var(--s-2), 0.8vw, var(--s-3));--stack: clamp(var(--s-4), 1.8vw, var(--s-6));--stack-lg: clamp(var(--s-6), 3.6vw, var(--s-8));--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--card-pad: clamp(var(--s-5), 2.2vw, var(--s-6));--nav-logo-h: clamp(var(--s-7), 4.6vw, 4.5rem);--nav-pad-y: clamp(var(--s-3), 1.5vw, var(--s-5));--maxw: 1728px;--maxw-text: 62ch;--r-sm: 8px;--r-md: 16px;--r-lg: 24px;--r-pill: 999px;--bord: 1px solid var(--line);--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out: cubic-bezier(0.76, 0, 0.24, 1);--ease-soft: cubic-bezier(0.33, 1, 0.68, 1);--ease-back: cubic-bezier(0.34, 1.42, 0.64, 1);--t-fast: 0.24s;--t-mid: 0.48s;--t-slow: 0.86s;--t-xslow: 1.35s;--z-bg: 0;--z-content: 10;--z-nav: 70;--z-panel: 80;--z-menu: 90;--z-grain: 95;--z-cursor: 100;--z-preload: 110}.no-js [data-split], .no-js [data-reveal]{opacity: 1 !important;clip-path: none !important}:root{--ground-dark: #0D0C07;--ground-light: #F7F5EF;--ground-accent: #FFE01B;--ink-on-dark: #F7F4EA;--ink-on-light: #14120B;--ink-on-accent: #0D0C07;--t-surface: 0.55s;--ease-surface: cubic-bezier(0.4, 0, 0.2, 1)}[data-surface="dark"]{--bg: var(--ground-dark);--bg-raise: #14120B;--bg-raise-2: #1C1910;--ink: var(--ink-on-dark);--ink-strong: #FFFDF5;--ink-mute: rgba(247, 244, 234, 0.80);--ink-faint: rgba(247, 244, 234, 0.66);--ink-ghost: rgba(247, 244, 234, 0.22);--line: rgba(247, 244, 234, 0.14);--line-strong: rgba(247, 244, 234, 0.28);--line-accent: rgba(255, 224, 27, 0.34);--accent: #FFE01B;--accent-text: #FFE01B;--on-accent: #0D0C07}[data-surface="light"]{--bg: var(--ground-light);--bg-raise: #FFFFFF;--bg-raise-2: #F0ECE0;--ink: var(--ink-on-light);--ink-strong: #0A0906;--ink-mute: rgba(20, 18, 11, 0.82);--ink-faint: rgba(20, 18, 11, 0.68);--ink-ghost: rgba(20, 18, 11, 0.26);--line: rgba(20, 18, 11, 0.15);--line-strong: rgba(20, 18, 11, 0.26);--line-accent: rgba(20, 18, 11, 0.26);--accent: #FFE01B;--accent-text: var(--ink-strong);--on-accent: #0D0C07}[data-surface="accent"]{--bg: var(--ground-accent);--bg-raise: #FFE94F;--bg-raise-2: #F5D400;--ink: var(--ink-on-accent);--ink-strong: #000000;--ink-mute: rgba(13, 12, 7, 0.78);--ink-faint: rgba(13, 12, 7, 0.58);--ink-ghost: rgba(13, 12, 7, 0.26);--line: rgba(13, 12, 7, 0.20);--line-strong: rgba(13, 12, 7, 0.55);--line-accent: rgba(13, 12, 7, 0.42);--accent: #0D0C07;--accent-text: #0D0C07;--on-accent: #FFE01B}[data-surface]{background-color: var(--bg);color: var(--ink)}html[data-page-surface="dark"]{--bg: var(--ground-dark);--bg-raise: #14120B;--bg-raise-2: #1C1910;--ink: var(--ink-on-dark);--ink-strong: #FFFDF5;--ink-mute: rgba(247, 244, 234, 0.80);--ink-faint: rgba(247, 244, 234, 0.66);--ink-ghost: rgba(247, 244, 234, 0.22);--line: rgba(247, 244, 234, 0.14);--line-strong: rgba(247, 244, 234, 0.28);--line-accent: rgba(255, 224, 27, 0.34);--accent: #FFE01B;--accent-text: #FFE01B;--on-accent: #0D0C07;--vignette: rgba(0, 0, 0, 0.30)}html[data-page-surface="light"]{--bg: var(--ground-light);--bg-raise: #FFFFFF;--bg-raise-2: #F0ECE0;--ink: var(--ink-on-light);--ink-strong: #0A0906;--ink-mute: rgba(20, 18, 11, 0.82);--ink-faint: rgba(20, 18, 11, 0.68);--ink-ghost: rgba(20, 18, 11, 0.26);--line: rgba(20, 18, 11, 0.15);--line-strong: rgba(20, 18, 11, 0.26);--line-accent: rgba(20, 18, 11, 0.26);--accent: #FFE01B;--accent-text: var(--ink-strong);--on-accent: #0D0C07;--vignette: rgba(20, 18, 11, 0.05)}html[data-page-surface="accent"]{--bg: var(--ground-accent);--bg-raise: #FFE94F;--bg-raise-2: #F5D400;--ink: var(--ink-on-accent);--ink-strong: #000000;--ink-mute: rgba(13, 12, 7, 0.78);--ink-faint: rgba(13, 12, 7, 0.58);--ink-ghost: rgba(13, 12, 7, 0.26);--line: rgba(13, 12, 7, 0.20);--line-strong: rgba(13, 12, 7, 0.55);--line-accent: rgba(13, 12, 7, 0.42);--accent: #0D0C07;--accent-text: #0D0C07;--on-accent: #FFE01B;--vignette: rgba(13, 12, 7, 0.04)}html{background-color: var(--bg)}.backdrop, .vignette, .nav__logo, .nav__trigger, .rail, .rail__mail, .rail__stat, .rail__stat b, .rail__line, .rail__socials a, .rail__scroll, .progress__bar{transition: background-color var(--t-surface) var(--ease-surface), border-color var(--t-surface) var(--ease-surface), color var(--t-surface) var(--ease-surface)}@media (prefers-reduced-motion: reduce){:root{--t-surface: 0.001s}}
*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: auto}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--font-body);font-size: var(--fs-body);line-height: var(--lh-body);font-weight: 400;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden;text-rendering: optimizeLegibility}html.lenis, html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}.lenis.lenis-stopped{overflow: hidden}body.is-locked{overflow: hidden}h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd{margin: 0}ul, ol{margin: 0;padding: 0;list-style: none}img, svg, video, canvas{display: block;max-width: 100%}img{height: auto}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer}input, textarea, select{font: inherit;color: inherit}a{color: inherit;text-decoration: none}::selection{background: var(--accent);color: var(--on-accent)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 2px}h1, h2, h3, h4{font-family: var(--font-display);font-weight: 600;letter-spacing: var(--ls-display);line-height: var(--lh-snug);color: var(--ink-strong);text-wrap: balance}.container{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--pad-x);position: relative}.grid-12{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));gap: var(--gutter)}@media (max-width: 1024px){.grid-12{grid-template-columns: repeat(6, minmax(0, 1fr))}}@media (max-width: 640px){.grid-12{grid-template-columns: repeat(2, minmax(0, 1fr))}}.u-sr-only{position: absolute;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}.u-accent{color: var(--accent-text)}.u-mute{color: var(--ink-mute)}.eyebrow{display: inline-flex;align-items: center;gap: 0.6em;font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--ink-mute);line-height: 1}.eyebrow::before{content: "";width: 5px;height: 5px;border-radius: 50%;background: var(--accent);flex: none}.eyebrow--bare::before{display: none}.btn{--btn-fg: var(--ink-strong);position: relative;display: inline-flex;align-items: center;gap: 0.7em;padding: 1.02em 1.75em;border-radius: var(--r-pill);font-family: var(--font-body);font-size: var(--fs-small);font-weight: 700;letter-spacing: 0.005em;color: var(--btn-fg);border: 1px solid var(--line-strong);overflow: hidden;isolation: isolate;white-space: nowrap;transition: color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out)}.btn__label{position: relative;z-index: 2}.btn__dot{position: relative;z-index: 2;width: 6px;height: 6px;border-radius: 50%;background: var(--accent);flex: none;transition: transform var(--t-mid) var(--ease-back), background var(--t-fast) linear}.btn::after{content: "";position: absolute;inset: 0;z-index: 1;background: var(--accent);transform: translate3d(0, 101%, 0);transition: transform var(--t-mid) var(--ease-in-out)}.btn:hover, .btn:focus-visible{--btn-fg: var(--on-accent);border-color: var(--accent)}.btn:hover::after, .btn:focus-visible::after{transform: translate3d(0, 0, 0)}.btn:hover .btn__dot, .btn:focus-visible .btn__dot{background: var(--on-accent);transform: scale(1.9)}.btn--primary{--btn-fg: var(--on-accent);background: var(--accent);border-color: var(--accent)}.btn--primary::after{background: var(--ink-strong)}.btn--primary:hover, .btn--primary:focus-visible{--btn-fg: var(--on-accent)}.btn--primary .btn__dot{background: var(--on-accent)}.btn--primary:hover .btn__dot{background: var(--on-accent)}.btn--ghost{background: transparent;border-color: var(--line-strong)}.btn--sm{padding: 0.82em 1.35em}.link-underline{position: relative;display: inline-block;padding-bottom: 0.18em;font-weight: 500}.link-underline::after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: left center;transition: transform var(--t-mid) var(--ease-out)}.link-underline:hover::after, .link-underline:focus-visible::after{transform: scaleX(1)}.link-underline--on::after{transform: scaleX(1);transform-origin: right center}.link-underline--on:hover::after{transform: scaleX(0)}.arrow-link{display: inline-flex;align-items: center;gap: 0.55em;font-weight: 700;font-size: var(--fs-small);color: var(--accent-text)}.arrow-link svg{width: 1em;height: 1em;transition: transform var(--t-mid) var(--ease-out)}.arrow-link:hover svg{transform: translate3d(0.32em, -0.32em, 0)}[data-split]{visibility: hidden}[data-split].is-ready{visibility: visible}.split__line{display: block;overflow: hidden}.split__inner{display: block;will-change: transform}.rule{width: 100%;height: 1px;background: var(--line);border: 0}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important}[data-split]{visibility: visible !important}[data-reveal]{opacity: 1 !important;transform: none !important;clip-path: none !important}}[data-surface="light"] .arrow-link, [data-surface="light"] .voices__note b{text-decoration: underline;text-decoration-color: var(--accent);text-decoration-thickness: 0.36em;text-underline-offset: -0.14em;text-decoration-skip-ink: none}.logo{position: relative;display: block;flex: none;height: var(--logo-h, 3rem);aspect-ratio: 640 / 398}.logo__full, .logo__mono{position: absolute;inset: 0;width: 100%;height: 100%;transition: opacity var(--t-surface) var(--ease-surface)}.logo__full{object-fit: contain}.logo__mono{opacity: 0;background-color: currentColor;-webkit-mask: url("../img/logo.webp") center / contain no-repeat;mask: url("../img/logo.webp") center / contain no-repeat}.logo--mono .logo__mono{opacity: 1}
.grain{position: fixed;inset: -8px;z-index: var(--z-grain);pointer-events: none;opacity: 0.055;mix-blend-mode: overlay;background-repeat: repeat;background-size: 190px 190px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='190' height='190' filter='url(%23n)'/%3E%3C/svg%3E");animation: grainShift 0.9s steps(4, end) infinite}@keyframes grainShift{0%{transform: translate3d(0, 0, 0)}25%{transform: translate3d(-7px, 5px, 0)}50%{transform: translate3d(5px, -7px, 0)}75%{transform: translate3d(-5px, -5px, 0)}100%{transform: translate3d(7px, 3px, 0)}}html.is-scrolling .grain{animation-play-state: paused}html[data-page-surface="light"] .grain, html[data-page-surface="accent"] .grain{display: none}.vignette{display: none;position: fixed;inset: 0;z-index: 60;pointer-events: none;background: radial-gradient(126% 92% at 50% 44%, transparent 56%, var(--vignette) 100%)}.cursor{position: fixed;inset: 0;z-index: var(--z-cursor);pointer-events: none;opacity: 0;transition: opacity var(--t-mid) linear}.cursor.is-live{opacity: 1}.cursor__defs{position: absolute;width: 0;height: 0;overflow: hidden}.cursor__blobs{position: absolute;top: 0;left: 0;width: 0;height: 0;filter: url(#gooey)}.cursor__blob{position: absolute;top: 0;left: 0;border-radius: 50%;background: var(--accent);transform: translate3d(-50%, -50%, 0);will-change: transform}.cursor__label{position: absolute;top: 0;left: 0;padding: 0.42em 0.78em;border-radius: var(--r-pill);background: var(--accent);color: var(--on-accent);font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;white-space: nowrap;opacity: 0;transform: translate3d(-50%, -50%, 0) scale(0.5);will-change: transform, opacity}html.has-cursor, html.has-cursor a, html.has-cursor button, html.has-cursor [data-cursor], html.has-cursor label, html.has-cursor summary{cursor: none}html.has-cursor input[type="text"], html.has-cursor input[type="email"], html.has-cursor textarea{cursor: text}html.has-cursor select{cursor: pointer}html.is-touch .cursor{display: none}.magnetic{will-change: transform}.tilt{transform-style: preserve-3d;will-change: transform}.tilt__inner{transform-style: preserve-3d}.progress{position: fixed;top: 0;left: 0;width: 100%;height: 2px;z-index: var(--z-nav);pointer-events: none;background: transparent}.progress__bar{height: 100%;width: 100%;background: var(--accent);transform: scaleX(0);transform-origin: left center}@media (prefers-reduced-motion: reduce){.grain{animation: none}.cursor{display: none}}
.backdrop{position: fixed;inset: 0;z-index: var(--z-bg);pointer-events: none;background: var(--bg)}
.reveal-line{display: block;overflow: hidden;padding-bottom: 0.06em;margin-bottom: -0.06em}.reveal-line > *{display: block}[data-reveal]{opacity: 0}html.is-reduced [data-reveal], html.js-failed [data-reveal]{opacity: 1}.media{position: relative;overflow: hidden;border-radius: var(--r-lg);background: var(--bg-raise);isolation: isolate}.media__inner{position: relative;width: 100%;height: 100%;will-change: transform}.media__inner img, .media__inner svg, .media__inner video{width: 100%;height: 100%;object-fit: cover}.media__panel{position: absolute;inset: -1px;z-index: 3;background: var(--accent);transform-origin: top center;will-change: transform}.media--panel-dark .media__panel{background: var(--bg-raise-2)}.media--zoom .media__inner{transition: transform var(--t-xslow) var(--ease-out)}.media--zoom:hover .media__inner{transform: scale(1.07)}html.is-reduced .media__panel{display: none}@media (prefers-reduced-motion: reduce){.media__panel{display: none}.media__inner{transform: none !important}}
.preloader{position: fixed;inset: 0;z-index: var(--z-preload);display: grid;place-items: center;background: var(--bg)}.preloader.is-done{pointer-events: none}.preloader__inner{width: min(560px, 82vw);display: flex;flex-direction: column;gap: clamp(var(--s-4), 2vw, var(--s-5))}.preloader__brand{display: flex}.preloader__logo{width: clamp(9rem, 14vw, 12rem);height: auto}.preloader__meta{display: flex;align-items: baseline;justify-content: space-between;font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--ink-mute)}.preloader__count{color: var(--accent-text);font-style: normal}.preloader__count i{font-style: normal}.preloader__count b{font-weight: 400;opacity: 0.6}.preloader__est{color: var(--ink-faint)}.preloader__track{position: relative;height: 1px;background: var(--line);overflow: hidden}.preloader__bar{position: absolute;inset: 0;background: var(--accent);transform: scaleX(0);transform-origin: left center}.nav{position: fixed;top: 0;left: 0;width: 100%;z-index: var(--z-nav);display: flex;align-items: center;justify-content: space-between;padding: var(--nav-pad-y) var(--pad-x);pointer-events: none;mix-blend-mode: normal}.nav > *{pointer-events: auto}.nav__logo{display: inline-flex;align-items: center;color: var(--ink-strong);--logo-h: var(--nav-logo-h)}.nav__logo .logo{transition: transform var(--t-slow) var(--ease-back)}.nav__logo:hover .logo{transform: scale(1.05)}html[data-page-surface="light"] .nav__logo .logo__full, html[data-page-surface="accent"] .nav__logo .logo__full{opacity: 0}html[data-page-surface="light"] .nav__logo .logo__mono, html[data-page-surface="accent"] .nav__logo .logo__mono{opacity: 1}.nav__right{display: flex;align-items: center;gap: clamp(var(--s-2), 1.1vw, var(--s-4))}.nav__trigger{position: relative;display: inline-flex;align-items: center;gap: 0.7em;height: 2.9em;padding: 0 1.15em;border: 1px solid var(--line-strong);border-radius: var(--r-pill);font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--ink);overflow: hidden;transition: border-color var(--t-fast) linear, color var(--t-fast) linear}.nav__trigger:hover{border-color: var(--accent);color: var(--accent-text)}.nav__trigger-label{position: relative;display: block;height: 1em;overflow: hidden}.nav__trigger-label i{display: block;font-style: normal;height: 1em;line-height: 1em;transition: transform var(--t-mid) var(--ease-in-out)}.nav__trigger-bars{display: flex;flex-direction: column;gap: 4px;width: 15px}.nav__trigger-bars b{display: block;height: 1px;background: currentColor;transition: transform var(--t-mid) var(--ease-in-out)}.nav__trigger[aria-expanded="true"] .nav__trigger-label i{transform: translateY(-100%)}.nav__trigger[aria-expanded="true"] .nav__trigger-bars b:first-child{transform: translateY(2.5px) rotate(45deg)}.nav__trigger[aria-expanded="true"] .nav__trigger-bars b:last-child{transform: translateY(-2.5px) rotate(-45deg)}.nav{transition: transform var(--t-mid) var(--ease-out), opacity var(--t-mid) linear}.nav.is-hidden{transform: translate3d(0, -108%, 0);opacity: 0}.rail{position: fixed;left: 0;bottom: 0;z-index: var(--z-panel);width: max(var(--s-6), var(--pad-x));height: min(74svh, 660px);padding-bottom: clamp(var(--s-5), 3vw, var(--s-7));display: flex;flex-direction: column;align-items: center;justify-content: flex-end;gap: clamp(var(--s-3), 1.6vh, var(--s-5));font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--ink-mute);pointer-events: none}.rail--right{left: auto;right: 0}.rail > *, .rail a{pointer-events: auto}.rail__mail, .rail__stat, .rail__scroll, .rail__socials a{writing-mode: vertical-rl;transform: rotate(180deg);white-space: nowrap;flex: none}.rail__line{flex: none;width: 1px;height: clamp(34px, 6vh, 68px);background: var(--line-strong)}.rail__stat b{color: var(--ink);font-weight: 400}.rail__mail{min-height: 0;transition: color var(--t-fast) linear}.rail__mail:hover{color: var(--accent-text)}.rail__socials{display: flex;flex-direction: column;align-items: center;gap: var(--s-4);flex: none}.rail__socials a{transition: color var(--t-fast) linear;letter-spacing: var(--ls-eyebrow)}.rail__socials a:hover{color: var(--accent-text)}.rail__scroll{color: var(--ink-faint);animation: railPulse 2.6s var(--ease-in-out) infinite}@keyframes railPulse{0%, 100%{transform: rotate(180deg) translateX(0);opacity: 0.55}50%{transform: rotate(180deg) translateX(6px);opacity: 1}}@media (max-height: 800px){.rail__mail{display: none}}@media (max-width: 1024px){.rail{display: none}}.menu{position: fixed;inset: 0;z-index: var(--z-menu)}.menu[hidden]{display: none}.menu__scrim{position: absolute;inset: 0;background: color-mix(in srgb, var(--ground-dark) 62%, transparent);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);opacity: 0}.menu__panel{position: absolute;top: 0;right: 0;width: min(760px, 100%);height: 100%;padding: clamp(var(--s-9), 11vh, var(--s-10)) clamp(var(--s-5), 4vw, var(--s-8)) clamp(var(--s-6), 5vh, var(--s-8));background: var(--bg-raise);border-left: 1px solid var(--line);overflow-y: auto;transform: translate3d(100%, 0, 0)}html.is-reduced .menu__panel{transform: none}html.is-reduced .menu__scrim{opacity: 1}.menu__close{position: absolute;top: calc(var(--nav-pad-y) + (var(--nav-logo-h) - var(--s-7)) / 2);right: var(--pad-x);z-index: 3;display: inline-grid;place-items: center;width: var(--s-7);aspect-ratio: 1;border: 1px solid var(--line-strong);border-radius: 50%;background: var(--bg-raise);color: var(--ink);opacity: 0;transform: scale(0.72);transition: opacity var(--t-mid) linear, transform var(--t-mid) var(--ease-back), border-color var(--t-fast) linear, color var(--t-fast) linear}html.menu-open .menu__close{opacity: 1;transform: none;transition-delay: 0.42s, 0.42s, 0s, 0s}.menu__close:hover, .menu__close:focus-visible{border-color: var(--accent);color: var(--accent-text)}html.menu-open .menu__close:hover{transform: rotate(90deg)}.menu__close-x{position: relative;display: block;width: 40%;height: 40%}.menu__close-x::before, .menu__close-x::after{content: "";position: absolute;top: 50%;left: 0;width: 100%;height: 1px;background: currentColor}.menu__close-x::before{transform: rotate(45deg)}.menu__close-x::after{transform: rotate(-45deg)}html.is-reduced .menu__close{opacity: 1;transform: none;transition: none}@media (prefers-reduced-motion: reduce){.menu__close{transition: border-color var(--t-fast) linear, color var(--t-fast) linear}html.menu-open .menu__close{opacity: 1;transform: none;transition-delay: 0s}html.menu-open .menu__close:hover{transform: none}}.menu__grid{display: grid;grid-template-columns: 1.15fr 0.85fr;gap: clamp(var(--s-5), 4vw, var(--s-8));height: 100%}@media (max-width: 768px){.menu__grid{grid-template-columns: 1fr}}.menu__nav ul{display: flex;flex-direction: column}.menu__nav li{overflow: hidden}.menu__nav a{display: flex;align-items: baseline;gap: 0.7em;padding: clamp(var(--s-1), 0.9vh, var(--s-2)) 0;font-family: var(--font-display);font-size: var(--fs-figure);font-weight: 600;letter-spacing: var(--ls-display);line-height: 1.06;color: var(--ink-strong);transition: color var(--t-fast) linear}.menu__nav a i{font-family: var(--font-body);font-weight: 500;font-style: normal;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);color: var(--ink-faint);transition: color var(--t-fast) linear}.menu__nav a span{position: relative;display: inline-block;transition: transform var(--t-mid) var(--ease-out)}.menu__nav a:hover{color: var(--accent-text)}.menu__nav a:hover i{color: var(--accent-text)}.menu__nav a:hover span{transform: translateX(0.22em)}.menu__aside{display: flex;flex-direction: column;gap: clamp(var(--s-5), 3vh, var(--s-6));align-content: start}.menu__block{display: flex;flex-direction: column;gap: 0.7em;align-items: flex-start}.menu__mail, .menu__tel{font-family: var(--font-display);font-size: var(--fs-h4);color: var(--ink-strong)}.menu__socials{display: flex;flex-direction: column;gap: 0.45em}.menu__socials a{font-size: var(--fs-small);color: var(--ink)}.menu__stat{font-size: var(--fs-small);color: var(--ink-mute)}.menu__stat b{color: var(--accent-text);font-weight: 700}@media (max-width: 640px){.nav__cta{display: none}}.nav.is-grounded{background: color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border-bottom: 1px solid var(--line)}@supports not (background: color-mix(in srgb, red 50%, transparent)){.nav.is-grounded{background: var(--bg)}}.nav{transition: transform var(--t-mid) var(--ease-out), background-color var(--t-surface) var(--ease-surface), border-color var(--t-surface) var(--ease-surface)}.rail{transition: opacity var(--t-mid) linear, visibility 0s linear 0s, color var(--t-surface) var(--ease-surface)}.nav.is-grounded ~ .rail, .nav.is-hidden ~ .rail{opacity: 0;visibility: hidden;transition: opacity var(--t-mid) linear, visibility 0s linear var(--t-mid)}
.hero{position: relative;z-index: var(--z-content);min-height: 100svh;display: flex;align-items: flex-end;padding-top: clamp(var(--s-10), 16vh, var(--s-10));padding-bottom: clamp(var(--s-6), 6vh, var(--s-8));overflow: hidden}.hero__container{display: flex;flex-direction: column;gap: clamp(var(--s-4), 2.4vh, var(--s-6));width: 100%}.hero__eyebrow{align-self: flex-start}.hero__title{font-size: var(--fs-hero);line-height: var(--lh-tight);letter-spacing: var(--ls-hero);font-weight: 600;text-transform: none;margin-left: -0.045em;text-wrap: nowrap}.hero__line{display: block;overflow: hidden;padding-bottom: 0.045em;margin-bottom: -0.045em}.hero__line > span{display: block;will-change: transform}.hero__line:nth-child(2){padding-left: 0.14em}.hero__line:nth-child(3){padding-left: 0.06em}.hero__line:nth-child(4){padding-left: 0.2em}.hero__bottom{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: end;gap: clamp(var(--s-4), 3vw, var(--s-7));padding-top: clamp(var(--s-3), 2vh, var(--s-5));border-top: 1px solid var(--line);margin-top: clamp(var(--s-2), 1.6vh, var(--s-4))}.hero__tagline{max-width: 46ch;font-size: var(--fs-lead);color: var(--ink-mute);line-height: 1.52}.hero__actions{display: flex;align-items: center;gap: clamp(var(--s-4), 2vw, var(--s-6));white-space: nowrap}.hero__secondary{font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--ink)}.hero__secondary:hover{color: var(--accent-text)}.hero__stats{display: flex;gap: clamp(var(--s-5), 4vw, var(--s-8));padding-top: clamp(var(--s-3), 1.8vh, var(--s-5))}.hero__stats li{display: flex;flex-direction: column;gap: 0.15em}.hero__stats b{font-family: var(--font-display);font-size: var(--fs-h3);font-weight: 600;letter-spacing: var(--ls-heading);color: var(--accent-text)}.hero__stats span{font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--ink-faint)}.hero__marquee-hint{position: absolute;right: var(--pad-x);bottom: clamp(var(--s-6), 6vh, var(--s-8));display: inline-flex;align-items: center;gap: 0.6em;font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--ink-faint)}.hero__marquee-hint i{display: block;width: 34px;height: 1px;background: var(--accent);transform-origin: right center;animation: hintDraw 2.4s var(--ease-in-out) infinite}@keyframes hintDraw{0%, 100%{transform: scaleX(0.3);opacity: 0.4}50%{transform: scaleX(1);opacity: 1}}@media (max-width: 1024px){.hero__title{text-wrap: balance}.hero__bottom{grid-template-columns: 1fr}.hero__marquee-hint{display: none}}@media (min-width: 1025px){.hero{padding-top: clamp(var(--s-9), 11vh, var(--s-10));padding-bottom: clamp(var(--s-6), 4.6vh, var(--s-8))}.hero__container{gap: clamp(var(--s-3), 1.5vh, var(--s-5))}.hero__bottom{padding-top: clamp(var(--s-2), 1.4vh, var(--s-5));margin-top: clamp(var(--s-1), 1.1vh, var(--s-4))}.hero__stats{padding-top: clamp(var(--s-2), 1vh, var(--s-5))}.hero__marquee-hint{bottom: clamp(var(--s-6), 4.6vh, var(--s-8))}}@media (min-width: 1025px) and (max-height: 790px){.hero{padding-top: clamp(var(--s-8), 9.4vh, var(--s-10));padding-bottom: clamp(var(--s-5), 3.9vh, var(--s-8))}.hero__container{gap: clamp(var(--s-3), 1.28vh, var(--s-6))}.hero__marquee-hint{bottom: clamp(var(--s-5), 3.9vh, var(--s-8))}}@media (max-width: 640px){.hero__line:nth-child(2), .hero__line:nth-child(3), .hero__line:nth-child(4){padding-left: 0}.hero__stats{flex-wrap: wrap;gap: var(--s-4) var(--s-6)}.hero__actions{flex-direction: column;align-items: flex-start;width: 100%}.hero__actions .btn{width: 100%;justify-content: center}}.hero__line:nth-child(3){padding-left: 0.13em}.hero__title em{font-style: normal}@media (max-width: 640px){.hero__stats{flex-direction: column;flex-wrap: nowrap;gap: 0}.hero__stats li{flex-direction: row;align-items: baseline;gap: var(--s-4);padding-block: var(--s-3);border-top: 1px solid var(--line)}.hero__stats b{flex: none;min-width: 3.4em}}
.about{position: relative;z-index: var(--z-content);padding-block: var(--sec-y-lg)}.about__head{display: flex;align-items: baseline;justify-content: space-between;padding-bottom: clamp(var(--s-6), 5vw, var(--s-8));border-bottom: 1px solid var(--line)}.about__index{font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);color: var(--ink-faint)}.about__statement{max-width: 30ch;margin-block: clamp(var(--s-6), 6vw, var(--s-8));font-size: var(--fs-statement);line-height: 1.08;letter-spacing: var(--ls-display);font-weight: 500;color: var(--ink-strong);text-wrap: pretty}@media (min-width: 1025px){.about__statement{max-width: 24ch}}.about__foot{display: flex;align-items: flex-end;justify-content: space-between;gap: clamp(var(--s-5), 4vw, var(--s-8));flex-wrap: wrap}.about__mission{display: flex;gap: 0.6em;max-width: 40ch;font-size: var(--fs-lead);color: var(--ink-mute)}.about__mission span{color: var(--accent-text);flex: none}.about__link{flex: none}@media (max-width: 640px){.about__statement{max-width: none}}
.facts{position: relative;z-index: var(--z-content)}.facts__pin{position: relative;min-height: 100svh;display: flex;align-items: center;padding-block: clamp(var(--s-6), 5.5vh, var(--s-10));overflow: hidden;--facts-rule: clamp(var(--s-4), min(3.4vw, 3.2vh), var(--s-7))}.facts__container{display: flex;flex-direction: column;gap: clamp(var(--s-5), 4.2vh, var(--s-8));width: 100%}.facts__head{display: flex;flex-direction: column;gap: clamp(var(--s-3), 1.6vw, var(--s-4))}.facts__title{font-size: var(--fs-display);line-height: 0.94;letter-spacing: var(--ls-display)}.facts__note{font-size: var(--fs-body);color: var(--ink-mute);max-width: 40ch}.facts__list{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(var(--s-5), 2.6vw, var(--s-7));border-top: 1px solid var(--line);padding-top: var(--facts-rule)}.facts__item{display: flex;flex-direction: column;gap: 0.35em;position: relative;opacity: 0.78;transition: opacity var(--t-slow) var(--ease-out)}.facts__item.is-live{opacity: 1}.facts__item::before{content: "";position: absolute;top: calc(-1 * var(--facts-rule) - 1px);left: 0;width: 100%;height: 1px;background: var(--accent);transform: scaleX(0);transform-origin: left center;transition: transform var(--t-slow) var(--ease-out)}.facts__item.is-live::before{transform: scaleX(1)}.facts__num{display: block;font-family: var(--font-display);font-size: var(--fs-counter);font-weight: 600;line-height: 0.88;letter-spacing: var(--ls-hero);color: var(--ink-strong);font-variant-numeric: tabular-nums}.facts__item.is-live .facts__num{color: var(--accent-text)}.facts__num b{font-weight: inherit}.facts__label{font-size: var(--fs-body);color: var(--ink);font-weight: 500}.facts__meta{font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--ink-mute)}.facts__rail{height: 1px;background: var(--line);overflow: hidden}.facts__rail-bar{display: block;height: 100%;background: var(--accent);transform: scaleX(0);transform-origin: left center}@media (max-width: 1024px){.facts__head{max-width: none}.facts__list{gap: var(--s-5)}}@media (max-width: 640px){.facts__list{grid-template-columns: 1fr}.facts__item{opacity: 1}.facts__pin{min-height: auto}}@media (prefers-reduced-motion: reduce){.facts__item{opacity: 1}.facts__item::before{transform: scaleX(1)}}
.services{position: relative;z-index: var(--z-content)}.services__pin{min-height: 100svh;display: flex;align-items: center;padding-block: clamp(var(--s-6), 5.5vh, var(--s-9))}.services__container{width: 100%}.services__head{display: grid;grid-template-columns: 1.1fr 0.9fr;align-items: end;gap: clamp(var(--s-4), 3vw, var(--s-7));padding-bottom: clamp(var(--s-4), 3.2vh, var(--s-7))}.services__title{margin-top: 0.2em;font-size: clamp(2.1rem, min(5.2vw, 7.6vh), 5rem);line-height: 0.96;letter-spacing: var(--ls-display)}.services__intro{max-width: 40ch;font-size: var(--fs-body);color: var(--ink-mute)}.services__counter{display: block;margin-top: 0.9em;font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);color: var(--ink-faint)}.services__counter b{color: var(--accent-text);font-weight: 400}.services__list{border-top: 1px solid var(--line)}.services__row{border-bottom: 1px solid var(--line);position: relative}.services__row::before{content: "";position: absolute;inset: 0;background: linear-gradient(90deg, var(--accent-glow), transparent 62%);opacity: 0;transition: opacity var(--t-mid) var(--ease-out);pointer-events: none}.services__row.is-open::before{opacity: 1}.services__trigger{position: relative;z-index: 1;display: grid;grid-template-columns: auto 1fr auto auto;align-items: center;gap: clamp(var(--s-4), 2.4vw, var(--s-6));width: 100%;padding: clamp(var(--s-3), 1.6vh, var(--s-5)) 0;text-align: left}.services__idx{font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);color: var(--ink-faint);transition: color var(--t-fast) linear}.services__name{font-family: var(--font-display);font-size: var(--fs-title);font-weight: 600;line-height: 1;letter-spacing: var(--ls-display);color: var(--ink-mute);transition: color var(--t-mid) var(--ease-out), transform var(--t-mid) var(--ease-out)}.services__tag{font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--ink-faint);text-align: right;opacity: 0;transition: opacity var(--t-mid) linear}.services__row.is-open .services__name{color: var(--ink-strong);transform: translateX(0.12em)}.services__row.is-open .services__idx{color: var(--accent-text)}.services__row.is-open .services__tag{opacity: 1}.services__trigger:hover .services__name{color: var(--ink-strong)}.services__plus{position: relative;width: 15px;height: 15px;flex: none}.services__plus i{position: absolute;top: 50%;left: 0;width: 100%;height: 1px;background: var(--ink-mute);transition: transform var(--t-mid) var(--ease-in-out), background var(--t-fast) linear}.services__plus i:last-child{transform: rotate(90deg)}.services__row.is-open .services__plus i{background: var(--accent)}.services__row.is-open .services__plus i:last-child{transform: rotate(0deg)}.services__panel{position: relative;z-index: 1;height: 0;overflow: hidden}.services__panel-inner{display: grid;grid-template-columns: 1.05fr 0.95fr;align-items: start;gap: clamp(var(--s-4), 3vw, var(--s-7));padding: 0 0 clamp(var(--s-4), 2.4vh, var(--s-6))}.services__copy{max-width: 44ch;font-size: var(--fs-body);color: var(--ink-mute)}.services__deliverables{display: flex;flex-direction: column;gap: 0.4em}.services__deliverables li{position: relative;padding-left: 1.1em;font-size: var(--fs-small);color: var(--ink)}.services__deliverables li::before{content: "";position: absolute;left: 0;top: 0.62em;width: 5px;height: 1px;background: var(--accent)}@media (max-width: 1024px){.services__head{grid-template-columns: 1fr}.services__trigger{grid-template-columns: auto 1fr auto}.services__tag{display: none}.services__panel-inner{grid-template-columns: 1fr}}@media (max-width: 640px){.services__pin{min-height: auto}}
.process{position: relative;z-index: var(--z-content);padding-block: var(--sec-y)}.process__head{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);align-items: end;gap: var(--stack-lg) var(--gutter);padding-bottom: var(--stack-lg);border-bottom: var(--bord)}.process__title{margin-top: var(--stack-sm);font-size: var(--fs-h2);line-height: var(--lh-tight);letter-spacing: var(--ls-display)}.process__intro{max-width: 44ch;color: var(--ink-mute);font-size: var(--fs-lead);line-height: 1.5;justify-self: end}.process__list{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--gutter);margin-top: var(--stack-lg)}.process__phase{display: flex;flex-direction: column;gap: var(--stack-sm);padding: var(--card-pad);background: var(--bg-raise);border: var(--bord);border-radius: var(--r-lg);position: relative;overflow: hidden;transition: border-color var(--t-mid) var(--ease-out), background var(--t-mid) var(--ease-out)}.process__phase::before{content: "";position: absolute;top: 0;left: 0;height: 2px;background: var(--accent);transition: width var(--t-slow) var(--ease-out)}.process__phase:nth-child(1)::before{width: 33%}.process__phase:nth-child(2)::before{width: 66%}.process__phase:nth-child(3)::before{width: 100%}.process__phase:hover{border-color: var(--line-accent);background: var(--bg-raise-2)}.process__marker{display: flex;align-items: baseline;justify-content: space-between;gap: var(--gutter)}.process__idx{font-family: var(--font-body);font-weight: 500;font-size: var(--fs-small);color: var(--ink-faint);letter-spacing: var(--ls-eyebrow)}.process__weeks{font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--accent-text)}.process__name{font-size: var(--fs-h3);line-height: 1.1;margin-top: 0.1em}.process__copy{color: var(--ink-mute);font-size: var(--fs-body);line-height: var(--lh-body)}.process__points{display: flex;flex-direction: column;gap: 0.55em;margin-top: var(--stack-sm);padding-top: var(--stack-sm);border-top: var(--bord)}.process__points li{position: relative;padding-left: 1.15em;font-size: var(--fs-small);color: var(--ink-faint);line-height: 1.45}.process__points li::before{content: "";position: absolute;left: 0;top: 0.62em;width: 4px;height: 4px;border-radius: 50%;background: var(--accent);opacity: 0.7}.process__out{margin-top: auto;padding-top: var(--stack);font-size: var(--fs-small);color: var(--ink-mute);line-height: 1.5}.process__out b{display: block;color: var(--ink-strong);font-weight: 700;margin-bottom: 0.15em}.process__after{display: flex;gap: 0.7em;margin-top: var(--stack-lg);padding-top: var(--stack);border-top: var(--bord);max-width: 62ch;color: var(--ink-mute);font-size: var(--fs-body)}.process__after span{color: var(--accent-text);flex: none}@media (max-width: 1024px){.process__head{grid-template-columns: 1fr;align-items: start}.process__intro{justify-self: start;max-width: 56ch}.process__list{grid-template-columns: 1fr}.process__phase::before{width: 100% !important}.process__out{margin-top: var(--stack-sm)}}@media (max-width: 640px){}
.roster{position: relative;z-index: var(--z-content);padding-block: clamp(var(--s-8), 12vh, var(--s-10));overflow: hidden}.roster__head{display: flex;flex-direction: column;gap: var(--stack-sm);padding-bottom: clamp(var(--s-6), 5vh, var(--s-8))}.roster__title{font-size: var(--fs-display);line-height: 0.94;letter-spacing: var(--ls-display);max-width: 14ch}.roster__blurb{max-width: 46ch;color: var(--ink-mute);font-size: var(--fs-lead);line-height: 1.5}.roster__field{display: flex;flex-direction: column;gap: clamp(var(--s-2), 1.4vw, var(--s-4));padding-block: clamp(var(--s-2), 2vh, var(--s-5))}.roster__row{display: flex;will-change: transform}.roster__inner{display: flex;align-items: center;gap: clamp(var(--s-2), 1.4vw, var(--s-4));padding-right: clamp(var(--s-2), 1.4vw, var(--s-4));flex: none;will-change: transform}.roster__name{display: inline-flex;align-items: center;white-space: nowrap;flex: none;font-family: var(--font-display);font-weight: 500;font-size: var(--fs-title);letter-spacing: var(--ls-display);line-height: 1;padding: 0.5em 0.85em;border-radius: var(--r-pill);border: 1.5px solid var(--line-strong);color: var(--ink-strong);transition: background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out)}.roster__name:hover{background: var(--ink-strong);border-color: var(--ink-strong);color: var(--on-accent)}.no-js .roster__name{opacity: 1}.roster__foot{display: flex;flex-direction: column;gap: var(--stack);padding-top: clamp(var(--s-6), 5vh, var(--s-8))}.roster__foot-label{font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--ink-mute)}.roster__cats{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-2)}.roster__cats li{font-family: var(--font-body);font-size: var(--fs-small);font-weight: 500;color: var(--ink-mute);padding: 0.6em 1em;border-radius: var(--r-pill);border: 1px solid var(--line);background: color-mix(in srgb, var(--ink-strong) 5%, transparent);transition: background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out)}@supports not (background: color-mix(in srgb, red 50%, transparent)){.roster__cats li{background: transparent}}.roster__cats li:hover{background: var(--ink-strong);color: var(--on-accent)}.roster__cta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--stack);margin-top: var(--stack-sm);padding-top: var(--stack);border-top: 1px solid var(--line)}.roster__credential{font-size: var(--fs-lead);color: var(--ink-mute)}.roster__credential b{color: var(--ink-strong);font-weight: 700}.roster__btn{--btn-fg: var(--on-accent);background: var(--ink-strong);border-color: var(--ink-strong)}.roster__btn::after{background: var(--bg-raise)}.roster__btn:hover, .roster__btn:focus-visible{--btn-fg: var(--ink-strong);border-color: var(--ink-strong)}.roster__btn .btn__dot{background: var(--on-accent)}.roster__btn:hover .btn__dot{background: var(--ink-strong)}@media (max-width: 900px){.roster__title{max-width: 100%}.roster__cta{flex-direction: column;align-items: flex-start}.roster__btn{width: 100%;justify-content: center}}@media (max-width: 560px){.roster__row:nth-child(4){display: none}}@media (prefers-reduced-motion: reduce){.roster__inner{transform: none !important}.roster__row{transform: none !important}.roster__field{overflow-x: auto}}
.proof{position: relative;z-index: var(--z-content);padding-block: var(--sec-y)}.proof__head{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);align-items: end;gap: var(--stack-lg) var(--gutter);padding-bottom: var(--stack-lg);border-bottom: var(--bord)}.proof__title{margin-top: var(--stack-sm);font-size: var(--fs-h2);line-height: var(--lh-tight);letter-spacing: var(--ls-display)}.proof__intro{max-width: 44ch;color: var(--ink-mute);font-size: var(--fs-lead);line-height: 1.5;justify-self: end}.proof__grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--gutter);margin-top: var(--stack-lg)}.proof__card{display: flex;flex-direction: column;gap: var(--stack-sm);padding: var(--card-pad);background: var(--bg-raise);border: var(--bord);border-radius: var(--r-lg);transition: border-color var(--t-mid) var(--ease-out)}.proof__card:hover{border-color: var(--line-strong)}.proof__card-head{display: flex;flex-direction: column;align-items: flex-start;gap: var(--stack-sm)}.proof__tag{font-family: var(--font-body);font-size: var(--fs-eyebrow);font-weight: 700;letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--ink-faint);line-height: 1.3}.proof__client{font-size: var(--fs-h4);line-height: 1.15;letter-spacing: var(--ls-heading)}.proof__figure{display: flex;flex-direction: column;gap: var(--s-2);margin-top: var(--stack-sm);font-size: var(--fs-body);color: var(--ink);line-height: 1.4}.proof__figure .pf__n{align-self: flex-start;font-family: var(--font-display);font-weight: 600;font-size: var(--fs-figure);line-height: 1;letter-spacing: var(--ls-display);color: var(--ink-strong);font-variant-numeric: tabular-nums;background: linear-gradient(to top, var(--accent) 0 0.3em, transparent 0.3em);padding-inline: 0.06em;margin-inline: -0.06em}.proof__period{font-size: var(--fs-small);color: var(--ink-mute);line-height: 1.45}.proof__receipt{display: flex;flex-direction: column;margin-top: auto;padding-top: var(--stack-sm)}.proof__receipt li{display: flex;align-items: baseline;justify-content: space-between;gap: var(--s-4);padding-block: var(--s-3);border-top: var(--bord);font-size: var(--fs-small);line-height: 1.35}.proof__receipt span{color: var(--ink-mute)}.proof__receipt b{font-weight: 700;color: var(--ink-strong);text-align: right;font-variant-numeric: tabular-nums}.proof__fine{padding-top: var(--s-3);border-top: var(--bord);font-size: var(--fs-small);color: var(--ink-faint);line-height: 1.45}.proof__note{display: flex;gap: 0.7em;margin-top: var(--stack-lg);padding-top: var(--stack);border-top: var(--bord);max-width: 62ch;color: var(--ink-faint);font-size: var(--fs-small)}.proof__note span{color: var(--accent-text);flex: none}@media (max-width: 1180px){.proof__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 1024px){.proof__head{grid-template-columns: 1fr;align-items: start}.proof__intro{justify-self: start;max-width: 56ch}}@media (max-width: 720px){.proof__grid{grid-template-columns: 1fr}}.proof__cta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--stack);margin-top: var(--stack-lg);padding-top: var(--stack);border-top: var(--bord)}.proof__cta-line{font-family: var(--font-display);font-weight: 600;font-size: var(--fs-title);line-height: 1.05;letter-spacing: var(--ls-display);color: var(--ink-strong)}@media (max-width: 640px){.proof__cta{flex-direction: column;align-items: flex-start}.proof__cta .btn{width: 100%;justify-content: center}}
.awards{position: relative;z-index: var(--z-content);padding-block: var(--sec-y)}.awards__head{display: flex;flex-direction: column;gap: clamp(var(--s-3), 1.5vw, var(--s-4));padding-bottom: clamp(var(--s-6), 5vw, var(--s-8))}.awards__title{font-size: var(--fs-h2);line-height: 1;letter-spacing: var(--ls-display)}.awards__note{font-size: var(--fs-body);color: var(--ink-mute);max-width: 44ch}.awards__grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--r-lg);overflow: hidden}.awards__badge{display: grid;place-items: center;padding: clamp(var(--s-5), 3.4vw, var(--s-7)) var(--s-2);background: var(--bg);transition: background var(--t-mid) var(--ease-out)}.awards__badge span{font-family: var(--font-display);font-size: var(--fs-h4);font-weight: 600;letter-spacing: var(--ls-heading);color: var(--ink-mute);text-align: center;transition: color var(--t-mid) var(--ease-out), transform var(--t-mid) var(--ease-out)}.awards__badge:hover{background: var(--bg-raise-2)}.awards__badge:hover span{color: var(--accent-text);transform: translateY(-2px)}.awards__facts{display: flex;gap: clamp(var(--s-5), 5vw, var(--s-9));padding-top: clamp(var(--s-5), 3.6vw, var(--s-7))}.awards__facts li{display: flex;align-items: baseline;gap: 0.6em}.awards__facts b{font-family: var(--font-display);font-size: var(--fs-title);font-weight: 600;letter-spacing: var(--ls-display);color: var(--accent-text)}.awards__facts span{font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--ink-faint)}@media (max-width: 1024px){.awards__grid{grid-template-columns: repeat(3, minmax(0, 1fr))}.awards__facts{flex-direction: column;gap: var(--s-3)}}@media (max-width: 640px){.awards__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 720px){.awards__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}
.team{position: relative;z-index: var(--z-content);padding-block: var(--sec-y)}.team__grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);grid-template-areas: "intro reel" "roles reel";align-items: start;gap: clamp(var(--s-5), 4vw, var(--s-8))}.team__intro{grid-area: intro;display: flex;flex-direction: column;align-items: flex-start;gap: clamp(var(--s-3), 1.8vw, var(--s-5))}.team__title{margin-top: 0.3em;font-size: var(--fs-h2);line-height: 0.96;letter-spacing: var(--ls-display)}.team__copy{max-width: 46ch;font-size: var(--fs-body);color: var(--ink-mute)}.team__copy--mute{color: var(--ink-mute)}.team__link{margin-top: 0.4em}.team__reel{grid-area: reel;aspect-ratio: 1 / 1;border-radius: var(--r-lg)}.team__reel-art{position: absolute;inset: -8% 0;width: auto;height: auto;overflow: hidden;background: var(--accent)}.team__reel .team__reel-photo{position: absolute;left: -4%;bottom: 0;width: 100%;height: 86%;max-width: none;object-fit: contain;object-position: center bottom}.team__reel-mark{position: absolute;top: var(--card-pad);left: var(--card-pad);--logo-h: clamp(3.25rem, 6vw, 5.5rem);color: var(--on-accent)}.team__reel-label{position: absolute;left: var(--card-pad);bottom: var(--card-pad);display: flex;flex-direction: column;gap: var(--s-2);padding: var(--s-3) var(--s-4);border-radius: var(--r-md);background: var(--accent);font-family: var(--font-display);font-size: var(--fs-title);font-weight: 600;line-height: 0.95;letter-spacing: var(--ls-display);color: var(--on-accent)}.team__reel-label i{font-family: var(--font-body);font-style: normal;font-weight: 700;font-size: var(--fs-eyebrow);line-height: 1.3;letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--on-accent)}.team__roles{grid-area: roles;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1px;margin-top: clamp(var(--s-5), 3vw, var(--s-7));background: var(--line);border: 1px solid var(--line);border-radius: var(--r-lg);overflow: hidden}.team__roles li{display: flex;flex-direction: column;gap: 0.18em;padding: clamp(var(--s-4), 2vw, var(--s-5));background: var(--bg);transition: background var(--t-mid) var(--ease-out)}.team__roles li:hover{background: var(--bg-raise-2)}.team__role-idx{font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);color: var(--accent-text)}.team__roles b{font-family: var(--font-display);font-size: var(--fs-h4);font-weight: 600;letter-spacing: var(--ls-heading);color: var(--ink-strong)}.team__roles span:last-child{font-size: var(--fs-small);color: var(--ink-faint)}@media (max-width: 1024px){.team__grid{grid-template-columns: 1fr;grid-template-areas: "intro" "reel" "roles"}.team__reel{aspect-ratio: 16 / 11}}@media (max-width: 640px){.team__reel{aspect-ratio: 1 / 1}.team__reel-label{left: auto;bottom: auto;top: var(--card-pad);right: var(--card-pad);max-width: 52%;font-size: var(--fs-h3)}.team__reel .team__reel-photo{left: -2%;width: 88%;height: 76%}}@media (max-width: 640px){.team__roles{grid-template-columns: 1fr}}
.voices{position: relative;z-index: var(--z-content);padding-block: var(--sec-y)}.voices__head{display: flex;align-items: flex-end;justify-content: space-between;gap: clamp(var(--s-4), 4vw, var(--s-8));flex-wrap: wrap;padding-bottom: clamp(var(--s-6), 4.5vw, var(--s-7));border-bottom: 1px solid var(--line)}.voices__title{margin-top: clamp(var(--s-2), 1.4vw, var(--s-4));max-width: 20ch;font-size: var(--fs-display);line-height: 0.94;letter-spacing: var(--ls-display)}.voices__note{flex: none;max-width: 30ch;font-size: var(--fs-body);color: var(--ink-mute)}.voices__note b{color: var(--accent-text);font-weight: 700}.voices__grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1px;background: var(--line);border-block: 1px solid var(--line);margin-top: clamp(var(--s-6), 4.5vw, var(--s-7))}.voices__card{display: flex;flex-direction: column;gap: clamp(var(--s-4), 1.8vw, var(--s-5));padding: clamp(var(--s-5), 2.9vw, var(--s-7));background: var(--bg);transition: background var(--t-mid) var(--ease-out)}.voices__card:hover{background: var(--bg-raise)}.voices__mark{display: block;font-family: var(--font-display);font-size: var(--fs-figure);font-weight: 600;line-height: 0.5;color: var(--accent-text);margin-left: -0.06em}.voices__quote{flex: 1 1 auto;font-size: var(--fs-lead);line-height: 1.5;color: var(--ink);text-wrap: pretty}.voices__by{display: flex;flex-direction: column;gap: 0.25em;padding-top: clamp(var(--s-3), 1.4vw, var(--s-4));border-top: 1px solid var(--line)}.voices__by b{font-family: var(--font-display);font-size: var(--fs-h4);font-weight: 600;color: var(--ink-strong)}.voices__by span{font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--ink-faint)}.voices__card--cta{justify-content: space-between;background: var(--bg-raise-2)}.voices__card--cta:hover{background: var(--bg-raise-2)}.voices__cta-line{font-family: var(--font-display);font-size: var(--fs-title);font-weight: 600;line-height: 1.02;letter-spacing: var(--ls-display);color: var(--ink-strong)}.voices__cta-link{flex: none;align-self: flex-start}@media (max-width: 1024px){.voices__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.voices__title{max-width: none}}@media (max-width: 640px){.voices__grid{grid-template-columns: 1fr}}@media (min-width: 1025px){.voices__card--cta{grid-column: 1 / -1;flex-direction: row;align-items: center}}
.pricing{position: relative;z-index: var(--z-content);padding-block: var(--sec-y)}.pricing__head{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);align-items: end;gap: var(--stack-lg) var(--gutter);padding-bottom: var(--stack-lg);border-bottom: var(--bord)}.pricing__title{margin-top: var(--stack-sm);font-size: var(--fs-h2);line-height: var(--lh-tight);letter-spacing: var(--ls-display)}.pricing__intro{max-width: 44ch;color: var(--ink-mute);font-size: var(--fs-lead);line-height: 1.5;justify-self: end}.pricing__grid{display: grid;grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);gap: var(--gutter);margin-top: var(--stack-lg);align-items: start}.pricing__card{display: flex;flex-direction: column;gap: var(--stack-sm);padding: var(--card-pad);border-radius: var(--r-lg);background: var(--accent);color: var(--on-accent);position: sticky;top: clamp(var(--s-9), 12vh, var(--s-10))}.pricing__label{font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;opacity: 0.66}.pricing__figure{display: flex;align-items: baseline;flex-wrap: wrap;gap: 0.3em;margin-top: 0.15em}.pricing__figure b{font-family: var(--font-display);font-weight: 600;font-size: var(--fs-h2);line-height: 0.95;letter-spacing: var(--ls-hero);font-variant-numeric: tabular-nums}.pricing__from, .pricing__per{font-family: var(--font-body);font-size: var(--fs-small);font-weight: 700;opacity: 0.7}.pricing__sub{font-size: var(--fs-small);line-height: 1.5;opacity: 0.82;max-width: 34ch}.pricing__includes, .pricing__terms{display: flex;flex-direction: column;gap: 0.5em;margin-top: var(--stack-sm);padding-top: var(--stack-sm);border-top: 1px solid color-mix(in srgb, var(--on-accent) 18%, transparent)}.pricing__includes li{position: relative;padding-left: 1.2em;font-size: var(--fs-small);font-weight: 500;line-height: 1.45}.pricing__includes li::before{content: "";position: absolute;left: 0;top: 0.6em;width: 5px;height: 5px;border-radius: 50%;background: var(--on-accent)}.pricing__terms li{font-size: var(--fs-small);line-height: 1.45;opacity: 0.78}.pricing__terms b{font-weight: 700;opacity: 1}.pricing__cta{align-self: flex-start;margin-top: var(--stack);--btn-fg: var(--accent);background: var(--on-accent);border-color: var(--on-accent)}.pricing__cta::after{background: var(--ink-strong)}.pricing__cta:hover, .pricing__cta:focus-visible{--btn-fg: var(--on-accent);border-color: var(--on-accent)}.pricing__cta .btn__dot{background: var(--accent)}.pricing__cta:hover .btn__dot{background: var(--on-accent)}.pricing__fit{display: flex;flex-direction: column;gap: var(--gutter)}.pricing__fit-block{padding: var(--card-pad);background: var(--bg-raise);border: var(--bord);border-radius: var(--r-lg)}.pricing__fit-block--yes{border-color: var(--line-accent)}.pricing__fit-title{display: flex;align-items: center;gap: 0.6em;font-size: var(--fs-h3);line-height: 1.15;margin-bottom: var(--stack-sm)}.pricing__fit-mark{display: grid;place-items: center;width: 1.55em;height: 1.55em;border-radius: 50%;font-size: 0.68em;font-family: var(--font-body);font-weight: 700;flex: none}.pricing__fit-block--yes .pricing__fit-mark{background: var(--accent);color: var(--on-accent)}.pricing__fit-block--no .pricing__fit-mark{background: transparent;border: 1px solid var(--line-strong);color: var(--ink-faint)}.pricing__fit-list{display: flex;flex-direction: column;gap: 0.7em;padding-top: var(--stack-sm);border-top: var(--bord)}.pricing__fit-list li{position: relative;padding-left: 1.25em;font-size: var(--fs-body);line-height: 1.55;color: var(--ink-mute)}.pricing__fit-list li::before{content: "";position: absolute;left: 0;top: 0.72em;width: 5px;height: 5px;border-radius: 50%;background: var(--accent)}.pricing__fit-block--no .pricing__fit-list li::before{background: var(--ink-ghost)}.pricing__fit-foot{margin-top: var(--stack);padding-top: var(--stack-sm);border-top: var(--bord);font-size: var(--fs-small);color: var(--ink-faint);line-height: 1.55}@media (max-width: 1024px){.pricing__head{grid-template-columns: 1fr;align-items: start}.pricing__intro{justify-self: start;max-width: 56ch}.pricing__grid{grid-template-columns: 1fr}.pricing__card{position: static}}
.faq{position: relative;z-index: var(--z-content);padding-block: var(--sec-y)}.faq__head{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);align-items: end;gap: var(--stack-lg) var(--gutter);padding-bottom: var(--stack-lg);border-bottom: var(--bord)}.faq__title{margin-top: var(--stack-sm);font-size: var(--fs-h2);line-height: var(--lh-tight);letter-spacing: var(--ls-display)}.faq__intro{max-width: 42ch;color: var(--ink-mute);font-size: var(--fs-lead);line-height: 1.5;justify-self: end}.faq__list{margin-top: var(--stack-lg);max-width: 68rem}.faq__item{border-bottom: var(--bord)}.faq__item:first-child{border-top: var(--bord)}.faq__q{list-style: none;cursor: pointer;display: flex;align-items: flex-start;justify-content: space-between;gap: var(--gutter);padding-block: clamp(var(--s-4), 1.8vw, var(--s-5));transition: color var(--t-fast) var(--ease-out)}.faq__q::-webkit-details-marker{display: none}.faq__q::marker{content: ""}.faq__q h3{font-family: var(--font-display);font-weight: 500;font-size: var(--fs-h3);line-height: 1.28;letter-spacing: var(--ls-heading);color: var(--ink-strong);text-wrap: balance;transition: color var(--t-fast) var(--ease-out)}.faq__q:hover h3, .faq__q:focus-visible h3{color: var(--accent-text)}.faq__item[open] .faq__q h3{color: var(--accent-text)}.faq__plus{position: relative;flex: none;width: 1.15em;height: 1.15em;margin-top: 0.28em;font-size: var(--fs-h3)}.faq__plus i{position: absolute;top: 50%;left: 0;width: 100%;height: 1.4px;background: var(--ink-faint);transform: translateY(-50%);transition: transform var(--t-mid) var(--ease-out), background var(--t-fast) var(--ease-out)}.faq__plus i:last-child{transform: translateY(-50%) rotate(90deg)}.faq__item[open] .faq__plus i{background: var(--accent)}.faq__item[open] .faq__plus i:last-child{transform: translateY(-50%) rotate(180deg)}.faq__a{display: grid;grid-template-rows: 1fr;padding-bottom: clamp(var(--s-4), 1.8vw, var(--s-5))}.faq__a p{max-width: var(--maxw-text);color: var(--ink-mute);font-size: var(--fs-body);line-height: var(--lh-body);min-height: 0}.faq__foot{margin-top: var(--stack-lg);color: var(--ink-faint);font-size: var(--fs-body)}.faq__foot a{color: var(--ink-strong)}.faq__foot b{color: var(--accent-text);font-weight: 700;letter-spacing: var(--ls-eyebrow)}@media (max-width: 1024px){.faq__head{grid-template-columns: 1fr;align-items: start}.faq__intro{justify-self: start;max-width: 56ch}}
.contact{position: relative;z-index: var(--z-content);padding-block: var(--sec-y-lg) var(--sec-y)}.contact__head{display: flex;flex-direction: column;align-items: flex-start;gap: clamp(var(--s-4), 2vw, var(--s-5));padding-bottom: clamp(var(--s-7), 6vw, var(--s-9))}.contact__title{font-size: var(--fs-display);line-height: 0.92;letter-spacing: var(--ls-hero);margin-left: -0.035em}.contact__lead{max-width: 46ch;font-size: var(--fs-lead);color: var(--ink-mute)}.contact__grid{display: grid;grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);gap: clamp(var(--s-6), 5vw, var(--s-9));align-items: start;padding-top: clamp(var(--s-5), 3vw, var(--s-7));border-top: 1px solid var(--line)}.contact__form{display: flex;flex-direction: column;gap: clamp(var(--s-5), 2.6vw, var(--s-6))}.contact__row{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(var(--s-5), 2.6vw, var(--s-6))}.field{position: relative;display: flex;flex-direction: column;gap: 0.55em}.field__label{font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--ink-faint);transition: color var(--t-fast) var(--ease-out)}.field:focus-within .field__label{color: var(--accent-text)}.field__input{width: 100%;padding: 0.9em 0 0.85em;background: transparent;border: 0;border-bottom: 1px solid var(--line-strong);border-radius: 0;font-family: var(--font-display);font-size: var(--fs-h4);font-weight: 500;letter-spacing: var(--ls-heading);color: var(--ink-strong);transition: border-color var(--t-mid) var(--ease-out);appearance: none;-webkit-appearance: none}.field__input::placeholder{color: var(--ink-faint);font-weight: 400}.field__input:hover{border-bottom-color: var(--line-accent)}.field__input:focus{outline: 0;border-bottom-color: var(--accent)}.field__input--area{resize: vertical;min-height: 6.5em;line-height: 1.5}.field--select .field__input{padding-right: 2em;cursor: pointer}.field--select .field__input option{background: var(--bg-raise-2);color: var(--ink)}.field__chev{position: absolute;right: 0.1em;bottom: 1.15em;width: 12px;color: var(--ink-faint);pointer-events: none;transition: color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out)}.field--select:focus-within .field__chev{color: var(--accent-text);transform: translateY(2px)}.field__error{min-height: 1.1em;font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--accent-text);opacity: 0;transform: translate3d(0, -3px, 0);transition: opacity var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out)}.field.is-invalid .field__error{opacity: 1;transform: none}.field.is-invalid .field__input{border-bottom-color: var(--accent)}.contact__submit{display: flex;align-items: center;gap: clamp(var(--s-4), 2vw, var(--s-6));flex-wrap: wrap;padding-top: clamp(var(--s-2), 1vw, var(--s-4))}.contact__note{font-size: var(--fs-small);color: var(--ink-faint);transition: color var(--t-mid) var(--ease-out)}.contact__note.is-good{color: var(--accent-text)}.contact__note.is-bad{color: var(--ink)}.contact__done{display: flex;flex-direction: column;align-items: flex-start;gap: clamp(var(--s-3), 1.6vw, var(--s-4));padding: clamp(var(--s-6), 4vw, var(--s-7));border: 1px solid var(--line-accent);border-radius: var(--r-lg);background: var(--bg-raise)}.contact__done h3{font-size: var(--fs-title);line-height: 1;letter-spacing: var(--ls-display)}.contact__done p{max-width: 42ch;color: var(--ink-mute)}.contact__done-tick{display: grid;place-items: center;width: 2.6em;height: 2.6em;border-radius: 50%;background: var(--accent);color: var(--on-accent);font-size: var(--fs-small);font-weight: 700}.contact__aside{display: flex;flex-direction: column;gap: clamp(var(--s-5), 3vw, var(--s-7))}.contact__block{display: flex;flex-direction: column;align-items: flex-start;gap: 0.6em;padding-bottom: clamp(var(--s-4), 2.4vw, var(--s-6));border-bottom: 1px solid var(--line)}.contact__block:last-child{border-bottom: 0;padding-bottom: 0}.contact__big{display: inline-flex;align-items: center;gap: 0.5em;margin-top: 0.15em;font-family: var(--font-display);font-size: var(--fs-h3);font-weight: 600;letter-spacing: var(--ls-display);line-height: 1.05;color: var(--ink-strong);transition: color var(--t-fast) var(--ease-out)}.contact__big svg{width: 0.62em;height: 0.62em;color: var(--accent-text);transition: transform var(--t-mid) var(--ease-out)}.contact__big:hover{color: var(--accent-text)}.contact__big:hover svg{transform: translate3d(0.3em, -0.3em, 0)}.contact__mail{font-family: var(--font-display);font-size: var(--fs-h4);font-weight: 500;letter-spacing: var(--ls-heading);color: var(--ink-strong);word-break: break-word}.contact__small{font-size: var(--fs-small);color: var(--ink-mute)}.contact__small--faint{color: var(--ink-faint)}@media (max-width: 1024px){.contact__grid{grid-template-columns: 1fr}.contact__aside{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(var(--s-4), 3vw, var(--s-6))}}@media (max-width: 640px){.contact__row{grid-template-columns: 1fr}.contact__aside{grid-template-columns: 1fr}.contact__submit{align-items: flex-start;flex-direction: column}}.contact__promise{padding: clamp(var(--s-4), 1.6vw, var(--s-5)) 0 clamp(var(--s-4), 1.6vw, var(--s-5)) clamp(var(--s-4), 1.6vw, var(--s-5));border-left: 2px solid var(--accent);margin-bottom: var(--stack)}.contact__promise-title{font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--accent-text);margin-bottom: 0.85em}.contact__promise-list{display: flex;flex-direction: column;gap: 0.5em}.contact__promise-list li{position: relative;padding-left: 1.15em;font-size: var(--fs-small);color: var(--ink-mute);line-height: 1.5}.contact__promise-list li::before{content: "";position: absolute;left: 0;top: 0.6em;width: 4px;height: 4px;border-radius: 50%;background: var(--ink-ghost)}.fee-check{padding: var(--card-pad);background: var(--bg-raise);border: 1px solid var(--line-accent);border-radius: var(--r-lg)}.fee-check .field__label{color: var(--ink-strong);font-weight: 700}.field__hint{margin-top: 0.7em;font-size: var(--fs-small);color: var(--ink-faint);line-height: 1.5}@media (max-width: 640px){.contact__promise{padding-left: var(--s-4)}}.contact__who{display: flex;align-items: center;gap: var(--s-5)}.contact__avatar{position: relative;flex: none;width: var(--s-9);aspect-ratio: 1;border-radius: 50%;overflow: hidden;background: var(--accent)}.contact__avatar img{position: absolute;left: 50%;bottom: -34%;width: 150%;max-width: none;height: auto;transform: translateX(-52%)}@media (max-width: 640px){.contact__who{align-items: flex-start;gap: var(--s-4)}.contact__avatar{width: var(--s-8)}}
.footer{position: relative;z-index: var(--z-content);padding-block: clamp(var(--s-7), 7vh, var(--s-9)) clamp(var(--s-5), 3vh, var(--s-7));border-top: 1px solid var(--line);overflow: hidden}.footer__top{display: flex;align-items: baseline;justify-content: space-between;gap: var(--gutter);flex-wrap: wrap;padding-bottom: clamp(var(--s-5), 4vw, var(--s-7))}.footer__back{font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--ink-mute)}.footer__back span{color: var(--accent-text)}.footer__sig{font-family: var(--font-display);font-size: var(--fs-h4);font-weight: 500;font-style: italic;letter-spacing: var(--ls-heading);color: var(--ink-faint)}.footer__mark{display: block;font-size: clamp(2.6rem, 12.4vw, 13.5rem);font-weight: 600;line-height: 0.82;letter-spacing: var(--ls-hero);color: var(--ink-strong);margin-left: -0.03em;padding-bottom: clamp(var(--s-5), 4vw, var(--s-7));text-wrap: nowrap}.footer__mark-line{display: block}.footer__mark em{font-style: normal;color: var(--accent-text)}.footer__mark sup{font-size: 0.2em;vertical-align: super;color: var(--ink-faint);letter-spacing: 0}.footer__grid{display: grid;grid-template-columns: repeat(3, minmax(0, 0.8fr)) minmax(0, 1.1fr);gap: clamp(var(--s-5), 3vw, var(--s-7));padding-block: clamp(var(--s-6), 4vw, var(--s-7));border-top: 1px solid var(--line)}.footer__col{display: flex;flex-direction: column;align-items: flex-start;gap: 0.55em}.footer__col .eyebrow{padding-bottom: 0.5em;color: var(--ink-faint)}.footer__link{font-size: var(--fs-small);font-weight: 500;color: var(--ink-mute);transition: color var(--t-fast) var(--ease-out)}.footer__link:hover{color: var(--accent-text)}.footer__blurb{max-width: 34ch;font-size: var(--fs-small);color: var(--ink-mute)}.footer__cta{margin-top: 0.7em}.footer__base{display: flex;align-items: baseline;justify-content: space-between;gap: var(--gutter);flex-wrap: wrap;padding-top: clamp(var(--s-4), 2.4vw, var(--s-6));border-top: 1px solid var(--line)}.footer__fine{font-family: var(--font-body);font-weight: 500;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--ink-faint)}@media (max-width: 1024px){.footer__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.footer__col--wide{grid-column: 1 / -1}}@media (max-width: 640px){.footer__mark{font-size: clamp(2.1rem, 13vw, 4rem)}.footer__grid{grid-template-columns: 1fr}.footer__top, .footer__base{flex-direction: column;gap: var(--s-3)}}.footer__fine--faint{color: var(--ink-faint)}
.mbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: var(--z-nav);display: none;align-items: center;gap: var(--s-2);padding: var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom, 0px));background: color-mix(in srgb, var(--bg) 88%, transparent);border-top: 1px solid var(--line);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);transform: translate3d(0, 120%, 0);transition: transform 0.42s var(--ease-out), background-color var(--t-surface) var(--ease-surface), border-color var(--t-surface) var(--ease-surface);will-change: transform}@supports not (background: color-mix(in srgb, red 50%, transparent)){.mbar{background: var(--bg)}}@media (max-width: 900px){.mbar{display: flex}}.mbar.is-in{transform: translate3d(0, 0, 0)}.mbar__cta{flex: 1;display: inline-flex;align-items: center;justify-content: center;gap: 0.6em;min-height: 52px;padding: 0 1.2em;border-radius: var(--r-pill);background: var(--accent);color: var(--on-accent);font-family: var(--font-body);font-weight: 700;font-size: var(--fs-body);letter-spacing: 0.005em;transition: background-color var(--t-surface) var(--ease-surface), color var(--t-surface) var(--ease-surface)}.mbar__cta:active{transform: scale(0.985)}.mbar__dot{width: 6px;height: 6px;border-radius: 50%;background: var(--on-accent);opacity: 0.55}.mbar__alt{display: grid;place-items: center;width: 52px;height: 52px;flex: none;border-radius: var(--r-pill);border: 1px solid var(--line-strong);color: var(--ink)}.mbar__alt svg{width: 22px;height: 22px}@media (max-width: 900px){.footer{padding-bottom: calc(var(--s-9) + env(safe-area-inset-bottom, 0px))}}@media (max-width: 900px){.rail{display: none}:root{--sec-y: clamp(var(--s-8), 11vh, var(--s-9))}.btn{min-height: 48px;padding-inline: 1.5em}.btn--sm{min-height: 44px}.nav__trigger{min-width: 44px;min-height: 44px}.faq__q{min-height: 56px}.field__input{min-height: 50px}.marquee__sectors li{min-height: 36px;display: inline-flex;align-items: center}select.field__input, input.field__input, textarea.field__input{font-size: 16px}.arrow-link, .link-underline, .contact__big, .hero__secondary{padding-block: var(--s-2);min-height: 44px;display: inline-flex;align-items: center}.link-underline::after{bottom: var(--s-2)}.arrow-link svg{flex: none}.footer__col{gap: var(--s-1)}}@media (prefers-reduced-motion: reduce){.mbar{transition: none}}