.home{isolation:isolate;color:var(--color-foam);background:#03141f;position:relative}.fx{z-index:-1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .9s;display:block;position:fixed;inset:0}.fx--drops{z-index:-1}.home[data-gl=ok] .fx{opacity:1}.home:not([data-gl]) .hero,.home:not([data-gl]) .overhead,.home:not([data-gl]) .one-line{background-image:var(--grain), radial-gradient(44% 40% at 72% 30%, #1e78be4d, transparent 70%), radial-gradient(40% 44% at 12% 76%, #1e6eb43d, transparent 70%), linear-gradient(180deg, #05283f, #03141f)}.hero{min-height:calc(100svh - var(--header-h));align-items:center;padding-block:clamp(20px,4vh,52px);display:grid}.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:16px clamp(16px,4vw,56px);display:grid}.hero h1{text-shadow:0 4px #0314208c;font-size:min(clamp(3.5rem,9.6vw,8.8rem),15.5svh);line-height:.92}.hero h1 span,.hero h1 em{font-style:normal;animation:.8s cubic-bezier(.2,.8,.25,1) both rise-in;display:block}.hero h1 em{color:var(--color-sky);animation-delay:70ms}.hero h1 span:last-child{animation-delay:.14s}.hero__lede{max-width:35rem;margin-block:26px 28px;font-size:clamp(1.14rem,1.7vw,1.4rem);font-weight:500;line-height:1.42}.hero__actions{flex-wrap:wrap;align-items:center;gap:16px 26px;display:flex}.hero__hint{font:600 1rem/1.3 var(--font-label);letter-spacing:.05em;color:#a9ddee;margin-top:20px}.hero__stage{perspective:1100px;place-items:center;display:grid}.crest{width:min(100%,580px);transform-style:preserve-3d;will-change:transform}.crest img{filter:drop-shadow(0 26px 22px #000e189e);width:100%;height:auto;animation:6s ease-in-out infinite bob;display:block}@keyframes bob{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-14px)rotate(.8deg)}}@media (max-width:860px){.hero{min-height:0;padding-block:18px 40px}.hero__grid{grid-template-columns:minmax(0,1fr)}.hero__stage{order:-1}.crest{width:min(70%,340px)}.hero h1{font-size:clamp(3.2rem,17.5vw,6.5rem)}.hero h1 span,.hero h1 em{display:inline}.hero__actions .btn-call{width:100%}.hero__hint{display:none}}.overhead{padding-block:clamp(70px,12vh,150px);position:relative;overflow:clip}.overhead__ghost{white-space:nowrap;pointer-events:none;font:400 clamp(6rem, 21vw, 21rem)/1 var(--font-display);color:#7fd6f40e;position:absolute;top:clamp(16px,5vh,60px);left:0}.overhead__ghost span{display:inline-block}.overhead__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid;position:relative}.overhead h2{max-width:13ch;font-size:clamp(2.4rem,5.6vw,5.2rem);line-height:.99}.overhead__lede{max-width:34rem;margin-block:26px 18px;font-size:clamp(1.14rem,1.6vw,1.32rem);line-height:1.45}.overhead__proof{max-width:34rem;margin-bottom:22px;line-height:1.8}.home .glass{--glass-paint:linear-gradient(transparent, transparent);--glass-caustic:1}.home .glass--clear{background-image:linear-gradient(168deg,#fcfeffeb,#ecf9fedb 52%,#d4f0fbd1)}.home .glass--deep{background-image:linear-gradient(165deg,#0d426ae0,#092e4ce6 48%,#04213aed)}@media (min-width:721px){@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.home .glass--clear{-webkit-backdrop-filter:blur(9px)saturate(1.2)brightness(1.06);backdrop-filter:blur(9px)saturate(1.2)brightness(1.06);background-image:linear-gradient(168deg,#fffc,#f0fbffad 52%,#daf3fc99)}.home .glass--deep{-webkit-backdrop-filter:blur(14px)saturate(1.45);backdrop-filter:blur(14px)saturate(1.45);background-image:linear-gradient(165deg,#0c3e64b8,#072842c2 48%,#031a2ed6)}}}.slab{padding:clamp(24px, 3.2vw, 44px) clamp(22px, 3vw, 40px) var(--glass-inset)}.slab__cut{border-top:1px solid #7fd6f43d;padding-block:16px 18px}.slab__cut h3{font:400 clamp(1.45rem, 2.6vw, 2.15rem)/1.12 var(--font-display);margin-bottom:6px}.slab__cut p{font-size:1.02rem;line-height:1.38}.slab__kept li{font-size:1.04rem;line-height:1.36}@media (max-width:900px){.overhead__grid{grid-template-columns:minmax(0,1fr)}.overhead h2{max-width:16ch}}.one-line{padding-block:clamp(40px,8vh,96px) clamp(120px,24vh,280px)}.one-line h2{max-width:15ch;font-size:clamp(2.5rem,6.6vw,6.2rem);line-height:.98}.one-line p{max-width:35rem;margin-top:24px;font-size:1.19rem}.inside{background:#03111b;position:relative}.inside__probe{visibility:hidden;pointer-events:none;width:1rem;height:1rem;position:absolute}.inside.is-pinned{height:720svh}.pin{height:100svh;display:none;position:sticky;top:0;overflow:hidden}.is-pinned .pin{display:block}.is-measuring:not(.is-pinned) .pin{visibility:hidden;display:block;position:absolute;top:0;left:0;right:0}.scrub{top:var(--header-h);background:#071a33;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.scrub__frame{aspect-ratio:1344/768;transform-origin:0 0;will-change:transform;background:#071a33;height:100%;position:absolute;top:0;left:33%;translate:-49%}.scrub__layer{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scrub__video{opacity:0}.has-video .scrub__video{opacity:1}.scrub__still{opacity:0;will-change:opacity}.scrub__vignette{pointer-events:none;background:linear-gradient(90deg,#0000 57%,#03111bed 66%,#03111b 78%),linear-gradient(#03111b8c,#0000 9% 90%,#03111b);position:absolute;inset:0}.pin__leader{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pin__leader line{stroke:var(--color-sky);stroke-width:1.5px}.pin__leader circle{fill:var(--color-navy);stroke:var(--color-sky);stroke-width:2px}.pin__panel{gap:12px;width:min(390px,34vw);display:grid;position:absolute;top:50%;right:max(16px,50vw - 592px);transform:translateY(-50%)}.pin__tag{font:700 .95rem/1 var(--font-label);letter-spacing:.17em;text-transform:uppercase;color:var(--color-sky);margin-bottom:12px}.pin__panel h2{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.02}.pin__panel p{font-size:1.125rem;line-height:1.5}.pin__ticks{gap:4px;margin-top:8px;display:flex}.pin__ticks i{background:#7fd6f438;border-radius:2px;flex:1;height:4px}.pin__ticks i.on{background:var(--color-sky)}.pin__panel .pin__varies{color:#a9ddee;font-size:.94rem;line-height:1.35}.inside__list{padding-block:clamp(48px,8vh,96px)}.is-pinned .inside__list{clip-path:inset(50%);white-space:normal;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.inside__list h2{max-width:18ch;font-size:clamp(2.2rem,5vw,4rem);line-height:1.02}.inside__list figure{max-width:62rem;margin-block:26px 30px}.inside__list img{width:100%;height:auto;display:block}.inside__list figcaption{color:#a9ddee;margin-top:10px}.inside__list ol{gap:14px;max-width:48rem;padding-left:1.3em;list-style:decimal;display:grid}.rise{height:46svh}.home:not([data-gl]) .rise{background:linear-gradient(#03111b,#1b8fc2)}@media (max-width:800px){.inside.is-pinned{height:620svh}.scrub{height:50svh;bottom:auto}.scrub__frame{left:50%}.scrub__vignette{background:linear-gradient(#0000 88%,#03111b)}.pin__panel{top:calc(var(--header-h) + 50svh);gap:6px;width:auto;padding:12px 16px 0;bottom:auto;left:0;right:0;transform:none}.pin__tag{margin-bottom:6px}.pin__panel h2{font-size:1.62rem}.pin__panel p{font-size:.98rem;line-height:1.36}.pin__panel .pin__varies{font-size:.82rem}.pin__leader{display:none}}.pool{color:#052238;padding-top:clamp(30px,6vh,80px)}.home:not([data-gl]) .pool{background:linear-gradient(#1b8fc2,#7fd6f4 18%,#bcebf6)}.pool__head h2{max-width:14ch;font-size:clamp(2.7rem,7.4vw,7rem);line-height:.96}.pool__head p{max-width:36rem;margin-top:22px;font-size:1.24rem;font-weight:500;line-height:1.4}.sys-rows{gap:clamp(14px,1.8vw,24px);margin-top:clamp(36px,6vh,72px);display:grid}.sys-row{padding:var(--glass-inset);grid-template-columns:clamp(76px,10vw,146px) minmax(0,1fr) clamp(220px,30vw,400px);align-items:center;gap:clamp(12px,2.4vw,32px);padding-left:clamp(20px,3vw,44px);display:grid}.sys-row:focus-visible{outline:3px solid var(--color-navy);outline-offset:4px}.sys-row__n{font:400 clamp(2.8rem, 6vw, 5.4rem)/1 var(--font-display);color:#0a5c86;text-shadow:0 1.5px #ffffffbf}.sys-row__copy{justify-items:start;gap:8px;padding-block:clamp(14px,2vw,28px);display:grid}.sys-row__name{font:400 clamp(1.6rem, 3.2vw, 2.8rem)/1.04 var(--font-display)}.sys-row__blurb{max-width:34rem;font-size:1.08rem;line-height:1.38}.sys-row__price{font-size:.98rem}.sys-row__well{border-radius:calc(var(--glass-r) - var(--glass-inset));background-color:#052238;background-image:radial-gradient(90% 70% at 50% 108%,#2696d680,#0000 70%),linear-gradient(170deg,#0b3d62,#04192c);align-self:stretch;place-items:center;padding:clamp(18px,2vw,28px);display:grid;position:relative;overflow:clip;box-shadow:inset 0 3px 10px #000810a6,inset 0 -1px #7fd6f466,0 1.5px #ffffffb3}.sys-row__art{color:#b4e4f4;width:100%;transition:scale .7s cubic-bezier(.2,.8,.25,1);display:block}.sys-row__art .drawing__water{stroke:#5fcbf5}@media (hover:hover) and (prefers-reduced-motion:no-preference){.sys-row:hover{box-shadow:var(--glass-lit), var(--glass-shadow-up);translate:0 -4px}.sys-row:hover .sys-row__art{scale:1.035}}@media (max-width:720px){.sys-row{padding:var(--glass-inset);grid-template-columns:minmax(0,1fr);gap:4px}.sys-row__well{grid-row:1}.sys-row__art{max-width:250px}.sys-row__n{z-index:1;top:calc(var(--glass-inset) + 10px);right:calc(var(--glass-inset) + 14px);color:var(--color-sky);text-shadow:none;font-size:1.7rem;position:absolute}.sys-row__copy{padding:14px 10px 12px}}.steps-sec{margin-top:clamp(50px,9vh,110px)}.steps-sec__head h2{max-width:15ch;font-size:clamp(2.3rem,5.4vw,5rem);line-height:1}.steps-line{--step-drop:clamp(14px, 2vw, 28px);padding-bottom:calc(var(--step-drop) * 2);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-top:clamp(28px,4vh,46px);display:grid}.steps-line li{align-content:start;gap:10px;padding:clamp(24px,2.6vw,36px);display:grid}.steps-line li:nth-child(3n+2){margin-block:var(--step-drop) calc(var(--step-drop) * -1)}.steps-line li:nth-child(3n){margin-block:calc(var(--step-drop) * 2) calc(var(--step-drop) * -2)}.steps-line__n{font:400 clamp(3.4rem, 5.4vw, 5rem)/.9 var(--font-display);color:#0a5c86;text-shadow:0 1.5px #ffffffbf;margin-bottom:8px}.steps-line h3{font:700 1.55rem/1.1 var(--font-label)}.steps-line p{font-size:1.05rem;line-height:1.44}@media (max-width:900px){.steps-line{grid-template-columns:minmax(0,1fr);padding-bottom:0}.steps-line li:nth-child(n){margin-block:0}}.founder{--founder-gutter:clamp(16px, 4vw, 48px);width:calc(min(100%, 1280px) - var(--founder-gutter) * 2);margin:clamp(56px,10vh,130px) auto 0;padding-block:clamp(40px,6.5vw,92px)}.home .founder.glass--clear{background-image:linear-gradient(168deg,#fafefff0,#ecfaffe6 60%,#d0f0fcd6)}.founder__grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(28px,6vw,88px);display:grid}.founder__letter{max-width:44rem}.founder__letter h2{margin-bottom:26px;font-size:clamp(2.1rem,4.4vw,3.8rem);line-height:1.02}.founder__letter p{margin-bottom:16px;font-size:1.18rem;line-height:1.55}@media (max-width:860px){.founder__grid{grid-template-columns:minmax(0,1fr)}.founder__mark{max-width:220px}}.areas{padding-block:clamp(56px,9vw,110px)}.areas__list li{border-top:3px solid #052238}.areas__list li:last-child{border-bottom:3px solid #052238}.areas__county{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:8px 32px;padding-block:clamp(16px,2.4vw,30px);transition:padding-left .25s;display:grid}.areas__county:hover{padding-left:12px}.areas__name{font:400 clamp(2.6rem, 7vw, 6.6rem)/.98 var(--font-display)}.areas__lede{font:700 clamp(1.15rem, 1.7vw, 1.4rem)/1.2 var(--font-label)}@media (max-width:720px){.areas__county{grid-template-columns:minmax(0,1fr)}}.finale{justify-items:start;gap:22px;padding-block:clamp(20px,4vw,60px) clamp(64px,11vw,140px);display:grid}.finale h2{max-width:11ch;font-size:clamp(3rem,9.4vw,9rem);line-height:.94}.finale__price{font-size:1.3rem;font-weight:600}.finale__fine{max-width:44rem;font-size:.94rem;font-weight:500}@media (prefers-reduced-motion:reduce){.crest img,.hero h1 span,.hero h1 em{animation:none}.fx{transition:none}}
