:root{--brand-1: #166A87;--brand-2: #0D4EA7;--brand-on: #ffffff;--gradient-brand: linear-gradient(180deg, var(--brand-1) 0%, var(--brand-2) 100%);color-scheme:dark;--surface-page: var(--tg-theme-bg-color, #06121d);--surface-section: var(--tg-theme-section-bg-color, var(--tg-theme-secondary-bg-color, color-mix(in srgb, var(--text-primary) 5%, var(--surface-page))));--surface-raised: color-mix(in srgb, var(--text-primary) 8%, var(--surface-page));--surface-sunken: color-mix(in srgb, var(--text-primary) 3%, var(--surface-page));--surface-card: color-mix(in srgb, #ffffff 8%, var(--surface-page));--scrim: color-mix(in srgb, #000 48%, transparent);--text-primary: var(--tg-theme-text-color, #e9f1f7);--text-secondary: var(--tg-theme-subtitle-text-color, var(--tg-theme-hint-color, color-mix(in srgb, var(--text-primary) 70%, var(--surface-page))));--text-hint: var(--tg-theme-hint-color, color-mix(in srgb, var(--text-primary) 45%, var(--surface-page)));--text-section: var(--tg-theme-section-header-text-color, var(--text-secondary));--accent-fallback: color-mix(in srgb, var(--brand-1) 60%, #ffffff);--on-accent-fallback: var(--surface-page);--accent: var(--tg-theme-button-color, var(--tg-theme-link-color, var(--accent-fallback)));--on-accent: var(--tg-theme-button-text-color, var(--on-accent-fallback));--accent-text: var(--tg-theme-accent-text-color, var(--tg-theme-link-color, var(--accent)));--danger: var(--tg-theme-destructive-text-color, var(--crit-fg));--separator: var(--tg-theme-section-separator-color, color-mix(in srgb, var(--text-primary) 12%, transparent));--hairline: 1px}@media (min-resolution: 2dppx){:root{--hairline: .5px}}@supports not (color: color-mix(in srgb,red,blue)){:root{--surface-section: rgba(127, 127, 127, .06);--separator: rgba(127, 127, 127, .16);--accent-fallback: #73a6b7;--asc-fg: var(--asc-on-dark);--warn-fg: var(--warn-on-dark);--crit-fg: var(--crit-on-dark);--surface-card: var(--surface-page);--elev-edge: rgba(127, 127, 127, .18)}}:root{--aurora-1: color-mix(in srgb, var(--brand-1) 42%, transparent);--aurora-2: color-mix(in srgb, var(--brand-2) 34%, transparent);--aurora-3: color-mix(in srgb, var(--brand-1) 24%, transparent);--aurora-veil: color-mix(in srgb, var(--surface-page) 40%, transparent);--surface-glass: color-mix(in srgb, var(--surface-page) 72%, transparent);--blur-chrome: 18px}:root[data-scheme][style*=--tg-theme-bg-color]{--aurora-1: color-mix(in srgb, var(--accent) 14%, transparent);--aurora-2: color-mix(in srgb, var(--accent-text) 11%, transparent);--aurora-3: color-mix(in srgb, var(--accent) 8%, transparent)}@supports not (color: color-mix(in srgb,red,blue)){:root,:root[data-scheme][style*=--tg-theme-bg-color]{--aurora-1: transparent;--aurora-2: transparent;--aurora-3: transparent;--aurora-veil: transparent;--surface-glass: var(--surface-page)}}:root{--asc-base: #00B37A;--asc-ink: #00794F;--asc-on-dark: #3DDC97;--warn-base: #F5A524;--warn-ink: #9A5B00;--warn-on-dark: #FFB84D;--crit-base: #F0483E;--crit-ink: #C42B21;--crit-on-dark: #FF7A6E;--sealed-base: #7C5CFF;--sealed-ink: #5B3FD6;--sealed-on-dark: #A78BFF;--ton-base: #0098EA;--ton-ink: #0071B0;--ton-on-dark: #3FBEFF;--stars-base: #FFC93C;--stars-ink: #8A5A00;--stars-on-dark: #FFD666;--asc-fg: color-mix(in srgb, var(--asc-on-dark) 80%, var(--text-primary));--warn-fg: color-mix(in srgb, var(--warn-on-dark) 80%, var(--text-primary));--crit-fg: color-mix(in srgb, var(--crit-on-dark) 80%, var(--text-primary));--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", system-ui, sans-serif;--font-num: "IBM Plex Mono", ui-monospace, "SF Mono", "Roboto Mono", monospace;--t-display-xl-size: 3.5rem;--t-display-xl-lh: 3.5rem;--t-display-xl-weight: 600;--t-display-xl-tracking: -.02em;--t-display-l-size: 2.5rem;--t-display-l-lh: 2.75rem;--t-display-l-weight: 600;--t-display-l-tracking: -.015em;--t-display-m-size: 2rem;--t-display-m-lh: 2.25rem;--t-display-m-weight: 600;--t-display-m-tracking: -.01em;--t-num-l-size: 1.5rem;--t-num-l-lh: 1.75rem;--t-num-l-weight: 600;--t-num-l-tracking: 0;--t-num-m-size: 1.0625rem;--t-num-m-lh: 1.5rem;--t-num-m-weight: 400;--t-num-m-tracking: 0;--t-num-s-size: .8125rem;--t-num-s-lh: 1rem;--t-num-s-weight: 400;--t-num-s-tracking: .01em;--t-title-size: 1.375rem;--t-title-lh: 1.75rem;--t-title-weight: 600;--t-title-tracking: -.01em;--t-headline-size: 1.0625rem;--t-headline-lh: 1.375rem;--t-headline-weight: 600;--t-headline-tracking: 0;--t-body-size: 1.0625rem;--t-body-lh: 1.5rem;--t-body-weight: 400;--t-body-tracking: 0;--t-callout-size: .9375rem;--t-callout-lh: 1.25rem;--t-callout-weight: 400;--t-callout-tracking: 0;--t-footnote-size: .8125rem;--t-footnote-lh: 1rem;--t-footnote-weight: 400;--t-footnote-tracking: 0;--t-caption-size: .75rem;--t-caption-lh: 1rem;--t-caption-weight: 400;--t-caption-tracking: .005em;--t-overline-size: .6875rem;--t-overline-lh: 1rem;--t-overline-weight: 600;--t-overline-tracking: .08em;--sp-2: .125rem;--sp-4: .25rem;--sp-8: .5rem;--sp-12: .75rem;--sp-16: 1rem;--sp-20: 1.25rem;--sp-24: 1.5rem;--sp-32: 2rem;--sp-40: 2.5rem;--sp-48: 3rem;--sp-64: 4rem;--r-chip: 6px;--r-input: 10px;--r-card: 14px;--r-sheet: 20px;--r-full: 999px;--elev-edge: color-mix(in srgb, var(--text-primary) 14%, transparent);--elev-ink-1: rgb(0 0 0 / .24);--elev-ink-2: rgb(0 0 0 / .36);--elev-ink-3: rgb(0 0 0 / .52);--elev-1: 0 0 0 var(--hairline) var(--elev-edge), 0 1px 2px var(--elev-ink-1);--elev-2: 0 0 0 var(--hairline) var(--elev-edge), 0 1px 2px var(--elev-ink-1), 0 4px 12px var(--elev-ink-2);--elev-3: 0 0 0 var(--hairline) var(--elev-edge), 0 4px 12px var(--elev-ink-2), 0 16px 40px var(--elev-ink-3);--ease-standard: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-linear: linear;--dur-instant: 90ms;--dur-fast: .16s;--dur-base: .24s;--dur-slow: .38s;--dur-reveal: .62s;--dur-celebr: 1.4s;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-glide: cubic-bezier(.16, 1, .3, 1);--dur-pulse: 2.4s;--dur-sheen: .9s}:root{--aurora-teal: #2ED3C2;--aurora-green: #5CF0A8;--aurora-violet: #9B7BFF;--gradient-aurora: linear-gradient(118deg, var(--aurora-teal) 0%, var(--aurora-green) 48%, var(--aurora-violet) 100%);--aurora-glow: color-mix(in srgb, var(--aurora-green) 34%, transparent);--aurora-glow-2: color-mix(in srgb, var(--aurora-violet) 22%, transparent);--on-aurora: var(--surface-page);--glass-tint: color-mix(in srgb, var(--surface-card) 74%, transparent);--glass-blur: 20px;--glass-sat: 170%;--glass-sheen: linear-gradient(158deg, rgb(255 255 255 / .09) 0%, rgb(255 255 255 / .02) 48%, rgb(255 255 255 / .05) 100%);--glass-rim: linear-gradient(155deg, rgb(255 255 255 / .42) 0%, rgb(255 255 255 / .1) 26%, rgb(255 255 255 / .02) 52%, rgb(255 255 255 / .08) 78%, rgb(255 255 255 / .22) 100%);--glass-shadow: inset 0 1px 0 rgb(255 255 255 / .06), inset 0 -12px 22px -18px rgb(0 0 0 / .6), 0 0 0 var(--hairline) var(--elev-edge), 0 12px 30px -12px rgb(0 0 0 / .5);--font-money: var(--font-num);--t-money-size: clamp(2rem, 11vw, 3.25rem);--t-money-lh: 1.05;--t-money-weight: 600;--t-money-tracking: -.025em;--t-money-features: "tnum" 1, "zero" 1, "ss01" 1}:root[data-scheme][style*=--tg-theme-bg-color]{--aurora-teal: var(--accent);--aurora-green: color-mix(in srgb, var(--accent-text) 72%, var(--text-primary));--aurora-violet: color-mix(in srgb, var(--accent) 62%, var(--text-primary));--on-aurora: var(--on-accent)}@supports not (color: color-mix(in srgb,red,blue)){:root,:root[data-scheme][style*=--tg-theme-bg-color]{--aurora-teal: #2ED3C2;--aurora-green: #5CF0A8;--aurora-violet: #9B7BFF;--aurora-glow: rgba(92, 240, 168, .34);--aurora-glow-2: rgba(155, 123, 255, .22);--glass-tint: var(--surface-card);--glass-blur: 0px}}:root[data-scheme=light][style*=--tg-theme-bg-color]{color-scheme:light;--elev-edge: color-mix(in srgb, var(--text-primary) 8%, transparent);--elev-ink-1: rgb(0 0 0 / .06);--elev-ink-2: rgb(0 0 0 / .1);--elev-ink-3: rgb(0 0 0 / .18);--asc-fg: var(--asc-ink);--warn-fg: var(--warn-ink);--crit-fg: var(--crit-ink);--glass-tint: var(--surface-card);--glass-blur: 0px;--glass-sat: 100%;--glass-sheen: none;--glass-rim: none;--glass-shadow: var(--elev-1);--aurora-glow: color-mix(in srgb, var(--aurora-green) 14%, transparent);--aurora-glow-2: color-mix(in srgb, var(--aurora-violet) 9%, transparent);--text-secondary: color-mix(in srgb, var(--text-primary) 72%, var(--surface-page))}:root[data-theme=light]{color-scheme:light;--surface-page: var(--tg-theme-bg-color, #f7fafc);--text-primary: var(--tg-theme-text-color, #101d2b);--accent-fallback: var(--brand-2);--on-accent-fallback: var(--brand-on);--text-secondary: var(--tg-theme-subtitle-text-color, var(--tg-theme-hint-color, color-mix(in srgb, var(--text-primary) 76%, var(--surface-page))));--elev-edge: color-mix(in srgb, var(--text-primary) 8%, transparent);--elev-ink-1: rgb(0 0 0 / .06);--elev-ink-2: rgb(0 0 0 / .1);--elev-ink-3: rgb(0 0 0 / .18);--asc-fg: var(--asc-ink);--warn-fg: var(--warn-ink);--crit-fg: var(--crit-ink);--aurora-teal: #0E8F86;--aurora-green: #0F9A5C;--aurora-violet: #6A4BE0;--on-aurora: #ffffff;--aurora-glow: color-mix(in srgb, #5CF0A8 16%, transparent);--aurora-glow-2: color-mix(in srgb, #9B7BFF 10%, transparent);--glass-sheen: none;--glass-rim: none;--glass-shadow: var(--elev-1)}:root[data-theme=light]:not([style*=--tg-theme-bg-color]){--aurora-1: color-mix(in srgb, var(--brand-1) 28%, transparent);--aurora-2: color-mix(in srgb, var(--brand-2) 22%, transparent);--aurora-3: color-mix(in srgb, var(--brand-1) 16%, transparent)}@supports not (color: color-mix(in srgb,red,blue)){:root[data-scheme=light][style*=--tg-theme-bg-color],:root[data-theme=light]{--elev-edge: rgba(127, 127, 127, .18)}:root[data-theme=light]:not([style*=--tg-theme-bg-color]){--aurora-1: transparent;--aurora-2: transparent;--aurora-3: transparent}}@media (prefers-reduced-motion: reduce){:root{--dur-instant: 1ms;--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms;--dur-celebr: 1ms;--dur-reveal: .2s;--dur-sheen: 1ms}}[hidden]{display:none!important}html,body{margin:0;padding:0;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--t-body-size);line-height:var(--t-body-lh);-webkit-font-smoothing:antialiased}html{background:var(--surface-page)}body{background:transparent}:root{--tg-safe-area-inset-top: env(safe-area-inset-top, 0px);--tg-safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--tg-content-safe-area-inset-left: env(safe-area-inset-left, 0px);--tg-content-safe-area-inset-right: env(safe-area-inset-right, 0px)}body:before,body:after{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;will-change:transform}body:before{background:linear-gradient(var(--aurora-veil),var(--aurora-veil)),radial-gradient(38% 34% at 22% 18%,var(--aurora-1),transparent 70%),radial-gradient(42% 38% at 80% 28%,var(--aurora-2),transparent 72%),radial-gradient(48% 40% at 55% 92%,var(--aurora-3),transparent 74%);-webkit-mask-image:linear-gradient(to bottom,rgb(0 0 0 / 1) 0%,rgb(0 0 0 / 1) 26%,rgb(0 0 0 / .35) 44%,rgb(0 0 0 / .35) 66%,rgb(0 0 0 / 1) 88%,rgb(0 0 0 / 1) 100%);mask-image:linear-gradient(to bottom,#000 0% 26%,#00000059 44% 66%,#000 88% 100%);animation:aurora-drift calc(var(--dur-celebr) * 17) var(--ease-linear) infinite}body:after{background:radial-gradient(60% 45% at 12% 8%,var(--aurora-3),transparent 76%),radial-gradient(55% 40% at 92% 78%,var(--aurora-2),transparent 78%);opacity:.5;-webkit-mask-image:linear-gradient(to bottom,rgb(0 0 0 / 1) 0%,rgb(0 0 0 / .2) 50%,rgb(0 0 0 / 1) 100%);mask-image:linear-gradient(to bottom,#000,#0003,#000);animation:aurora-counter calc(var(--dur-celebr) * 29) var(--ease-linear) infinite}@keyframes aurora-drift{0%{transform:translate3d(-2.2%,-1.2%,0) scale(1) rotate(0)}25%{transform:translate3d(1.8%,-2%,0) scale(1.05) rotate(1.2deg)}50%{transform:translate3d(2.4%,1.6%,0) scale(1.02) rotate(.2deg)}75%{transform:translate3d(-1.4%,2.2%,0) scale(1.06) rotate(-1.1deg)}to{transform:translate3d(-2.2%,-1.2%,0) scale(1) rotate(0)}}@keyframes aurora-counter{0%{transform:translate3d(2.6%,.8%,0) scale(1.05) rotate(0)}33%{transform:translate3d(-.6%,2.4%,0) scale(1.01) rotate(-1.6deg)}66%{transform:translate3d(-2.6%,-1%,0) scale(1.06) rotate(1deg)}to{transform:translate3d(2.6%,.8%,0) scale(1.05) rotate(0)}}@media (prefers-reduced-motion: reduce){body:before{animation:none}body:after{animation:none}}#app{min-height:var(--tg-viewport-stable-height, 100vh);padding-top:var(--tg-safe-area-inset-top, 0px);padding-bottom:calc(var(--tg-safe-area-inset-bottom, 0px) + var(--tg-keyboard-inset, 0px));padding-left:calc(var(--sp-16) + var(--tg-content-safe-area-inset-left, 0px));padding-right:calc(var(--sp-16) + var(--tg-content-safe-area-inset-right, 0px))}.num{font-family:var(--font-num);font-feature-settings:"tnum" 1,"zero" 1;font-variant-numeric:tabular-nums slashed-zero}.t-display-xl{font:var(--t-display-xl-weight) var(--t-display-xl-size)/var(--t-display-xl-lh) var(--font-num);letter-spacing:var(--t-display-xl-tracking)}.t-display-l{font:var(--t-display-l-weight) var(--t-display-l-size)/var(--t-display-l-lh) var(--font-num);letter-spacing:var(--t-display-l-tracking)}.t-display-m{font:var(--t-display-m-weight) var(--t-display-m-size)/var(--t-display-m-lh) var(--font-num);letter-spacing:var(--t-display-m-tracking)}.t-num-l{font:var(--t-num-l-weight) var(--t-num-l-size)/var(--t-num-l-lh) var(--font-num);letter-spacing:var(--t-num-l-tracking)}.t-num-m{font:var(--t-num-m-weight) var(--t-num-m-size)/var(--t-num-m-lh) var(--font-num);letter-spacing:var(--t-num-m-tracking)}.t-num-s{font:var(--t-num-s-weight) var(--t-num-s-size)/var(--t-num-s-lh) var(--font-num);letter-spacing:var(--t-num-s-tracking)}.t-title{font:var(--t-title-weight) var(--t-title-size)/var(--t-title-lh) var(--font-ui);letter-spacing:var(--t-title-tracking)}.t-headline{font:var(--t-headline-weight) var(--t-headline-size)/var(--t-headline-lh) var(--font-ui);letter-spacing:var(--t-headline-tracking)}.t-body{font:var(--t-body-weight) var(--t-body-size)/var(--t-body-lh) var(--font-ui);letter-spacing:var(--t-body-tracking)}.t-callout{font:var(--t-callout-weight) var(--t-callout-size)/var(--t-callout-lh) var(--font-ui);letter-spacing:var(--t-callout-tracking)}.t-footnote{font:var(--t-footnote-weight) var(--t-footnote-size)/var(--t-footnote-lh) var(--font-ui);letter-spacing:var(--t-footnote-tracking)}.t-caption{font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-lh) var(--font-ui);letter-spacing:var(--t-caption-tracking)}.t-overline{font:var(--t-overline-weight) var(--t-overline-size)/var(--t-overline-lh) var(--font-ui);letter-spacing:var(--t-overline-tracking);text-transform:uppercase}.e0{background:var(--surface-page)}.e1{background:var(--surface-section);border-radius:var(--r-card)}.e2{background:var(--surface-section);border:var(--hairline) solid var(--separator);border-radius:var(--r-card)}.e3{background:var(--surface-raised);border:var(--hairline) solid var(--separator);border-radius:var(--r-card)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 1px var(--surface-page)}.hit-target{min-height:44px;min-width:44px}.skeleton{background:var(--surface-sunken);border-radius:var(--r-card);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--aurora-teal, var(--text-primary)) 5%,transparent) 40%,color-mix(in srgb,var(--text-primary) 7%,transparent) 50%,color-mix(in srgb,var(--aurora-violet, var(--text-primary)) 5%,transparent) 60%,transparent);animation:skeleton-shimmer 1.2s linear infinite}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none}}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-lowcontrast=true] .chip{background:var(--text-primary);color:var(--surface-page)}:root{--tg-theme-subtitle-text-color: color-mix(in srgb, var(--text-primary) 78%, var(--surface-page));--tg-theme-hint-color: color-mix(in srgb, var(--text-primary) 68%, var(--surface-page));--site-tint: color-mix(in srgb, var(--accent) 7%, var(--surface-page));--site-max: 68rem;--site-gutter: clamp(var(--sp-16), 4vw, var(--sp-40));--fs-display: clamp(2.625rem, 1.4rem + 5.4vw, 4.75rem);--fs-title: clamp(1.75rem, 1.15rem + 2.4vw, 2.5rem);--fs-lead: clamp(1.0625rem, .98rem + .45vw, 1.3125rem);--lh-display: 1;--lh-title: 1.08;--lh-lead: 1.5;--tr-display: -.035em;--tr-title: -.025em;--rh-section: clamp(3.5rem, 2.5rem + 4.5vw, 6.5rem);--rh-hero-top: clamp(2.5rem, 1.5rem + 6vw, 6rem);--rh-hero-bottom: clamp(3rem, 2rem + 5vw, 6rem);--r-pill: var(--r-full);--r-glass: 22px;--r-phone: 2.75rem;--aur-navy: #0b2a4a;--aur-teal: #14b8a6;--aur-green: #5eead4;--aur-violet: #7c5cff;--aur-a-navy: 16%;--aur-a-teal: 8%;--aur-a-green: 4%;--aur-a-violet: 7%;--dur-aurora: 30s;--glass-bg: color-mix(in srgb, var(--surface-page) 55%, transparent);--glass-bg-solid: color-mix(in srgb, var(--surface-page) 92%, var(--text-primary));--glass-border: color-mix(in srgb, var(--text-primary) 14%, transparent);--glass-highlight: color-mix(in srgb, var(--text-primary) 9%, transparent);--glass-blur: 18px;--ring: 0 0 0 2px var(--surface-page), 0 0 0 4px var(--accent);--sheen: linear-gradient(115deg, transparent 32%, color-mix(in srgb, #ffffff 26%, transparent) 50%, transparent 68%)}:root[data-theme=light]{--tg-theme-subtitle-text-color: color-mix(in srgb, var(--text-primary) 76%, var(--surface-page));--tg-theme-hint-color: color-mix(in srgb, var(--text-primary) 76%, var(--surface-page));--aur-a-navy: 4%;--aur-a-teal: 4%;--aur-a-green: 2%;--aur-a-violet: 4%;--glass-bg: color-mix(in srgb, var(--surface-page) 62%, transparent);--glass-border: color-mix(in srgb, var(--text-primary) 10%, transparent);--glass-highlight: color-mix(in srgb, #ffffff 60%, transparent);--sheen: linear-gradient(115deg, transparent 32%, color-mix(in srgb, #ffffff 32%, transparent) 50%, transparent 68%)}@supports not (color: color-mix(in srgb,red,blue)){:root{--glass-bg: rgba(6, 18, 29, .82);--glass-bg-solid: #101d2b;--glass-border: rgba(127, 127, 127, .22);--glass-highlight: rgba(255, 255, 255, .06);--sheen: linear-gradient(115deg, transparent 32%, rgba(255, 255, 255, .22) 50%, transparent 68%)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;overflow-x:clip;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--t-body-size);line-height:var(--t-body-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent-text);text-decoration:none}@media (hover: hover) and (pointer: fine){a:hover{text-decoration:underline;text-underline-offset:.15em}.wordmark:hover,.btn:hover,.skip-link:hover{text-decoration:none}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 28%,transparent)}.btn--primary:hover:after{transform:translate(120%)}.btn--secondary:hover{background:var(--glass-highlight);border-color:color-mix(in srgb,var(--text-primary) 26%,transparent)}.btn--ghost:hover{background:var(--glass-highlight)}.glass:hover,.card--tint:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--glass-border))}.site-nav a:not(.btn):hover{color:var(--text-primary);text-decoration:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:var(--ring)}.btn:focus-visible,.opt:focus-visible{outline:none;box-shadow:var(--ring)}.skip-link{position:absolute;left:var(--sp-16);top:-100%;z-index:100;padding:var(--sp-8) var(--sp-16);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font:var(--t-headline-weight) var(--t-callout-size)/1.25 var(--font-ui)}.skip-link:focus-visible{top:var(--sp-12)}.wrap{width:min(100% - 2 * var(--site-gutter),var(--site-max));margin-inline:auto}.wrap--narrow{--site-max: 44rem}.site-header{position:sticky;top:0;z-index:50;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border-bottom:var(--hairline) solid var(--glass-border)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header{background:var(--glass-bg-solid)}}.site-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-12) var(--sp-16);padding-block:var(--sp-12);min-height:4rem}.wordmark{display:inline-flex;align-items:center;gap:var(--sp-8);color:var(--text-primary);font:650 1.125rem/1 var(--font-ui);letter-spacing:-.02em;border-radius:var(--r-pill)}.wordmark svg{display:block}.wordmark-dot{width:.75rem;height:.75rem;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--aur-green),var(--accent) 55%,var(--aur-violet));box-shadow:0 0 0 var(--hairline) color-mix(in srgb,#ffffff 24%,transparent),0 0 12px color-mix(in srgb,var(--accent) 45%,transparent)}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-8) var(--sp-20)}.site-nav a:not(.btn){color:var(--text-secondary);font-size:var(--t-callout-size);white-space:nowrap;padding:var(--sp-8) var(--sp-4);border-radius:var(--r-chip);transition:color var(--dur-fast) var(--ease-standard)}.site-nav .btn{min-height:40px;padding-inline:var(--sp-20);font-size:var(--t-callout-size)}@media (max-width: 30rem){.site-nav{width:100%;justify-content:space-between;gap:var(--sp-8)}.site-nav .btn{padding-inline:var(--sp-16)}.site-nav .nav-money{display:none}}.site-footer{margin-top:var(--rh-section);padding-block:var(--sp-40) var(--sp-48);border-top:var(--hairline) solid var(--separator);color:var(--text-hint);font-size:var(--t-footnote-size);line-height:var(--t-footnote-lh)}.site-footer-inner{display:flex;flex-direction:column;gap:var(--sp-20)}.site-footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-16) var(--sp-24)}.site-footer .row{display:flex;flex-wrap:wrap;gap:var(--sp-8) var(--sp-20)}.site-footer a{color:var(--text-secondary)}.site-footer nav a{padding-block:var(--sp-4)}.site-footer-legal{margin:0;max-width:60em;text-wrap:pretty}.overline{font:var(--t-overline-weight) var(--t-overline-size)/var(--t-overline-lh) var(--font-ui);letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--text-section)}.overline--mark{display:inline-flex;align-items:center;gap:var(--sp-8)}.overline--mark:before{content:"";width:1.25rem;height:2px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--aur-green),var(--accent))}.title-xl{margin:0;font:650 var(--fs-display)/var(--lh-display) var(--font-ui);letter-spacing:var(--tr-display);text-wrap:balance}.title-xl .shine{background:linear-gradient(92deg,var(--text-primary) 0%,var(--aur-green) 55%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not (background-clip: text){.title-xl .shine{color:inherit;background:none}}.title-l{margin:0;font:650 var(--fs-title)/var(--lh-title) var(--font-ui);letter-spacing:var(--tr-title);text-wrap:balance}.title-m{margin:0;font:var(--t-title-weight) var(--t-title-size)/var(--t-title-lh) var(--font-ui);letter-spacing:var(--t-title-tracking)}.lead{margin:0;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-secondary);max-width:36em;text-wrap:pretty}.text-secondary{color:var(--text-secondary)}.text-hint{color:var(--text-hint)}.prose p{margin:0 0 var(--sp-16);max-width:40em;text-wrap:pretty}.prose h2{margin:var(--sp-40) 0 var(--sp-12);font:var(--t-title-weight) var(--t-title-size)/var(--t-title-lh) var(--font-ui);letter-spacing:var(--t-title-tracking)}.prose h3{margin:var(--sp-24) 0 var(--sp-8);font:var(--t-headline-weight) var(--t-headline-size)/var(--t-headline-lh) var(--font-ui)}.prose ul{margin:0 0 var(--sp-16);padding-left:var(--sp-20);max-width:40em}.prose li{margin-bottom:var(--sp-4)}.prose a{text-decoration:underline;text-underline-offset:.15em}.stack{display:flex;flex-direction:column;gap:var(--sp-16)}.stack-tight{display:flex;flex-direction:column;gap:var(--sp-8)}.stack-loose{display:flex;flex-direction:column;gap:var(--sp-32)}.row{display:flex;align-items:center;gap:var(--sp-12);flex-wrap:wrap}.section{padding-block:var(--rh-section)}.section+.section{border-top:var(--hairline) solid var(--separator)}.section-head{max-width:44em}.grid-2{display:grid;gap:var(--sp-24);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.grid-3{display:grid;gap:var(--sp-24);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.card{padding:var(--sp-24);border-radius:var(--r-card)}.card--tint{background:var(--site-tint);border:var(--hairline) solid color-mix(in srgb,var(--accent) 22%,transparent);transition:border-color var(--dur-base) var(--ease-standard)}.glass{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:var(--hairline) solid var(--glass-border);border-radius:var(--r-glass);box-shadow:inset 0 1px 0 var(--glass-highlight);transition:border-color var(--dur-base) var(--ease-standard)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--surface-card)}}.glass--pad{padding:var(--sp-24)}.hero-sky{position:relative;isolation:isolate;overflow:clip}.hero-sky:before,.hero-sky:after{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none}.hero-sky:before{background:radial-gradient(42% 46% at 78% 30%,color-mix(in srgb,var(--aur-teal) var(--aur-a-teal),transparent),transparent 72%),radial-gradient(60% 52% at 86% 70%,color-mix(in srgb,var(--aur-navy) var(--aur-a-navy),transparent),transparent 74%);animation:hero-drift var(--dur-aurora) var(--ease-linear) infinite}.hero-sky:after{background:radial-gradient(34% 38% at 66% 22%,color-mix(in srgb,var(--aur-green) var(--aur-a-green),transparent),transparent 70%),radial-gradient(46% 44% at 24% 96%,color-mix(in srgb,var(--aur-violet) var(--aur-a-violet),transparent),transparent 74%);animation:hero-drift-counter var(--dur-aurora) var(--ease-linear) infinite}@keyframes hero-drift{0%{transform:translate3d(-2%,-1.5%,0) scale(1)}33%{transform:translate3d(1.5%,-2.5%,0) scale(1.05)}66%{transform:translate3d(2.5%,1.5%,0) scale(1.02)}to{transform:translate3d(-2%,-1.5%,0) scale(1)}}@keyframes hero-drift-counter{0%{transform:translate3d(2.5%,1%,0) scale(1.04)}50%{transform:translate3d(-2%,-1.5%,0) scale(1)}to{transform:translate3d(2.5%,1%,0) scale(1.04)}}@media (prefers-reduced-motion: reduce){.hero-sky:before,.hero-sky:after{animation:none}}.hero{position:relative;padding-block:var(--rh-hero-top) var(--rh-hero-bottom);display:grid;gap:var(--sp-40);grid-template-columns:1fr;align-items:center}@media (min-width: 56rem){.hero{grid-template-columns:1.15fr 1fr;gap:var(--sp-64)}}.hero-copy{max-width:38rem}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-12);align-items:center}.hero-doors{margin-bottom:var(--sp-4)}.hero-notes{display:flex;flex-direction:column;gap:var(--sp-8)}.hero-notes p{margin:0}.apple-door{background:#000;color:#fff;border-color:#000;box-shadow:none}.apple-door:after{display:none}.receipt{padding:var(--sp-24);display:flex;flex-direction:column;gap:var(--sp-16);max-width:26rem;justify-self:center;width:100%}.receipt-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-12)}.receipt-rule{height:var(--hairline);background:var(--separator)}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-16)}.kv-label{color:var(--text-secondary);font-size:var(--t-callout-size)}.kv-value{font-family:var(--font-num);font-variant-numeric:tabular-nums slashed-zero;font-size:var(--t-num-m-size)}.kv--total .kv-label{color:var(--text-primary);font-weight:600}.kv--total .kv-value{font-weight:600;font-size:var(--t-num-l-size)}.receipt-note{margin:0;color:var(--text-hint);font-size:var(--t-footnote-size);line-height:var(--t-footnote-lh)}.trust{list-style:none;margin:0;padding:var(--sp-16) var(--sp-24);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-12) var(--sp-32);border-radius:var(--r-glass)}.trust li{display:inline-flex;align-items:center;gap:var(--sp-8);color:var(--text-secondary);font-size:var(--t-callout-size);line-height:var(--t-callout-lh)}.trust-mark{flex:none;width:1.5rem;height:1.5rem;border-radius:var(--r-pill);display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-text);font-size:.8rem;font-weight:700}.trust strong{color:var(--text-primary);font-weight:600}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);min-height:48px;padding:0 var(--sp-24);border-radius:var(--r-pill);border:var(--hairline) solid transparent;font:var(--t-headline-weight) var(--t-headline-size)/var(--t-headline-lh) var(--font-ui);cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.btn:active{transform:scale(.97)}.btn:disabled{cursor:default;opacity:.6}.btn--primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#ffffff),var(--accent) 60%);color:var(--on-accent);box-shadow:0 1px color-mix(in srgb,#ffffff 18%,transparent) inset,0 2px 12px color-mix(in srgb,var(--accent) 18%,transparent)}.btn--primary:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--sheen);transform:translate(-120%);transition:transform calc(var(--dur-reveal) * 1.2) var(--ease-out)}.btn--secondary{background:var(--glass-bg);color:var(--text-primary);border-color:color-mix(in srgb,var(--text-primary) 18%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--block{width:100%}.btn--lg{min-height:56px;padding-inline:var(--sp-32)}.btn--sm{min-height:40px;padding-inline:var(--sp-16);font-size:var(--t-callout-size)}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn:active{transform:none}.btn--primary:after{display:none}}.chip{display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-8);border-radius:var(--r-chip);font:var(--t-overline-weight) var(--t-overline-size)/var(--t-overline-lh) var(--font-ui);letter-spacing:var(--t-overline-tracking);text-transform:uppercase;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary)}.chip--positive{background:color-mix(in srgb,var(--asc-base) 16%,transparent);color:var(--asc-fg)}.chip--warning{background:color-mix(in srgb,var(--warn-base) 18%,transparent);color:var(--warn-fg)}.banner{display:flex;gap:var(--sp-12);align-items:flex-start;padding:var(--sp-12) var(--sp-16);border-radius:var(--r-input);border:var(--hairline) solid var(--separator);background:var(--surface-section);font-size:var(--t-callout-size);line-height:var(--t-callout-lh)}.banner-icon{flex:none;width:1.25rem;text-align:center;font-weight:600}.banner--warn{border-color:color-mix(in srgb,var(--warn-base) 40%,transparent);background:color-mix(in srgb,var(--warn-base) 10%,var(--surface-page))}.banner--error{border-color:color-mix(in srgb,var(--crit-base) 40%,transparent);background:color-mix(in srgb,var(--crit-base) 8%,var(--surface-page))}.features{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-12);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.features li{display:flex;gap:var(--sp-12);align-items:flex-start;padding:var(--sp-12) var(--sp-16);border-radius:var(--r-card);color:var(--text-secondary);font-size:var(--t-callout-size);line-height:var(--t-callout-lh);border:var(--hairline) solid transparent;transition:border-color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard)}.features li:before{content:"";flex:none;margin-top:.4em;width:.5rem;height:.5rem;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--aur-green),var(--accent));box-shadow:0 0 8px color-mix(in srgb,var(--accent) 50%,transparent)}@media (hover: hover) and (pointer: fine){.features li:hover{border-color:var(--glass-border);background:var(--glass-highlight)}}.step{display:flex;flex-direction:column;gap:var(--sp-8)}.step-n{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--accent-text);font-size:var(--t-num-l-size);font-weight:600}.step p{margin:0;color:var(--text-secondary);font-size:var(--t-callout-size);line-height:var(--t-callout-lh);text-wrap:pretty}.step.glass{padding:var(--sp-24)}.how{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-24);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));position:relative;counter-reset:how}.how li{position:relative;display:flex;flex-direction:column;gap:var(--sp-12);padding:var(--sp-24)}.how-mark{width:2.5rem;height:2.5rem;border-radius:var(--r-pill);display:grid;place-items:center;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--t-num-m-size);color:var(--on-accent);background:linear-gradient(135deg,var(--aur-green),var(--accent) 60%,color-mix(in srgb,var(--accent) 70%,var(--aur-violet)));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.how .title-m{margin:0}.how p{margin:0;color:var(--text-secondary);font-size:var(--t-callout-size);line-height:var(--t-callout-lh);text-wrap:pretty}@media (min-width: 46rem){.how:before{content:"";position:absolute;left:3.25rem;right:3.25rem;top:calc(var(--sp-24) + 1.25rem);height:var(--hairline);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 40%,transparent),transparent);pointer-events:none}}.what{display:grid;gap:var(--sp-40);grid-template-columns:1fr;align-items:center}@media (min-width: 56rem){.what{grid-template-columns:1fr 1.1fr;gap:var(--sp-64)}}.phone{justify-self:center;width:min(100%,20.5rem);padding:.75rem;border-radius:var(--r-phone);background:color-mix(in srgb,var(--text-primary) 10%,var(--surface-page));border:var(--hairline) solid color-mix(in srgb,var(--text-primary) 22%,transparent);box-shadow:0 0 0 var(--hairline) color-mix(in srgb,#000000 40%,transparent),0 24px 60px color-mix(in srgb,#000000 45%,transparent),0 0 80px color-mix(in srgb,var(--accent) 16%,transparent)}.phone-screen{position:relative;border-radius:calc(var(--r-phone) - .75rem);background:var(--surface-page);padding:var(--sp-40) var(--sp-16) var(--sp-24);display:flex;flex-direction:column;gap:var(--sp-12);min-height:30rem;overflow:hidden}.phone-island{position:absolute;top:.75rem;left:50%;transform:translate(-50%);width:6rem;height:1.5rem;border-radius:var(--r-pill);background:color-mix(in srgb,#000000 85%,var(--surface-page))}.phone-title{font:600 var(--t-headline-size)/var(--t-headline-lh) var(--font-ui);margin:0}.phone-sub{margin:0;color:var(--text-secondary);font-size:var(--t-footnote-size);line-height:var(--t-footnote-lh)}.phone-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8);list-style:none;margin:0;padding:0}.phone-slots li{padding:var(--sp-8) 0;text-align:center;border-radius:var(--r-input);border:var(--hairline) solid var(--separator);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-num-s-size);color:var(--text-secondary)}.phone-slots li[aria-current=true]{border-color:var(--accent);color:var(--text-primary);background:color-mix(in srgb,var(--accent) 14%,transparent);font-weight:600}.phone-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-12);font-size:var(--t-callout-size)}.phone-line .num{font-size:var(--t-num-m-size)}.phone-line--total{font-weight:600}.phone-pay{margin-top:auto;pointer-events:none}.phone-foot{margin:0;text-align:center;color:var(--text-hint);font-size:var(--t-caption-size);line-height:var(--t-caption-lh)}.what-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-16)}.what-steps li{display:grid;grid-template-columns:1.75rem 1fr;gap:var(--sp-12);align-items:baseline}.what-steps .t-mark{width:1.75rem;height:1.75rem;border-radius:var(--r-pill);display:grid;place-items:center;font-family:var(--font-num);font-size:var(--t-caption-size);font-weight:600;border:var(--hairline) solid var(--glass-border);color:var(--accent-text);background:var(--glass-bg)}.what-steps p{margin:0;color:var(--text-secondary);font-size:var(--t-callout-size);line-height:var(--t-callout-lh);text-wrap:pretty}.what-steps strong{color:var(--text-primary);font-weight:600}.who-card .title-m{margin:0}.service{display:grid;gap:var(--sp-32);grid-template-columns:1fr;padding-block:var(--sp-24) var(--sp-48)}@media (min-width: 56rem){.service{grid-template-columns:1.2fr .8fr;gap:var(--sp-48);align-items:start}}.photo-strip{display:grid;gap:var(--sp-8);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.photo-strip img,.photo-fallback{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-card);background:var(--surface-section)}.photo-strip img:first-child,.photo-fallback{grid-column:1 / -1;aspect-ratio:16 / 9}.photo-fallback{display:grid;place-items:center;color:var(--text-hint);font-size:2rem;border:var(--hairline) solid var(--separator)}.service-desc{margin:0;white-space:pre-wrap;color:var(--text-secondary);max-width:40em}.book-card{position:sticky;top:calc(4rem + var(--sp-16));background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:var(--hairline) solid var(--glass-border);border-radius:var(--r-glass);box-shadow:inset 0 1px 0 var(--glass-highlight);padding:var(--sp-24);display:flex;flex-direction:column;gap:var(--sp-16)}.price-hour{font-family:var(--font-num);font-variant-numeric:tabular-nums slashed-zero;font-size:var(--t-num-l-size);font-weight:600}.price-hour small{font:var(--t-callout-weight) var(--t-callout-size)/1 var(--font-ui);color:var(--text-secondary);margin-left:var(--sp-4)}.durations{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin:0;padding:0;list-style:none}.durations li{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-8) var(--sp-12);border-radius:var(--r-input);border:var(--hairline) solid var(--separator);min-width:6.5rem}.durations .d-label{font-size:var(--t-callout-size)}.durations .d-price{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-num-s-size);color:var(--text-secondary)}.policy{margin:0;padding-left:var(--sp-20);color:var(--text-secondary);font-size:var(--t-footnote-size);line-height:var(--t-footnote-lh)}.policy li{margin-bottom:var(--sp-4)}.policy .num{font-size:var(--t-num-s-size)}.status-page{padding-block:var(--rh-section);display:flex;flex-direction:column;gap:var(--sp-24)}.status-page>.btn:not(.btn--block){align-self:flex-start}.status-mark{width:3rem;height:3rem;border-radius:var(--r-pill);display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-text);font-size:1.5rem;box-shadow:0 0 0 var(--hairline) var(--glass-border),0 0 24px color-mix(in srgb,var(--accent) 22%,transparent)}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-12)}.timeline li{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--sp-12);align-items:baseline}.timeline .t-mark{width:1.5rem;height:1.5rem;border-radius:var(--r-pill);display:grid;place-items:center;font-size:var(--t-caption-size);font-weight:600;border:var(--hairline) solid var(--separator);color:var(--text-hint)}.timeline li[data-state=done] .t-mark{background:var(--accent);color:var(--on-accent);border-color:transparent}.timeline li[data-state=now] .t-mark{border:2px solid var(--accent);color:var(--accent-text)}.timeline p{margin:0;color:var(--text-secondary);font-size:var(--t-callout-size);line-height:var(--t-callout-lh)}.timeline strong{color:var(--text-primary);font-weight:600}.draft{border:2px dashed color-mix(in srgb,var(--warn-base) 60%,transparent)}#app{min-height:100vh;padding:0}.rating{gap:var(--sp-4);align-items:baseline}.stars{color:var(--warn-base);letter-spacing:.02em}.rating-mean{font-weight:600}.rating-count{font-size:var(--t-footnote-size)}.reviews{margin-top:var(--sp-24)}.review{padding:var(--sp-12) 0;border-top:var(--hairline) solid var(--separator)}.review-text{margin:var(--sp-4) 0 0;white-space:pre-wrap}input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=file]),textarea{width:100%;min-height:44px;padding:var(--sp-8) var(--sp-12);border-radius:var(--r-input);border:var(--hairline) solid var(--separator);background:color-mix(in srgb,var(--surface-page) 72%,transparent);color:var(--text-primary);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-lh) var(--font-ui);-webkit-appearance:none;appearance:none;transition:border-color var(--dur-fast, .16s) ease,box-shadow var(--dur-fast, .16s) ease}textarea{min-height:5.5rem;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-hint)}input:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}input:disabled,textarea:disabled{opacity:.6}.page-head{display:flex;flex-direction:column;gap:var(--sp-8)}.page-head .lead{max-width:30em}.page-head .title-l{text-wrap:balance}.steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-8) var(--sp-16)}.steps li{display:inline-flex;align-items:center;gap:var(--sp-8);color:var(--text-hint);font-size:var(--t-caption-size);line-height:var(--t-caption-lh);letter-spacing:var(--t-overline-tracking);text-transform:uppercase;font-weight:var(--t-overline-weight)}.steps .step-dot{width:.5rem;height:.5rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--text-primary) 18%,transparent)}.steps li[data-done] .step-dot{background:var(--accent)}.steps li[data-done]{color:var(--text-secondary)}.steps li[aria-current=step]{color:var(--text-primary)}.steps li[aria-current=step] .step-dot{background:linear-gradient(135deg,var(--aur-green),var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),0 0 10px color-mix(in srgb,var(--accent) 45%,transparent)}.glass.quote,.glass.when,.glass.manage-link,.glass.pay-card,.glass.extras{background:var(--glass-bg);border:var(--hairline) solid var(--glass-border);border-radius:var(--r-glass)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass.quote,.glass.when,.glass.manage-link,.glass.pay-card,.glass.extras{background:var(--surface-card)}}.quote .kv--total{padding-bottom:var(--sp-8);border-bottom:var(--hairline) solid var(--separator)}.quote .kv--total .kv-value{letter-spacing:-.01em}.quote .kv-value{font-variant-numeric:tabular-nums slashed-zero}.when{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-16);align-items:center}.when-badge{width:3.75rem;border-radius:var(--r-input);overflow:hidden;text-align:center;border:var(--hairline) solid var(--glass-border);background:var(--glass-highlight);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 14%,transparent)}.when-badge-month{display:block;padding:var(--sp-2) 0;background:linear-gradient(135deg,var(--aur-green),var(--accent) 70%);color:var(--on-accent);font:var(--t-overline-weight) var(--t-caption-size)/1.4 var(--font-ui);letter-spacing:var(--t-overline-tracking);text-transform:uppercase}.when-badge-day{display:block;padding:var(--sp-4) 0 var(--sp-8);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-num-l-size);line-height:var(--t-num-l-lh);font-weight:600}.when-text{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.booking .opt{border-radius:var(--r-card);background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:var(--glass-border);transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.booking .opt-row--pills .opt{border-radius:var(--r-pill);padding-inline:var(--sp-20)}.booking .opt--on{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#ffffff),var(--accent) 60%);border-color:transparent;color:var(--on-accent);box-shadow:0 1px color-mix(in srgb,#ffffff 18%,transparent) inset,0 4px 16px color-mix(in srgb,var(--accent) 30%,transparent)}.booking .opt--on .opt-sub{color:var(--on-accent);opacity:.85}.booking .opt:disabled{opacity:.38;background:transparent}.booking .slot-grid{gap:var(--sp-8);grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr))}.booking .slot-grid .opt{align-items:center;justify-content:center;text-align:center;min-height:3.5rem;padding-inline:var(--sp-8)}.booking .slot-grid .opt-label{font-family:var(--font-num);font-variant-numeric:tabular-nums slashed-zero;font-size:var(--t-num-m-size);font-weight:600}.booking .day-strip .opt{min-width:5.5rem;align-items:center;text-align:center}.booking .day-strip{padding-block:var(--sp-4) var(--sp-8);scrollbar-width:thin}@media (hover: hover) and (pointer: fine){.booking .opt:hover:not(:disabled):not(.opt--on){border-color:color-mix(in srgb,var(--accent) 50%,var(--glass-border));background:color-mix(in srgb,var(--accent) 8%,transparent)}}@media (prefers-reduced-motion: reduce){.booking .opt{transition:none}}.cta-bar{position:sticky;bottom:0;z-index:20;margin-inline:calc(-1 * var(--site-gutter));padding:var(--sp-12) var(--site-gutter) calc(var(--sp-12) + env(safe-area-inset-bottom,0px));background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border-top:var(--hairline) solid var(--glass-border)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cta-bar{background:var(--glass-bg-solid)}}@media (min-width: 56rem){.cta-bar{position:static;margin:0;padding:0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}}.state-line{display:flex;align-items:baseline;gap:var(--sp-8);margin:0}.state-line:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--aur-green),var(--accent));box-shadow:0 0 8px color-mix(in srgb,var(--accent) 50%,transparent);transform:translateY(-.1em)}.extras>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12)}.extras>summary::-webkit-details-marker{display:none}.extras>summary:after{content:"+";flex:none;width:1.5rem;height:1.5rem;border-radius:var(--r-pill);display:grid;place-items:center;border:var(--hairline) solid var(--glass-border);color:var(--accent-text);font-weight:600}.extras[open]>summary:after{content:"–"}.extras>summary:focus-visible{border-radius:var(--r-input)}.confirmed-panel{display:flex;flex-direction:column;gap:var(--sp-12)}.confirmed-panel .status-mark{margin-bottom:var(--sp-4)}.confirmed-panel p{margin:0;overflow-wrap:anywhere}.pay-card .payment-element{min-height:6rem}.pay-lock{display:inline-flex;align-items:center;gap:var(--sp-8);color:var(--text-secondary);font-size:var(--t-callout-size)}.photo-strip--hero img,.photo-strip--hero .photo-fallback{border-radius:var(--r-glass);box-shadow:0 1px 0 var(--glass-highlight) inset,0 16px 40px color-mix(in srgb,#000000 28%,transparent)}.photo-strip--hero img:first-child,.photo-strip--hero .photo-fallback{aspect-ratio:16 / 10}.book-card-head{display:flex;flex-direction:column;gap:var(--sp-4)}.price-display{font-size:var(--t-display-m-size);line-height:var(--t-display-m-lh);letter-spacing:-.02em}.durations--chips li{flex:1 1 6.5rem;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:var(--glass-border);border-radius:var(--r-card)}.service-meta{display:flex;flex-direction:column;gap:var(--sp-4)}.status-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-20);padding:var(--sp-32) var(--sp-24)}@media (min-width: 40rem){.status-card{padding:var(--sp-40)}}.status-card>.btn:not(.btn--block){align-self:flex-start}.status-card .lead{max-width:34em}.status-mark--xl{width:4.5rem;height:4.5rem;font-size:2rem;background:linear-gradient(135deg,var(--aur-green),var(--accent) 60%,color-mix(in srgb,var(--accent) 70%,var(--aur-violet)));color:var(--on-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 12%,transparent),0 12px 40px color-mix(in srgb,var(--accent) 30%,transparent)}.status-mark--quiet{background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);box-shadow:0 0 0 6px color-mix(in srgb,var(--text-primary) 4%,transparent)}.signin-panel{gap:var(--sp-16)}.signin-panel>p{margin:0}.signin-email{padding-top:var(--sp-16);border-top:var(--hairline) solid var(--separator)}.legal-head{padding-bottom:var(--sp-24);border-bottom:var(--hairline) solid var(--separator)}.photo-strip--empty{min-height:9rem;aspect-ratio:auto;display:grid;place-items:center;background:radial-gradient(60% 80% at 20% 100%,color-mix(in srgb,var(--aur-green, #5cf0a8) 22%,transparent),transparent 70%),radial-gradient(50% 70% at 85% 0%,color-mix(in srgb,var(--aur-violet, #9b7bff) 24%,transparent),transparent 70%),var(--surface-card, #0e1b28)}.photo-initial{width:4rem;height:4rem;border-radius:50%;display:grid;place-items:center;font:600 1.75rem/1 var(--font-ui);color:var(--text-primary);background:color-mix(in srgb,var(--surface-page) 55%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent)}.durations--chips li{padding:0}.durations--chips .d-link{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-8) var(--sp-12);color:inherit;text-decoration:none;border-radius:inherit}.durations--chips li[aria-current=true]{border-color:var(--accent)}.durations--chips .d-link:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}
