:root{--plum:#200530;--plum-raised:#2b0c3f;--plum-line:#f6f6f624;--purple:#57307e;--lilac:#8b5db5;--lilac-soft:#efe8f6;--mint:#81e5bc;--mint-ink:#13855a;--paper:#f6f6f6;--paper-tint:#f8f5fb;--gray:#e1e1e1;--ink:#200530;--ink-muted:#4d3b5e;--on-dark:#f6f6f6;--on-dark-muted:#f6f6f6bd;--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"DM Sans", ui-sans-serif, system-ui, sans-serif;--container:1200px;--gutter:clamp(20px, 4vw, 40px);--section-y:clamp(56px, 9vw, 108px);--header-h:68px;--radius:14px;--radius-sm:10px;--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--plum);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--mint);outline-offset:3px;border-radius:6px}.on-light :focus-visible{outline-color:var(--purple)}.skip-link{z-index:100;background:var(--mint);color:var(--plum);border-radius:var(--radius-sm);padding:12px 16px;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section.on-dark{background:var(--plum);color:var(--on-dark)}.section.on-light{background:var(--paper-tint);color:var(--ink)}.section-head{max-width:760px}.section-head>*+*{margin-top:16px}.eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--lilac);align-items:center;gap:10px;font-size:.8125rem;font-weight:700;display:inline-flex}.on-dark .eyebrow{color:var(--mint)}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:22px;height:2px}.title{font-size:clamp(1.875rem,3.6vw,3rem)}.lead{color:var(--ink-muted);max-width:620px;font-size:clamp(1.0625rem,1.4vw,1.1875rem)}.on-dark .lead{color:var(--on-dark-muted)}.closing-line{font-family:var(--font-display);max-width:780px;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;line-height:1.3}.cta-wrap{display:inline-block}.cta-wrap--block{width:100%;max-width:440px;display:block}.cta{--chip:40px;isolation:isolate;min-height:48px;font:inherit;cursor:pointer;background:var(--mint);color:var(--plum);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;text-align:center;transition:transform .2s var(--ease-out), box-shadow .24s var(--ease-out), background-color .2s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:6px 6px 6px 24px;font-size:.9375rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,inset 0 -2px #13855a38,0 1px 2px #20053040}.cta:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.cta--large{--chip:44px;min-height:56px;padding:6px 6px 6px 28px;font-size:1rem}@media (width<=479px){.cta--large{--chip:40px;letter-spacing:.04em;gap:10px;padding-left:20px;font-size:.875rem}}.cta--compact{--chip:32px;gap:10px;min-height:44px;padding:6px 6px 6px 18px;font-size:.8125rem}.cta--block{width:100%}.cta__label{flex:auto}.cta__nowrap{white-space:nowrap}.cta__chip{width:var(--chip);height:var(--chip);background:var(--plum);color:var(--mint);transition:background-color .2s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.cta__arrow{transition:transform .32s var(--ease-out);grid-area:1/1}.cta__arrow--next{transform:translate(-180%)}@media (hover:hover){.cta:hover{background:#93ecc8;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #13855a38,0 14px 32px -14px #81e5bcd9}}.cta:hover:after,.cta:focus-visible:after{transition:transform .75s var(--ease-out);transform:translate(110%)}.cta:hover .cta__chip,.cta:focus-visible .cta__chip{background:var(--purple)}.cta:hover .cta__arrow,.cta:focus-visible .cta__arrow{transform:translate(180%)}.cta:hover .cta__arrow--next,.cta:focus-visible .cta__arrow--next{transform:translate(0)}.cta:active{transform:scale(.98)}.cta:focus-visible{outline:3px solid var(--mint);outline-offset:4px;border-radius:999px}.on-light .cta:focus-visible{outline-color:var(--purple)}@media (prefers-reduced-motion:reduce){.cta,.cta__chip,.cta__arrow{transition:none}.cta:after{display:none}.cta:hover,.cta:active,.cta:hover .cta__arrow,.cta:focus-visible .cta__arrow{transform:none}.cta__arrow--next,.cta:hover .cta__arrow--next,.cta:focus-visible .cta__arrow--next{opacity:0;transform:none}}.site-header{z-index:50;padding-top:env(safe-area-inset-top);transition:background-color .24s var(--ease-out), border-color .24s var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-scrolled{border-bottom-color:var(--plum-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#200530eb}.site-header__inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.site-header__brand{align-items:center;gap:16px;min-width:0;display:flex}.site-header__logo{width:auto;height:26px}.site-header__tagline{border-left:1px solid var(--plum-line);color:var(--on-dark-muted);padding-left:16px;font-size:.875rem;line-height:1.3;display:none}@media (width>=768px){.site-header__logo{height:30px}.site-header__tagline{display:block}}@media (width<=379px){.site-header .cta--compact{letter-spacing:.03em;padding-inline:14px}.site-header .cta__icon{display:none}}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.reveal>*{opacity:0;filter:blur(6px);transition:opacity .56s var(--ease-out), transform .56s var(--ease-out), filter .56s var(--ease-out);transition-delay:calc(var(--reveal-start,0s) + var(--i,0) * 90ms);transform:translateY(14px)}.reveal>:nth-child(2){--i:1}.reveal>:nth-child(3){--i:2}.reveal>:nth-child(4){--i:3}.reveal>:nth-child(5){--i:4}.reveal>:nth-child(n+6){--i:5}.reveal.is-in>*{opacity:1;filter:none;transform:none}.reveal--thread{--reveal-start:.26s;position:relative}.reveal--thread:before{content:"";left:0;top:calc(-1 * var(--section-y));width:2px;height:calc(var(--section-y) + 11px);background:linear-gradient(180deg, transparent, var(--lilac));transform-origin:top;transition:transform .7s var(--ease-out);border-radius:2px;position:absolute;transform:scaleY(0)}.on-dark .reveal--thread:before{background:linear-gradient(180deg, transparent, var(--mint))}.reveal--thread.is-in:before{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.reveal>*,.reveal--thread:before{filter:none;transition:opacity .2s linear;transform:none}}.hero-video-wrap{width:100%}.hero-video{aspect-ratio:16/9;border-radius:var(--radius);background:var(--plum-raised);border:1px solid #8b5db573;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #0009}.hero-video__frame,.hero-video__thumb,.hero-video__backdrop,.hero-video__shade{border:0;width:100%;height:100%;position:absolute;inset:0}.hero-video__thumb{object-fit:cover;transition:transform .6s var(--ease-out)}.hero-video__backdrop{background:radial-gradient(120% 90% at 85% 10%, #8b5db573, transparent 60%), linear-gradient(160deg, #3a1557 0%, var(--plum) 70%)}.hero-video__shade{pointer-events:none;background:radial-gradient(circle,#20053047,#0000 55%)}.hero-video__play{color:var(--plum);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.hero-video__play:focus-visible{outline:3px solid var(--mint);outline-offset:-6px}.hero-video__play-ring{background:var(--mint);width:clamp(64px,9vw,88px);height:clamp(64px,9vw,88px);transition:transform .3s var(--ease-out);border:1px solid #ffffff73;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 16px 40px -12px #14031ebf}.hero-video__play-ring svg{margin-left:4px}.hero-video__play-ring:after{content:"";border:2px solid var(--mint);opacity:0;animation:hero-video-pulse 3.2s var(--ease-out) 1.2s infinite;border-radius:50%;position:absolute;inset:-1px}@keyframes hero-video-pulse{0%{opacity:.7;transform:scale(1)}45%,to{opacity:0;transform:scale(1.55)}}.hero-video__play:hover .hero-video__play-ring,.hero-video__play:focus-visible .hero-video__play-ring{transform:scale(1.07)}.hero-video:hover .hero-video__thumb{transform:scale(1.015)}.hero-video__badge{color:var(--on-dark);pointer-events:none;background:#200530d1;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;bottom:12px;right:12px}.hero-video__note{text-align:center;color:var(--on-dark-muted);margin-top:10px;font-size:.75rem}.hero-video__note a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #f6f6f659;text-decoration:underline #f6f6f659}.hero-video__note a:hover{color:var(--on-dark)}.hero-video__cover{background:linear-gradient(#0000 35%,#200530bf 100%);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:14px;padding:clamp(16px,4vw,40px);display:flex;position:absolute;inset:0}.hero-video__title{font-family:var(--font-display);max-width:18ch;color:var(--on-dark);font-size:clamp(1.125rem,2.6vw,2rem);font-weight:700;line-height:1.15}.hero-video__status{color:var(--on-dark-muted);border:1px dashed #f6f6f659;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:.875rem;font-weight:500;display:inline-flex}.hero-video__status-dot{border:2px solid var(--mint);border-radius:50%;width:8px;height:8px}@media (width<=599px){.hero-video__play-ring{width:54px;height:54px}.hero-video__play-ring svg{width:24px;height:24px}.hero-video__badge{padding:3px 9px;font-size:.6875rem;bottom:8px;right:8px}}@media (prefers-reduced-motion:reduce){.hero-video__play-ring:after{animation:none}.hero-video__thumb,.hero-video__play-ring{transition:none}}.journey-line{width:100%;position:relative}.journey-line__track{display:none}.journey-line__steps{flex-wrap:wrap;justify-content:center;gap:8px 6px;display:flex}.journey-line__step{color:var(--on-dark-muted);align-items:center;gap:6px;font-size:.875rem;font-weight:500;display:inline-flex}.journey-line__dot{background:var(--mint);border-radius:50%;flex:none;width:7px;height:7px}.journey-line__arrow{color:#81e5bc99;margin-left:2px}@media (width>=768px){.journey-line__track{transform-origin:0;background:linear-gradient(90deg,#81e5bcbf,#81e5bc59);height:1px;display:block;position:absolute;top:5px;left:10%;right:10%}.journey-line__steps{grid-auto-columns:1fr;grid-auto-flow:column;gap:0;display:grid}.journey-line__step{text-align:center;flex-direction:column;gap:10px}.journey-line__dot{background:var(--plum);border:2px solid var(--mint);width:11px;height:11px;position:relative}.journey-line__arrow{display:none}}.hero{padding-top:calc(var(--header-h) + env(safe-area-inset-top) + clamp(32px, 6vw, 72px));background:radial-gradient(70% 50% at 50% 0%, #57307e8c, transparent 70%), var(--plum)}.hero__inner{text-align:center;flex-direction:column;align-items:center;display:flex}.hero .eyebrow:before{display:none}.hero__title{max-width:17ch;margin-top:20px;font-size:clamp(2.25rem,5.4vw,4.75rem);font-weight:700;line-height:1.04}.hero__sub{max-width:680px;color:var(--on-dark-muted);margin-top:22px;font-size:clamp(1.0625rem,1.5vw,1.25rem)}.hero__media{flex-direction:column;gap:24px;width:100%;max-width:1060px;margin-top:clamp(32px,5vw,56px);display:flex}.hero__cta{flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:clamp(32px,4vw,44px);display:flex}.hero__cta .cta-wrap--block{max-width:420px}.hero__support{color:var(--on-dark-muted);font-size:.9375rem}@media (width>=768px){.hero__cta .cta-wrap--block{width:auto}}.leak__interactive{margin-top:clamp(36px,5vw,64px)}.leak__closing{color:var(--purple);margin-top:clamp(36px,5vw,56px)}.leak-node__dot{border:2px solid var(--mint-ink);background:var(--mint-ink);width:18px;height:18px;transition:background-color .24s var(--ease-out), border-color .24s var(--ease-out), box-shadow .24s var(--ease-out), opacity .24s var(--ease-out);border-radius:50%;display:block;position:relative}.leak-node--active .leak-node__dot,.leak-node__dot.leak-node--active{background:var(--mint);border-color:var(--plum);width:22px;height:22px;box-shadow:0 0 0 6px #81e5bc59}.leak-node--ahead .leak-node__dot,.leak-node__dot.leak-node--ahead,.leak-node--untraced .leak-node__dot,.leak-node__dot.leak-node--untraced{background:var(--paper-tint);border-style:dashed;border-color:#9f8fb0}.leak-node__stage{letter-spacing:.1em;text-transform:uppercase;color:var(--purple);font-size:.75rem;font-weight:700;display:block}.leak-seg--solid{border-top:3px solid var(--mint-ink)}.leak-seg--broken{border-top:3px dashed var(--lilac)}.leak-seg--faded{border-top:2px dashed #c9bdd6}.leak-seg--untraced{border-top:2px dashed #b7a8c7}.leak-rail__list{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.leak-rail__col{position:relative}.leak-rail .leak-seg{width:calc(100% - 32px);height:0;transition:border-color .28s var(--ease-out);position:absolute;top:25px;left:calc(50% + 16px)}.leak-rail .leak-seg--broken{background:linear-gradient(90deg, var(--lilac) 0 28%, transparent 28% 72%, var(--lilac) 72% 100%) top / 100% 3px no-repeat;border-top:0;height:3px;margin-top:-1px}.leak-seg__tag{background:var(--lilac-soft);color:var(--purple);letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.leak-node{border-radius:var(--radius-sm);text-align:center;cursor:pointer;width:100%;min-height:44px;transition:background-color .2s var(--ease-out);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:16px 6px 12px;display:flex}.leak-node .leak-node__dot{margin-bottom:6px}.leak-node:hover{background:#8b5db514}.leak-node__label{color:var(--ink-muted);font-size:.9375rem;font-weight:500;line-height:1.35}.leak-node--active .leak-node__label{color:var(--ink);font-weight:700}.leak-node--ahead .leak-node__label,.leak-node--untraced .leak-node__label{color:#6c5c7c}.leak-node[aria-selected=true]{background:0 0}.leak-node[aria-selected=true] .leak-node__label{text-decoration:underline;-webkit-text-decoration-color:var(--mint-ink);text-decoration-color:var(--mint-ink);text-underline-offset:6px;text-decoration-thickness:3px}.leak-rail__status{color:var(--purple);justify-content:center;align-items:center;gap:10px;margin-top:20px;font-size:.9375rem;font-weight:500;display:flex}.leak-rail__status-mark{border-top:3px dashed var(--lilac);width:22px}.leak-rail.is-untraced .leak-rail__status{color:var(--purple)}.leak-rail.is-untraced .leak-rail__status-mark{border-top-color:#b7a8c7}.leak-panel{border:1px solid var(--gray);border-left:4px solid var(--purple);border-radius:var(--radius);background:#fff;margin-top:24px;padding:clamp(24px,3vw,40px)}.leak-panel__inner{gap:24px;display:grid}.leak-panel__count{letter-spacing:.08em;text-transform:uppercase;color:var(--purple);font-size:.8125rem;font-weight:700}.leak-panel__title{margin-top:8px;font-size:clamp(1.5rem,2.4vw,2rem)}.leak-detail{color:var(--ink-muted);font-size:1.0625rem}.leak-detail__leak{color:var(--ink);font-weight:700}@media (width>=1024px){.leak-panel__inner{grid-template-columns:1fr 1.6fr;align-items:center;gap:40px}.leak-detail{font-size:1.125rem}}.leak-timeline{position:relative}.leak-timeline__item{padding-left:0;position:relative}.leak-timeline__seg{width:0;position:absolute;top:34px;bottom:-14px;left:21px;border-top:0!important}.leak-timeline__seg.leak-seg--solid{border-left:3px solid var(--mint-ink)}.leak-timeline__seg.leak-seg--broken{border-left:3px dashed var(--lilac)}.leak-timeline__seg.leak-seg--faded{border-left:2px dashed #c9bdd6}.leak-timeline__seg.leak-seg--untraced{border-left:2px dashed #b7a8c7}.leak-timeline__heading{font:inherit;letter-spacing:normal}.leak-timeline__trigger{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;width:100%;min-height:56px;padding:10px 8px 10px 12px;display:flex;position:relative}.leak-timeline__trigger[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--purple);background:#fff}.leak-timeline__dot{flex:none;margin-inline:0}.leak-timeline__text{flex:1;min-width:0}.leak-timeline__label{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.35;display:block}.leak-timeline__chevron{color:var(--purple);transition:transform .2s var(--ease-out);flex:none}.leak-timeline__trigger[aria-expanded=true] .leak-timeline__chevron{transform:rotate(180deg)}.leak-timeline__panel{padding:8px 8px 20px 48px}.leak-timeline .leak-detail{font-size:1rem}.leak-timeline__item+.leak-timeline__item{margin-top:14px}@media (prefers-reduced-motion:reduce){.leak-node__dot,.leak-rail .leak-seg,.leak-timeline__chevron{transition:none}}.connect{background:radial-gradient(50% 50% at 0% 0%, #57307e73, transparent 70%), var(--plum)}.connect__flow{gap:18px;margin-top:clamp(36px,5vw,56px);display:grid;position:relative}.connect__flow:before{content:"";background:var(--mint);width:2px;position:absolute;top:10px;bottom:10px;left:9px}.connect__step{align-items:center;gap:16px;display:flex;position:relative}.connect__node{z-index:1;border:2px solid var(--mint);background:var(--plum);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid;position:relative}.connect__step--end .connect__node{background:var(--mint);color:var(--plum);box-shadow:0 0 0 6px #81e5bc33}.connect__label{color:var(--on-dark);font-size:1.0625rem;font-weight:500}.connect__step--end .connect__label{font-family:var(--font-display);color:var(--mint);font-weight:700}@media (width>=768px){.connect__flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.connect__flow:before{width:auto;height:2px;inset:9px 8.33333% auto}.connect__step{text-align:center;flex-direction:column;gap:12px}.connect__label{font-size:.9375rem}}.connect__roles{border-top:1px solid var(--plum-line);margin-top:clamp(40px,5vw,64px);display:grid}.connect__role{border-bottom:1px solid var(--plum-line);padding:20px 0}.connect__role-name{color:var(--mint);font-size:1.25rem}.connect__role-text{color:var(--on-dark-muted);margin-top:6px}@media (width>=768px){.connect__roles{border-bottom:1px solid var(--plum-line);grid-template-columns:repeat(3,minmax(0,1fr))}.connect__role{border-bottom:0;padding:24px 28px}.connect__role:first-child{padding-left:0}.connect__role+.connect__role{border-left:1px solid var(--plum-line)}}.connect__cta{flex-direction:column;gap:20px;margin-top:clamp(32px,4vw,48px);display:flex}.connect__fit{max-width:620px;color:var(--on-dark)}@media (width>=1024px){.connect__cta{flex-direction:row;justify-content:space-between;align-items:center;gap:48px}}.faq__grid{gap:32px;display:grid}.faq__head>*+*{margin-top:16px}.faq__title{font-size:clamp(1.75rem,3vw,2.5rem)}.faq__list{border-top:1px solid #d8cfe3}.faq__item{border-bottom:1px solid #d8cfe3}.faq__heading{font:inherit;letter-spacing:normal}.faq__trigger{text-align:left;width:100%;min-height:64px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 4px;font-size:1.0625rem;font-weight:700;line-height:1.35;display:flex}.faq__trigger:hover span:first-child{color:var(--purple)}.faq__icon{border:2px solid var(--purple);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--purple);width:10px;height:2px;transition:transform .2s var(--ease-out);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq__item.is-open .faq__icon{background:var(--mint);border-color:var(--mint-ink)}.faq__item.is-open .faq__icon:after{transform:translate(-50%,-50%)rotate(0)}.faq__answer{color:var(--ink-muted);max-width:680px;padding:0 52px 22px 4px}@media (width>=1024px){.faq__grid{grid-template-columns:4fr 8fr;align-items:start;gap:64px}.faq__trigger{font-size:1.125rem}}@media (width<=479px){.faq__answer{padding-right:4px}}@media (prefers-reduced-motion:reduce){.faq__icon:before,.faq__icon:after{transition:none}}.xray{background:radial-gradient(60% 70% at 100% 0%, #57307e80, transparent 70%), var(--plum)}.xray__grid{gap:40px;display:grid}.xray__text>*+*{margin-top:16px}.xray__title{font-size:clamp(1.875rem,3.4vw,2.75rem)}.xray__analysis{border-radius:var(--radius);background:var(--plum-raised);border:1px solid #8b5db573;padding:clamp(24px,3vw,40px)}.xray__analysis-title{font-size:1.125rem;font-family:var(--font-body);letter-spacing:0;color:var(--on-dark);font-weight:700}.xray__line{gap:18px;margin-top:20px;display:grid;position:relative}.xray__line:before{content:"";background:linear-gradient(180deg, #81e5bc59, var(--mint));width:2px;position:absolute;top:10px;bottom:12px;left:8px}.xray__point{color:var(--on-dark);align-items:flex-start;gap:16px;line-height:1.45;display:flex;position:relative}.xray__dot{z-index:1;border:2px solid var(--mint);background:var(--plum-raised);border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px;position:relative}.xray__dot--end{background:var(--mint);color:var(--plum);place-items:center;display:grid}.xray__point--end{color:var(--mint);font-weight:700}.xray__duration{color:var(--on-dark-muted);margin-top:24px;margin-bottom:20px;font-size:.9375rem}.xray__support{color:var(--on-dark-muted);margin-top:12px;font-size:.875rem}.xray .cta-wrap--block{max-width:none}@media (width>=1024px){.xray__grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:64px}.xray .cta--large{letter-spacing:.03em;font-size:.875rem}}html.has-modal{overflow:hidden}.lead-modal{background:var(--paper);width:min(640px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);overscroll-behavior:contain;border:0;border-radius:20px;margin:auto;padding:0;overflow:auto;box-shadow:0 40px 100px -30px #0a0210cc}.lead-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14031eb8}.lead-modal[open]{animation:lead-in .32s var(--ease-out)}.lead-modal[open]::backdrop{animation:lead-fade .32s var(--ease-out)}@keyframes lead-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes lead-fade{0%{opacity:0}}.lead__panel{padding:clamp(24px,4vw,40px);position:relative}.lead__close{background:var(--lilac-soft);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.lead__close:hover{background:#e3d7f0}.lead__eyebrow{color:var(--purple);padding-right:48px}.lead__title{margin-top:8px;padding-right:40px;font-size:clamp(1.5rem,3vw,2rem)}.lead__lead{color:var(--ink-muted);margin-top:10px}.lead__form{gap:18px;display:grid}.lead__grid{gap:16px;margin-top:6px;display:grid}.lead__field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.lead__field label,.lead__field legend{padding:0;font-size:.9375rem;font-weight:700}.lead__choices legend{margin-bottom:8px}.lead__field input[type=text],.lead__field input[type=tel]{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #d9d0e3;padding:10px 14px;transition:border-color .18s,box-shadow .18s}.lead__field input::placeholder{color:#8c8198}.lead__field input[type=text]:focus,.lead__field input[type=tel]:focus{border-color:var(--lilac);outline:none;box-shadow:0 0 0 3px #8b5db538}.lead__field.has-error input[type=text],.lead__field.has-error input[type=tel]{border-color:#b3261e}.lead__chips{flex-wrap:wrap;gap:8px;display:flex}.lead__chip{cursor:pointer;position:relative}.lead__chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.lead__chip span{background:#fff;border:1.5px solid #d9d0e3;border-radius:999px;align-items:center;min-height:42px;padding:8px 16px;font-size:.9375rem;font-weight:500;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.lead__chip:hover span{border-color:var(--lilac)}.lead__chip input:checked+span{background:var(--plum);border-color:var(--plum);color:var(--on-dark)}.lead__chip input:focus-visible+span{outline:3px solid var(--lilac);outline-offset:2px}.lead__error{color:#b3261e;font-size:.875rem;font-weight:500}.lead__submit{background:var(--mint);min-height:56px;color:var(--plum);font:700 1rem var(--font-body);cursor:pointer;transition:transform .2s var(--ease-out), filter .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:12px 24px;text-decoration:none;display:inline-flex;box-shadow:0 18px 36px -18px #13855acc}.lead__submit:hover{filter:brightness(1.04);transform:translateY(-1px)}.lead__submit:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.lead__privacy{text-align:center;color:var(--ink-muted);font-size:.8125rem}.lead__done{text-align:center;justify-items:center;gap:12px;padding:20px 0 8px;display:grid}.lead__done .lead__title{padding-right:0}.lead__done-icon{background:var(--mint);width:60px;height:60px;color:var(--plum);border-radius:50%;place-items:center;display:grid}@media (width>=600px){.lead__grid{grid-template-columns:1fr 1fr}}@media (width<=599px){.lead-modal{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}}@media (prefers-reduced-motion:reduce){.lead-modal[open],.lead-modal[open]::backdrop{animation:none}}.site-footer{color:var(--on-dark-muted);padding-block:48px calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--plum-line);background:#17031f;font-size:.9375rem}.site-footer__inner{gap:24px;display:grid}.site-footer__brand{flex-direction:column;gap:12px;display:flex}.site-footer__logo{align-self:flex-start;width:auto;height:28px}.site-footer__links{flex-wrap:wrap;gap:8px 24px;display:flex}.site-footer__links a,.site-footer__btn{font:inherit;cursor:pointer;min-height:44px;color:var(--on-dark);text-underline-offset:4px;background:0 0;border:0;align-items:center;padding:0;font-weight:600;-webkit-text-decoration:underline #81e5bc80;text-decoration:underline #81e5bc80;display:inline-flex}.site-footer__links a:hover,.site-footer__btn:hover{-webkit-text-decoration-color:var(--mint);text-decoration-color:var(--mint)}.site-footer__note{border-top:1px solid var(--plum-line);max-width:820px;padding-top:20px;font-size:.8125rem}@media (width>=1024px){.site-footer__inner{grid-template-columns:1fr auto;align-items:center}.site-footer__note{grid-column:1/-1}}
