:root{--core:#090b0d;--core-2:#0e1216;--panel:#131a20;--panel-2:#182029;--bone:#eff1f0;--bone-2:#e2e6e6;--white:#f3f5f5;--white-1:#c8d0d4;--grey:#8a949a;--grey-2:#5b656b;--ink:#0a0d10;--accent:#1ad6f5;--accent-2:#8a78ff;--accent-ink:#02161c;--line:#f3f5f521;--line-2:#f3f5f512;--line-ink:#0a0d1024;--display:"Archivo","Arial Narrow",system-ui,sans-serif;--body:"Inter Tight",system-ui,-apple-system,sans-serif;--mono:"Manrope","Inter Tight",system-ui,sans-serif;--shell:1680px;--measure:74ch;--pad:clamp(18px,4.2vw,64px);--gap:clamp(14px,1.5vw,26px);--block:clamp(96px,12vh,190px);--out:cubic-bezier(.16,1,.3,1);--inout:cubic-bezier(.76,0,.24,1);--swift:cubic-bezier(.22,1,.36,1)}html[data-theme=light]{--core:#f3f6f7;--core-2:#e8eef0;--panel:#fff;--panel-2:#dde6ea;--bone:#fff;--bone-2:#edf2f4;--white:#0a1116;--white-1:#35434b;--grey:#5b6971;--grey-2:#75828a;--ink:#0a0d10;--line:#07101424;--line-2:#07101413;--line-ink:#07101426}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.smooth-scroll{scroll-behavior:auto}body{background:var(--core);color:var(--white);font:400 clamp(15px,1.02vw,17px)/1.55 var(--body);font-feature-settings:"ss01","cv05";letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color .45s var(--out),color .45s var(--out);margin:0;overflow-x:clip}main,.foot{z-index:1;position:relative}h1,h2,h3,h4,p,figure,ul,ol,dl{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip{z-index:400;background:var(--white);color:var(--ink);font:500 12px var(--mono);border-radius:99px;padding:12px 18px;position:fixed;top:12px;left:-999px}.skip:focus{left:12px}body:after{content:"";z-index:500;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:radial-gradient(#ffffffe6 .5px,#0000 .7px);background-size:3px 3px;position:fixed;inset:0}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:700;line-height:.86}.d1{font-size:clamp(3.1rem,10.4vw,11rem)}.d2{font-size:clamp(2.5rem,6.6vw,7.2rem)}.d3{font-size:clamp(2rem,3.9vw,4.2rem)}.d4{letter-spacing:-.028em;font-size:clamp(1.35rem,2.05vw,2.3rem);line-height:.94}.label{font:500 clamp(9.5px,.66vw,11px)/1.5 var(--mono);text-transform:uppercase;letter-spacing:.19em;color:var(--grey);align-items:flex-start;gap:9px;display:inline-flex}.label:before{content:"";background:var(--accent);flex:none;width:5px;height:5px;margin-top:.42em;transform:rotate(45deg)}.label.bare:before{display:none}.label.hot{color:var(--accent)}.lead{color:var(--white-1);letter-spacing:-.012em;max-width:56ch;font-size:clamp(1.02rem,1.32vw,1.35rem);line-height:1.5}.body{color:var(--grey);max-width:var(--measure)}.fine{font:400 11px/1.5 var(--mono);letter-spacing:.09em;color:var(--grey-2);text-transform:uppercase}.split,.split .ln{display:block}.split .wd{vertical-align:bottom;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.split .ch{will-change:transform;display:inline-block;transform:translateY(110%)}.split.in .ch{transition:transform .95s var(--out) var(--d,0s);transform:none}.wordflow{display:block}.wordflow .w{color:color-mix(in oklab,var(--white) calc(var(--lit,1)*100%),var(--grey-2));transition:color .28s linear;display:inline-block}.rv{opacity:0;will-change:transform,opacity;transform:translateY(34px)}.rv.in{opacity:1;transition:opacity .9s var(--out) var(--d,0s),transform 1.05s var(--out) var(--d,0s);transform:none}.rv-fade{transform:none}.rv-clip{opacity:1;clip-path:inset(0 100% 0 0);transform:none}.rv-clip.in{clip-path:inset(0);transition:clip-path 1.1s var(--inout) var(--d,0s)}.rv-line{transform-origin:0;transform:scaleX(0)}.rv-line.in{opacity:1;transition:transform 1.1s var(--inout) var(--d,0s);transform:scaleX(1)}.progress{z-index:300;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform-origin:0;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}html[data-theme=light] :is(.hero,.closer,.tile,.plan.featured,.masthead,.dock){--core:#090b0d;--core-2:#0e1216;--panel:#131a20;--white:#f3f5f5;--white-1:#c8d0d4;--grey:#8a949a;--grey-2:#5b656b;--ink:#0a0d10;--line:#f3f5f521;--line-2:#f3f5f512;color:#f3f5f5}html[data-theme=light] .skip{color:#f3f5f5;background:#0a0d10}html[data-theme=light] .btn:before{background:#0a0d10}html[data-theme=light] .btn:hover{color:#f3f5f5;border-color:#0a0d10}html[data-theme=light] .btn-solid:hover{color:#f3f5f5}html[data-theme=light] .btn-ink:hover{color:#fff}html[data-theme=light] .filters button.on{color:#fff;background:#0a0d10;border-color:#0a0d10}html[data-theme=light] .choices input:checked+span{color:#fff}.cooling-layer{z-index:0;pointer-events:none;opacity:.72;mix-blend-mode:screen;contain:strict;filter:saturate(.88);transition:opacity .45s;position:fixed;inset:0}.cooling-layer.is-paused{opacity:0}.cursor{z-index:600;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;inset:0}.cursor-on .cursor{opacity:1}.cursor i{will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.cursor-dot{background:var(--accent);width:5px;height:5px}.cursor-ring{width:34px;height:34px;transition:width .35s var(--out),height .35s var(--out),border-color .35s,background .35s;border:1px solid #f3f5f56b}.cursor.is-hot .cursor-ring{border-color:var(--accent);background:#1ad6f517;width:56px;height:56px}.cursor.has-label .cursor-ring{background:var(--accent);border-color:var(--accent);width:96px;height:96px}.cursor-label{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);white-space:nowrap;opacity:0;transition:opacity .3s;position:absolute;top:0;left:0}.cursor.has-label .cursor-label{opacity:1}.media-follow{z-index:590;aspect-ratio:4/5;pointer-events:none;opacity:0;transform-origin:50%;width:min(26vw,340px);transition:opacity .45s var(--out),clip-path .7s var(--out);clip-path:inset(45% 0);position:fixed;top:0;left:0}.media-follow.is-on{opacity:1;clip-path:inset(0)}.media-follow img{object-fit:cover;border-radius:2px;width:100%;height:100%}[data-scale]{transform:scale(var(--exit-scale,1));will-change:transform}[data-fade]{opacity:var(--exit-fade,1);transform:translate3d(0,var(--exit-lift,0),0);will-change:transform,opacity}[data-par],[data-par-x]{will-change:transform}.shell{width:100%;max-width:var(--shell);padding-inline:var(--pad);margin-inline:auto}section{position:relative}.block{padding-block:var(--block)}.block-sm{padding-block:clamp(64px,7vw,110px)}.full{flex-direction:column;justify-content:center;min-height:100svh;display:flex}@media (width<=820px){.full{min-height:0}}.rule{background:var(--line);border:0;width:100%;height:1px}.on-bone{background:var(--bone);color:var(--ink)}.on-bone .label{color:var(--grey-2)}.on-bone .lead{color:#3d464c}.on-bone .body{color:#5a6469}.on-bone .rule,.on-bone hr{background:var(--line-ink)}.on-panel{background:var(--core-2)}.head{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(20px,2.6vw,44px);display:grid}@media (width>=900px){.head{grid-template-columns:minmax(180px,.24fr) minmax(0,1fr)}}.head-aside{align-content:start;gap:14px;display:grid}.head h2{max-width:16ch}.head .lead{margin-top:clamp(18px,2vw,30px)}.btn{--mx:0px;--my:0px;isolation:isolate;border:1px solid var(--line);font:500 11.5px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--white);transform:translate3d(var(--mx),var(--my),0);transition:transform .5s var(--out),color .4s var(--out),border-color .4s;border-radius:99px;align-items:center;gap:12px;padding:15px 26px;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--white);transition:transform .55s var(--out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{color:var(--ink);border-color:var(--white)}.btn:hover:before{transform:none}.btn svg{width:14px;height:14px;transition:transform .45s var(--out);flex:none}.btn:hover svg{transform:translate(3px,-3px)}.btn-solid{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-solid:before{background:var(--white)}.btn-solid:hover{color:var(--accent-ink);border-color:var(--white)}.btn-ink{border-color:var(--line-ink);color:var(--ink)}.btn-ink:before{background:var(--ink)}.btn-ink:hover{color:var(--white);border-color:var(--ink)}.btn-sm{gap:9px;padding:11px 18px;font-size:10.5px}.btn-lg{padding:19px 34px;font-size:12px}.btns{flex-wrap:wrap;gap:12px;display:flex}.tlink{font:500 11.5px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--white);align-items:center;gap:10px;padding-bottom:6px;display:inline-flex;position:relative}.tlink:after{content:"";transform-origin:100%;height:1px;transition:transform .55s var(--out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.tlink:hover:after{transform-origin:0;transform:scaleX(1)}.tlink svg{width:13px;height:13px;transition:transform .45s var(--out)}.tlink:hover svg{transform:translate(3px,-3px)}.tlink.hot{color:var(--accent)}.pic{background:var(--panel) center/cover;isolation:isolate;display:block;position:relative;overflow:hidden}.pic picture{width:100%;height:100%;display:block}.pic img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s var(--out),transform 1.4s var(--out);transform:scale(1.04)}.pic img.ready{opacity:1;transform:none}.pic-zoom img{transition:opacity 1s var(--out),transform 1.5s var(--out)}.pic-zoom:hover img{transform:scale(1.055)}.pic:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 42%,#05080ab8);transition:opacity .6s;position:absolute;inset:0}.pic-shade:after{opacity:1}figure.frame{margin:0;position:relative}figure.frame figcaption{font:400 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--grey-2);justify-content:space-between;align-items:baseline;gap:20px;padding-top:14px;display:flex}figure.frame figcaption b{color:var(--grey);font-weight:500}.masthead{z-index:200;height:var(--mh,96px);transition:transform .6s var(--out),background .5s,border-color .5s,height .5s var(--out);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.masthead.is-stuck{-webkit-backdrop-filter:blur(20px)saturate(1.2);border-bottom-color:var(--line-2);--mh:80px;background:#090b0db8}.masthead.is-hidden{transform:translateY(-102%)}.masthead .shell{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;max-width:none;padding-right:0;display:grid}.brand{align-items:center;gap:14px;display:flex}.brand img{object-fit:contain;width:66px;height:66px;transition:width .5s var(--out),height .5s var(--out)}.masthead.is-stuck .brand img{width:56px;height:56px}.brand-type{gap:4px;line-height:1;display:grid}.brand-type b{font:700 19px/1 var(--display);letter-spacing:-.025em;text-transform:uppercase}.brand-type span{font:400 9.5px var(--mono);letter-spacing:.22em;color:var(--accent)}.mast-nav{justify-content:center;align-items:center;gap:clamp(16px,2vw,34px);display:none}.mast-nav>a,.mast-item>a{font:500 11px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--white-1);padding:6px 0;position:relative}.mast-nav>a:after,.mast-item>a:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .5s var(--out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.mast-nav>a:hover,.mast-item>a:hover{color:var(--white)}.mast-nav>a:hover:after,.mast-item:hover>a:after{transform-origin:0;transform:scaleX(1)}.mast-item{align-items:center;display:flex;position:relative}.mast-item>a{align-items:center;gap:8px;display:inline-flex}.mast-item>a i{flex:none;width:8px;height:8px;position:relative}.mast-item>a i:before,.mast-item>a i:after{content:"";transition:transform .4s var(--out),opacity .3s;background:currentColor;position:absolute}.mast-item>a i:before{height:1px;margin-top:-.5px;top:50%;left:0;right:0}.mast-item>a i:after{width:1px;margin-left:-.5px;top:0;bottom:0;left:50%}.mast-item:hover>a i:after,.mast-item:focus-within>a i:after{opacity:0;transform:rotate(90deg)}.mast-sub{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(1.2);opacity:0;visibility:hidden;min-width:302px;transition:opacity .32s var(--out),transform .42s var(--out),visibility .32s;background:#0c1014f0;border-radius:5px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 16px);left:-18px;transform:translateY(-10px);box-shadow:0 26px 60px #0000008c}.mast-sub:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0}.mast-item:hover>.mast-sub,.mast-item:focus-within>.mast-sub{opacity:1;visibility:visible;transform:none}.mast-sub a{white-space:nowrap;font:500 10.5px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--white-1);transition:background .3s,color .3s,padding-left .35s var(--out);border-radius:3px;align-items:center;gap:13px;padding:12px 14px;display:flex}.mast-sub a:hover{color:var(--white);background:#ffffff12;padding-left:19px}.mast-sub a em{color:var(--grey-2);font-size:9.5px;font-style:normal;transition:color .3s}.mast-sub a:hover em{color:var(--accent)}.mast-sub hr{background:var(--line);border:0;height:1px;margin:6px 4px}.mast-right{justify-self:end;align-items:stretch;gap:12px;height:100%;display:flex}.theme-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--white-1);transition:color .35s,border-color .35s,background .35s,transform .45s var(--out);border-radius:50%;flex:0 0 38px;place-items:center;display:grid;position:relative}.theme-toggle:hover{color:var(--accent);border-color:var(--accent);transform:rotate(8deg)}.theme-toggle svg{width:15px;height:15px;transition:opacity .35s var(--out),transform .5s var(--out);position:absolute}.theme-sun{opacity:0;transform:rotate(-70deg)scale(.55)}.theme-moon,html[data-theme=light] .theme-sun{opacity:1;transform:rotate(0)scale(1)}html[data-theme=light] .theme-moon{opacity:0;transform:rotate(70deg)scale(.55)}.mast-cta{background:var(--white);color:var(--ink);font:500 11px var(--mono);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;place-items:center;margin-left:clamp(6px,1vw,16px);padding-inline:clamp(20px,2vw,34px);transition:background .35s,color .35s;display:none}.mast-cta:hover{background:var(--accent);color:var(--accent-ink)}@media (width>=900px){.mast-cta{display:grid}}.masthead .shell{height:100%}.mast-right>:not(.mast-cta){align-self:center}@media (width>=1120px){.mast-nav{display:flex;position:absolute;left:50%;transform:translate(-50%)}}.mast-phone{background:var(--core-2);border:1px solid var(--line);color:var(--white);font:500 14px var(--body);letter-spacing:-.01em;transition:background .4s,border-color .4s,transform .45s var(--out);border-radius:99px;align-items:center;gap:11px;padding:9px 20px 9px 9px;display:none}.mast-phone i{background:#ffffff1a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.mast-phone svg{width:15px;height:15px}.mast-phone:hover{border-color:var(--white-1);transform:translateY(-2px)}@media (width>=700px){.mast-phone{display:inline-flex}}.menu-toggle{border:1px solid var(--line);font:500 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;border-radius:99px;align-items:center;gap:11px;padding:11px 17px;transition:border-color .4s,background .4s;display:flex}.menu-toggle:hover{border-color:var(--white)}.menu-toggle i{gap:4px;width:15px;display:grid}.menu-toggle i:before,.menu-toggle i:after{content:"";height:1px;transition:transform .45s var(--out);background:currentColor}.nav-open .menu-toggle i:before{transform:translateY(2.5px)rotate(45deg)}.nav-open .menu-toggle i:after{transform:translateY(-2.5px)rotate(-45deg)}.overlay{z-index:190;background:var(--core-2);clip-path:inset(0 0 100%);transition:clip-path .85s var(--inout);visibility:hidden;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.nav-open .overlay{clip-path:inset(0);visibility:visible}.overlay-grid{gap:clamp(34px,5vw,80px);padding-block:clamp(96px,14vh,150px);display:grid}@media (width>=980px){.overlay-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end}}.overlay-links{gap:clamp(2px,.4vw,7px);display:grid}@media (width>=980px){.overlay-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(26px,3vw,64px)}}.overlay-links a{font-family:var(--display);text-transform:uppercase;letter-spacing:-.035em;color:var(--white);opacity:0;transition:transform .8s var(--out),opacity .6s ease,color .35s;align-items:baseline;gap:clamp(9px,1.1vw,18px);font-size:clamp(1.45rem,3.1vw,3rem);font-weight:700;line-height:1.02;display:flex;transform:translateY(40px)}.nav-open .overlay-links a{opacity:1;transition-delay:calc(.22s + var(--i,0)*45ms);transform:none}.overlay-links a em{font:500 11px var(--mono);letter-spacing:.14em;color:var(--grey-2);font-style:normal;transition:color .35s}.overlay-links a:hover,.overlay-links a:hover em{color:var(--accent)}.overlay-aside{opacity:0;transition:opacity .7s ease .45s,transform .8s var(--out) .45s;align-content:end;justify-items:start;gap:26px;display:grid;transform:translateY(24px)}.nav-open .overlay-aside{opacity:1;transform:none}.overlay-aside dl{gap:8px;display:grid}.overlay-aside dt{font:500 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--grey-2)}.overlay-aside dd{color:var(--white);margin:0;font-size:1.05rem}.overlay-aside dd a:hover{color:var(--accent)}.hero{isolation:isolate;background:var(--core);align-content:end;min-height:100svh;padding-bottom:clamp(26px,4vh,58px);display:grid;position:relative;overflow:clip}.hero-media{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero-media .pic{width:100%;height:118%;position:absolute;inset:-9% 0}.hero-media img{filter:saturate(.72)contrast(1.06);transform-origin:58% 48%}.hero-media img.ready{animation:2.15s cubic-bezier(.16,1,.3,1) both hero-image-enter}@keyframes hero-image-enter{0%{opacity:0;filter:saturate(.48)contrast(1.08)brightness(.48)blur(7px);transform:scale(1.13)}38%{opacity:.72;filter:saturate(.6)contrast(1.07)brightness(.78)blur(2px)}to{opacity:1;filter:saturate(.72)contrast(1.06)brightness()blur();transform:scale(1)}}.hero-media:after{content:"";background:linear-gradient(#06080ab8 0%,#06080a38 30%,#06080ad1 78%,#06080af0 100%),linear-gradient(90deg,#06080ab8,#0000 46%,#06080a80);position:absolute;inset:0}.hero-media:before{content:"";z-index:1;opacity:.5;mix-blend-mode:overlay;pointer-events:none;background-image:radial-gradient(#ffffff8c .5px,#0000 .7px);background-size:3px 3px;position:absolute;inset:0}.hero-inner{z-index:2;padding-right:var(--pad);align-items:end;gap:clamp(26px,3vw,60px);display:grid;position:relative}@media (width>=1000px){.hero-inner{grid-template-columns:minmax(0,1fr) minmax(300px,.36fr)}}.hero h1{color:var(--white);letter-spacing:-.04em;text-shadow:0 4px 40px #00000059;margin-left:0;padding-left:0;font-size:clamp(2.9rem,7.7vw,9.25rem);line-height:.86}.hero-aside{justify-items:start;gap:clamp(20px,2.4vw,34px);padding-bottom:clamp(6px,1.4vw,26px);display:grid}.hero-aside p{color:#f3f5f585;max-width:42ch;font-size:clamp(.92rem,1.02vw,1.05rem);line-height:1.6}.hero-aside p b{color:var(--white);font-weight:600}.hero-actions{align-items:stretch;gap:6px;display:flex}.hero-tail{justify-content:space-between;align-items:center;gap:clamp(18px,2vw,34px);width:100%;display:flex}.hero-brand-mark{opacity:.88;filter:drop-shadow(0 16px 30px #0000005c)saturate(.88);width:clamp(88px,7.2vw,132px);height:auto;transition:opacity .45s var(--out),transform .65s var(--out),filter .65s var(--out);flex:none;transform:translateY(11px)}.hero-brand-mark:hover{opacity:1;filter:drop-shadow(0 20px 38px #00000075)saturate();transform:translateY(6px)scale(1.025)}.hero-act{background:var(--accent);color:var(--accent-ink);font:500 11.5px var(--mono);letter-spacing:.15em;text-transform:uppercase;transition:background .35s,transform .45s var(--out);border-radius:2px;justify-content:center;align-items:center;gap:12px;padding:16px 26px;display:inline-flex}.hero-act:hover{background:#5ae6ff;transform:translateY(-2px)}.hero-act-arrow{flex:none;width:56px;padding:0}.hero-act-arrow svg{width:18px;height:18px}.hero-act-arrow:hover svg{transition:transform .4s var(--out);transform:translate(3px)}@media (width<=1000px){.hero h1{font-size:clamp(2.75rem,11.2vw,5.5rem);line-height:.89}.hero-inner{padding-left:var(--pad)}.hero-aside{gap:22px;padding-bottom:0}}@media (width<=820px){.hero{padding-bottom:96px}}@media (width<=520px){.hero-tail{gap:14px}.hero-actions{flex:1;width:auto}.hero-act:first-child{flex:1}.hero-brand-mark{width:76px}}.estimate-modal{z-index:900;-webkit-backdrop-filter:blur(18px)saturate(1.15);background:#020609a8;place-items:center;padding:clamp(14px,3vw,42px);animation:.35s both modal-fade;display:grid;position:fixed;inset:0}.estimate-glass{color:#f3f5f5;-webkit-backdrop-filter:blur(34px)saturate(1.25);width:min(940px,100%);max-height:calc(100svh - clamp(28px,6vw,84px));animation:modal-rise .55s var(--out) both;scrollbar-width:thin;scrollbar-color:#1ad6f573 transparent;background:linear-gradient(135deg,#161e25e8,#080d11d1 58%,#0f5b6c33);border:1px solid #ffffff2b;border-radius:18px;padding:clamp(22px,3.5vw,48px);position:relative;overflow:auto;box-shadow:0 32px 100px #0000009e,inset 0 1px #ffffff1f}.estimate-glass:before{content:"";pointer-events:none;border-radius:inherit;opacity:.5;background:radial-gradient(circle at 12% 0,#1ad6f52e,#0000 34%),linear-gradient(115deg,#ffffff0f,#0000 32%);position:absolute;inset:0}.estimate-modal-head,.quick-estimate,.estimate-complete{z-index:1;position:relative}.estimate-modal-head{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:clamp(22px,3vw,34px);display:flex}.estimate-modal-head>div{gap:10px;display:grid}.estimate-modal-head .fine{color:#1ad6f5}.estimate-modal-head h2{font:650 clamp(1.8rem,4vw,3.6rem)/.92 var(--display);letter-spacing:-.04em;text-transform:uppercase;max-width:13ch}.estimate-close{width:42px;height:42px;font:300 26px/1 var(--body);color:#f3f5f5;transition:background .3s,color .3s,transform .4s var(--out);border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;display:grid}.estimate-close:hover{color:#061014;background:#1ad6f5;transform:rotate(90deg)}.quick-estimate{gap:clamp(24px,3vw,34px);padding-top:clamp(22px,3vw,34px);display:grid}.quick-estimate fieldset{border:0;margin:0;padding:0}.quick-estimate legend{font:500 10px var(--mono);letter-spacing:.17em;text-transform:uppercase;color:#f3f5f59e;margin-bottom:14px}.estimate-needs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.estimate-needs label{cursor:pointer;position:relative}.estimate-needs input{opacity:0;width:1px;height:1px;position:absolute}.estimate-needs span{text-align:center;color:#f3f5f5b8;min-height:58px;transition:border-color .3s,background .3s,color .3s,transform .35s var(--out);background:#ffffff0b;border:1px solid #ffffff24;border-radius:6px;place-items:center;padding:10px 12px;font-size:.82rem;line-height:1.2;display:grid}.estimate-needs label:hover span{border-color:#1ad6f599;transform:translateY(-2px)}.estimate-needs input:checked+span{color:#fff;background:#1ad6f529;border-color:#1ad6f5;box-shadow:inset 0 0 24px #1ad6f512}.estimate-needs input:focus-visible+span{outline-offset:2px;outline:2px solid #1ad6f5}.quick-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.quick-fields label{gap:8px;display:grid}.quick-fields label>span{font:500 9.5px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#f3f5f58f}.quick-fields input,.quick-fields textarea{color:#fff;background:#00000038;border:1px solid #ffffff24;border-radius:5px;outline:0;width:100%;padding:13px 14px;transition:border-color .3s,background .3s,box-shadow .3s}.quick-fields input::placeholder,.quick-fields textarea::placeholder{color:#f3f5f557}.quick-fields input:focus,.quick-fields textarea:focus{background:#00000057;border-color:#1ad6f5;box-shadow:0 0 0 3px #1ad6f514}.quick-fields textarea{resize:vertical;min-height:92px}.quick-wide{grid-column:1/-1}.quick-estimate-foot{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;padding-top:22px;display:flex}.quick-consent{color:#f3f5f594;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;max-width:48ch;font-size:.78rem;display:grid}.quick-consent input{accent-color:#1ad6f5;width:15px;height:15px;margin-top:2px}.quick-submit{color:#061014;min-height:48px;font:600 10px var(--mono);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;transition:background .3s,transform .4s var(--out);background:#1ad6f5;border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:13px 20px;display:inline-flex}.quick-submit:hover{background:#5ae6ff;transform:translateY(-2px)}.quick-submit:disabled{opacity:.42;cursor:not-allowed;background:#78939a;transform:none}.quick-submit svg{width:15px;height:15px}.estimate-complete{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:310px;display:grid}.estimate-complete>svg{color:#1ad6f5}.estimate-complete h3{font:650 clamp(2rem,4vw,3.4rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.04em}.estimate-complete p{color:#f3f5f59e;max-width:52ch}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(24px)scale(.975)}to{opacity:1;transform:none}}@media (width<=700px){.estimate-glass{border-radius:12px;padding:22px 18px}.estimate-needs{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-fields{grid-template-columns:1fr}.quick-wide{grid-column:auto}.quick-estimate-foot{flex-direction:column;align-items:stretch}.quick-submit{width:100%}}.ticker{border-block:1px solid var(--line);background:var(--core);padding-block:18px;overflow:hidden}.ticker-track{width:max-content;animation:38s linear infinite ticker;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-set{flex:none;align-items:center;display:flex}.ticker-set span{font-family:var(--display);text-transform:uppercase;letter-spacing:-.03em;white-space:nowrap;color:var(--white);align-items:center;gap:clamp(22px,3vw,44px);padding-inline:clamp(11px,1.5vw,22px);font-size:clamp(1.1rem,2vw,1.9rem);font-weight:700;display:inline-flex}.ticker-set span:after{content:"";background:var(--accent);flex:none;width:7px;height:7px;transform:rotate(45deg)}@keyframes ticker{to{transform:translate(-50%)}}.manifesto{padding-block:clamp(110px,15vh,220px)}.manifesto-copy{font-family:var(--display);text-transform:uppercase;letter-spacing:-.032em;max-width:min(100%,1180px);margin-top:clamp(20px,2.4vw,34px);font-size:clamp(1.4rem,2.85vw,2.95rem);font-weight:600;line-height:1.04}.tiles{gap:var(--gap);margin-top:clamp(44px,5vw,80px);display:grid}@media (width>=960px){.tiles{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr) minmax(0,1.34fr) minmax(0,1.74fr);height:clamp(540px,46vw,760px)}.tiles>:first-child{grid-area:1/1/3}.tiles>:nth-child(2){grid-area:1/2/3}.tiles>:nth-child(3){grid-area:1/3}.tiles>:nth-child(4){grid-area:2/3}}.tile{--rx:0deg;--ry:0deg;--tx:0px;--ty:0px;--px:50%;--py:50%;--rise:38px;background:var(--panel);opacity:0;will-change:transform,opacity;min-height:0;transform:translate3d(0,var(--rise),0) perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transition:opacity .9s var(--out) var(--d,0s),transform 1.05s var(--out) var(--d,0s),box-shadow .55s var(--out);border-radius:3px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.tile.in{opacity:1;--rise:0px}.tile.is-tilting{transition:transform .16s linear,box-shadow .4s var(--out);box-shadow:0 34px 80px #00000080}@media (width<=960px){.tile{aspect-ratio:4/3}}.tile .pic{height:100%;position:absolute;inset:0}.tile .pic img{filter:brightness(.74)saturate(.84);transition:transform 1.1s var(--out),filter .5s}.tile:hover .pic img{filter:brightness(.8)saturate(.96);transform:scale(1.07)}.tile:before{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#04070a80 32%,#04070af5 84%),linear-gradient(90deg,#04070a99,#04070a1f 62%,#0000),linear-gradient(#04070a4d,#04070a4d);transition:opacity .5s;position:absolute;inset:0}.tile:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(52% 52% at var(--px) var(--py),#ffffff29,transparent 68%);transition:opacity .45s;position:absolute;inset:0}.tile.is-tilting:after{opacity:1}.tile-body{z-index:2;transform:translate3d(var(--tx),var(--ty),0);transition:transform .3s var(--out);gap:9px;padding:clamp(22px,2.2vw,34px);display:grid;position:relative}.tile-body b{font:500 10px var(--mono);letter-spacing:.17em;color:var(--accent);text-shadow:0 1px 10px #000000d9}.tile-body h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.035em;color:var(--white);text-shadow:0 2px 20px #0006;max-width:15ch;font-size:clamp(1.5rem,2.15vw,2.5rem);font-weight:700;line-height:.92}.tile-body p{color:#f3f5f5b8;max-width:34ch;font-size:.93rem;line-height:1.5}.tile-go{z-index:2;aspect-ratio:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:42px;transform:translate3d(calc(var(--tx) * -1.4),calc(var(--ty) * -1.4),0);opacity:0;transition:opacity .4s,background .4s,border-color .4s,transform .3s var(--out);background:#0a0e1257;border:1px solid #f3f5f547;border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(18px,1.8vw,26px);right:clamp(18px,1.8vw,26px)}.tile-go svg{width:16px;height:16px}.tile:hover .tile-go{opacity:1;background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tile:focus-visible .tile-go{opacity:1}.tile-tags{font:500 9.5px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#f3f5f5a3;margin-top:3px}.band{padding-block:clamp(70px,9vw,130px);overflow:clip}.band-inner{width:100%;padding-inline:clamp(14px,1.5vw,28px)}.band-track{gap:var(--gap);grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;align-items:start;display:grid}.band-track .pic{aspect-ratio:2/3;border-radius:3px}.band-note{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:clamp(26px,3vw,44px);padding-top:18px;display:flex}@media (width<=860px){.band-track{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row}.band-track>:nth-child(n+5){display:none}}.signal-showcase{border:1px solid var(--line);background:var(--core-2);border-radius:4px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:clamp(590px,42vw,720px);margin-top:clamp(40px,5vw,72px);display:grid;overflow:hidden}.signal-stage{isolation:isolate;min-height:100%;position:relative;overflow:hidden}.signal-stage-media,.signal-visual{width:100%;height:100%;position:absolute;inset:0}.signal-visual{z-index:0;opacity:0;transition:opacity .85s var(--out),transform 1.5s var(--out);transform:scale(1.07)}.signal-visual.is-active{z-index:1;opacity:1;transform:scale(1)}.signal-visual img{filter:brightness(.68)saturate(.78)}.signal-stage:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#05080a14,#05080ad6),linear-gradient(90deg,#05080a4d,#0000 62%);position:absolute;inset:0}.signal-stage-copy{z-index:3;color:#f3f5f5;gap:10px;display:grid;position:absolute;bottom:clamp(28px,3.5vw,54px);left:clamp(22px,3vw,48px);right:clamp(22px,3vw,48px)}.signal-stage-copy .fine{color:#1ad6f5}.signal-stage-copy h3{font:700 clamp(1.65rem,3vw,3.8rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.035em;max-width:12ch}.signal-stage-copy p{color:#f3f5f5b3;font-size:.95rem}.signal-disclosure{z-index:3;color:#f3f5f58c;position:absolute;top:22px;left:clamp(22px,3vw,48px)}.signal-list{background:var(--line);grid-template-rows:repeat(9,1fr);gap:1px;display:grid}.signal-list button{text-align:left;background:var(--core);width:100%;color:var(--white-1);transition:background .45s,color .35s,padding-left .45s var(--out);grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:14px clamp(18px,2vw,30px);display:grid;position:relative}.signal-list button[data-enter],.signal-list button[data-enter].in{opacity:1;filter:none;clip-path:none;animation:none;translate:0;rotate:0deg;scale:1}.signal-list button:hover,.signal-list button.is-active{background:var(--panel);color:var(--white);padding-left:calc(clamp(18px,2vw,30px) + 6px)}.signal-list button.is-active{box-shadow:inset 3px 0 0 var(--accent)}.signal-list b{font:600 10px var(--mono);letter-spacing:.15em;color:var(--accent)}.signal-list span{font-size:clamp(.9rem,1.05vw,1.05rem);line-height:1.25}.signal-list i{border:1px solid var(--grey-2);border-radius:50%;width:7px;height:7px;transition:background .35s,border-color .35s,transform .35s}.signal-list button.is-active i{background:var(--accent);border-color:var(--accent);transform:scale(1.25);box-shadow:0 0 16px #1ad6f599}@media (width<=900px){.signal-showcase{grid-template-columns:1fr;min-height:0}.signal-stage{aspect-ratio:4/3;min-height:0}.signal-list{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.signal-list button{grid-template-columns:28px minmax(0,1fr);align-content:center;min-height:86px;padding:16px}.signal-list button i{display:none}.signal-list button:hover,.signal-list button.is-active{padding-left:20px}}@media (width<=520px){.signal-stage{aspect-ratio:4/5}.signal-list{grid-template-columns:1fr}.signal-list button{min-height:64px}.signal-stage-copy h3{font-size:clamp(1.5rem,8vw,2.25rem)}}.stats{border-block:1px solid var(--line);margin-top:clamp(44px,5vw,80px);display:grid;overflow:hidden}@media (width>=620px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats article{box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line);align-content:start;gap:11px;padding:clamp(34px,3.8vw,72px) clamp(20px,2.4vw,48px) clamp(30px,3.2vw,58px);display:grid;position:relative}.stats b{font-family:var(--display);letter-spacing:-.055em;color:var(--white);font-variant-numeric:tabular-nums;font-size:clamp(3.6rem,7.4vw,8.4rem);font-weight:700;line-height:.78}.stat-rule{background:var(--accent);transform-origin:0;height:1px;margin:6px 0 4px;display:block;transform:scaleX(0)}.stats article.in .stat-rule{transition:transform 2.4s var(--out) var(--d,0s);transform:scaleX(1)}.stats span{font:500 10px var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--white-1)}.stats p{color:var(--grey-2);max-width:28ch;font-size:.9rem}.stats-note{margin-top:clamp(18px,2vw,28px)}.process-grid{gap:clamp(34px,4vw,70px);display:grid}@media (width>=1000px){.process-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start}}.process-sticky{align-content:start;gap:26px;display:grid;position:sticky;top:clamp(96px,14vh,150px)}.process-sticky .pic{aspect-ratio:5/6;border-radius:3px;margin-top:10px}.process-steps{display:grid}.process-steps article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:18px clamp(18px,2.4vw,40px);padding-block:clamp(28px,3vw,44px);display:grid}.process-steps article:last-child{border-bottom:1px solid var(--line)}.process-steps b{font:500 10.5px var(--mono);letter-spacing:.16em;color:var(--accent);padding-top:.55em}.process-steps h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(1.35rem,2.5vw,2.6rem);font-weight:700;line-height:.94}.process-steps p{color:var(--grey);max-width:52ch;margin-top:12px;font-size:.96rem}.uv{background:var(--core-2);overflow:clip}.uv-grid{align-items:center;gap:clamp(38px,5vw,90px);display:grid}@media (width>=980px){.uv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.uv-art{border:1px solid var(--line);background:var(--panel);border-radius:4px;position:relative;overflow:hidden}.uv-art .pic{aspect-ratio:4/3}.checks{margin-top:clamp(26px,3vw,42px);display:grid}.checks li{border-top:1px solid var(--line);color:var(--white-1);grid-template-columns:auto minmax(0,1fr);gap:14px;padding-block:15px;font-size:.97rem;display:grid}.checks li:last-child{border-bottom:1px solid var(--line)}.checks svg{width:15px;height:15px;color:var(--accent);margin-top:.32em}.checks li.no,.checks li.no svg{color:var(--grey-2)}.gallery{gap:var(--gap);margin-top:clamp(44px,5vw,80px);display:grid}@media (width>=720px){.gallery{grid-template-columns:repeat(6,minmax(0,1fr))}}.gallery figure{grid-column:span 6}@media (width>=720px){.gallery figure{grid-column:span 3}.gallery figure.tall{grid-column:span 2}.gallery figure.wide{grid-column:span 4}}.gallery .pic{aspect-ratio:4/3;border-radius:3px}.gallery figure.tall .pic{aspect-ratio:3/4}.filters{flex-wrap:wrap;gap:8px;margin-top:clamp(26px,3vw,42px);display:flex}.filters button{border:1px solid var(--line);font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--grey);border-radius:99px;padding:10px 16px;transition:color .4s,border-color .4s,background .4s}.filters button:hover{color:var(--white);border-color:var(--white-1)}.filters button.on{background:var(--white);border-color:var(--white);color:var(--ink)}.plans{gap:var(--gap);margin-top:clamp(44px,5vw,80px);display:grid}@media (width>=900px){.plans{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan{border:1px solid var(--line-ink);transition:transform .6s var(--out),box-shadow .6s var(--out),border-color .5s;background:#fff;border-radius:4px;align-content:start;gap:22px;padding:clamp(26px,2.6vw,40px);display:grid}.plan:hover{border-color:var(--grey);transform:translateY(-8px);box-shadow:0 30px 70px #0a141a1f}.plan-top{border-bottom:1px solid var(--line-ink);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;display:flex}.plan h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,2.2rem);font-weight:700;line-height:.92}.plan ul{gap:0;display:grid}.plan li{border-bottom:1px solid var(--line-ink);color:#3d464c;grid-template-columns:auto minmax(0,1fr);gap:12px;padding-block:13px;font-size:.94rem;display:grid}.plan li svg{color:#0f8fa8;width:14px;height:14px;margin-top:.28em}.plan .btn{justify-self:start;margin-top:6px}.plan.featured{background:var(--ink);color:var(--white);border-color:var(--ink)}.plan.featured li{color:var(--white-1);border-color:var(--line)}.plan.featured .plan-top{border-color:var(--line)}.plan.featured li svg{color:var(--accent)}.plan.featured .btn{border-color:var(--line);color:var(--white)}.plan.featured .btn:before{background:var(--accent)}.plan.featured .btn:hover{color:var(--accent-ink);border-color:var(--accent)}.rail{gap:var(--gap);scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:min(84vw,420px);grid-auto-flow:column;margin-top:clamp(44px,5vw,80px);padding-bottom:14px;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{height:2px}.rail::-webkit-scrollbar-thumb{background:var(--line)}.quote{scroll-snap-align:start;border:1px solid var(--line);background:var(--core-2);border-radius:12px;align-content:space-between;gap:20px;min-height:390px;padding:clamp(24px,2.4vw,36px);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s;display:grid;overflow:hidden}.quote:hover{border-color:#17d2ff8c;transform:translateY(-7px);box-shadow:0 24px 65px #00000047}.quote-person{align-items:center;gap:14px;display:flex}.quote-person img{object-fit:cover;filter:saturate(.85);border:1px solid #ffffff40;border-radius:50%;flex:0 0 72px;width:72px;height:72px;transition:transform .45s,filter .45s}.quote:hover .quote-person img{filter:saturate();transform:scale(1.06)}.quote-person .fine{max-width:180px;line-height:1.4}.quote p{font-family:var(--display);text-transform:uppercase;letter-spacing:-.025em;color:var(--white);font-size:clamp(1.1rem,1.55vw,1.5rem);font-weight:500;line-height:1.06}.quote footer{border-top:1px solid var(--line);gap:5px;padding-top:18px;display:grid}.quote b{font-size:.95rem}.faq{border-top:1px solid var(--line-ink);margin-top:clamp(38px,4vw,66px)}.faq details{border-bottom:1px solid var(--line-ink)}.faq summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px clamp(16px,2vw,34px);padding-block:clamp(20px,2.2vw,30px);list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary b{font:500 10.5px var(--mono);letter-spacing:.15em;color:var(--grey-2)}.faq summary h3{letter-spacing:-.02em;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:500;line-height:1.28}.faq i{flex:none;width:15px;height:15px;position:relative}.faq i:before,.faq i:after{content:"";height:1px;transition:transform .5s var(--out);background:currentColor;position:absolute;inset:50% 0 auto}.faq i:after{transform:rotate(90deg)}.faq details[open] i:before,.faq details[open] i:after{transform:rotate(180deg)}.faq details[open] summary h3{color:var(--ink)}.faq-body{overflow:hidden}.faq-body p{color:#5a6469;max-width:70ch;padding:0 0 clamp(24px,2.6vw,34px)}@media (width>=760px){.faq-body p{padding-left:calc(31.5px + clamp(16px,2vw,34px))}}.faq details[open] .faq-body p{animation:faqIn .6s var(--out) both}@keyframes faqIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.coverage-grid{align-items:center;gap:clamp(32px,4vw,70px);display:grid}@media (width>=960px){.coverage-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.coverage-list{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}@media (width>=520px){.coverage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.coverage-list a{background:var(--core);justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;transition:background .45s,color .45s;display:flex}.coverage-list a span{font:500 10px var(--mono);letter-spacing:.15em;color:var(--grey-2)}.coverage-list a b{font-size:1rem;font-weight:500}.coverage-list a:hover{background:var(--accent);color:var(--accent-ink)}.coverage-list a:hover span{color:var(--accent-ink)}.closer{isolation:isolate;align-items:center;min-height:clamp(560px,78vh,860px);display:flex;position:relative;overflow:clip}.closer .hero-media{position:absolute}.closer .hero-media:after{background:linear-gradient(#090b0de6,#090b0db8)}.closer-inner{z-index:2;justify-items:start;gap:clamp(26px,3vw,46px);width:100%;display:grid;position:relative}.closer-inner .lead{max-width:52ch}.foot{background:var(--core-2);border-top:1px solid var(--line);padding-top:clamp(64px,7vw,110px);overflow:clip}.foot-grid{gap:clamp(34px,4vw,60px);display:grid}@media (width>=820px){.foot-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}.foot-col{align-content:start;gap:14px;display:grid}.foot-col h4{font:500 10px var(--mono);letter-spacing:.19em;text-transform:uppercase;color:var(--grey-2);margin-bottom:6px}.foot-col>a,.foot-col>span{color:var(--white-1);font-size:.95rem;transition:color .35s}.foot-col>a:hover{color:var(--accent)}.foot-col .btn{justify-self:start}.foot-brand p{color:var(--grey);max-width:40ch;font-size:.95rem}.foot-brand .display{margin-bottom:4px}.foot-wordmark{font-family:var(--display);text-transform:uppercase;letter-spacing:-.05em;white-space:nowrap;text-align:center;background:linear-gradient(#f6f8f8c7 0%,#f3f5f56b 30%,#f3f5f529 62%,#f3f5f508 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-text-stroke:.5px #f3f5f524;filter:drop-shadow(0 18px 52px #1ad6f51c);-webkit-background-clip:text;background-clip:text;margin-top:clamp(48px,6vw,90px);font-size:clamp(3.4rem,15.5vw,15rem);font-weight:800;line-height:.78;position:relative}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.foot-wordmark{color:#f3f5f53d;-webkit-text-fill-color:#f3f5f53d;background:0 0}}.foot-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:14px 28px;margin-top:clamp(24px,3vw,44px);padding-block:26px;display:flex}.foot-bar p,.foot-bar a{font:400 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grey-2)}.foot-bar a:hover{color:var(--accent)}.page-hero{padding-top:clamp(140px,17vh,230px);padding-bottom:clamp(48px,6vw,90px);position:relative;overflow:clip}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(90% 70% at 12% 0,#1ad6f51c,#0000 60%);position:absolute;inset:0}.page-hero-inner{gap:clamp(24px,3vw,44px);display:grid;position:relative}.page-hero .lead{max-width:60ch}.page-figure{margin-top:clamp(34px,4vw,64px)}.page-figure .pic{aspect-ratio:21/9;border-radius:4px}@media (width<=700px){.page-figure .pic{aspect-ratio:4/3}}.split-block{align-items:center;gap:clamp(32px,4vw,72px);display:grid}@media (width>=960px){.split-block{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split-block.flip>figure{order:2}}.split-block .pic{aspect-ratio:4/5;border-radius:4px}.split-copy{align-content:start;gap:20px;display:grid}.features{background:var(--line);border:1px solid var(--line);gap:1px;margin-top:clamp(40px,5vw,76px);display:grid}@media (width>=700px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.features{grid-template-columns:repeat(4,minmax(0,1fr))}}.features :is(article,a){background:var(--core);align-content:start;gap:12px;min-height:230px;padding:clamp(24px,2.4vw,36px);transition:background .5s;display:grid}.features :is(article,a):hover{background:var(--panel)}.features b{font:500 10px var(--mono);letter-spacing:.16em;color:var(--accent)}.features h3{letter-spacing:-.02em;margin-top:14px;font-size:1.15rem;font-weight:600}.features p{color:var(--grey);font-size:.92rem}.local-guide .fine{color:var(--accent);margin-top:auto}.local-services{margin-top:0;grid-template-columns:1fr!important}@media (width>=560px){.local-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.local-services a{min-height:210px}.local-signals{max-width:920px}.answer-shell{gap:20px;max-width:1040px;display:grid}.answer-lead{font:500 clamp(1.35rem,2.7vw,2.65rem)/1.18 var(--body);letter-spacing:-.035em;color:var(--ink)}.guide-sections{border-top:1px solid var(--line);display:grid}.guide-sections>section{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.32fr) minmax(0,.7fr);gap:14px clamp(24px,5vw,90px);padding-block:clamp(32px,4.5vw,62px);display:grid}.guide-sections h2{font:650 clamp(1.4rem,2.5vw,2.5rem)/1.02 var(--display);letter-spacing:-.035em;text-transform:uppercase}.guide-sections p{color:var(--grey);max-width:68ch;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.72}.guide-sections .fine{color:var(--accent);grid-column:1/-1}@media (width<=660px){.guide-sections>section{grid-template-columns:1fr}.answer-lead{font-size:1.28rem}}.steps{counter-reset:s;border-top:1px solid var(--line);margin-top:clamp(34px,4vw,60px)}.steps li{counter-increment:s;border-bottom:1px solid var(--line);color:var(--white-1);grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,2vw,34px);padding-block:22px;display:grid}.steps li:before{content:counter(s,decimal-leading-zero);font:500 10.5px var(--mono);letter-spacing:.15em;color:var(--accent);padding-top:.3em}.note{border:1px solid var(--line);border-left:2px solid var(--accent);color:var(--grey);background:#1ad6f509;border-radius:3px;grid-template-columns:auto minmax(0,1fr);gap:14px;margin-top:clamp(26px,3vw,42px);padding:18px 20px;font-size:.92rem;display:grid}.note svg{width:15px;height:15px;color:var(--accent);margin-top:.2em}.on-bone .note{border-color:var(--line-ink);color:#5a6469;background:#0f8fa80d;border-left-color:#0f8fa8}.posts{border-top:1px solid var(--line);margin-top:clamp(40px,5vw,76px)}.posts a{border-bottom:1px solid var(--line);transition:padding-left .55s var(--out),background .5s;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px clamp(18px,2.4vw,40px);padding-block:clamp(22px,2.4vw,34px);display:grid}.posts a:hover{background:linear-gradient(90deg,#1ad6f512,#0000 55%);padding-left:clamp(10px,1.4vw,24px)}.posts b{font:500 10.5px var(--mono);letter-spacing:.15em;color:var(--accent)}.posts h3{letter-spacing:-.02em;font-size:clamp(1.05rem,1.7vw,1.6rem);font-weight:500}.posts svg{width:15px;height:15px;color:var(--grey-2);transition:transform .5s var(--out),color .4s}.posts a:hover svg{color:var(--accent);transform:translate(4px,-4px)}.form-grid{align-items:start;gap:clamp(32px,4vw,70px);display:grid}@media (width>=1000px){.form-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}.form-aside{align-content:start;gap:22px;display:grid;position:sticky;top:clamp(96px,14vh,150px)}.tracker{background:var(--line-ink);border:1px solid var(--line-ink);border-radius:3px;gap:1px;display:grid;overflow:hidden}.tracker span{background:var(--bone);font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--grey-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px 16px;transition:background .45s,color .45s;display:grid}.tracker span i{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.tracker span.on{background:var(--ink);color:var(--white)}.tracker span.on i{border-color:var(--accent);color:var(--accent)}form.estimate{border:1px solid var(--line-ink);background:#fff;border-radius:4px;padding:clamp(22px,3vw,46px)}form.estimate fieldset{border:0;gap:4px;margin:0;padding:0;display:grid}form.estimate legend{font-family:var(--display);text-transform:uppercase;letter-spacing:-.03em;color:var(--ink);margin-bottom:22px;font-size:clamp(1.5rem,2.6vw,2.5rem);font-weight:700;line-height:.94}.field{gap:8px;margin-block:14px;display:grid}.field>span{font:500 10px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--grey-2)}.field input,.field select,.field textarea{border:1px solid var(--line-ink);background:var(--bone);width:100%;color:var(--ink);border-radius:3px;padding:14px 15px;transition:border-color .35s,background .35s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);background:#fff;outline:none}.field textarea{resize:vertical;min-height:110px}.duo{gap:14px;display:grid}@media (width>=560px){.duo{grid-template-columns:1fr 1fr}}.choices{gap:10px;margin-top:6px;display:grid}@media (width>=520px){.choices{grid-template-columns:1fr 1fr}}.choices label{cursor:pointer;display:block;position:relative}.choices input{opacity:0;width:1px;height:1px;position:absolute}.choices span{border:1px solid var(--line-ink);color:#3d464c;transition:border-color .35s,background .35s,transform .35s var(--out);border-radius:3px;padding:14px 16px;font-size:.93rem;display:block}.choices label:hover span{border-color:var(--grey);transform:translateY(-2px)}.choices input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--white)}.choices input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.dropzone{text-align:center;border:1px dashed var(--grey);background:var(--bone);cursor:pointer;border-radius:4px;place-items:center;gap:10px;min-height:210px;padding:28px;transition:border-color .35s,background .35s;display:grid}.dropzone:hover{border-color:var(--ink);background:#fff}.dropzone svg{color:#0f8fa8;width:22px;height:22px}.dropzone b{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.dropzone small{color:var(--grey-2);max-width:34ch;font-size:.86rem}.dropzone input{width:auto;margin-top:6px;font-size:.8rem}.tick{color:#3d464c;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin-block:16px;font-size:.9rem;display:grid}.tick input{width:16px;height:16px;accent-color:var(--ink);margin-top:3px}.form-nav{border-top:1px solid var(--line-ink);justify-content:space-between;align-items:center;gap:14px;margin-top:30px;padding-top:24px;display:flex}.form-nav .back{font:500 10.5px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--grey-2);transition:color .35s}.form-nav .back:hover{color:var(--ink)}.honeypot{width:1px;height:1px;position:absolute!important;left:-9999px!important}.sent{justify-items:start;gap:20px;max-width:60ch;display:grid}.crypto-pay{color:var(--white);background:#080c0f}.crypto-grid{align-items:center;gap:clamp(36px,6vw,90px);display:grid}@media (width>=900px){.crypto-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}}.crypto-copy{justify-items:start;gap:24px;display:grid}.crypto-copy .lead{max-width:58ch;color:var(--white-1)}.crypto-address{background:#ffffff0d;border:1px solid #ffffff29;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 18px;width:min(100%,680px);padding:18px;display:grid}.crypto-address>span{font:500 9.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);grid-column:1/-1}.crypto-address code{overflow-wrap:anywhere;min-width:0;font:500 clamp(.72rem,1.3vw,.9rem)/1.55 var(--mono);color:var(--white)}.crypto-address button{white-space:nowrap;font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:3px;align-items:center;gap:8px;padding:10px 12px;transition:background .3s,color .3s;display:inline-flex}.crypto-address button:hover{background:var(--accent);color:#061014}.crypto-address button svg,.crypto-copy>.btn svg{width:15px;height:15px}.crypto-warning{max-width:66ch;color:var(--grey);border-left:2px solid #f7931a;padding-left:14px;font-size:.84rem;line-height:1.6}.crypto-warning b{color:var(--white-1)}.crypto-qr{background:#fff;border:1px solid #ffffff24;border-radius:7px;justify-self:center;justify-items:center;gap:14px;padding:clamp(18px,2.5vw,28px);display:grid;box-shadow:0 28px 70px #00000057}.crypto-qr img{width:min(66vw,310px);height:auto;display:block}.crypto-qr span{font:600 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#30383d}@media (width<=520px){.crypto-address{grid-template-columns:1fr}.crypto-address button{justify-content:center}.crypto-copy>.btn{justify-content:space-between;width:100%}}[data-enter]{--enter-x:0px;--enter-y:0px;--enter-scale:1;--enter-rotate:0deg;--enter-blur:0px;--enter-clip:inset(-80px);opacity:0;translate:var(--enter-x) var(--enter-y);scale:var(--enter-scale);rotate:var(--enter-rotate);filter:blur(var(--enter-blur));clip-path:var(--enter-clip);will-change:opacity,translate,scale,rotate,filter,clip-path}[data-enter].in{animation:content-enter 1.05s var(--out) var(--d,0s) both}.scene-enter[data-enter]{animation-duration:1.25s}[data-enter=scene-rise]{--enter-y:72px;--enter-scale:.985}[data-enter=scene-wipe]{--enter-y:24px;--enter-clip:inset(0 0 100% 0)}[data-enter=scene-depth]{--enter-y:34px;--enter-scale:.94;--enter-blur:8px}[data-enter=scene-left]{--enter-x:-54px;--enter-rotate:-.35deg}[data-enter=scene-focus]{--enter-scale:1.025;--enter-blur:10px}[data-enter=scene-right]{--enter-x:54px;--enter-rotate:.35deg}[data-enter=item-rise]{--enter-y:48px;--enter-scale:.97}[data-enter=item-left]{--enter-x:-44px;--enter-y:12px}[data-enter=item-zoom]{--enter-scale:.88;--enter-blur:5px}[data-enter=item-right]{--enter-x:44px;--enter-y:12px}[data-enter=item-tilt]{--enter-y:36px;--enter-scale:.94;--enter-rotate:-1.4deg}[data-enter=item-wipe]{--enter-y:16px;--enter-clip:inset(0 100% 0 0)}[data-enter=item-drop]{--enter-y:-38px;--enter-scale:.98}[data-enter=item-focus]{--enter-y:22px;--enter-scale:1.035;--enter-blur:7px}@keyframes content-enter{0%{opacity:0;translate:var(--enter-x) var(--enter-y);scale:var(--enter-scale);rotate:var(--enter-rotate);filter:blur(var(--enter-blur));clip-path:var(--enter-clip)}to{opacity:1;filter:blur();clip-path:inset(-80px);translate:0;rotate:0deg;scale:1}}.dock{z-index:550;-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);transition:transform .45s var(--out);background:#090b0df0;grid-template-columns:repeat(3,1fr);display:none;position:fixed;inset:auto 0 0}.dock a{padding:11px 4px calc(11px + env(safe-area-inset-bottom));font:500 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--white-1);justify-items:center;gap:5px;display:grid}.dock a svg{width:17px;height:17px}.dock a:last-child{background:var(--accent);color:var(--accent-ink)}@media (width<=820px){.dock{display:grid}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}:root{--block:clamp(72px,10vh,110px)}.masthead{--mh:78px}.masthead.is-stuck{--mh:68px}.brand img,.masthead.is-stuck .brand img{width:52px;height:52px}.masthead .shell{padding-right:var(--pad);gap:12px}.mast-right{gap:8px}.theme-toggle{flex-basis:44px;width:44px;height:44px}.menu-toggle{min-height:44px;padding:10px 14px}.hero{min-height:100svh}.hero-media .pic{height:106%;inset:-3% 0}.hero-inner{gap:22px}.hero-act{min-height:48px}.media-follow{display:none}.cooling-layer{opacity:.52}[data-enter]{--enter-blur:0px;will-change:auto}.rv{will-change:auto}.scene-enter[data-enter]{animation-duration:1s}[data-enter=scene-left],[data-enter=scene-right]{--enter-x:0px;--enter-y:42px;--enter-rotate:0deg}.page-hero{padding-top:112px;padding-bottom:52px}.process-sticky,.form-aside{position:static;top:auto}.process-sticky .pic,.gallery figure.tall .pic{aspect-ratio:4/3}.filters{scrollbar-width:none;overscroll-behavior-inline:contain;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters button{white-space:nowrap;flex:none;min-height:44px}.faq summary{min-height:64px}.coverage-list a{min-height:58px}.foot-col a{align-items:center;min-height:44px;display:inline-flex}.field input,.field select,.field textarea{font-size:16px}form.estimate{padding:22px 18px}.foot-wordmark{-webkit-text-stroke-width:.7px}.rail{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;grid-auto-columns:min(88vw,380px)}.nav-open .dock{pointer-events:none;transform:translateY(110%)}}@media (width<=560px){.mast-right .btn{display:none}.btns .btn{justify-content:space-between;width:100%}}@media (width<=400px){.brand-type{display:none}.hero-brand-mark{width:64px}.hero-tail{gap:10px}.hero-act{padding:14px 16px;font-size:9.5px}.hero-act-arrow{width:48px;padding:0}.overlay-links a{font-size:clamp(1.25rem,6.4vw,1.65rem)}.overlay-links a em{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.split .ch,.rv,.tile,.tile-body,.tile-go,.overlay-links a,.overlay-aside{opacity:1!important;clip-path:none!important;transform:none!important}.rv-clip{clip-path:none!important}.rv-line{transform:scaleX(1)!important}.pic img{opacity:1;transform:none}.cursor,.media-follow,.cooling-layer{display:none}[data-enter],[data-enter].in{opacity:1!important;filter:none!important;clip-path:none!important;animation:none!important;translate:0!important;rotate:0deg!important;scale:1!important}.hero-media{position:absolute}[data-scale],[data-fade],[data-par],[data-par-x]{opacity:1!important;transform:none!important}}
