:root,.theme-dark{--void: #08080a;--surface: #111013;--surface-raised: #17171a;--surface-sunken: #050506;--cream: #e0dbd2;--cream-dim: #b9b3b3;--white: #ffffff;--signal: #00c086;--signal-deep: #10a048;--signal-glow: rgba(0, 192, 134, .5);--text-loud: #f2f2f2;--text: var(--cream);--text-muted: #8c8a88;--text-faint: #5d5b5a;--line: rgba(224, 219, 210, .11);--line-strong: rgba(224, 219, 210, .22);--veil: rgba(224, 219, 210, .04);--proof-measured: var(--signal);--proof-study: var(--cream);--proof-goal: #6b6b70;--void-rgb: 8, 8, 10;--bar-bg: rgba(22, 22, 24, .62);--bar-solid: rgba(10, 10, 12, .86);--foot-bg: #000000;--glass-bg: rgba(14, 16, 19, .55);--glass-line: rgba(224, 219, 210, .16);--glass-hi: rgba(255, 255, 255, .1);--shadow-card: 0 40px 80px -40px rgba(0, 0, 0, .9);--accent-line: rgba(0, 192, 134, .35);--accent-veil: rgba(0, 192, 134, .07);--cta-glow: rgba(0, 192, 134, .14);--text-glow: 0 2px 28px rgba(8, 8, 10, .6);--logo-filter: grayscale(1) brightness(1.9);--brand-logo-filter: none;--scheme: dark;--btn-primary-bg: rgba(0, 192, 134, .26);--btn-primary-fg: #f2fff9;--btn-primary-border: rgba(0, 192, 134, .55);--btn-primary-hover-bg: rgba(0, 192, 134, .46);--btn-primary-hover-fg: #ffffff;--btn-primary-hover-border: rgba(0, 192, 134, .9);--btn-ghost-bg: rgba(255, 255, 255, .07);--btn-ghost-hover-bg: rgba(255, 255, 255, .15);--btn-blur: blur(18px) saturate(1.8);--btn-hi: inset 0 1px 0 rgba(255, 255, 255, .14), 0 8px 24px -12px rgba(0, 0, 0, .6)}:root{--font-display: "Darker Grotesque Variable", "Darker Grotesque", "Haettenschweiler", "Arial Narrow", sans-serif;--font-body: "Inter Variable", Inter, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--step--1: clamp(.8rem, .77rem + .15vw, .88rem);--step-0: clamp(.95rem, .91rem + .2vw, 1.06rem);--step-1: clamp(1.13rem, 1.06rem + .35vw, 1.33rem);--step-2: clamp(1.4rem, 1.25rem + .75vw, 1.85rem);--step-3: clamp(1.85rem, 1.55rem + 1.5vw, 2.75rem);--step-4: clamp(2.2rem, 1.7rem + 2.6vw, 3.8rem);--step-5: clamp(2.6rem, 1.7rem + 4.5vw, 5.6rem);--step-6: clamp(3rem, 1.5rem + 7.2vw, 8.2rem);--gutter: clamp(1.25rem, 5vw, 5rem);--max: 84rem;--max-text: 46rem;--section-y: clamp(5rem, 12vh, 11rem);--r-sm: .5rem;--r-md: 1rem;--r-lg: 1.5rem;--r-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.25, .46, .45, .94);--t-fast: .25s;--t-med: .45s;--vfit: 1vh}:root[data-theme=light]{--void: #ffffff;--surface: #f2f2f5;--surface-raised: #e8e8ed;--surface-sunken: #fafafa;--cream: #2c2c30;--cream-dim: #6e6e73;--signal: #1d1d1f;--signal-deep: #000000;--signal-glow: rgba(0, 0, 0, .16);--text-loud: #1d1d1f;--text: #3d3d42;--text-muted: #6e6e73;--text-faint: #9a9aa0;--line: rgba(0, 0, 0, .09);--line-strong: rgba(0, 0, 0, .18);--veil: rgba(0, 0, 0, .035);--proof-goal: #8e8e93;--void-rgb: 255, 255, 255;--bar-bg: rgba(255, 255, 255, .7);--bar-solid: rgba(255, 255, 255, .88);--foot-bg: #f5f5f7;--glass-bg: rgba(255, 255, 255, .62);--glass-line: rgba(0, 0, 0, .1);--glass-hi: rgba(255, 255, 255, .85);--shadow-card: 0 30px 60px -30px rgba(0, 0, 0, .22);--accent-line: rgba(0, 0, 0, .16);--accent-veil: rgba(0, 0, 0, .035);--cta-glow: rgba(0, 0, 0, .055);--text-glow: none;--logo-filter: grayscale(1) invert(1);--brand-logo-filter: invert(1);--scheme: light;--btn-primary-bg: rgba(29, 29, 31, .78);--btn-primary-fg: #ffffff;--btn-primary-border: rgba(255, 255, 255, .16);--btn-primary-hover-bg: rgba(0, 0, 0, .92);--btn-primary-hover-fg: #ffffff;--btn-primary-hover-border: rgba(255, 255, 255, .24);--btn-ghost-bg: rgba(255, 255, 255, .5);--btn-ghost-hover-bg: rgba(255, 255, 255, .85);--btn-blur: blur(18px) saturate(1.8);--btn-hi: inset 0 1px 0 rgba(255, 255, 255, .6), 0 1px 2px rgba(0, 0, 0, .06), 0 8px 24px -12px rgba(0, 0, 0, .3)}.theme-dark{color:var(--text);color-scheme:dark}@media(max-width:900px){:root{--step--1: clamp(.875rem, .77rem + .15vw, .88rem);--step-0: clamp(1rem, .91rem + .2vw, 1.06rem);--vfit: 40px}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:var(--scheme, dark)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--void);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg,video,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--signal);color:var(--void)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}.display,h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:.88;letter-spacing:-.025em;color:var(--text-loud);text-wrap:balance}h1,.t-hero{font-size:var(--step-6)}h2,.t-section{font-size:var(--step-5)}h3,.t-card{font-size:var(--step-3);line-height:.95}.t-sub{font-size:var(--step-4);line-height:.92}.lede{font-size:var(--step-1);line-height:1.5;color:var(--text);max-width:var(--max-text);font-weight:300;text-wrap:pretty}p{text-wrap:pretty}p+p{margin-top:1em}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);line-height:1}.eyebrow--signal{color:var(--signal)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.wrap--wide{max-width:100rem}.section{padding-block:var(--section-y);position:relative}.section--screen{min-height:100svh;padding-block:max(6rem,11vh) max(2.5rem,6vh);display:grid;align-content:center}@media(max-width:900px){.section--screen{min-height:0;display:block;padding-block:var(--section-y)}}.proof{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;line-height:1}.proof:before{content:"";width:.5em;height:.5em;border-radius:var(--r-pill);background:currentColor;flex:none}.proof--measured{color:var(--proof-measured)}.proof--study{color:var(--proof-study);opacity:.75}.proof--goal{color:var(--proof-goal)}.proof--goal:before{background:none;border:1px solid currentColor}.btn{display:inline-flex;align-items:center;gap:.75em;padding:.95em 1.6em;border-radius:var(--r-pill);font-family:var(--font-body);font-size:var(--step--1);font-weight:500;letter-spacing:.01em;line-height:1;border:1px solid var(--line-strong);color:var(--text-loud);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out);will-change:transform}.btn:hover{transform:translateY(-2px);border-color:var(--cream)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-fg);font-weight:600;backdrop-filter:var(--btn-blur);-webkit-backdrop-filter:var(--btn-blur);box-shadow:var(--btn-hi)}.btn--primary:hover{background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border, var(--btn-primary-border));color:var(--btn-primary-hover-fg);box-shadow:var(--btn-hi),0 0 40px -8px var(--signal-glow)}.btn--ghost{background:var(--btn-ghost-bg);border-color:var(--line-strong);backdrop-filter:var(--btn-blur);-webkit-backdrop-filter:var(--btn-blur);box-shadow:var(--btn-hi)}.btn--ghost:hover{background:var(--btn-ghost-hover-bg)}.btn__arrow{transition:transform var(--t-fast) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}@media(max-width:900px){.btn{min-height:44px;padding-block:.8em}[id]{scroll-margin-top:5.5rem}.section--screen{padding-block:clamp(3.5rem,9vh,6rem)}.section--screen:first-of-type{padding-top:clamp(5.5rem,13vh,8rem)}.problem__more,.chain__more,.sally__more,.v-link,.edge__link,.side__mail{display:inline-flex;align-items:center;min-height:44px}a[href^="tel:"],a[href^="mailto:"]{padding-block:.75rem}}:root{--hero-grade-bg: linear-gradient(to bottom, rgba(8,8,10,.7), rgba(8,8,10,.45) 40%, rgba(8,8,10,.8) 100%), radial-gradient(80% 60% at 50% 40%, transparent, rgba(8,8,10,.7)), rgba(8,8,10,.3)}.hero-grade{position:absolute;inset:0;pointer-events:none;background:var(--hero-grade-bg)}.hairline{height:1px;background:var(--line);border:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.line-mask{padding-bottom:.22em;margin-bottom:-.22em}@media(max-width:900px){.eyebrow,.proof{line-height:1.5}}.nav[data-astro-cid-wpvy4v7s]{position:fixed;inset:0 0 auto;z-index:100;padding-block:1.1rem}.nav[data-astro-cid-wpvy4v7s]:before{content:"";position:absolute;inset:0;z-index:-1;border-bottom:1px solid #0000;transition:background .4s var(--ease-out),border-color .4s var(--ease-out),backdrop-filter .4s var(--ease-out)}.nav[data-astro-cid-wpvy4v7s].is-stuck:before,.nav[data-astro-cid-wpvy4v7s].is-open:before{background:var(--bar-bg);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-bottom-color:var(--line);box-shadow:inset 0 -1px 0 var(--glass-hi)}.nav[data-astro-cid-wpvy4v7s].is-open:before{background:none;box-shadow:none;border-bottom-color:#0000}.nav__logo[data-astro-cid-wpvy4v7s] img[data-astro-cid-wpvy4v7s]{filter:var(--brand-logo-filter);transition:filter var(--t-fast)}.nav__inner[data-astro-cid-wpvy4v7s]{display:flex;align-items:center;gap:clamp(1rem,4vw,3rem)}.nav__logo[data-astro-cid-wpvy4v7s] img[data-astro-cid-wpvy4v7s]{width:clamp(120px,12vw,165px);height:auto}.nav__logo[data-astro-cid-wpvy4v7s]{margin-inline-end:auto;position:relative;z-index:2}.nav__links[data-astro-cid-wpvy4v7s]{display:flex;gap:clamp(1rem,2.4vw,2.4rem);font-size:var(--step--1);letter-spacing:.01em}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{white-space:nowrap;color:var(--text-muted);position:relative;padding-block:.3rem;transition:color var(--t-fast) var(--ease-out)}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--signal);transform:scaleX(0);transform-origin:100%;transition:transform var(--t-med) var(--ease-out)}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current]{color:var(--text-loud)}.nav[data-astro-cid-wpvy4v7s].is-stuck .nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s],.nav[data-astro-cid-wpvy4v7s].is-stuck .nav__dd[data-astro-cid-wpvy4v7s] button[data-astro-cid-wpvy4v7s],.nav[data-astro-cid-wpvy4v7s].is-stuck .nav__lang[data-astro-cid-wpvy4v7s],.nav[data-astro-cid-wpvy4v7s].is-stuck .nav__theme[data-astro-cid-wpvy4v7s]{color:var(--text)}.nav[data-astro-cid-wpvy4v7s].is-stuck .nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.nav[data-astro-cid-wpvy4v7s].is-stuck .nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current],.nav[data-astro-cid-wpvy4v7s].is-stuck .nav__dd[data-astro-cid-wpvy4v7s] button[data-astro-cid-wpvy4v7s]:hover{color:var(--text-loud)}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover:after,.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current]:after{transform:scaleX(1);transform-origin:0}.nav__dd[data-astro-cid-wpvy4v7s]{position:relative}.nav__dd[data-astro-cid-wpvy4v7s] button[data-astro-cid-wpvy4v7s]{color:var(--text-muted);font-size:inherit;padding-block:.3rem;display:inline-flex;gap:.35rem;align-items:center;transition:color var(--t-fast) var(--ease-out)}.nav__dd[data-astro-cid-wpvy4v7s] button[data-astro-cid-wpvy4v7s]:hover,.nav__dd[data-astro-cid-wpvy4v7s] button[data-astro-cid-wpvy4v7s].is-current,.nav__dd[data-astro-cid-wpvy4v7s]:focus-within button[data-astro-cid-wpvy4v7s]{color:var(--text-loud)}.nav__menu[data-astro-cid-wpvy4v7s]:before{content:"";position:absolute;left:0;right:0;top:-1.3rem;height:1.3rem}.nav__menu[data-astro-cid-wpvy4v7s]{position:absolute;left:-1rem;top:calc(100% + .9rem);min-width:17rem;display:grid;padding:.5rem;background:var(--bar-solid);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:inset 0 1px 0 var(--glass-hi),0 18px 40px -18px #00000059;opacity:0;translate:0 6px;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out),translate var(--t-fast) var(--ease-out)}.nav__dd[data-astro-cid-wpvy4v7s]:hover .nav__menu[data-astro-cid-wpvy4v7s],.nav__dd[data-astro-cid-wpvy4v7s]:focus-within .nav__menu[data-astro-cid-wpvy4v7s],.nav__dd[data-astro-cid-wpvy4v7s].is-open .nav__menu[data-astro-cid-wpvy4v7s]{opacity:1;translate:0;pointer-events:auto}.nav__menu[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{display:grid;gap:.1rem;padding:.65rem .8rem;border-radius:.5rem;color:var(--text-muted)}.nav__menu[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:after{display:none}.nav__menu[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{background:var(--veil);color:var(--text-loud)}.nav__menu[data-astro-cid-wpvy4v7s] b[data-astro-cid-wpvy4v7s]{font-weight:500;color:var(--text-loud)}.nav__menu[data-astro-cid-wpvy4v7s] small[data-astro-cid-wpvy4v7s]{font-size:.72rem;color:var(--text-faint)}.nav__lang[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--text-faint);border:1px solid var(--line);border-radius:var(--r-pill);padding:.3em .65em;line-height:1;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.nav__lang[data-astro-cid-wpvy4v7s]:hover{color:var(--text-loud);border-color:var(--line-strong)}.nav__theme[data-astro-cid-wpvy4v7s]{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-muted);transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.nav__theme[data-astro-cid-wpvy4v7s]:hover{color:var(--text-loud);border-color:var(--line-strong);background:var(--veil)}.nav__theme[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s],.mnav__theme[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{display:block}.i-moon[data-astro-cid-wpvy4v7s],:root[data-theme=light] .i-sun[data-astro-cid-wpvy4v7s]{display:none!important}:root[data-theme=light] .i-moon[data-astro-cid-wpvy4v7s]{display:block!important}.mnav__theme[data-astro-cid-wpvy4v7s]{align-items:center;gap:.6rem;padding:0;text-align:left;display:inline-flex!important}.mnav__lang[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);letter-spacing:.06em;font-size:clamp(1rem,3.5vw,1.3rem)!important;color:var(--text-faint)!important}.nav__burger[data-astro-cid-wpvy4v7s]{display:none;width:42px;height:42px;border:1px solid var(--line-strong);border-radius:var(--r-pill);position:relative;z-index:2}.nav__burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{position:absolute;left:12px;right:12px;height:1.5px;background:var(--text-loud);transition:transform var(--t-med) var(--ease-out),top var(--t-med) var(--ease-out)}.nav__burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:first-child{top:16px}.nav__burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:last-child{top:24px}.nav[data-astro-cid-wpvy4v7s].is-open .nav__burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:first-child{top:20px;transform:rotate(45deg)}.nav[data-astro-cid-wpvy4v7s].is-open .nav__burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:last-child{top:20px;transform:rotate(-45deg)}.mnav[data-astro-cid-wpvy4v7s]{position:fixed;inset:0;background:var(--bar-solid);backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);padding:7rem var(--gutter) 3rem;display:flex;flex-direction:column;justify-content:space-between;z-index:1}.mnav[data-astro-cid-wpvy4v7s][hidden]{display:none}.mnav__links[data-astro-cid-wpvy4v7s]{display:grid;gap:.4rem}.mnav__links[data-astro-cid-wpvy4v7s]>a[data-astro-cid-wpvy4v7s],.mnav__toggle[data-astro-cid-wpvy4v7s],.mnav__theme[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);font-size:clamp(2.6rem,11vw,4.5rem);font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--text-loud);opacity:0;translate:0 1rem;animation:mnav-in .45s var(--ease-out) forwards}.mnav__links[data-astro-cid-wpvy4v7s]>[data-astro-cid-wpvy4v7s]:nth-child(2)>.mnav__toggle[data-astro-cid-wpvy4v7s],.mnav__links[data-astro-cid-wpvy4v7s]>a[data-astro-cid-wpvy4v7s]:nth-child(2){animation-delay:60ms}.mnav__links[data-astro-cid-wpvy4v7s]>[data-astro-cid-wpvy4v7s]:nth-child(3)>.mnav__toggle[data-astro-cid-wpvy4v7s],.mnav__links[data-astro-cid-wpvy4v7s]>a[data-astro-cid-wpvy4v7s]:nth-child(3){animation-delay:.12s}.mnav__links[data-astro-cid-wpvy4v7s]>[data-astro-cid-wpvy4v7s]:nth-child(4)>.mnav__toggle[data-astro-cid-wpvy4v7s],.mnav__links[data-astro-cid-wpvy4v7s]>a[data-astro-cid-wpvy4v7s]:nth-child(4){animation-delay:.18s}.mnav__links[data-astro-cid-wpvy4v7s]>[data-astro-cid-wpvy4v7s]:nth-child(5)>.mnav__toggle[data-astro-cid-wpvy4v7s],.mnav__links[data-astro-cid-wpvy4v7s]>a[data-astro-cid-wpvy4v7s]:nth-child(5){animation-delay:.24s}.mnav__links[data-astro-cid-wpvy4v7s]>a[data-astro-cid-wpvy4v7s]:nth-child(6){animation-delay:.3s}.mnav__links[data-astro-cid-wpvy4v7s]>[data-astro-cid-wpvy4v7s]:nth-child(7){animation-delay:.36s}.mnav__links[data-astro-cid-wpvy4v7s]>[data-astro-cid-wpvy4v7s]:nth-child(8){animation-delay:.42s}@keyframes mnav-in{to{opacity:1;translate:0}}.mnav__toggle[data-astro-cid-wpvy4v7s]{display:inline-flex;align-items:center;gap:.35em;padding:0;text-align:left}.mnav__chev[data-astro-cid-wpvy4v7s]{width:.32em;height:.32em;margin-top:-.18em;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);rotate:45deg;transition:rotate var(--t-fast) var(--ease-out),margin var(--t-fast) var(--ease-out),border-color var(--t-fast)}.mnav__toggle[data-astro-cid-wpvy4v7s][aria-expanded=true] .mnav__chev[data-astro-cid-wpvy4v7s]{rotate:225deg;margin-top:.18em;border-color:var(--signal)}.mnav__sub[data-astro-cid-wpvy4v7s]{display:grid;gap:.2rem;margin:.5rem 0 .6rem .25rem;padding:.15rem 0 .15rem 1rem;border-left:1px solid var(--line-strong);animation:mnav-in .35s var(--ease-out)}.mnav__sub[data-astro-cid-wpvy4v7s][hidden]{display:none}.mnav__sub[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{display:grid;gap:.15rem;padding:.4rem 0;color:var(--text-loud)}.mnav__sub[data-astro-cid-wpvy4v7s] b[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);font-size:clamp(1.5rem,5.6vw,2.1rem);font-weight:500;line-height:1;letter-spacing:-.02em}.mnav__sub[data-astro-cid-wpvy4v7s] small[data-astro-cid-wpvy4v7s]{font-size:.82rem;line-height:1.3;color:var(--text-muted)}.mnav__cta[data-astro-cid-wpvy4v7s]{justify-self:start;width:max-content}@media(width<=1180px){.nav__links[data-astro-cid-wpvy4v7s],.nav__lang[data-astro-cid-wpvy4v7s]{display:none}.nav__burger[data-astro-cid-wpvy4v7s]{display:block}.nav__burger[data-astro-cid-wpvy4v7s]{width:44px;height:44px}.nav__burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:first-child{top:17px}.nav__burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:last-child{top:25px}.nav[data-astro-cid-wpvy4v7s].is-open .nav__burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:first-child,.nav[data-astro-cid-wpvy4v7s].is-open .nav__burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:last-child{top:21px}.nav__logo[data-astro-cid-wpvy4v7s]{display:flex;align-items:center;min-height:44px}}@media(width<=520px){.nav__cta[data-astro-cid-wpvy4v7s]{display:none}}.mnav[data-astro-cid-wpvy4v7s]{overflow-y:auto;overscroll-behavior:contain}@media(height<=560px){.mnav[data-astro-cid-wpvy4v7s]{padding-top:5rem;display:block}.mnav__links[data-astro-cid-wpvy4v7s]>a[data-astro-cid-wpvy4v7s],.mnav__toggle[data-astro-cid-wpvy4v7s]{font-size:clamp(1.5rem,5.2vh,2.2rem)}.mnav__sub[data-astro-cid-wpvy4v7s] b[data-astro-cid-wpvy4v7s]{font-size:clamp(1.1rem,3.8vh,1.5rem)}.mnav__sub[data-astro-cid-wpvy4v7s] small[data-astro-cid-wpvy4v7s]{display:none}.mnav__cta[data-astro-cid-wpvy4v7s]{margin-top:1.5rem}}.fvision[data-astro-cid-c6yojwdb]{position:relative;background:var(--surface-sunken);border-top:1px solid var(--line);overflow:clip;isolation:isolate;min-height:min(88svh,52rem);display:grid;align-items:end;padding-block:clamp(7rem,18vh,12rem) clamp(3rem,8vh,6rem)}.fvision__fig[data-astro-cid-c6yojwdb]{position:absolute;inset:0;margin:0;z-index:-1}.fvision__fig[data-astro-cid-c6yojwdb] img[data-astro-cid-c6yojwdb]{width:100%;height:100%;object-fit:cover;object-position:78% 28%}.fvision__fig[data-astro-cid-c6yojwdb]:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#08080aeb,#08080abd 34%,#08080a33 60%,#08080a00),linear-gradient(to bottom,#08080a8c,transparent 24%,transparent 70%,var(--surface-sunken) 100%)}.fvision[data-astro-cid-c6yojwdb] h2[data-astro-cid-c6yojwdb]{margin-top:1.25rem;font-size:min(var(--step-4),calc(6.2 * var(--vfit)));line-height:.95;max-width:26ch;text-shadow:0 2px 24px #08080ab3}.fvision[data-astro-cid-c6yojwdb] .proof[data-astro-cid-c6yojwdb]{margin-top:1.25rem}.fvision__links[data-astro-cid-c6yojwdb]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}@media(width<=900px){.fvision[data-astro-cid-c6yojwdb] h2[data-astro-cid-c6yojwdb]{font-size:clamp(1.5rem,6.2vw,2.4rem);max-width:none}.fvision[data-astro-cid-c6yojwdb]{min-height:0;padding-block:clamp(5rem,14vh,8rem) clamp(2.5rem,6vh,4rem)}.fvision__links[data-astro-cid-c6yojwdb]{flex-direction:column;align-items:stretch}.fvision__links[data-astro-cid-c6yojwdb] .btn[data-astro-cid-c6yojwdb]{justify-content:center;min-height:44px}}.foot[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);background:var(--foot-bg);padding-block:clamp(3.5rem,9vh,6rem) 2rem;font-size:var(--step--1)}.foot__top[data-astro-cid-jo6i4kqk]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr);gap:clamp(2.5rem,7vw,6rem)}@media(width<=800px){.foot__top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.foot__brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:170px;height:auto;opacity:.9}.foot__claim[data-astro-cid-jo6i4kqk]{margin-top:1.25rem;color:var(--text-muted);max-width:38ch;line-height:1.6}.foot__cols[data-astro-cid-jo6i4kqk]{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:2rem}.foot__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.6rem}.foot__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-muted);transition:color var(--t-fast) var(--ease-out)}.foot__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-loud)}.foot__consent[data-astro-cid-jo6i4kqk]{padding:0;font:inherit;color:var(--text-muted);text-align:left;transition:color var(--t-fast) var(--ease-out)}.foot__consent[data-astro-cid-jo6i4kqk]:hover{color:var(--text-loud)}.foot__legend[data-astro-cid-jo6i4kqk]{margin-top:clamp(3rem,7vh,4.5rem);padding-top:1.75rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 1.5rem;font-size:.7rem}.foot__legend[data-astro-cid-jo6i4kqk] .eyebrow[data-astro-cid-jo6i4kqk]{font-size:inherit;margin:0}.foot__legend[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.35rem;font-size:inherit}.foot__legend[data-astro-cid-jo6i4kqk] .proof[data-astro-cid-jo6i4kqk]{font-size:inherit}.foot__bar[data-astro-cid-jo6i4kqk]{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;color:var(--text-faint)}.foot__made[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--step-1);font-weight:700;color:var(--text-muted)}.foot__made[data-astro-cid-jo6i4kqk] b[data-astro-cid-jo6i4kqk]{font-weight:700;color:var(--text-loud)}@media(width<=900px){.foot__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:0;margin-top:.5rem}.foot__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.foot__consent[data-astro-cid-jo6i4kqk]{display:flex;align-items:center;min-height:44px}.foot__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}.foot__bar[data-astro-cid-jo6i4kqk]{gap:.5rem}.foot__claim[data-astro-cid-jo6i4kqk]{font-size:var(--step-0)}.foot__legend[data-astro-cid-jo6i4kqk] .eyebrow[data-astro-cid-jo6i4kqk]{line-height:1.6}.foot__legend[data-astro-cid-jo6i4kqk]{gap:.75rem 1.5rem}}.cdlg{border:0;padding:0;background:none;color:var(--text);position:fixed;inset:0;margin:auto;max-width:min(26rem,calc(100vw - 2.5rem));width:100%;max-height:min(82svh,31.5rem);overflow:visible}.cdlg::backdrop{background:#00000080}.cdlg__box{position:relative;display:flex;flex-direction:column;max-height:min(82svh,31.5rem);overflow:hidden;padding:1.1rem 1.2rem 1rem;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--glass-bg);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 2rem 5rem #00000059}.cdlg__box:focus{outline:none}.cdlg[open] .cdlg__box{animation:cdlg-in .35s var(--ease-out) both}@keyframes cdlg-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}.cdlg__x{position:absolute;top:.9rem;right:.9rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--text-muted);font-size:.85rem}.cdlg__x:hover{color:var(--text-loud);border-color:var(--cream)}.cdlg__x[hidden]{display:none}.cdlg__eyebrow,.cdlg__title,.cdlg__intro,.cdlg__status{flex:none}.cdlg__eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--signal);margin:0}.cdlg__title{margin:0;padding-right:2.2rem;font-size:var(--step-1);line-height:1.1;color:var(--text-loud)}.cdlg__intro{margin:.55rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.5}.cdlg__status{margin:.9rem 0 0;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--veil);color:var(--text-muted);font-size:var(--step--1);line-height:1.5}.cdlg__status[hidden]{display:none}.ccats{list-style:none;padding:0 .2rem 0 0;margin:.85rem 0 0;display:grid;gap:.45rem;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ccat{padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--veil)}.ccat__head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ccat__label{display:flex;align-items:center;gap:.7rem;cursor:pointer}.ccat__box{appearance:none;width:1.15rem;height:1.15rem;flex:none;border:1px solid var(--line-strong);border-radius:.3rem;background:var(--surface-sunken);display:grid;place-items:center;cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.ccat__box:after{content:"";width:.62rem;height:.36rem;border:2px solid var(--void);border-top:0;border-right:0;rotate:-45deg;translate:0 -.06rem;opacity:0}.ccat__box:checked{background:var(--signal);border-color:var(--signal)}.ccat__box:checked:after{opacity:1}.ccat__box:disabled{cursor:default;opacity:.75}.ccat__name{font-family:var(--font-display);font-size:var(--step-0);font-weight:600;line-height:1;color:var(--text-loud)}.ccat__tag{margin-left:auto;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--line);border-radius:var(--r-pill);padding:.2em .55em}.ccat__tag--warn{color:#d9a24a;border-color:#d9a24a80}.ccat__text{margin:.55rem 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.45}.ccat__more{margin-top:.35rem}.ccat__more summary{cursor:pointer;font-size:var(--step--1);color:var(--text);text-decoration:underline;text-underline-offset:3px;width:max-content}.ccat__more summary:hover{color:var(--text-loud)}.ccat__where,.ccat__third,.ccat__law{margin:.8rem 0 0;font-size:var(--step--1);line-height:1.6;color:var(--text-muted)}.ccat__third{color:#d9a24a}.ccat__law{color:var(--text-faint)}.ccat__svcs{list-style:none;padding:0;margin:.8rem 0 0;display:grid;gap:.8rem}.csvc{display:grid;gap:.2rem;padding-left:.8rem;border-left:1px solid var(--line-strong);font-size:var(--step--1);line-height:1.55;color:var(--text-muted)}.csvc__name{color:var(--text-loud);font-weight:500}.csvc__who{color:var(--text)}.cdlg__actions{flex:none;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.cbtn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.7em .5em;min-height:44px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--btn-ghost-bg);backdrop-filter:var(--btn-blur);-webkit-backdrop-filter:var(--btn-blur);box-shadow:var(--btn-hi);color:var(--text-loud);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.01em;line-height:1.15;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.cbtn:hover{background:var(--btn-ghost-hover-bg);border-color:var(--cream)}@media(max-width:640px){.cdlg{inset:0 .75rem;max-width:none;width:auto}.cdlg__actions{grid-template-columns:1fr}.cdlg__title{font-size:var(--step-2)}.cdlg__intro{font-size:var(--step--1);line-height:1.5;margin-top:.75rem}}.cdlg__feet{flex:none;margin:.65rem 0 0;display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;font-size:.68rem;color:var(--text-faint)}.cdlg__feet a{color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.cdlg__feet a:hover{color:var(--text-loud)}.cnotice{position:absolute;z-index:6;display:grid;gap:.55rem;justify-items:start;max-width:min(30rem,88%);padding:.9rem 1.1rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--glass-bg);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);color:var(--text-muted);font-size:var(--step--1);line-height:1.5;text-align:left}.cnotice[hidden]{display:none}.cnotice__title{margin:0;color:var(--text-loud);font-weight:500}.cnotice__text{margin:0}.cnotice__where{margin:0;color:var(--text-faint);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.06em}.cnotice__row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.15rem}.cnotice__btn{display:inline-flex;align-items:center;gap:.5em;padding:.7em 1.15em;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--btn-ghost-bg);backdrop-filter:var(--btn-blur);-webkit-backdrop-filter:var(--btn-blur);box-shadow:var(--btn-hi);color:var(--text-loud);font-size:var(--step--1);font-weight:500;line-height:1}.cnotice__btn:hover{border-color:var(--cream);background:var(--btn-ghost-hover-bg)}.cnotice__more{font-size:var(--step--1);color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.cnotice__more:hover{color:var(--text-loud)}.vspin{position:absolute;z-index:6;right:var(--gutter);top:5.9rem;width:22px;height:22px;border-radius:999px;border:2px solid rgba(255,255,255,.18);border-top-color:var(--signal);opacity:0;pointer-events:none;transition:opacity .3s}[data-consent-gate].is-loading+.vspin,[data-consent-gate].is-loading~.vspin{opacity:1;animation:vspin .9s linear infinite}@keyframes vspin{to{transform:rotate(360deg)}}@media(max-width:900px){.vspin{top:5.2rem}}.cnotice--hero,.cnotice--phero{right:var(--gutter);top:5.5rem;max-width:min(26rem,70%)}@media(max-width:900px){.cnotice--hero,.cnotice--phero{left:var(--gutter);right:var(--gutter);max-width:none;top:5rem}}.cnotice--screen{inset:auto 4% 5%;max-width:none;gap:1.2cqw;padding:2.4cqw 3cqw;border-radius:1.2cqw;font-size:1.5cqw}.cnotice--screen .cnotice__where{font-size:1.1cqw}.cnotice--screen .cnotice__btn{font-size:1.5cqw;padding:1.2cqw 2.2cqw;border-radius:999px}.cnotice--screen .cnotice__more{font-size:1.3cqw}.screen:has([data-consent-gate]:not(.is-released)) .screen__cue.screen__cue{opacity:0;visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.cdlg[open] .cdlg__box{animation:none}.cbtn,.cnotice__btn,.ccat__box{transition:none}}
