 @font-face{font-family: "Lato";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/lato-latin-400-normal.woff2") format("woff2")}@font-face{font-family: "Lato";font-style: normal;font-weight: 700;font-display: swap;src: url("../fonts/lato-latin-700-normal.woff2") format("woff2")}@font-face{font-family: "Lato";font-style: normal;font-weight: 900;font-display: swap;src: url("../fonts/lato-latin-900-normal.woff2") format("woff2")}@font-face{font-family: "Jost";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/jost-latin-400-normal.woff2") format("woff2")}@font-face{font-family: "Jost";font-style: normal;font-weight: 500;font-display: swap;src: url("../fonts/jost-latin-500-normal.woff2") format("woff2")}@font-face{font-family: "Instrument Serif";font-style: italic;font-weight: 400;font-display: swap;src: url("../fonts/instrument-serif-latin-400-italic.woff2") format("woff2")}@font-face{font-family: "JetBrains Mono";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/jetbrains-mono-latin-400-normal.woff2") format("woff2")}:root{--gold-50: #fbf5ea;--gold-100: #f5e7cc;--gold-200: #edd3a6;--gold-300: #e7c387;--gold-500: #dfaf66;--gold-600: #c9974e;--gold-800: #7a5724;--black-950: #0c0c0c;--black-900: #121212;--black-850: #171717;--black-800: #1d1d1d;--black-700: #262626;--black-600: #333333;--ivory-50: #faf7f1;--ivory-100: #f3eee3;--ivory-200: #e6dece;--stone-300: #a8a298;--stone-400: #8a857b;--stone-600: #6b665c;--stone-700: #4a463f;--success: #8fcaa0;--success-ink: #2f6b44;--danger: #e5776a;--danger-ink: #a3321f;--bg: var(--black-950);--bg-raised: var(--black-850);--surface: rgba(255,255,255,0.03);--surface-hover: rgba(255,255,255,0.055);--text: var(--ivory-100);--text-muted: var(--stone-300);--text-subtle: var(--stone-400);--border: rgba(223,175,102,0.14);--border-strong: rgba(223,175,102,0.32);--hairline: rgba(255,255,255,0.08);--accent: var(--gold-500);--accent-hover: var(--gold-300);--accent-text: var(--gold-500);--on-accent: var(--black-950);--focus-ring: var(--gold-500);--interactive: var(--gold-500);--interactive-hover: var(--gold-300);--glow: rgba(223,175,102,0.22);--font-display: "Lato","Helvetica Neue",Arial,sans-serif;--font-body: "Lato","Helvetica Neue",Arial,sans-serif;--font-accent: "Instrument Serif",Georgia,serif;--font-label: "Jost","Futura","Century Gothic",sans-serif;--font-mono: "JetBrains Mono",ui-monospace,Menlo,monospace;--text-xs: 0.8125rem;--text-sm: 0.9375rem;--text-base: 1.0625rem;--text-lg: clamp(1.125rem,1.05rem + 0.35vw,1.3125rem);--text-xl: clamp(1.3125rem,1.2rem + 0.6vw,1.625rem);--text-2xl: clamp(1.75rem,1.4rem + 1.6vw,2.625rem);--text-3xl: clamp(2.25rem,1.6rem + 3vw,3.75rem);--text-4xl: clamp(2.75rem,1.6rem + 5vw,5.5rem);--track-display: -0.03em;--track-heading: -0.02em;--track-label: 0.22em;--leading-display: 1.02;--leading-heading: 1.15;--leading-body: 1.65;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-section: clamp(4.5rem,3rem + 6vw,9rem);--gutter: clamp(1rem,0.5rem + 2.5vw,2.5rem);--container: 76rem;--container-narrow: 48rem;--header-h: 76px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-btn: 4px;--shadow-lg: 0 40px 80px -30px rgba(0,0,0,0.7);--shadow-gold: 0 20px 60px -20px rgba(223,175,102,0.35);--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--dur-press: 100ms;--dur-fast: 180ms;--dur-base: 320ms;--dur-slow: 800ms}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}@media (min-width: 1040px){:root{--header-h: 88px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 24px);color-scheme: dark}body{margin: 0;font-family: var(--font-body);font-size: var(--text-base);line-height: var(--leading-body);color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}img,svg,canvas{display: block;max-width: 100%}img{height: auto}a{color: inherit}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 900;line-height: var(--leading-heading);letter-spacing: var(--track-heading);margin: 0;text-wrap: balance}h3,h4,.h3{font-weight: 700;letter-spacing: -0.01em}.h3{font-size: var(--text-xl);line-height: 1.25}p{margin: 0;text-wrap: pretty}ul,ol{margin: 0;padding: 0}dl,dd{margin: 0}table{border-collapse: collapse;width: 100%}:focus-visible{outline: 2px solid var(--focus-ring);outline-offset: 3px;border-radius: 6px}::selection{background: var(--gold-500);color: var(--black-950)}.skip-link{position: absolute;left: var(--space-4);top: -100px;z-index: 200;background: var(--accent);color: var(--on-accent);padding: var(--space-2) var(--space-4);border-radius: var(--radius-sm);font-weight: 700;text-decoration: none}.skip-link:focus{top: var(--space-4)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.theme-light{--bg: var(--ivory-50);--bg-raised: #ffffff;--surface: #ffffff;--surface-hover: #ffffff;--text: var(--black-950);--text-muted: var(--stone-700);--text-subtle: var(--stone-600);--border: rgba(122,87,36,0.16);--border-strong: rgba(122,87,36,0.4);--hairline: rgba(12,12,12,0.09);--accent-text: var(--gold-800);--glow: rgba(223,175,102,0.28);--danger: var(--danger-ink);--success: var(--success-ink);color-scheme: light;background: var(--bg);color: var(--text)}.container{width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.container--narrow{width: min(100% - 2 * var(--gutter),var(--container-narrow));margin-inline: auto}.section{position: relative;padding-block: var(--space-section);background: var(--bg)}.section--raised{background: var(--bg-raised)}.section--tight{padding-block: var(--space-8)}.section--flush-top{padding-top: 0}.section-head{max-width: 48rem;margin-bottom: clamp(2.5rem,2rem + 2vw,4rem)}.section-head--center{margin-inline: auto;text-align: center}.section-head--center .eyebrow{justify-content: center}.section-head--row{max-width: none;display: flex;justify-content: space-between;align-items: flex-end;gap: var(--space-5);flex-wrap: wrap}.section-head h2,.h-display{font-size: var(--text-3xl);line-height: 1.06;letter-spacing: var(--track-display)}.section-head p:not(.eyebrow){margin-top: var(--space-5);font-size: var(--text-lg);color: var(--text-muted);max-width: 42rem}.section-head--center p:not(.eyebrow){margin-inline: auto}.grid{display: grid;gap: var(--space-5);list-style: none}@media (min-width: 680px){.grid--2,.grid--3,.grid--4{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.grid--3{grid-template-columns: repeat(3,1fr)}.grid--4{grid-template-columns: repeat(4,1fr)}}.split{display: grid;gap: var(--space-7);align-items: start}.split>*{min-width: 0}@media (min-width: 1000px){.split{grid-template-columns: 0.9fr 1.1fr;gap: var(--space-9)}.split--center{align-items: center}.split__sticky{position: sticky;top: calc(var(--header-h) + 40px)}}.mt-6{margin-top: var(--space-6)}.stack>* + *{margin-top: var(--space-5)}.eyebrow{display: inline-flex;align-items: center;gap: 0.7em;font-family: var(--font-label);font-size: var(--text-xs);font-weight: 500;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--accent-text);margin-bottom: var(--space-5)}.eyebrow::before{content: "";width: 9px;height: 16px;flex: none;background: currentColor;-webkit-mask: url("../img/mark.svg") center / contain no-repeat;mask: url("../img/mark.svg") center / contain no-repeat}.kicker{font-family: var(--font-label);font-size: var(--text-xs);font-weight: 500;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--text-subtle);margin-bottom: var(--space-4)}.serif{font-family: var(--font-accent);font-style: italic;font-weight: 400;letter-spacing: -0.01em;color: var(--accent-text)}.lede{font-size: var(--text-lg);color: var(--text-muted);margin-top: var(--space-5)}.lede .text-link{font-size: var(--text-base)}.definition{font-size: var(--text-xl);line-height: 1.5;color: var(--text);font-weight: 400}.btn{--btn-bg: var(--accent);--btn-fg: var(--on-accent);--btn-bd: transparent;position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 0.6em;min-height: 50px;padding: 0 1.6em;font: 700 var(--text-sm)/1 var(--font-body);letter-spacing: 0.01em;color: var(--btn-fg);background: var(--btn-bg);border: 1px solid var(--btn-bd);border-radius: var(--radius-btn);text-decoration: none;cursor: pointer;white-space: nowrap;transition: background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),scale var(--dur-press) ease-out;-webkit-tap-highlight-color: transparent}.btn:hover{--btn-bg: var(--accent-hover)}.btn:active,.btn.is-pressed{scale: 0.97}.btn .arrow{display: inline-block;transition: translate var(--dur-base) var(--ease-out)}.btn:hover .arrow{translate: 4px 0}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text);--btn-bd: var(--border-strong)}.btn--ghost:hover{--btn-bg: var(--surface-hover);--btn-bd: var(--accent);box-shadow: none}.btn--lg{min-height: 56px;font-size: var(--text-base)}.btn-row{display: flex;flex-wrap: wrap;gap: var(--space-3)}.text-link{display: inline-flex;align-items: center;gap: 0.4em;font-weight: 700;color: var(--accent-text);text-decoration: none;background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition: background-size var(--dur-base) var(--ease-out);padding-bottom: 2px}.text-link:hover{background-size: 100% 1px}.text-link .arrow,.service__more .arrow{transition: translate var(--dur-base) var(--ease-out)}.text-link:hover .arrow{translate: 4px 0}.badge{display: inline-flex;align-items: center;gap: 6px;padding: 5px 12px;border-radius: var(--radius-btn);font-family: var(--font-label);font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;color: var(--on-accent);background: var(--accent)}.chip-row{display: flex;flex-wrap: wrap;gap: var(--space-2);list-style: none}.chip{font-family: var(--font-mono);font-size: var(--text-xs);padding: 5px 12px;border-radius: var(--radius-btn);border: 1px solid var(--hairline);background: var(--surface);color: var(--text-muted)}.icon-tile{width: 48px;height: 48px;flex: none;border-radius: var(--radius-sm);display: grid;place-items: center;color: var(--accent);background: rgba(223,175,102,0.08);border: 1px solid var(--border-strong)}.theme-light .icon-tile{background: var(--black-950);border-color: transparent;color: var(--gold-500)}.icon-tile svg{width: 24px;height: 24px}.checklist{list-style: none;display: grid;gap: var(--space-3)}.checklist li{display: grid;grid-template-columns: 18px 1fr;gap: var(--space-3);align-items: start}.checklist li::before{content: "";width: 18px;height: 18px;margin-top: 4px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='9' fill='%23DFAF66'/%3E%3Cpath d='M5 9.3l2.6 2.5L13 6.5' fill='none' stroke='%230C0C0C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.card{position: relative;isolation: isolate;overflow: hidden;padding: clamp(1.5rem,1.2rem + 1vw,2.25rem);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);transition: border-color var(--dur-base) var(--ease-out),translate var(--dur-base) var(--ease-out)}a.card{display: flex;flex-direction: column;gap: var(--space-3);text-decoration: none;color: inherit}a.card:hover{border-color: var(--accent)}a.card h2,a.card h3{font-size: var(--text-xl)}a.card p{color: var(--text-muted);font-size: var(--text-sm)}.service__more{margin-top: auto;padding-top: var(--space-3);font-size: var(--text-sm);font-weight: 700;color: var(--accent-text);display: inline-flex;gap: 0.4em}a.card:hover .service__more .arrow{translate: 4px 0}.site-header{position: sticky;top: 0;z-index: 100;background: rgba(12,12,12,0.82);backdrop-filter: saturate(160%) blur(16px);-webkit-backdrop-filter: saturate(160%) blur(16px);transition: background-color var(--dur-base) var(--ease-out)}.site-header::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--hairline);opacity: 0;transition: opacity var(--dur-base) var(--ease-out)}.site-header.is-scrolled,.site-header.is-open{background: rgba(12,12,12,0.96)}.site-header.is-scrolled::after,.site-header.is-open::after{opacity: 1}.site-header__bar{display: flex;align-items: center;justify-content: space-between;gap: var(--space-5);height: var(--header-h)}.logo{display: inline-flex;align-items: center;text-decoration: none;flex: none}.logo img{height: 48px;width: auto}@media (min-width: 1040px){.logo img{height: 62px}}.nav{display: none}.nav ul{list-style: none;display: flex;align-items: center;gap: var(--space-1)}.nav a,.nav__trigger{position: relative;display: inline-flex;align-items: center;gap: 6px;padding: var(--space-2) var(--space-3);font: 700 var(--text-sm)/1.2 var(--font-body);text-decoration: none;color: var(--text-muted);background: none;border: 0;cursor: pointer;transition: color var(--dur-fast)}.nav__trigger svg{width: 14px;height: 14px;transition: rotate var(--dur-base) var(--ease-out)}.nav__trigger[aria-expanded="true"] svg{rotate: 180deg}.nav a::after,.nav__trigger::after{content: "";position: absolute;left: var(--space-3);right: var(--space-3);bottom: 0;height: 1px;background: var(--accent);scale: 0 1;transform-origin: left;transition: scale var(--dur-base) var(--ease-out)}.nav a:hover,.nav a[aria-current="page"],.nav__trigger:hover,.nav__trigger[aria-expanded="true"],.nav__trigger[data-current]{color: var(--text)}.nav a:hover::after,.nav a[aria-current="page"]::after,.nav__trigger[data-current]::after{scale: 1 1}.header-cta{display: none}.header-cta.btn{min-height: 44px}.nav-toggle{display: inline-grid;place-items: center;width: 46px;height: 46px;border-radius: var(--radius-btn);background: var(--surface);border: 1px solid var(--border);color: var(--text);cursor: pointer;transition: scale var(--dur-press) ease-out}.nav-toggle:active{scale: 0.94}.nav-toggle>span{display: grid;gap: 5px}.nav-toggle i{display: block;width: 18px;height: 1.5px;background: currentColor;border-radius: 2px;transition: translate var(--dur-base) var(--ease-out),rotate var(--dur-base) var(--ease-out),opacity var(--dur-fast)}.nav-toggle[aria-expanded="true"] i:nth-child(1){translate: 0 6.5px;rotate: 45deg}.nav-toggle[aria-expanded="true"] i:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] i:nth-child(3){translate: 0 -6.5px;rotate: -45deg}@media (min-width: 1040px){.nav{display: block}.header-cta{display: inline-flex}.nav-toggle{display: none}}.mega{position: absolute;left: 0;right: 0;top: 100%;background: #0f0f0f;border-top: 1px solid var(--hairline);border-bottom: 1px solid var(--border);box-shadow: 0 40px 60px -30px rgba(0,0,0,0.8);transform-origin: top center}.mega:not([hidden]){animation: mega-in var(--dur-base) var(--ease-out)}@keyframes mega-in{from{opacity: 0;translate: 0 -8px}}.mega__inner{padding-block: var(--space-7) var(--space-6)}.mega__cols{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-6)}.mega__group{font-family: var(--font-label);font-size: var(--text-xs);letter-spacing: var(--track-label);text-transform: uppercase;color: var(--accent);margin-bottom: var(--space-4)}.mega ul{list-style: none;display: grid;gap: var(--space-1)}.mega a:not(.text-link){display: grid;grid-template-columns: 36px 1fr;gap: var(--space-3);align-items: start;padding: var(--space-3);border-radius: var(--radius-sm);text-decoration: none;transition: background-color var(--dur-fast)}.mega a:not(.text-link):hover,.mega a:not(.text-link):focus-visible{background: rgba(255,255,255,0.045)}.mega strong{display: block;font-size: var(--text-sm);color: var(--text)}.mega small{display: block;font-size: var(--text-xs);color: var(--text-muted);line-height: 1.45;margin-top: 2px}.mega__icon{width: 36px;height: 36px;display: grid;place-items: center;border-radius: var(--radius-sm);border: 1px solid var(--border);color: var(--accent)}.mega__icon svg{width: 18px;height: 18px}.mega__ai{margin-top: var(--space-5);grid-template-columns: 36px 1fr auto !important;align-items: center !important;border: 1px solid var(--border-strong);background: rgba(223,175,102,0.05)}.mega__ai .arrow{color: var(--accent)}.mega__foot{display: flex;gap: var(--space-6);margin-top: var(--space-5);padding-top: var(--space-4);border-top: 1px solid var(--hairline);font-size: var(--text-sm)}@media (max-width: 1039px){.mega{display: none !important}}.mobile-nav{position: absolute;top: calc(var(--header-h) - 6px);right: var(--gutter);left: var(--gutter);max-height: calc(100svh - var(--header-h) - 16px);overflow-y: auto;padding: var(--space-3) var(--space-5) var(--space-5);background: #141414;border: 1px solid var(--border);border-radius: var(--radius-md);box-shadow: var(--shadow-lg),0 0 0 100vmax rgba(0,0,0,0.5);transform-origin: top right;opacity: 0;scale: 0.94;translate: 0 -8px;visibility: hidden;transition: opacity var(--dur-base) var(--ease-out),scale var(--dur-base) var(--ease-out),translate var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.mobile-nav.is-open{opacity: 1;scale: 1;translate: 0 0;visibility: visible;transition-delay: 0s}.mobile-nav ul{list-style: none}.mobile-nav>ul>li>a,.mobile-nav summary{display: flex;justify-content: space-between;align-items: center;padding: var(--space-4) 0;font-size: var(--text-lg);font-weight: 700;text-decoration: none;border-bottom: 1px solid var(--hairline);cursor: pointer;list-style: none}.mobile-nav summary::-webkit-details-marker{display: none}.mobile-nav summary svg{width: 18px;height: 18px;color: var(--accent);transition: rotate var(--dur-base) var(--ease-out)}.mobile-nav details[open] summary svg{rotate: 180deg}.mobile-nav details ul{padding: var(--space-2) 0 var(--space-3) var(--space-4);border-bottom: 1px solid var(--hairline)}.mobile-nav details a{display: block;padding: var(--space-2) 0;color: var(--text-muted);text-decoration: none}.mobile-nav .btn{margin-top: var(--space-5);width: 100%}@media (min-width: 1040px){.mobile-nav{display: none}}.breadcrumbs{margin-bottom: var(--space-6)}.breadcrumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: var(--space-2);font-size: var(--text-xs);color: var(--text-subtle)}.breadcrumbs li:not(:last-child)::after{content: "/";margin-left: var(--space-2);color: var(--black-600)}.breadcrumbs a{color: var(--text-muted);text-decoration: none}.breadcrumbs a:hover{color: var(--accent)}.breadcrumbs [aria-current]{color: var(--text-muted);max-width: 40ch;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.hero{position: relative;overflow: hidden;isolation: isolate;min-height: min(calc(100svh - var(--header-h)),58rem);display: grid;align-items: center;padding-block: clamp(3rem,2rem + 5vw,6rem);background: var(--black-950)}.hero__grid{display: grid;gap: var(--space-8);align-items: center}@media (min-width: 1040px){.hero__grid{grid-template-columns: 1.05fr 0.95fr;gap: var(--space-6)}}.hero h1{font-size: clamp(2.75rem,1.4rem + 4.6vw,5.25rem);line-height: 1;letter-spacing: -0.035em}.hero h1 .serif{letter-spacing: -0.02em;padding-right: 0.03em}.hero__sub,.page-hero .hero__sub{margin-top: var(--space-6);font-size: var(--text-xl);line-height: 1.4;color: var(--text);max-width: 36rem;font-weight: 400}.hero__lede{margin-top: var(--space-4);font-size: var(--text-lg);color: var(--text-muted);max-width: 36rem}.hero .btn-row,.page-hero .btn-row{margin-top: var(--space-7)}.page-hero{position: relative;overflow: hidden;isolation: isolate;padding-block: clamp(3.5rem,2.5rem + 5vw,7rem) clamp(3rem,2rem + 4vw,6rem);background: var(--black-950)}.page-hero--service{padding-bottom: clamp(2.5rem,2rem + 3vw,4.5rem);background: var(--black-950);border-bottom: 1px solid var(--hairline)}.page-hero h1{font-size: var(--text-3xl);line-height: 1.04;letter-spacing: var(--track-display);max-width: 52rem}.page-hero .hero__lede{max-width: 40rem;margin-top: var(--space-5)}.stage{position: relative;width: min(100%,520px);aspect-ratio: 1;margin-inline: auto}.stage__svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.stage__mark{position: absolute;inset: 31%;display: grid;place-items: center}.stage__mark svg{width: 46%;height: auto;overflow: visible}.mark-outline{stroke-dasharray: 1000;stroke-dashoffset: 1000;animation: draw 2s var(--ease-out) 0.2s forwards}.mark-bar,.mark-stem{opacity: 0;transform-box: fill-box}.mark-bar{transform-origin: center;animation: bar-in 0.7s var(--ease-out) 1.2s forwards}.mark-stem{transform-origin: top;animation: stem-in 0.9s var(--ease-out) 1.5s forwards}@keyframes draw{to{stroke-dashoffset: 0}}@keyframes bar-in{from{opacity: 0;scale: 0.2 1}to{opacity: 1;scale: 1 1}}@keyframes stem-in{from{opacity: 0;scale: 1 0}to{opacity: 1;scale: 1 1}}.dg-ring{fill: none;stroke: var(--border);stroke-width: 1}.dg-ring--inner{stroke-dasharray: 3 6;stroke: rgba(223,175,102,0.25)}.stage .dg-link{stroke: var(--gold-500);stroke-width: 1.2;opacity: 0.55;stroke-dasharray: 1;stroke-dashoffset: 1;animation: draw 1s var(--ease-out) var(--d) forwards}.stage .dg-pulse{fill: var(--gold-300);opacity: 0;animation: fade-in 0.4s linear var(--d) forwards}.stage .dg-node{opacity: 0;animation: node-in 0.8s var(--ease-out) var(--d) forwards}.stage .dg-node rect{fill: #151515;stroke: var(--border-strong)}.stage .dg-node text{fill: var(--ivory-100);font: 500 13px var(--font-label);letter-spacing: 0.14em;text-transform: uppercase}@keyframes node-in{from{opacity: 0;translate: 0 6px}to{opacity: 1;translate: 0 0}}@keyframes fade-in{to{opacity: 0.9}}.proof{background: var(--black-950);border-top: 1px solid var(--hairline)}.proof__facts{list-style: none;display: grid;gap: 0;grid-template-columns: 1fr}@media (min-width: 680px){.proof__facts{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.proof__facts{grid-template-columns: repeat(4,1fr)}}.proof__facts li{padding: var(--space-6) var(--space-5) var(--space-6) 0;border-bottom: 1px solid var(--hairline)}@media (min-width: 1000px){.proof__facts li{border-bottom: 0}.proof__facts li + li{padding-left: var(--space-5);border-left: 1px solid var(--hairline)}}.proof__facts strong{display: block;font-size: var(--text-base);font-weight: 900}.proof__facts span{display: block;margin-top: 4px;font-size: var(--text-sm);color: var(--text-muted)}.platforms-strip{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-2) var(--space-5);padding-block: var(--space-5);border-top: 1px solid var(--hairline)}.platforms-strip h2{font: 500 var(--text-xs) var(--font-label);letter-spacing: var(--track-label);text-transform: uppercase;color: var(--accent)}.platforms-strip ul{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);list-style: none;font-size: var(--text-sm);color: var(--text-muted)}.diagram{margin: 0}.diagram svg{width: 100%;height: auto;overflow: visible}.diagram figcaption{margin-top: var(--space-4);font-size: var(--text-sm);color: var(--text-muted);max-width: 44rem}.diagram figcaption strong{color: var(--text)}.diagram--wide{padding: clamp(1rem,0.5rem + 2vw,2.5rem);border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--surface)}.diagram--loop{max-width: 380px;margin-inline: auto}.dg text{font-family: var(--font-body)}.dg-silo__box{fill: var(--surface);stroke: var(--border-strong);stroke-dasharray: 4 5}.dg-silo__title{font: 900 15px var(--font-display);fill: var(--text)}.dg-silo__meta{font: 500 10px var(--font-label);letter-spacing: 0.14em;text-transform: uppercase;fill: var(--text-subtle)}.dg-chip{fill: var(--bg);stroke: var(--hairline)}.dg-chip__t{font-size: 11px;fill: var(--text-muted)}.dg-report{fill: rgba(223,175,102,0.12);stroke: var(--border-strong)}.dg-report__t{font: 500 9px var(--font-label);letter-spacing: 0.12em;text-transform: uppercase;fill: var(--text-subtle)}.dg-report__v{font: 700 12px var(--font-body);fill: var(--accent-text)}.dg-gap line,.dg-gap path{stroke: var(--danger);stroke-width: 1.6;stroke-linecap: round;fill: none}.dg-gap line{opacity: 0}.reveal .dg-silo{opacity: 0;translate: 0 10px;transition: opacity 0.6s var(--ease-out),translate 0.6s var(--ease-out);transition-delay: var(--d)}.reveal.is-visible .dg-silo{opacity: 1;translate: 0 0}.reveal .dg-gap{opacity: 0;transition: opacity 0.4s 1s}.reveal.is-visible .dg-gap{opacity: 1}.dg-flow{fill: none;stroke: var(--gold-500);stroke-width: 2;stroke-dasharray: 1;stroke-dashoffset: 1}.dg-loop{fill: none;stroke: var(--border-strong);stroke-width: 1.5;stroke-dasharray: 1;stroke-dashoffset: 1}.reveal.is-visible .dg-flow{animation: draw 1.4s var(--ease-out) 0.3s forwards}.reveal.is-visible .dg-loop{animation: draw 1.6s var(--ease-out) 1.4s forwards}.dg-loop__t{font: 500 11px var(--font-label);letter-spacing: 0.16em;text-transform: uppercase;fill: var(--text-subtle)}.dg-layer__c{fill: var(--bg-raised);stroke: var(--gold-500);stroke-width: 1.5}.theme-light .dg-layer__c{fill: #fff}.dg-layer__n{font: 400 12px var(--font-mono);fill: var(--accent-text);dominant-baseline: middle}.dg-layer__t{font: 900 16px var(--font-display);fill: var(--text)}.dg-layer__s{font-size: 11.5px;fill: var(--text-muted)}.reveal .dg-layer{opacity: 0;transition: opacity 0.6s var(--ease-out) var(--d)}.reveal.is-visible .dg-layer{opacity: 1}.dg-col__t{font: 500 11px var(--font-label);letter-spacing: 0.18em;text-transform: uppercase;fill: var(--accent-text)}.dg-box rect{fill: var(--bg);stroke: var(--border-strong)}.dg-box text{font-size: 12px;fill: var(--text)}.reveal .dg-box{opacity: 0;transition: opacity 0.5s var(--ease-out) var(--d)}.reveal.is-visible .dg-box{opacity: 1}.dg-wire{fill: none;stroke: var(--gold-500);stroke-width: 1.2;opacity: 0.55;stroke-dasharray: 1;stroke-dashoffset: 1}.reveal.is-visible .dg-wire{animation: draw 1s var(--ease-out) var(--d) forwards}.dg-stage__band{fill: var(--bg);stroke: var(--hairline)}.dg-stage__t{font: 900 15px var(--font-display);fill: var(--text)}.dg-stage__s{font-size: 11px;fill: var(--text-muted)}.dg-curve{fill: none;stroke: var(--gold-500);stroke-width: 2;stroke-dasharray: 1;stroke-dashoffset: 1}.reveal.is-visible .dg-curve{animation: draw 1.8s var(--ease-out) 0.5s forwards}.dg-mark circle:first-child{fill: none;stroke: var(--gold-500);stroke-width: 1.5}.dg-mark__core{fill: var(--gold-500)}.reveal .dg-mark{opacity: 0;transition: opacity 0.4s var(--d)}.reveal.is-visible .dg-mark{opacity: 1}.dg-note{font-size: 11px;fill: var(--text-subtle)}.dg-orbit{fill: none;stroke: var(--border-strong);stroke-width: 1.5;stroke-dasharray: 1;stroke-dashoffset: 1}.reveal.is-visible .dg-orbit{animation: draw 1.6s var(--ease-out) 0.2s forwards}.dg-phase circle{fill: var(--bg-raised);stroke: var(--gold-500);stroke-width: 1.5}.dg-phase__n{font: 400 10px var(--font-mono);fill: var(--accent-text)}.dg-phase__t{font: 700 11px var(--font-body);fill: var(--text)}.reveal .dg-phase{opacity: 0;transition: opacity 0.5s var(--d)}.reveal.is-visible .dg-phase{opacity: 1}.dg-center{font: 500 12px var(--font-label);letter-spacing: 0.2em;text-transform: uppercase;fill: var(--accent-text)}.capgroups{display: grid;gap: var(--space-5)}@media (min-width: 1000px){.capgroups{grid-template-columns: repeat(3,1fr)}}.capgroup{border-top: 2px solid var(--accent);padding-top: var(--space-5)}.capgroup__head h3{font-size: var(--text-xl)}.capgroup__head p{margin-top: var(--space-2);color: var(--text-muted);font-size: var(--text-sm)}.capgroup ul{list-style: none;margin-top: var(--space-5)}.cap-link{display: grid;grid-template-columns: 40px 1fr auto;gap: var(--space-4);align-items: start;padding: var(--space-4) 0;border-top: 1px solid var(--hairline);text-decoration: none;transition: padding var(--dur-base) var(--ease-out)}.cap-link:hover{padding-left: var(--space-2)}.cap-link__icon{width: 40px;height: 40px;display: grid;place-items: center;border-radius: var(--radius-sm);border: 1px solid var(--border-strong);color: var(--accent)}.cap-link__icon svg{width: 20px;height: 20px}.cap-link strong{display: block;font-size: var(--text-base)}.cap-link__body span{display: block;margin-top: 4px;font-size: var(--text-sm);color: var(--text-muted)}.cap-link>.arrow{color: var(--accent);margin-top: 10px;transition: translate var(--dur-base) var(--ease-out)}.cap-link:hover>.arrow{translate: 4px 0}.ai-band{display: grid;grid-template-columns: auto 1fr;gap: var(--space-5);align-items: center;margin-top: var(--space-7);padding: var(--space-5) var(--space-6);border: 1px solid var(--border-strong);border-radius: var(--radius-md);background: rgba(223,175,102,0.05);text-decoration: none;transition: border-color var(--dur-base)}.ai-band:hover{border-color: var(--accent)}.ai-band__icon{width: 52px;height: 52px;display: grid;place-items: center;border-radius: var(--radius-sm);background: var(--accent);color: var(--on-accent)}.ai-band__icon svg{width: 26px;height: 26px}.ai-band__body strong{display: block;font-size: var(--text-lg)}.ai-band__body span{display: block;margin-top: 4px;color: var(--text-muted);font-size: var(--text-sm);max-width: 60rem}.ai-band__cta{grid-column: 1 / -1;font-weight: 700;font-size: var(--text-sm);color: var(--accent-text);display: inline-flex;gap: 0.4em}@media (min-width: 900px){.ai-band{grid-template-columns: auto 1fr auto}.ai-band__cta{grid-column: auto;white-space: nowrap}}.outcome-list{list-style: none}.outcome-row{display: grid;grid-template-columns: 44px 1fr;gap: var(--space-4) var(--space-5);padding-block: var(--space-5);border-top: 1px solid var(--hairline)}.outcome-row:last-child{border-bottom: 1px solid var(--hairline)}.outcome-row__n{font: 400 var(--text-xs) var(--font-mono);color: var(--accent-text);padding-top: 6px}.outcome-row h3{font-size: var(--text-lg)}.outcome-row p{color: var(--text-muted);margin-top: 4px}.outcome-row__via{grid-column: 2;font-size: var(--text-xs)}.outcome-row__via a{color: var(--accent-text);text-decoration: none;font-weight: 700}.outcome-row__via a:hover{text-decoration: underline}.steps{list-style: none;display: grid;gap: var(--space-6)}@media (min-width: 680px){.steps{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.steps:not(.steps--2){grid-template-columns: repeat(4,1fr)}}.step__num{width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;font: 400 var(--text-xs) var(--font-mono);color: var(--accent-text);background: var(--bg);border: 1px solid var(--border-strong)}.step h3{font-size: var(--text-xl);margin-top: var(--space-4)}.step p{margin-top: var(--space-2);color: var(--text-muted);font-size: var(--text-sm)}.step__out{margin-top: var(--space-3) !important;font: 400 var(--text-xs) var(--font-mono);color: var(--accent-text) !important}.experience{display: grid;gap: var(--space-6)}.experience__list{list-style: none;display: grid;gap: var(--space-5)}@media (min-width: 680px){.experience__list{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.experience__list{grid-template-columns: repeat(4,1fr)}}.experience__list li{padding-top: var(--space-5);border-top: 1px solid var(--accent)}.experience__list h3{font-size: var(--text-lg)}.experience__list p{margin-top: var(--space-2);color: var(--text-muted);font-size: var(--text-sm)}.experience__note{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: var(--space-4);padding: var(--space-5);border: 1px dashed var(--border-strong);border-radius: var(--radius-md)}.experience__note p{max-width: 48rem;color: var(--text-muted)}.why{max-width: 60rem}.why__statement{font-size: clamp(2rem,1.3rem + 3vw,3.75rem);line-height: 1.05;letter-spacing: var(--track-display)}.why__statement .serif{display: block}.why__lede{max-width: 44rem}.table-wrap{margin-top: var(--space-7);overflow-x: auto;-webkit-overflow-scrolling: touch}.compare{min-width: 640px;font-size: var(--text-sm)}.compare th,.compare td{text-align: left;padding: var(--space-4);border-bottom: 1px solid var(--hairline);vertical-align: top}.compare thead th{font: 500 var(--text-xs) var(--font-label);letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-subtle)}.compare tbody th{font-weight: 700;width: 22%}.compare td{color: var(--text-muted)}.compare .is-us{color: var(--text);font-weight: 700;background: rgba(223,175,102,0.12)}.compare thead .is-us{color: var(--accent-text);border-radius: var(--radius-sm) var(--radius-sm) 0 0}.table-note{margin-top: var(--space-3);font-size: var(--text-xs);color: var(--text-subtle)}.post-card__meta,.case-card__meta{font: 500 var(--text-xs) var(--font-label);letter-spacing: 0.12em;text-transform: uppercase;color: var(--accent-text) !important}.svc-group + .svc-group{margin-top: var(--space-8)}.svc-group__head{margin-bottom: var(--space-6)}.svc-group__head h2{font-size: var(--text-2xl);letter-spacing: var(--track-display);max-width: 36rem}.svc-card .icon-tile{margin-bottom: var(--space-2)}.svc-card__list{list-style: none;display: grid;gap: 6px;padding-top: var(--space-3);border-top: 1px solid var(--hairline)}.svc-card__list li{font-size: var(--text-sm);color: var(--text-muted);display: flex;gap: 10px}.svc-card__list li::before{content: "";width: 5px;height: 5px;rotate: 45deg;background: var(--accent);margin-top: 0.6em;flex: none}.eng h3{font-size: var(--text-lg);margin-top: var(--space-4)}.eng p{margin-top: var(--space-2);color: var(--text-muted);font-size: var(--text-sm)}.problems{list-style: none}.problem h3{font-size: var(--text-lg)}.problem p{margin-top: var(--space-2);color: var(--text-muted);font-size: var(--text-sm)}.problem::after{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 3px;background: var(--accent)}.deliverables{list-style: none;counter-reset: d;display: grid;gap: 0}.deliverables li{counter-increment: d;display: grid;grid-template-columns: 44px 1fr;gap: var(--space-4);padding: var(--space-4) 0;border-top: 1px solid var(--hairline);font-size: var(--text-lg)}.deliverables li:last-child{border-bottom: 1px solid var(--hairline)}.deliverables li::before{content: counter(d,decimal-leading-zero);font: 400 var(--text-xs) var(--font-mono);color: var(--accent-text);padding-top: 6px}.start-card{margin-top: var(--space-7);padding: var(--space-5);border: 1px solid var(--border-strong);border-radius: var(--radius-md);background: rgba(223,175,102,0.05)}.start-card__label{font: 500 var(--text-xs) var(--font-label);letter-spacing: 0.16em;text-transform: uppercase;color: var(--accent-text)}.start-card h3{font-size: var(--text-xl);margin-top: var(--space-2)}.start-card p:not(.start-card__label){margin: var(--space-2) 0 var(--space-4);color: var(--text-muted);font-size: var(--text-sm)}.platforms{margin-top: var(--space-7)}.why-points{list-style: none;display: grid;gap: var(--space-4);font-size: var(--text-lg);color: var(--text-muted)}.why-points li{padding-left: var(--space-5);border-left: 2px solid var(--accent)}.why-points strong{color: var(--text)}.rel-card{flex-direction: row !important;align-items: center;gap: var(--space-5) !important}.rel-card>.arrow{margin-left: auto;color: var(--accent-text);font-weight: 700}.rel-card p{margin-top: 4px}.svc-posts{margin-top: var(--space-7)}.svc-posts ul{list-style: none}.svc-posts a{display: flex;justify-content: space-between;gap: var(--space-4);padding: var(--space-4) 0;border-top: 1px solid var(--hairline);text-decoration: none;font-weight: 700}.svc-posts a:hover span{color: var(--accent-text)}.svc-posts small{color: var(--text-subtle);font-weight: 400;white-space: nowrap}.case-card.is-placeholder,.founder.is-placeholder{border-style: dashed;border-color: var(--accent)}.empty-note{padding: var(--space-6);border: 1px dashed var(--border-strong);border-radius: var(--radius-md);color: var(--text-muted);font-size: var(--text-lg);max-width: 52rem}.format-list{list-style: none;counter-reset: f;display: grid;gap: 0}.format-list li{counter-increment: f;display: grid;grid-template-columns: 44px 1fr;gap: var(--space-4);padding: var(--space-4) 0;border-top: 1px solid var(--hairline);color: var(--text-muted)}.format-list li::before{content: counter(f,decimal-leading-zero);font: 400 var(--text-xs) var(--font-mono);color: var(--accent-text);padding-top: 4px}.format-list strong{color: var(--text)}.case-facts{margin-top: var(--space-7);display: grid;gap: var(--space-4);grid-template-columns: repeat(auto-fit,minmax(180px,1fr))}.case-facts dt{font: 500 var(--text-xs) var(--font-label);letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-subtle)}.case-facts dd{margin-top: 4px}.stats{list-style: none;display: grid;gap: var(--space-5);grid-template-columns: repeat(auto-fit,minmax(220px,1fr))}.stat{padding-top: var(--space-5);border-top: 2px solid var(--accent)}.stat__value{font: 900 var(--text-3xl)/1 var(--font-display);letter-spacing: var(--track-display)}.stat__label{margin-top: var(--space-2);font-weight: 700}.stat__method{margin-top: 4px;font-size: var(--text-xs);color: var(--text-subtle)}.quote{margin: var(--space-8) 0 0;max-width: 48rem}.quote blockquote{margin: 0;font: italic 400 var(--text-2xl)/1.3 var(--font-accent)}.quote figcaption{margin-top: var(--space-4);color: var(--text-muted);font-size: var(--text-sm)}.feature-post{display: grid;gap: var(--space-6);padding: clamp(1.5rem,1rem + 3vw,3.5rem);border: 1px solid var(--border-strong);border-radius: var(--radius-lg);text-decoration: none;background: var(--bg-raised);transition: border-color var(--dur-base)}.feature-post:hover{border-color: var(--accent)}@media (min-width: 1000px){.feature-post{grid-template-columns: 1.3fr 1fr;align-items: center}}.feature-post h2{font-size: var(--text-2xl);letter-spacing: var(--track-display);margin-top: var(--space-3)}.feature-post p:not(.post-card__meta){margin-top: var(--space-3);color: var(--text-muted)}.feature-post__takeaways{list-style: none;display: grid;gap: var(--space-3);padding-left: var(--space-5);border-left: 1px solid var(--border-strong);font-size: var(--text-sm);color: var(--text-muted)}.filters{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: var(--space-7) 0 var(--space-5)}.filter{font: 700 var(--text-sm) var(--font-body);padding: 8px 16px;border-radius: var(--radius-btn);border: 1px solid var(--border);background: transparent;color: var(--text-muted);cursor: pointer;transition: all var(--dur-fast)}.filter:hover{color: var(--text);border-color: var(--border-strong)}.filter.is-active{background: var(--accent);color: var(--on-accent);border-color: var(--accent)}.post-grid .post-card[hidden]{display: none}.article__head{padding-block: clamp(3rem,2rem + 4vw,5.5rem) var(--space-7);background: var(--black-950);border-bottom: 1px solid var(--hairline)}.article__head h1{font-size: var(--text-3xl);line-height: 1.06;letter-spacing: var(--track-display)}.article__dek{margin-top: var(--space-5);font-size: var(--text-xl);line-height: 1.45;color: var(--text-muted)}.article__meta{margin-top: var(--space-5);font-size: var(--text-sm);color: var(--text-subtle)}.article__layout{display: grid;gap: var(--space-7);padding-block: var(--space-8)}@media (min-width: 1100px){.article__layout{grid-template-columns: 250px minmax(0,46rem);justify-content: center;gap: var(--space-9)}}.article__aside{display: none}@media (min-width: 1100px){.article__aside{display: block;position: sticky;top: calc(var(--header-h) + 32px);align-self: start}}.toc ol{list-style: none;display: grid;gap: 2px;border-left: 1px solid var(--hairline)}.toc a{display: block;padding: 6px 0 6px var(--space-4);margin-left: -1px;border-left: 1px solid transparent;font-size: var(--text-sm);line-height: 1.4;color: var(--text-muted);text-decoration: none;transition: color var(--dur-fast),border-color var(--dur-fast)}.toc a:hover{color: var(--text)}.toc a.is-active{color: var(--accent);border-left-color: var(--accent)}.aside-cta{margin-top: var(--space-7)}.aside-cta a{display: block;padding: var(--space-4);border: 1px solid var(--border);border-radius: var(--radius-sm);text-decoration: none;transition: border-color var(--dur-fast)}.aside-cta a:hover{border-color: var(--accent)}.aside-cta strong{display: block;font-size: var(--text-sm)}.aside-cta span{display: block;margin-top: 4px;font-size: var(--text-xs);color: var(--text-muted)}.takeaways{padding: var(--space-5) var(--space-6);border: 1px solid var(--border-strong);border-radius: var(--radius-md);background: rgba(223,175,102,0.05);margin-bottom: var(--space-7)}.takeaways .kicker{color: var(--accent-text);margin-bottom: var(--space-3)}.takeaways ul{list-style: none;display: grid;gap: var(--space-3)}.takeaways li{display: grid;grid-template-columns: 18px 1fr;gap: var(--space-3)}.takeaways li::before{content: "";width: 6px;height: 6px;rotate: 45deg;background: var(--accent);margin: 0.6em 0 0 4px}.prose{font-size: 1.125rem;line-height: 1.75;color: var(--text-muted)}.prose>* + *{margin-top: 1.1em}.prose h2{font-size: var(--text-2xl);line-height: 1.15;letter-spacing: var(--track-display);color: var(--text);margin-top: 2em}.prose h3{font-size: var(--text-xl);color: var(--text);margin-top: 1.6em}.prose strong{color: var(--text)}.prose a{color: var(--accent-text);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.prose a:hover{text-decoration-thickness: 2px}.prose ul,.prose ol{padding-left: 1.3em;display: grid;gap: 0.5em}.prose li::marker{color: var(--accent)}.prose code{font: 0.88em var(--font-mono);padding: 2px 6px;border-radius: 4px;background: rgba(255,255,255,0.06);color: var(--text)}.prose pre{overflow-x: auto;padding: var(--space-5);border-radius: var(--radius-sm);background: #111;border: 1px solid var(--hairline);line-height: 1.6}.prose pre code{padding: 0;background: none;font-size: 0.85rem}.prose table{font-size: 0.95rem}.table-scroll{overflow-x: auto;-webkit-overflow-scrolling: touch}.table-scroll table{min-width: 560px}.prose th,.prose td{text-align: left;padding: var(--space-3) var(--space-4);border-bottom: 1px solid var(--hairline);vertical-align: top}.prose thead th{font: 500 var(--text-xs) var(--font-label);letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-subtle);border-bottom-color: var(--border-strong)}.prose td:first-child,.prose tbody th{color: var(--text);font-weight: 700}.prose blockquote{margin-inline: 0;padding-left: var(--space-5);border-left: 2px solid var(--accent);font-style: italic}.prose .callout{padding: var(--space-4) var(--space-5);border-radius: var(--radius-sm);border: 1px solid var(--border-strong);background: rgba(223,175,102,0.07)}.prose .callout p{margin: 0}.prose--lead p.lead{font-size: var(--text-xl);color: var(--text);line-height: 1.5}.article__end{margin-top: var(--space-8);padding: var(--space-6);border-radius: var(--radius-md);border: 1px solid var(--border-strong);background: var(--bg-raised)}.article__end h2{font-size: var(--text-2xl);margin-top: var(--space-2)}.article__end p:not(.kicker){margin: var(--space-3) 0 var(--space-5);color: var(--text-muted)}.facts-panel{display: grid;gap: 0;border: 1px solid var(--border);border-radius: var(--radius-md);overflow: hidden}.facts-panel>div{display: grid;grid-template-columns: 130px 1fr;gap: var(--space-4);padding: var(--space-4) var(--space-5);border-bottom: 1px solid var(--hairline)}.facts-panel>div:last-child{border-bottom: 0}.facts-panel dt{font: 500 var(--text-xs) var(--font-label);letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-subtle);padding-top: 3px}.facts-panel a{color: var(--accent-text)}.principles{list-style: none;display: grid}.principle{display: grid;grid-template-columns: auto 1fr;gap: var(--space-5);padding-block: var(--space-5);border-top: 1px solid var(--hairline)}.principle:last-child{border-bottom: 1px solid var(--hairline)}.principle h3{font-size: var(--text-lg)}.principle p{margin-top: var(--space-2);color: var(--text-muted)}.founder{display: grid;gap: var(--space-6);padding: var(--space-6);border: 1px solid var(--border);border-radius: var(--radius-lg)}@media (min-width: 760px){.founder{grid-template-columns: 220px 1fr}}.founder__photo{aspect-ratio: 1;border-radius: var(--radius-md);display: grid;place-items: center;background: var(--surface);border: 1px dashed var(--border-strong);color: var(--text-subtle)}.founder h2{margin-top: var(--space-3);font-size: var(--text-2xl)}.founder p{margin-top: var(--space-3);color: var(--text-muted)}.band{padding-block: var(--space-9);border-top: 1px solid var(--hairline)}.band h2{font-size: var(--text-3xl);line-height: 1.04;letter-spacing: var(--track-display);max-width: 40rem}.band .lede{max-width: 36rem}.faq{border-top: 1px solid var(--hairline);interpolate-size: allow-keywords}.faq details{border-bottom: 1px solid var(--hairline)}.faq details::details-content{block-size: 0;overflow: clip;transition: block-size var(--dur-base) var(--ease-out),content-visibility var(--dur-base) allow-discrete}.faq details[open]::details-content{block-size: auto}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: var(--space-5);padding: var(--space-5) 0}.faq summary::-webkit-details-marker{display: none}.faq__q{font-size: var(--text-lg);font-weight: 700;letter-spacing: -0.01em;transition: color var(--dur-fast)}.faq summary:hover .faq__q{color: var(--accent-text)}.faq summary::after{content: "";flex: none;width: 34px;height: 34px;border-radius: 50%;border: 1px solid var(--border-strong);background: linear-gradient(var(--accent),var(--accent)) center / 12px 1.5px no-repeat,linear-gradient(var(--accent),var(--accent)) center / 1.5px 12px no-repeat;transition: rotate var(--dur-base) var(--ease-out)}.faq details[open] summary::after{rotate: 135deg}.faq details>div{padding-bottom: var(--space-5);color: var(--text-muted);max-width: 44rem}.faq-group + .faq-group{margin-top: var(--space-8)}.faq-group .kicker{color: var(--accent-text)}.form{display: grid;gap: var(--space-5)}.form__row{display: grid;gap: var(--space-5)}.form__row>*{min-width: 0}@media (min-width: 640px){.form__row{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: var(--space-2)}fieldset.field{border: 0;padding: 0;margin: 0;min-width: 0}.field label,.field legend{font-size: var(--text-sm);font-weight: 700}.field .hint,.hint{font-size: var(--text-xs);color: var(--text-subtle);font-weight: 400}.field input,.field textarea{width: 100%;min-height: 52px;padding: var(--space-3) var(--space-4);font: inherit;font-size: var(--text-base);color: var(--text);background: rgba(255,255,255,0.04);border: 1px solid var(--border);border-radius: var(--radius-sm);transition: border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-fast)}.field textarea{min-height: 150px;resize: vertical}.field input::placeholder,.field textarea::placeholder{color: var(--text-subtle)}.field input:hover,.field textarea:hover{border-color: var(--border-strong)}.field input:focus,.field textarea:focus{outline: none;border-color: var(--accent);background: rgba(255,255,255,0.06);box-shadow: 0 0 0 4px rgba(223,175,102,0.16)}.field [aria-invalid="true"]{border-color: var(--danger)}.field .error{font-size: var(--text-xs);color: var(--danger);min-height: 1em}.pill-options{position: relative;display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-2)}.pill-options input{position: absolute;left: 0;top: 0;width: 1px;height: 1px;opacity: 0;pointer-events: none}.pill-options label{cursor: pointer;font-weight: 700;font-size: var(--text-sm);padding: 10px 16px;border: 1px solid var(--border);border-radius: var(--radius-btn);background: rgba(255,255,255,0.03);color: var(--text-muted);transition: all var(--dur-fast) var(--ease-out);user-select: none}.pill-options label:hover{border-color: var(--border-strong);color: var(--text)}.pill-options label:active{scale: 0.97}.pill-options input:checked + label{background: var(--accent);color: var(--on-accent);border-color: var(--accent)}.pill-options input:focus-visible + label{outline: 2px solid var(--focus-ring);outline-offset: 2px}.form__legal{font-size: var(--text-xs);color: var(--text-subtle)}.form__legal a{color: var(--text-muted)}.form__status{padding: var(--space-4) var(--space-5);border-radius: var(--radius-sm);border: 1px solid var(--success);color: var(--success);font-weight: 700}.form__status.is-error{border-color: var(--danger);color: var(--danger)}.form__status[hidden]{display: none}.contact-card h2{font-size: var(--text-lg)}.contact-card p{margin-top: var(--space-2);color: var(--text-muted);font-size: var(--text-sm)}.contact-card a.big{display: inline-block;margin-top: var(--space-3);font-weight: 900;font-size: var(--text-xl);letter-spacing: -0.01em;color: var(--text);text-decoration: underline;text-decoration-color: var(--accent);text-underline-offset: 6px;text-decoration-thickness: 1px;overflow-wrap: anywhere}.next-steps{list-style: none;counter-reset: ns;display: grid;gap: var(--space-4);margin-top: var(--space-5)}.next-steps li{counter-increment: ns;display: grid;grid-template-columns: 30px 1fr;gap: var(--space-3);font-size: var(--text-sm);color: var(--text-muted)}.next-steps li::before{content: counter(ns);width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--border-strong);color: var(--accent);font: 400 var(--text-xs) var(--font-mono)}.next-steps strong{color: var(--text);display: block}.link-list{list-style: none;display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);margin-top: var(--space-7);font-size: var(--text-sm)}.link-list a{color: var(--text-muted)}.cta{position: relative;overflow: hidden;isolation: isolate;border-radius: var(--radius-lg);border: 1px solid var(--border-strong);background: var(--black-900);padding: clamp(2.5rem,1.5rem + 5vw,5.5rem);display: grid;gap: var(--space-7);align-items: center}@media (min-width: 900px){.cta{grid-template-columns: 1.4fr auto}}.cta>*{min-width: 0}.cta__mark{position: absolute;right: -2%;top: 50%;translate: 0 -50%;height: 140%;width: auto;opacity: 0.06;z-index: -1;pointer-events: none}.cta h2{font-size: var(--text-3xl);line-height: 1.04;letter-spacing: var(--track-display)}.cta p:not(.eyebrow){margin-top: var(--space-4);color: var(--text-muted);font-size: var(--text-lg);max-width: 36rem}.cta__side{display: grid;gap: var(--space-3);justify-items: start}.cta__note{font-size: var(--text-sm);color: var(--text-muted)}.cta__note a{color: var(--text);text-decoration-color: var(--accent);text-underline-offset: 4px}.site-footer{position: relative;background: var(--black-950);color: var(--text-muted);padding-block: var(--space-9) var(--space-6);font-size: var(--text-sm);border-top: 1px solid var(--hairline)}.footer__top{display: grid;gap: var(--space-8)}@media (min-width: 1000px){.footer__top{grid-template-columns: 1fr 2fr}}.footer__brand img{width: 200px;height: auto}.footer__brand p{margin: var(--space-5) 0 var(--space-5);max-width: 24rem}.footer__cols{display: grid;gap: var(--space-7);grid-template-columns: repeat(auto-fit,minmax(160px,1fr))}.footer__col h2{font: 500 var(--text-xs) var(--font-label);letter-spacing: var(--track-label);text-transform: uppercase;color: var(--accent);margin-bottom: var(--space-5)}.footer__col ul{list-style: none;display: grid;gap: var(--space-3)}.footer__col a{text-decoration: none;transition: color var(--dur-fast);overflow-wrap: anywhere}.footer__col a:hover{color: var(--text)}.footer__bottom{margin-top: var(--space-9);padding-top: var(--space-5);border-top: 1px solid var(--hairline);display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-3);font-size: var(--text-xs);color: var(--text-subtle)}.footer__bottom a{color: var(--text-subtle);text-decoration: none}.footer__bottom a:hover{color: var(--text)}@media (max-width: 520px){.btn{white-space: normal;text-align: center}.btn-row .btn,.cta__side,.cta__side .btn{width: 100%}.outcome-row{grid-template-columns: 1fr}.outcome-row__via{grid-column: 1}.rel-card{flex-direction: column !important;align-items: flex-start}.facts-panel>div{grid-template-columns: 1fr;gap: 4px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;animation-delay: 0s !important;transition-duration: 0.001ms !important;transition-delay: 0s !important}.js .reveal{opacity: 1;translate: none}.mark-outline,.dg-flow,.dg-loop,.dg-wire,.dg-curve,.dg-orbit,.stage .dg-link{stroke-dashoffset: 0}.mark-bar,.mark-stem,.stage .dg-node,.reveal .dg-silo,.reveal .dg-layer,.reveal .dg-box,.reveal .dg-mark,.reveal .dg-phase,.reveal .dg-gap{opacity: 1;translate: none}.dg-packet,.stage .dg-pulse{display: none}}@media (prefers-reduced-transparency: reduce){.site-header,.site-header.is-scrolled{background: var(--black-950);backdrop-filter: none;-webkit-backdrop-filter: none}}@media (prefers-contrast: more){:root{--border: rgba(223,175,102,0.5);--border-strong: var(--gold-500);--hairline: rgba(255,255,255,0.3);--text-muted: var(--ivory-100)}.theme-light{--text-muted: var(--black-950);--border: var(--gold-800)}}@media print{.site-header,.site-footer,.cta,.article__aside,.cookie-banner{display: none !important}body{background: #fff;color: #000}}.article__body,.article__layout>*{min-width: 0}.diagram--wide svg{max-width: 980px;margin-inline: auto}.dg-m{display: none}@media (max-width: 699px){.diagram.has-m>svg{display: none}.dg-m{display: block}.diagram--wide{padding: var(--space-5)}}.dgm-silos{list-style: none;display: grid;gap: var(--space-2)}.dgm-silos li{display: grid;grid-template-columns: 1fr auto;gap: 2px var(--space-3);padding: var(--space-3) var(--space-4);border: 1px dashed var(--border-strong);border-radius: var(--radius-sm);background: var(--surface);position: relative}.dgm-silos li + li::before{content: "×";position: absolute;top: -14px;left: 50%;translate: -50% 0;font-size: 14px;line-height: 1;color: var(--danger);background: var(--bg);padding: 0 6px}.dgm-silos strong{font-size: var(--text-base)}.dgm-silos span{grid-row: 2;font: 500 var(--text-xs) var(--font-label);letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-subtle)}.dgm-silos em{grid-row: 1 / 3;grid-column: 2;align-self: center;font-style: normal;font-size: var(--text-xs);font-weight: 700;color: var(--accent-text)}.dgm-flow{list-style: none;display: grid;gap: 0;position: relative}.dgm-flow::before{content: "";position: absolute;left: 21px;top: 22px;bottom: 22px;width: 1.5px;background: var(--accent)}.dgm-flow li{display: grid;grid-template-columns: 44px 1fr;gap: var(--space-4);align-items: center;padding: var(--space-2) 0;position: relative}.dgm-flow span{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;background: var(--bg-raised);border: 1.5px solid var(--accent);font: 400 var(--text-xs) var(--font-mono);color: var(--accent-text)}.dgm-flow strong{display: block;font-size: var(--text-base)}.dgm-flow small{display: block;color: var(--text-muted);font-size: var(--text-sm)}.dgm-loop{margin-top: var(--space-3);font: 500 var(--text-xs) var(--font-label);letter-spacing: 0.14em;text-transform: uppercase;color: var(--accent-text)}.dgm-cols{list-style: none;display: grid;gap: var(--space-3)}.dgm-cols>li{padding: var(--space-4);border: 1px solid var(--border);border-radius: var(--radius-sm);position: relative}.dgm-cols>li + li::before{content: "↓";position: absolute;top: -16px;left: var(--space-4);color: var(--accent);font-size: 14px}.dgm-cols strong{font: 500 var(--text-xs) var(--font-label);letter-spacing: 0.16em;text-transform: uppercase;color: var(--accent-text)}.dgm-cols ul{list-style: none;display: flex;flex-wrap: wrap;gap: 6px;margin-top: var(--space-2)}.dgm-cols ul li{font-size: var(--text-xs);padding: 4px 10px;border-radius: var(--radius-btn);border: 1px solid var(--hairline);color: var(--text)}.header-cta-m{min-height: 40px;padding: 0 1.1em;font-size: var(--text-sm);margin-left: auto}.header-cta-m::after{display: none}@media (min-width: 1040px){.header-cta-m{display: none}}.site-header__bar{gap: var(--space-3)}@media (min-width: 1040px){.site-header__bar{gap: var(--space-5)}}.step{position: relative}@media (min-width: 1000px){.steps:not(.steps--2) .step:not(:last-child)::after{content: "";position: absolute;top: 23px;left: 58px;right: calc(-1 * var(--space-6) + 12px);height: 1px;background: var(--border-strong)}}.next-steps li{position: relative}.next-steps li:not(:last-child)::after{content: "";position: absolute;left: 14.5px;top: 34px;bottom: calc(-1 * var(--space-4) + 4px);width: 1px;background: var(--border-strong)}.form-card{padding: clamp(1.25rem,1rem + 2vw,2.5rem);border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--bg-raised)}.btn[disabled]{opacity: 0.75;cursor: progress;box-shadow: none}.form-success{padding: clamp(1.5rem,1rem + 2vw,2.5rem);border: 1px solid var(--success);border-radius: var(--radius-lg);background: var(--bg-raised)}.form-success:focus{outline: none}.form-success__icon{width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;background: var(--success);color: var(--black-950);animation: pop-in 420ms var(--ease-out)}.form-success__icon svg{width: 26px;height: 26px}@keyframes pop-in{from{scale: 0.6;opacity: 0}to{scale: 1;opacity: 1}}.form-success h2{font-size: var(--text-2xl);margin-top: var(--space-5);letter-spacing: var(--track-display)}.form-success>p{margin-top: var(--space-3);color: var(--text-muted);font-size: var(--text-lg);max-width: 36rem}.form-success .next-steps{margin-top: var(--space-6)}.form-success__more{margin-top: var(--space-6) !important;font-size: var(--text-base) !important}.read-progress{position: fixed;left: 0;right: 0;top: var(--header-h);height: 2px;z-index: 99;pointer-events: none}.read-progress span{display: block;height: 100%;background: var(--accent);transform: scaleX(0);transform-origin: left}.dg-packet{display: none}.field--check{display: grid;grid-template-columns: 24px 1fr;gap: var(--space-3);align-items: start}.field--check input{width: 24px;height: 24px;min-height: 0;padding: 0;margin: 0;accent-color: var(--accent);cursor: pointer}.field--check label{font-weight: 400;font-size: var(--text-sm);color: var(--text-muted);margin: 0}.field--check label a{color: var(--text)}.field--check .error{grid-column: 2}.cookie-banner{position: fixed;left: 0;right: 0;bottom: 0;z-index: 150;background: var(--black-900);border-top: 1px solid var(--border-strong);padding-block: var(--space-5)}.cookie-banner__inner{display: grid;gap: var(--space-4);align-items: center}@media (min-width: 900px){.cookie-banner__inner{grid-template-columns: 1fr auto}}.cookie-banner h2{font-size: var(--text-base)}.cookie-banner p{margin-top: var(--space-2);font-size: var(--text-sm);color: var(--text-muted);max-width: 44rem}.cookie-banner a{color: var(--text)}.cookie-banner__actions{display: flex;flex-wrap: wrap;gap: var(--space-3)}.cookie-banner__actions .btn{min-width: 11rem}.footer__legal{list-style: none;display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-4)}.linkish{font: inherit;color: var(--text-subtle);background: none;border: 0;padding: 0;cursor: pointer}.linkish:hover{color: var(--text)}.legal h2{scroll-margin-top: calc(var(--header-h) + 16px)}@media (min-width: 1040px){.hero{min-height: min(calc(100svh - var(--header-h) - 96px),50rem);padding-block: var(--space-7) var(--space-8);align-items: start}.hero__grid{align-items: center}.page-hero{padding-top: var(--space-7)}}.prose .btn{color: var(--btn-fg);text-decoration: none}.prose .form p,.prose .form-success p{margin: 0}.prose .form-success>p{margin-top: var(--space-3)}.prose .form fieldset{margin: 0}.data-form{margin-block: var(--space-6)}.assistant{position: fixed;right: max(16px,env(safe-area-inset-right));bottom: max(16px,env(safe-area-inset-bottom));z-index: 140;display: flex;flex-direction: column;align-items: flex-end;gap: var(--space-3);font-family: var(--font-body)}.assistant__launcher{display: inline-flex;align-items: center;gap: 10px;min-height: 52px;padding: 0 18px 0 14px;font: 700 var(--text-sm) var(--font-body);color: var(--on-accent);background: var(--accent);border: 0;border-radius: var(--radius-btn);box-shadow: 0 12px 32px -12px rgba(0,0,0,0.7);cursor: pointer;transition: background-color var(--dur-fast),scale var(--dur-press) ease-out}.assistant__launcher:hover{background: var(--accent-hover)}.assistant__launcher:active{scale: 0.97}.assistant__launcher svg{width: 22px;height: 22px}.assistant.is-open .assistant__launcher span{display: none}.assistant.is-open .assistant__launcher{padding: 0 14px}.assistant__panel{width: min(400px,calc(100vw - 32px));height: min(620px,calc(100svh - 110px));display: flex;flex-direction: column;background: #121212;border: 1px solid var(--border-strong);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);overflow: hidden;transform-origin: bottom right;animation: assistant-in var(--dur-base) var(--ease-out)}.assistant__panel[hidden]{display: none}@keyframes assistant-in{from{opacity: 0;translate: 0 12px}}.assistant__head{display: grid;grid-template-columns: auto 1fr auto;gap: var(--space-3);align-items: center;padding: var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-bottom: 1px solid var(--hairline);background: var(--black-950)}.assistant__badge{width: 36px;height: 36px;display: grid;place-items: center;border: 1px solid var(--border-strong);border-radius: var(--radius-sm);color: var(--accent)}.assistant__badge svg{width: 20px;height: 20px}.assistant__head h2{font-size: var(--text-base);line-height: 1.2}.assistant__head p{font-size: var(--text-xs);color: var(--text-subtle);margin-top: 2px}.assistant__close{width: 40px;height: 40px;display: grid;place-items: center;background: none;border: 1px solid transparent;border-radius: var(--radius-sm);color: var(--text-muted);cursor: pointer}.assistant__close:hover{border-color: var(--border);color: var(--text)}.assistant__close svg{width: 20px;height: 20px}.assistant__log{flex: 1;overflow-y: auto;padding: var(--space-5);display: flex;flex-direction: column;gap: var(--space-3);overscroll-behavior: contain}.assistant__msg{max-width: 88%;padding: 10px 14px;border-radius: var(--radius-md);font-size: var(--text-sm);line-height: 1.55;overflow-wrap: anywhere}.assistant__msg p + *{margin-top: var(--space-2)}.assistant__msg--bot{align-self: flex-start;background: var(--black-800);color: var(--text);border: 1px solid var(--hairline);border-bottom-left-radius: 2px}.assistant__msg--you{align-self: flex-end;background: var(--accent);color: var(--on-accent);font-weight: 700;border-bottom-right-radius: 2px}.assistant__source{display: inline-block;margin-top: var(--space-2);font-weight: 700;color: var(--accent-text);text-decoration: none}.assistant__source:hover{text-decoration: underline}.assistant__chips{display: flex;flex-wrap: wrap;gap: var(--space-2)}.assistant__chip{font: 700 var(--text-xs)/1.3 var(--font-body);text-align: left;padding: 8px 12px;min-height: 36px;color: var(--text);background: transparent;border: 1px solid var(--border-strong);border-radius: var(--radius-btn);cursor: pointer}.assistant__chip:hover:not(:disabled){border-color: var(--accent);color: var(--accent-text)}.assistant__chip:disabled{opacity: 0.45;cursor: default}.assistant__typing{display: inline-flex;gap: 4px;padding: 14px}.assistant__typing span{width: 6px;height: 6px;border-radius: 50%;background: var(--text-subtle);animation: assistant-dot 900ms infinite ease-in-out}.assistant__typing span:nth-child(2){animation-delay: 150ms}.assistant__typing span:nth-child(3){animation-delay: 300ms}@keyframes assistant-dot{50%{opacity: 0.3}}.assistant__confirm{display: grid;gap: var(--space-3)}.assistant__confirm-title{font-weight: 900}.assistant__confirm dl{display: grid;grid-template-columns: auto 1fr;gap: 4px var(--space-3);font-size: var(--text-xs)}.assistant__confirm dt{color: var(--text-subtle)}.assistant__confirm dd{margin: 0;color: var(--text)}.assistant__consent{display: grid;grid-template-columns: 22px 1fr;gap: var(--space-2);align-items: start;font-size: var(--text-xs);color: var(--text-muted)}.assistant__consent input{width: 20px;height: 20px;margin: 0;accent-color: var(--accent)}.assistant__consent a{color: var(--text)}.assistant__error{font-size: var(--text-xs);color: var(--danger)}.assistant__error:empty{display: none}.assistant__actions{display: flex;gap: var(--space-2)}.assistant__actions .btn{min-height: 40px;padding: 0 1em;font-size: var(--text-xs)}.assistant__confirm.is-sent .assistant__actions,.assistant__confirm.is-sent .assistant__consent{display: none}.assistant__form{display: flex;gap: var(--space-2);padding: var(--space-3);border-top: 1px solid var(--hairline);background: var(--black-950)}.assistant__input{flex: 1;min-width: 0;min-height: 46px;padding: 0 var(--space-4);font: inherit;font-size: 16px;color: var(--text);background: rgba(255,255,255,0.04);border: 1px solid var(--border);border-radius: var(--radius-sm)}.assistant__input:focus{outline: none;border-color: var(--accent)}.assistant__send{width: 46px;flex: none;display: grid;place-items: center;background: var(--accent);color: var(--on-accent);border: 0;border-radius: var(--radius-sm);cursor: pointer}.assistant__send svg{width: 20px;height: 20px}@media (max-width: 520px){.assistant__launcher span{display: none}.assistant__launcher{padding: 0 14px}.assistant.is-open{left: 8px;right: 8px;bottom: 8px}.assistant__panel{width: 100%;height: calc(100svh - 84px)}}@media (prefers-reduced-motion: reduce){.assistant__panel{animation: none}.assistant__typing span{animation: none}}@media print{.assistant{display: none !important}}.booking-page,.admin-page{padding-top: var(--space-7)}.booking-page__title{font-size: var(--text-3xl);line-height: 1.05;letter-spacing: var(--track-display);margin-bottom: var(--space-6)}.booking__loading,.booking__intro{color: var(--text-muted);font-size: var(--text-lg);max-width: 44rem}.booking__intro{margin-bottom: var(--space-6)}.booking__layout{display: grid;gap: var(--space-6)}@media (min-width: 900px){.booking__layout{grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);align-items: start}}.cal{padding: var(--space-5);border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--bg-raised)}.cal__head{display: flex;align-items: center;justify-content: space-between;margin-bottom: var(--space-4)}.cal__month{font-size: var(--text-lg)}.cal__nav{width: 44px;height: 44px;font-size: 24px;line-height: 1;color: var(--text);background: none;border: 1px solid var(--border);border-radius: var(--radius-sm);cursor: pointer}.cal__nav:disabled{opacity: 0.3;cursor: default}.cal__grid{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 6px}.cal__dow{font: 500 var(--text-xs) var(--font-label);letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-subtle);text-align: center;padding-bottom: 6px}.cal__day{height: 48px;font: 700 var(--text-sm) var(--font-body);color: var(--text);background: rgba(223,175,102,0.08);border: 1px solid var(--border-strong);border-radius: var(--radius-sm);cursor: pointer}.cal__day:hover:not(:disabled){border-color: var(--accent)}.cal__day:disabled{background: none;border-color: transparent;color: var(--text-subtle);opacity: 0.5;cursor: default}.cal__day.is-selected{background: var(--accent);color: var(--on-accent);border-color: var(--accent)}.booking__day{font-size: var(--text-lg);margin-bottom: var(--space-4)}.slots{display: grid;grid-template-columns: repeat(auto-fill,minmax(110px,1fr));gap: var(--space-2)}.slot{min-height: 48px;font: 700 var(--text-sm) var(--font-body);color: var(--text);background: transparent;border: 1px solid var(--border-strong);border-radius: var(--radius-btn);cursor: pointer}.slot:hover{border-color: var(--accent)}.slot.is-selected{background: var(--accent);color: var(--on-accent);border-color: var(--accent)}.booking__confirm{margin-top: var(--space-6);padding: var(--space-5);border: 1px solid var(--accent);border-radius: var(--radius-md);display: grid;gap: var(--space-4);justify-items: start}.booking__when{font-weight: 900;font-size: var(--text-lg);color: var(--text)}.booking__error{color: var(--danger);font-size: var(--text-sm)}.booking__error:empty{display: none}.booking__message,.booking__done{max-width: 40rem;padding: clamp(1.5rem,1rem + 2vw,2.5rem);border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--bg-raised);display: grid;gap: var(--space-4);justify-items: start}.booking__done{border-color: var(--success)}.booking__done:focus{outline: none}.booking__message h2,.booking__done h2{font-size: var(--text-2xl)}.booking__message p,.booking__done p{color: var(--text-muted)}.booking__note{font-size: var(--text-sm);color: var(--text-subtle)}.field select,.field input[type="time"],.field input[type="date"],.field input[type="number"],.ranges input,.overrides input,.overrides select{min-height: 48px;padding: 0 var(--space-3);font: inherit;font-size: var(--text-base);color: var(--text);background: rgba(255,255,255,0.04);border: 1px solid var(--border);border-radius: var(--radius-sm);color-scheme: dark}.field select{width: 100%}.admin{display: grid;gap: var(--space-6);max-width: 56rem}.admin__login{max-width: 26rem}.admin__top{display: flex;flex-wrap: wrap;gap: var(--space-4);align-items: center;justify-content: space-between;color: var(--text-muted);font-size: var(--text-sm)}.admin__card{padding: clamp(1.25rem,1rem + 2vw,2.25rem);border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--bg-raised);display: grid;gap: var(--space-5)}.admin__card h2{font-size: var(--text-xl)}.admin__lede{color: var(--text-muted);max-width: 44rem}.admin__warn{padding: var(--space-3) var(--space-4);border-left: 3px solid var(--accent);background: rgba(223,175,102,0.07);font-size: var(--text-sm)}.admin__banner{padding: var(--space-4) var(--space-5);border: 1px solid var(--danger);border-radius: var(--radius-sm);color: var(--danger);font-weight: 700}.admin__banner.is-ok{border-color: var(--success);color: var(--success)}.admin__status{font-size: var(--text-sm);font-weight: 700}.admin__status:empty{display: none}.admin__status.is-error{color: var(--danger)}.admin__status.is-ok{color: var(--success)}.admin__copy{display: flex;gap: var(--space-2)}.admin__copy input{flex: 1;min-width: 0;min-height: 48px;padding: 0 var(--space-3);font: var(--text-sm) var(--font-mono);color: var(--text);background: rgba(255,255,255,0.04);border: 1px solid var(--border);border-radius: var(--radius-sm)}.admin table{width: 100%;border-collapse: collapse;font-size: var(--text-sm)}.admin th,.admin td{text-align: left;padding: var(--space-3);border-bottom: 1px solid var(--hairline);vertical-align: top}.admin th{font: 500 var(--text-xs) var(--font-label);letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-subtle)}.admin .linkish{color: var(--accent-text);text-decoration: underline;text-underline-offset: 3px}.week{display: grid;gap: var(--space-3)}.week__day{display: grid;gap: var(--space-2);padding-bottom: var(--space-3);border-bottom: 1px solid var(--hairline)}@media (min-width: 700px){.week__day{grid-template-columns: 8rem 1fr;align-items: start}}.week__name{font-weight: 700;padding-top: 12px}.ranges{display: grid;gap: var(--space-2);justify-items: start}.ranges__row,.overrides__row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2)}.overrides{display: grid;gap: var(--space-3)}.overrides__row .ranges{flex-basis: 100%}.pill-options__item{display: contents}.field .ranges__row input,.field .overrides__row input,.field .overrides__row select{width: auto;flex: 0 0 auto}.field .ranges__row input[type="time"]{width: 9.5rem}.admin>*,.admin__card>*,.admin .form>*,.admin .form__row>*{min-width: 0}.ranges[hidden]{display: none}.cookie-banner:not([hidden]) ~ .assistant{display: none}