:root{--bg:#f0f4f3;--bg-2:#e5ecea;--bg-deep:#d9e3e1;--card:#fafcfb;--panel:rgba(250,252,251,0.94);--menu-bg:#102730;--ink:#13303a;--muted:rgba(19,48,58,0.62);--faint:rgba(19,48,58,0.36);--line:rgba(19,48,58,0.14);--pink:#ba7c0d;--pink-soft:rgba(186,124,13,0.12);--on-accent:#f0f4f3;--navy:#19363f;--font-display:"Fraunces","Georgia",serif;--font-body:"Geist","Helvetica Neue",sans-serif;--font-mono:"Geist Mono",monospace;--pad:clamp(1.25rem,4vw,4rem);color-scheme:light}[data-theme=dark]{--bg:#0c181e;--bg-2:#102028;--bg-deep:#081116;--card:#132630;--panel:rgba(16,32,40,0.92);--menu-bg:#102730;--ink:#edf2ef;--muted:rgba(237,242,239,0.58);--faint:rgba(237,242,239,0.3);--line:rgba(237,242,239,0.13);--pink:#f9ac19;--pink-soft:rgba(249,172,25,0.14);--on-accent:#0c181e;--navy:#14303b;color-scheme:dark}.featured,.fgrid-title,.fsclip-sticky,.menu,.page-hero,.preloader,.stairs,.tele,.vhero-sticky,[data-blinds]{--ink:#edf2ef;--muted:rgba(237,242,239,0.62);--faint:rgba(237,242,239,0.34);--line:rgba(237,242,239,0.16);--pink:#f9ac19;--pink-soft:rgba(249,172,25,0.14);--on-accent:#0c181e;--menu-bg:#102730;color:#edf2ef}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.5;overflow-x:clip;-webkit-font-smoothing:antialiased}body.loading{overflow:hidden}::selection{background:var(--pink);color:var(--on-accent)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1}.preloader{position:fixed;inset:0;z-index:1000;background:var(--menu-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.preloader-mark{width:clamp(72px,10vw,120px);overflow:hidden}.preloader-mark img{transform:translateY(105%)}.preloader-word{display:flex;gap:.45em;font-family:var(--font-display);font-weight:500;font-size:clamp(1.15rem,2.8vw,2rem);letter-spacing:.16em}.preloader-tag,.preloader-word{overflow:hidden;text-transform:uppercase}.preloader-tag{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.32em;color:var(--muted)}.preloader-tag span{display:inline-block;transform:translateY(130%)}.preloader-word span{display:inline-block;transform:translateY(120%)}.preloader-word .pl-accent{color:var(--pink)}.preloader-count{position:absolute;bottom:var(--pad);right:var(--pad);font-family:var(--font-display);font-weight:500;font-size:clamp(3rem,8vw,6rem);color:var(--faint);overflow:hidden}.preloader-count span{display:inline-block}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.1rem var(--pad);mix-blend-mode:normal;transition:transform .5s cubic-bezier(.65,0,.35,1),background .4s}.nav.nav--scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav.nav--hidden{transform:translateY(-110%)}.nav-logo{display:flex;align-items:center;gap:.7rem}.nav-logo-img{height:clamp(34px,4vw,44px);display:none}.nav-logo-word{font-family:var(--font-display);font-weight:560;font-size:clamp(1rem,1.5vw,1.25rem);letter-spacing:.04em;line-height:1;display:flex;flex-direction:column;gap:.18em}.nav-logo-word em{font-family:var(--font-mono);font-style:normal;font-weight:500;font-size:.5em;letter-spacing:.4em;text-transform:uppercase;color:var(--pink)}.nav:not(.nav--scrolled) .nav-logo-word{color:#edf2ef}:root:not([data-theme=dark]) .nav-logo-img--dark,[data-theme=dark] .nav-logo-img--light{display:block}.nav:not(.nav--scrolled) .nav-logo-img--dark{display:none}.nav:not(.nav--scrolled) .nav-logo-img--light{display:block}.nav-links{display:flex;gap:2.2rem;font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.nav-links a{position:relative;color:var(--muted);transition:color .3s}.nav-links a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--pink);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.65,0,.35,1)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.06em;border:1px solid var(--line);border-radius:99px;padding:.55rem 1.1rem;transition:border-color .3s,background .3s,color .3s}.nav-cta-dot{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 12px var(--pink)}.nav-cta:hover{background:var(--pink);border-color:var(--pink);color:var(--on-accent)}.nav-cta:hover .nav-cta-dot{background:var(--on-accent);box-shadow:none}@media (max-width:880px){.nav-links{display:none}}.vhero{position:relative;height:520vh;background:var(--bg)}.vhero-sticky{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden}.vhero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vhero-shade{background:linear-gradient(180deg,rgba(13,12,10,.62),rgba(13,12,10,.18) 34%,rgba(13,12,10,.14) 62%,rgba(13,12,10,.72)),radial-gradient(120% 80% at 50% 50%,transparent 40%,rgba(13,12,10,.38) 100%)}.vhero-phase,.vhero-shade{position:absolute;inset:0;pointer-events:none}.vhero-phase{z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;text-align:center;padding:0 var(--pad);opacity:0;will-change:transform,opacity}.vhero-phase--4{pointer-events:none}.vhero-phase--4 .vp-cta{pointer-events:auto}.vp-kicker{font-family:var(--font-mono);font-size:clamp(.66rem,.95vw,.8rem);letter-spacing:.32em;text-transform:uppercase;color:var(--ink);font-weight:500;opacity:.85}.vp-title{font-size:clamp(3.4rem,12.5vw,12.5rem);font-weight:560;line-height:.92;letter-spacing:-.02em;text-shadow:0 10px 80px rgba(6,12,20,.7)}.vp-line em,.vp-title em{font-style:italic;font-weight:420;color:var(--pink)}.vp-sub{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--pink);font-weight:500}.vp-line{font-size:clamp(2.4rem,7.5vw,7.5rem);font-weight:700;line-height:1;letter-spacing:-.01em;text-shadow:0 10px 60px rgba(13,12,10,.75)}.vp-cta{font-family:var(--font-display);font-weight:600;font-size:clamp(.9rem,1.4vw,1.1rem);letter-spacing:.1em;text-transform:uppercase;background:var(--pink);color:var(--on-accent);border-radius:99px;padding:1rem 2.2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 0 0 rgba(207,176,63,0)}.vp-cta:hover{transform:translateY(-3px);box-shadow:0 12px 44px rgba(207,176,63,.45)}.vhero-footer{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1.4rem var(--pad);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);pointer-events:none}.vhero-scrollhint{display:flex;flex-direction:column;align-items:center;gap:.5rem}.vhero-progress{flex:1 1;max-width:380px;height:2px;background:var(--line);border-radius:2px;overflow:hidden}.vhero-progress span{display:block;width:100%;height:100%;background:var(--pink);transform:scaleX(0);transform-origin:left}@media (max-width:880px){.vhero-counties{display:none}}.featured{position:relative;width:100%;height:100svh;overflow:hidden;cursor:pointer;background:var(--bg)}.featured canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.featured-frame{position:absolute;inset:0;z-index:5;pointer-events:none;display:flex;align-items:center}.slide-content{padding:0 var(--pad);max-width:92vw}.slide-tag{font-size:.85rem;letter-spacing:.28em;text-transform:uppercase;color:var(--pink);margin-bottom:1.4rem;font-weight:700}.slide-index{color:var(--ink)}.slide-title h1{font-size:clamp(4rem,14.5vw,15rem);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;line-height:.92;text-shadow:0 8px 60px rgba(13,12,10,.55)}.slide-description{margin-top:1.6rem;max-width:34rem}.slide-description p{font-size:clamp(.95rem,1.4vw,1.15rem);color:var(--muted);line-height:1.55}.slide-description .line,.slide-title .char,.slide-title .word{will-change:transform}.hero-footer{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.4rem var(--pad);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);pointer-events:none}.hero-scroll{display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero-scroll-line{width:1px;height:42px;background:linear-gradient(var(--pink),transparent);animation:scrollPulse 1.8s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(.4);opacity:.4;transform-origin:top}50%{transform:scaleY(1);opacity:1;transform-origin:top}}@media (max-width:880px){.hero-counties{display:none}}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.15rem 0;background:var(--bg)}.marquee-track{display:flex;align-items:center;gap:2.6rem;width:max-content;white-space:nowrap;will-change:transform}.marquee-track span{font-family:var(--font-display);font-weight:600;font-size:clamp(1.1rem,2.2vw,1.7rem);letter-spacing:.06em;text-transform:uppercase}.marquee-track span:nth-child(4n+3){-webkit-text-stroke:1px var(--ink);color:transparent}.marquee-track i{font-style:normal;color:var(--pink);font-size:.9rem}.manifesto{position:relative;min-height:100vh;padding:22vh var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3.2rem;overflow:hidden;background:var(--bg)}.manifesto-kicker{font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--pink);font-weight:700}.anime-header{font-family:var(--font-display);font-size:clamp(2.2rem,8.5vw,8rem);font-weight:700;text-align:center;letter-spacing:.01em;line-height:1}.anime-header--outline{font-style:italic;font-weight:380;color:var(--pink)}.anime-text{max-width:56rem;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.6;text-align:center;color:var(--muted)}.word{position:relative;display:inline-block;will-change:transform}.anime-text .word{margin-right:.05em}.letter{position:relative;display:inline-block;will-change:transform}.services{background:var(--bg-2);border-top:1px solid var(--line)}.content{padding:7vh var(--pad);display:grid;align-content:start;grid-template-columns:100%;grid-template-areas:"meta" "type" "block"}.content:last-of-type{padding-bottom:8vh}.meta{grid-area:meta;font-family:var(--font-body);font-weight:700;font-size:.82rem;letter-spacing:.3em;text-transform:uppercase;color:var(--pink);margin-bottom:6vh}.type{grid-area:type;font-family:var(--font-display);margin:0;font-size:clamp(2.2rem,5.4vw,5.6rem);line-height:1.08;font-weight:600;letter-spacing:-.01em}.type__expand{vertical-align:top;display:inline-grid;grid-template-columns:min-content}.type__expand--center,.type__expand--full{display:block}.type__expand--stack{vertical-align:bottom;grid-template-columns:100%;justify-items:center}.type--open .type__expand{gap:1.5rem}.type--open .type__expand--stack{gap:.5rem;padding:0 0 1rem}.type__expand-img{display:block;position:relative;aspect-ratio:16/9;width:0;overflow:hidden;border-radius:1.4rem}.type__expand-img-inner{display:block;width:100%;height:100%;background-size:cover;background-position:50%}.type__expand--reveal .type__expand-img-inner{width:100vw;aspect-ratio:16/9}.type--open .type__expand-img{width:100%}.anim{display:inline-block;white-space:nowrap}.type--open .skewed{transform:skewX(-14deg);color:var(--pink)}.block{grid-area:block;margin:0;max-width:420px;line-height:1.55;color:var(--muted);font-size:1.02rem}@media screen and (min-width:53em){.content--left{grid-template-columns:1fr 42%;grid-template-rows:auto auto auto;grid-template-areas:"meta meta" "type type" "... block"}.content--center{text-align:center;place-items:center;grid-template-rows:auto auto auto}.content--center .type{align-self:start}.content--center .block{margin-top:8vh}.content--right{grid-column-gap:6vw;grid-template-columns:1fr 48%;grid-template-areas:"meta type" "block type";grid-template-rows:auto 1fr;text-align:right;align-items:start}.content--right .block,.content--right .meta{text-align:left;align-self:start}.content--right .block{margin-top:2.5vh}.content--left .block{justify-self:end;margin-top:6vh}.type__expand--inline{gap:.1em;grid-template-columns:repeat(3,min-content)}.type__expand--reveal .type__expand-img-inner{width:33vw}.type__expand--center{display:inline-grid;gap:.15em;justify-content:center;grid-template-columns:auto auto auto}.type--open .type__expand--center{grid-template-columns:1fr auto 1fr}.type__expand--full{width:100%;grid-template-columns:100%}.type__expand--full .type__expand-img{margin-left:auto}.aright{text-align:right}}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}.stat{padding:clamp(2rem,4vw,4rem) var(--pad);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem}.stat:last-child{border-right:0}.stat-num,.stat-plus{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,5.5vw,5rem);line-height:1;display:inline}.stat-label{font-size:.82rem;letter-spacing:.18em}@media (max-width:880px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}.projects{background:var(--bg)}.trail-zone{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.trail-img{position:absolute;top:0;left:0;width:clamp(160px,18vw,260px);aspect-ratio:4/5;object-fit:cover;opacity:0;pointer-events:none;will-change:transform,opacity;border-radius:4px}.trail-center{position:relative;z-index:10;text-align:center;pointer-events:none}.trail-kicker{font-size:.8rem;letter-spacing:.3em;color:var(--pink);margin-bottom:1.4rem}.trail-kicker,.trail-title{text-transform:uppercase;font-weight:700}.trail-title{font-size:clamp(2.8rem,8vw,7.5rem);letter-spacing:.005em;line-height:.98}.gallery{position:relative;border-top:1px solid var(--line)}.gallery-header{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding:2.2rem var(--pad) 1.6rem}.gallery-header h3{font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:600}.gallery-header p{font-size:.9rem;color:var(--muted);max-width:40ch;text-align:right}.gallery-slider{position:relative;width:100%;height:min(72vh,720px);overflow:hidden;touch-action:pan-y;cursor:-webkit-grab;cursor:grab}.gallery-slider:active{cursor:-webkit-grabbing;cursor:grabbing}.gallery-slider .slide{position:absolute;left:0;bottom:0;overflow:hidden;will-change:transform,width,height}.gallery-slider .slide img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}@media (max-width:880px){.gallery-header{flex-direction:column;gap:.6rem}.gallery-header p{text-align:left}.gallery-slider{height:54vh}}.areas{padding:20vh var(--pad);background:var(--bg-2);border-top:1px solid var(--line)}.areas-title{font-size:clamp(2.6rem,7vw,6.5rem);font-weight:700;text-transform:uppercase;margin-bottom:8vh}.county-list{list-style:none}.county{display:grid;grid-template-columns:4rem 1fr auto;align-items:baseline;grid-gap:1.5rem;gap:1.5rem;padding:1.6rem .6rem;border-top:1px solid var(--line);position:relative;overflow:hidden;transition:color .35s}.county:last-child{border-bottom:1px solid var(--line)}.county:before{content:"";position:absolute;inset:0;background:var(--pink);transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.65,0,.35,1);z-index:0}.county:hover:before{transform:scaleY(1)}.county:hover{color:var(--on-accent)}.county:hover .county-i,.county:hover .county-tag{color:rgba(13,12,10,.6)}.county>*{position:relative;z-index:1}.county-i{font-size:.85rem;color:var(--faint);font-weight:700}.county-name{font-family:var(--font-display);font-size:clamp(1.7rem,4.4vw,3.6rem);font-weight:600;line-height:1.05}.county-tag{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.areas-note{margin-top:3.4rem;color:var(--muted);font-size:1.05rem}.areas-note a{color:var(--pink);border-bottom:1px solid var(--pink);padding-bottom:2px}@media (max-width:880px){.county{grid-template-columns:2.4rem 1fr}.county-tag{display:none}}.cta{padding:22vh var(--pad) 26vh;display:flex;flex-direction:column;align-items:center;gap:8vh;text-align:center;background:var(--bg)}.quote blockquote{font-family:var(--font-display);font-weight:500;font-size:clamp(1.3rem,2.8vw,2.3rem);line-height:1.3;max-width:46ch}.quote figcaption{margin-top:1.4rem;font-size:.85rem;letter-spacing:.24em;text-transform:uppercase;color:var(--pink);font-weight:700}.cta-big{display:flex;flex-direction:column;line-height:.95}.cta-line{font-family:var(--font-display);font-weight:700;font-size:clamp(3.4rem,12vw,12rem);text-transform:uppercase;letter-spacing:-.015em;transition:color .35s,-webkit-text-stroke .35s}.cta-line--accent{-webkit-text-stroke:2px var(--pink);color:transparent}.cta-big:hover .cta-line--accent{color:var(--pink)}.contact-cards{display:grid;grid-template-columns:repeat(4,auto);grid-gap:clamp(1.4rem,4vw,4rem);gap:clamp(1.4rem,4vw,4rem)}.contact-card{display:flex;flex-direction:column;gap:.4rem;text-align:left}.cc-label{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--faint);font-weight:700}.contact-card a{font-family:var(--font-display);font-weight:500;font-size:clamp(.95rem,1.5vw,1.2rem);border-bottom:1px solid transparent;transition:color .3s,border-color .3s}.contact-card a:hover{color:var(--pink);border-color:var(--pink)}@media (max-width:880px){.contact-cards{grid-template-columns:1fr 1fr}}.footer-revealer{height:1px}footer{position:relative;min-height:100svh;background:var(--bg-deep);border-top:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vh,4rem) var(--pad) 1.4rem}.footer-images{position:absolute;inset:0;pointer-events:none}.footer-hand-img{position:absolute;bottom:-4%;width:clamp(240px,26vw,460px);will-change:transform}.footer-hand-img:first-child{left:-3%}.footer-hand-img:last-child{right:-3%}.footer-hand-img img.ascii-hand{display:none}.footer-hand-img canvas{width:100%;height:auto;display:block}.footer-hand-img--flip canvas{transform:scaleX(-1)}.footer-content{position:relative;z-index:2;display:flex;justify-content:space-between;gap:3rem;padding-top:4vh}.footer-links{display:flex;flex-direction:column;gap:.7rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.05rem,1.8vw,1.5rem)}.footer-links a{width:max-content;transition:color .3s}.footer-links a:hover{color:var(--pink)}.footer-text p{max-width:34ch;color:var(--muted);font-size:.98rem;line-height:1.6;text-align:right}.footer-header{position:relative;z-index:1;text-align:center;pointer-events:none}.footer-header h1{font-size:clamp(5rem,17vw,19rem);font-weight:700;line-height:.85;text-transform:uppercase;letter-spacing:-.02em;overflow:hidden}.footer-header h1:last-child{-webkit-text-stroke:2px var(--pink);color:transparent}.footer-header .char{will-change:transform}.footer-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:1rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.78rem;letter-spacing:.08em;color:var(--faint);text-transform:uppercase}.footer-bottom a:hover{color:var(--pink)}@media (max-width:880px){.footer-content{flex-direction:column}.footer-text p{text-align:left}.footer-hand-img{width:44vw;opacity:.5}}@media (prefers-reduced-motion:reduce){.hero-scroll-line{animation:none}}.nav-right{gap:1rem}.burger,.nav-right{display:flex;align-items:center}.burger{gap:.7rem;background:var(--ink);color:var(--bg);border:0;border-radius:99px;padding:.65rem 1.3rem;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;transition:background .3s,color .3s}.burger:hover{background:var(--pink);color:var(--on-accent)}.burger-lines{display:flex;flex-direction:column;gap:4px}.burger-lines i{display:block;width:22px;height:2px;background:currentColor}.burger-lines i:last-child{width:12px;align-self:flex-end}.burger-label{line-height:1}.stairs{position:fixed;inset:0;z-index:400;display:flex;pointer-events:none}.stairs-bar{flex:1 1;height:0;background:var(--menu-bg);border-right:1px solid rgba(244,241,234,.04)}.stairs-bg{position:absolute;background:#000}.menu,.stairs-bg{inset:0;opacity:0}.menu{position:fixed;z-index:410;display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem var(--pad) 2rem;pointer-events:none}.menu-header{display:flex;justify-content:flex-end}.menu-close{background:none;border:0;color:var(--ink);font-size:2rem;cursor:pointer;padding:.5rem;transition:color .3s,transform .3s}.menu-close:hover{color:var(--pink);transform:rotate(90deg)}.menu-body{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:clamp(1.5rem,6vw,7rem);gap:clamp(1.5rem,6vw,7rem);align-items:start;overflow-y:auto;padding:2vh 0}.menu-col{display:flex;flex-direction:column}.menu-col-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:var(--pink);padding-bottom:.8rem}.menu-item{position:relative;overflow:hidden;border-top:1px solid rgba(240,237,226,.12)}.menu-item:last-child{border-bottom:1px solid rgba(240,237,226,.12)}.menu-link{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,6.4vh,4.2rem);line-height:1.12;padding:.22em 0;text-transform:uppercase;letter-spacing:-.01em;position:relative;z-index:1}.menu-item--sm .menu-link{font-size:clamp(1.15rem,3.4vh,2rem);font-weight:500;padding:.3em 0}@media (max-width:880px){.menu-body{grid-template-columns:1fr;gap:1.6rem}.menu-link{font-size:clamp(1.5rem,4.2vh,2.6rem)}.menu-item--sm .menu-link{font-size:clamp(1rem,2.4vh,1.4rem);padding:.24em 0}}.menu-outer{position:absolute;inset:0;z-index:2;background:var(--pink);transform:translateY(101%);overflow:hidden;pointer-events:none;display:flex;align-items:center}.menu-inner{display:flex;width:max-content;will-change:transform}.menu-strip{display:flex;align-items:center;gap:2.2rem;padding-right:2.2rem}.menu-strip p{font-family:var(--font-display);font-weight:600;font-size:clamp(1.1rem,3vh,1.8rem);color:var(--on-accent);text-transform:uppercase;white-space:nowrap}.menu-strip-img{width:clamp(90px,14vh,150px);aspect-ratio:16/10;overflow:hidden;border-radius:6px}.menu-strip-img img{width:100%;height:100%;object-fit:cover}.menu-footer{display:flex;gap:2.5rem;flex-wrap:wrap;font-family:var(--font-display);font-size:.95rem;color:var(--muted)}.menu-footer a:hover{color:var(--pink)}.transition{position:fixed;inset:0;z-index:500;display:flex;pointer-events:none}.transition-bar{flex:1 1;background:var(--pink);transform:scaleY(0);will-change:transform}.page-hero{position:relative;min-height:88svh;display:flex;align-items:flex-end;overflow:hidden;padding:0 var(--pad) 6vh}.page-hero-img{position:absolute;inset:0}.page-hero-img img{width:100%;height:118%;object-fit:cover}.page-hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,12,10,.66),rgba(13,12,10,.25) 45%,rgba(13,12,10,.88))}.page-hero-content{position:relative;z-index:2;max-width:100%}.page-hero-kicker{font-size:.82rem;letter-spacing:.3em;color:var(--pink);margin-bottom:1.2rem;text-shadow:0 1px 2px rgba(6,12,20,.9),0 0 18px rgba(6,12,20,.65)}.page-hero-kicker,.page-hero-title{text-transform:uppercase;font-weight:700}.page-hero-title{font-size:clamp(3.4rem,12.5vw,12rem);line-height:.92;letter-spacing:-.02em}.page-hero-title em{font-style:normal;-webkit-text-stroke:2px var(--ink);color:transparent}.page-hero-sub{margin-top:1.6rem;max-width:36rem;color:var(--muted);font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.55}.section-head{padding:14vh var(--pad) 6vh;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem}.section-head h2{font-size:clamp(2.2rem,6vw,5.5rem);font-weight:700;text-transform:uppercase;line-height:.95}.section-head p{max-width:40ch;color:var(--muted)}.arch{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;padding:6vh var(--pad)}.arch-info,.arch-left{display:flex;flex-direction:column}.arch-info{min-height:88vh;justify-content:center;gap:1.2rem;max-width:34rem}.arch-info h3{font-size:clamp(1.9rem,3.6vw,3.2rem);font-weight:700;text-transform:uppercase}.arch-info .arch-num{font-size:.82rem;letter-spacing:.3em;color:var(--pink);font-weight:700}.arch-info p{color:var(--muted);line-height:1.6}.arch-right{position:relative;height:82vh;display:none}.arch-imgwrap{position:absolute;inset:0;overflow:hidden;border-radius:1.2rem}.arch-imgwrap img{width:100%;height:100%;object-fit:cover}@media (min-width:769px){.arch{grid-template-columns:1fr 1fr;gap:5vw}.arch-right{display:block}}@media (max-width:768px){.arch-info{min-height:auto;padding:3rem 0}.arch-info:after{content:"";display:block;width:100%;aspect-ratio:4/3;border-radius:1rem;background-image:var(--m-img);background-size:cover;background-position:50%;order:-1}}.stack-hero{position:relative;height:100svh;overflow:hidden}.stack-hero-content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding:0 var(--pad)}.stack-hero-content h2{font-size:clamp(2.2rem,6vw,5.5rem);font-weight:700;text-transform:uppercase;max-width:20ch;line-height:1}.stack-hero-content p{color:var(--muted)}.stack-cards{position:absolute;inset:0;height:100svh;overflow:hidden;transform-style:preserve-3d;perspective:1200px;pointer-events:none}.scard{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,82vw);aspect-ratio:4/5;padding:2.4rem 1.8rem;border-radius:1.2rem;display:flex;flex-direction:column;justify-content:space-between;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--card);border:1px solid var(--line)}.scard-front{background:var(--pink);color:var(--on-accent);z-index:2}.scard h3{font-size:1.7rem}.scard .scard-tag,.scard h3{font-weight:700;text-transform:uppercase}.scard .scard-tag{font-size:.78rem;letter-spacing:.2em;opacity:.7}.scard p{line-height:1.55;font-size:.98rem}.scard-back p{color:var(--muted)}.scard-back h3 span{color:var(--pink)}.tclip{position:relative;height:72vh;margin:8vh 0}.tclip-svg{position:absolute;width:0;height:0}.tclip-char{font-family:var(--font-display);font-weight:700;font-size:clamp(8rem,26vw,24rem)}.tclip-poster{position:absolute;inset:0}.tclip-poster-inner{position:absolute;inset:-10%;background-size:cover;background-position:50%;will-change:transform}.fgrid-wrap{position:relative;overflow:hidden;padding:10vh 0}.fgrid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1rem;gap:1rem;padding:0 var(--pad);align-items:center}.fgrid-img{aspect-ratio:4/5;border-radius:8px;background-size:cover;background-position:50%;will-change:transform}.fgrid-img.wide{aspect-ratio:16/10}.fgrid-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(2.6rem,8vw,8rem);font-weight:700;text-transform:uppercase;pointer-events:none;text-shadow:0 8px 60px rgba(13,12,10,.8);z-index:3}.fgrid--columns{grid-template-columns:repeat(4,1fr);gap:1.2rem;align-items:start}.fgrid-col{display:flex;flex-direction:column;gap:1.2rem}.fgrid-caption{font-size:.85rem;color:var(--muted);letter-spacing:.06em}@media (max-width:880px){.fgrid{grid-template-columns:repeat(3,1fr)}.fgrid--columns{grid-template-columns:repeat(2,1fr)}}.egrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.4rem;gap:1.4rem;padding:6vh var(--pad) 14vh}.egrid-item{will-change:transform}.egrid-item figure{overflow:hidden;border-radius:10px;aspect-ratio:4/3;margin:0}.egrid-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.egrid-item:hover img{transform:scale(1.06)}.egrid-item figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .2rem 0;font-size:.88rem;color:var(--muted)}.egrid-item figcaption b{color:var(--ink);font-weight:500}@media (max-width:880px){.egrid{grid-template-columns:1fr 1fr}}.prow-list{list-style:none;position:relative;padding:0 var(--pad) 10vh}.prow{display:grid;grid-template-columns:3.4rem 1fr auto;align-items:baseline;grid-gap:1.2rem;gap:1.2rem;padding:1.35rem .4rem;border-top:1px solid var(--line);cursor:default;transition:padding-left .35s cubic-bezier(.22,1,.36,1),color .3s}.prow:last-of-type{border-bottom:1px solid var(--line)}.prow:hover{padding-left:1.4rem;color:var(--pink)}.prow-i{font-size:.8rem;color:var(--faint);font-weight:700}.prow-title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.15rem,2.6vw,2rem);line-height:1.1}.prow-loc{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.prow-float{position:absolute;top:0;left:0;width:clamp(200px,22vw,320px);aspect-ratio:4/3;pointer-events:none;opacity:0;z-index:5;border-radius:10px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.55)}.prow-float img{width:100%;height:100%;object-fit:cover}.rep-section{padding:16vh var(--pad);text-align:center;overflow:hidden}.text-rep{display:grid;grid-template-columns:100%;font-family:var(--font-display);font-weight:700;font-size:clamp(3rem,11vw,11rem);line-height:.9;text-transform:uppercase;letter-spacing:-.02em}.text-rep span{grid-area:1/1/2/2;will-change:transform}.text-rep span:not(:last-child){color:transparent;-webkit-text-stroke:1.5px rgba(207,176,63,.55)}.text-rep span:last-child{color:var(--ink)}.svc-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.1rem;gap:1.1rem;padding:4vh var(--pad) 14vh}.svc-card{position:relative;border-radius:1.1rem;overflow:hidden;aspect-ratio:3/4;display:block}.svc-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.svc-card:hover img{transform:scale(1.07)}.svc-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(13,12,10,.85))}.svc-card-label{position:absolute;left:1.4rem;right:1.4rem;bottom:1.3rem;z-index:2;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.svc-card-label h3{font-size:clamp(1.3rem,2.4vw,2rem);font-weight:700;text-transform:uppercase}.svc-card-label span{color:var(--pink);font-size:1.4rem;transition:transform .35s}.svc-card:hover .svc-card-label span{transform:translateX(6px)}@media (max-width:1100px){.svc-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.svc-cards{grid-template-columns:1fr}.svc-card{aspect-ratio:16/10}}.fin-band{margin:0 var(--pad) 14vh;border:1px solid var(--line);border-radius:1.4rem;padding:clamp(2rem,5vw,4.5rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(120deg,rgba(207,176,63,.09),transparent 55%)}.fin-band h3{font-size:clamp(1.8rem,4.4vw,3.6rem);font-weight:700;text-transform:uppercase;line-height:1}.fin-band h3 em{font-style:normal}.fin-band p{color:var(--muted);max-width:44ch}.btn{display:inline-block;font-family:var(--font-display);font-size:.9rem;letter-spacing:.1em;background:var(--pink);color:var(--on-accent);border-radius:99px;padding:1rem 2.1rem;transition:transform .3s,box-shadow .3s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 44px rgba(207,176,63,.4)}.btn--ghost{border:1px solid var(--line)}.btn--ghost:hover{color:var(--pink);box-shadow:none}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.2rem;gap:1.2rem;padding:2vh var(--pad) 8vh}.plan-grid--3{grid-template-columns:repeat(3,1fr)}.plan{border:1px solid var(--line);border-radius:1.1rem;padding:2rem 1.6rem;display:flex;flex-direction:column;gap:.9rem;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s}.plan:hover{transform:translateY(-8px);border-color:var(--pink);background:var(--pink-soft)}.plan-term{font-family:var(--font-display);font-weight:700;font-size:2rem;line-height:1}.plan-apr{color:var(--pink);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.85rem}.plan p{color:var(--muted);font-size:.95rem;line-height:1.5;flex:1 1}.plan-badge{font-size:.72rem;letter-spacing:.2em;font-weight:700}@media (max-width:1000px){.plan-grid,.plan-grid--3{grid-template-columns:1fr 1fr}}@media (max-width:620px){.plan-grid,.plan-grid--3{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.2rem;gap:1.2rem;padding:2vh var(--pad) 10vh;counter-reset:step}.step{border-top:2px solid var(--pink);padding:1.4rem .4rem 0}.step-num{font-family:var(--font-display);font-weight:700;font-size:2.6rem}.step h4{font-size:1.2rem;font-weight:700;text-transform:uppercase;margin:.5rem 0}.step p{color:var(--muted);font-size:.95rem;line-height:1.55}@media (max-width:880px){.steps{grid-template-columns:1fr 1fr}}.value-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.2rem;gap:1.2rem;padding:2vh var(--pad) 12vh}.value-cards--6{grid-template-columns:repeat(3,1fr)}.vcard{border:1px solid var(--line);border-radius:1.1rem;padding:2.2rem 1.6rem;min-height:15rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;position:relative;overflow:hidden;transition:border-color .3s}.vcard:before{content:"";position:absolute;inset:0;background:var(--pink);transform:translateY(101%);transition:transform .45s cubic-bezier(.22,1,.36,1)}.vcard:hover:before{transform:translateY(0)}.vcard>*{position:relative;z-index:1}.vcard:hover h4,.vcard:hover p{color:var(--on-accent)}.vcard h4{font-size:1.35rem;font-weight:700;text-transform:uppercase}.vcard h4,.vcard p{transition:color .3s}.vcard p{color:var(--muted);line-height:1.55}@media (max-width:880px){.value-cards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.value-cards{grid-template-columns:1fr}}.prose-blocks{display:flex;flex-direction:column;gap:10vh;padding:4vh var(--pad) 12vh}.prose-block{display:grid;grid-template-columns:1fr;grid-gap:1.4rem;gap:1.4rem;max-width:72rem}.prose-block h3{font-size:clamp(1.8rem,4vw,3.4rem);font-weight:700;text-transform:uppercase;line-height:1}.prose-block h3 i{font-style:normal;color:var(--pink)}.prose-block p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65;max-width:62ch}@media (min-width:900px){.prose-block{grid-template-columns:38% 1fr}.prose-block:nth-child(2n){margin-left:auto}}.page-cta{padding:16vh var(--pad);text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem;border-top:1px solid var(--line)}.page-cta h2{font-size:clamp(2.4rem,7vw,6.5rem);font-weight:700;text-transform:uppercase;line-height:.95}.page-cta h2 em{font-style:normal;-webkit-text-stroke:2px var(--pink);color:transparent}.page-cta-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.g3{--perspective:1500px;--grid-width:120%;--grid-height:auto;--grid-columns:6;--grid-gap:2vw;--grid-item-ratio:0.8;--grid-inner-scale:1;display:grid;place-items:center;padding:2rem 0;width:100%;perspective:var(--perspective);overflow:visible}.g3-zone{position:relative;overflow:hidden;padding:22vh 0}.g3-heading{text-align:center;font-size:clamp(2rem,5.5vw,5rem);font-weight:700;text-transform:uppercase;padding:0 var(--pad) 8vh}.g3-heading em{font-style:normal;color:var(--pink)}.g3-wrap{height:var(--grid-height);width:var(--grid-width);display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);grid-gap:var(--grid-gap);gap:var(--grid-gap);transform-style:preserve-3d}.g3-item{aspect-ratio:var(--grid-item-ratio);width:100%;height:auto;overflow:hidden;position:relative;border-radius:8px;display:grid;place-items:center}.g3-inner{width:calc(1 / var(--grid-inner-scale) * 100%);height:calc(1 / var(--grid-inner-scale) * 100%);background-size:cover;background-position:50% 50%}.g3-inner,.tele{position:relative}.tele{height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;contain:layout paint;--progress:0}.tele-media{z-index:0;transform:scale(var(--progress));will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.tele-back,.tele-front,.tele-media{position:absolute;inset:0}.tele-media img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-backface-visibility:hidden;backface-visibility:hidden}.tele-front{filter:blur(2px);will-change:transform}.tele-front img{mask-image:url(/img/telescope-mask.png);mask-position:50% 50%;mask-size:cover;-webkit-mask-image:url(/img/telescope-mask.png);-webkit-mask-position:50% 50%;-webkit-mask-size:cover}.tele-front--1{transform:scale(1)}.tele-front--2{transform:scale(.82)}.tele-front--3{transform:scale(.62)}.tele-title{position:relative;z-index:2;display:flex;font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,5rem);font-weight:700;text-transform:uppercase;transform:translateY(-15%);text-shadow:0 6px 40px rgba(13,12,10,.6)}.tele-title .left{display:inline-block;transform:translate3d(calc(var(--progress) * (-66vw + 100%) - .5vw),0,0)}.tele-title .right{display:inline-block;transform:translate3d(calc(var(--progress) * (66vw - 100%)),0,0)}.tele-fly{position:absolute;inset:0;z-index:1;perspective:100vh;pointer-events:none}.tele-fly img{position:absolute;width:10vw;border-radius:6px;object-fit:cover;aspect-ratio:4/5;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:768px){.tele-title{font-size:8vw}.tele-fly img{width:20vw}}.pixel-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem;padding:4vh var(--pad) 12vh}.pixel-block{position:relative}.pixel-block .canvas-wrap{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:10px;opacity:0;background-size:0 0!important}.pixel-block canvas{display:block;width:100%;height:100%}.pixel-caption{margin-top:.8rem;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);will-change:transform}@media (max-width:880px){.pixel-strip{grid-template-columns:1fr}}.hline{height:100svh;display:flex;align-items:center;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}.hline-text{font-family:var(--font-display);font-weight:700;font-size:clamp(5rem,16vh,12rem);line-height:1;text-transform:uppercase;white-space:nowrap;padding-left:100vw;will-change:transform}.hline-text i{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--pink)}.hline-text .char{display:inline-block;will-change:transform}.ctxt{position:relative;width:clamp(260px,30vw,460px);aspect-ratio:1;margin:0 auto}.ctxt-svg{width:100%;height:100%}.ctxt-ring{fill:var(--faint);font-family:var(--font-display);font-size:3.2rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.ctxt-ring--1{fill:var(--pink)}.ctxt-ring--2{fill:var(--muted)}.ctxt-center{position:absolute;inset:0;display:grid;place-items:center}.ctxt-center img{width:26%}.stack3d{position:relative;min-height:150vh;overflow:clip}.stack3d-sticky{position:-webkit-sticky;position:sticky;top:0;height:100svh;display:grid;place-items:center;perspective:1000px}.stack3d-head{position:absolute;top:10vh;left:0;right:0;text-align:center;z-index:2;pointer-events:none}.stack3d-head h2{font-size:clamp(2rem,5.5vw,5rem);font-weight:700;text-transform:uppercase}.stack3d-head h2 em{font-style:normal;color:var(--pink)}.stack3d-head p{margin-top:.7rem;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--faint);font-weight:700}.s3-content{position:relative;width:100vw;transform-style:preserve-3d;display:grid;grid-template-areas:"card";grid-template-columns:100%;place-items:center}.s3-card{grid-area:card;width:min(255px,62vw);aspect-ratio:2/3;padding:6px;display:flex;flex-direction:column;gap:.3rem;border-radius:12px;outline:1px solid rgba(207,176,63,.5);background:var(--panel);font-size:10px;text-transform:uppercase;will-change:transform;-webkit-backface-visibility:visible;backface-visibility:visible}.s3-img{aspect-ratio:1;width:100%;background-size:cover;background-position:50% 50%;border-radius:8px 8px 0 0}.s3-row{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;padding:.3rem 4px 0}.s3-title{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.04em}.s3-meta{color:var(--pink);font-weight:700;white-space:nowrap}.s3-sub{padding:0 4px;color:var(--muted);letter-spacing:.14em}.s3-desc{padding:.2rem 4px 4px;color:var(--faint);line-height:1.5;letter-spacing:.06em}.stack-hero{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stack-word{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:0}.stack-word span{font-family:var(--font-display);font-weight:700;font-size:clamp(6rem,22vw,22rem);text-transform:uppercase;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.5px rgba(207,176,63,.22);line-height:1}.scard{z-index:1}.scard-img{width:100%;aspect-ratio:16/9;border-radius:.6rem;background-size:cover;background-position:50%}.swatches{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.2rem;gap:1.2rem;padding:2vh var(--pad) 12vh}.swatch{border:1px solid var(--line);border-radius:1.1rem;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s}.swatch:hover{transform:translateY(-8px);border-color:var(--pink)}.swatch-color{height:7rem;position:relative}.swatch-color:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(13,12,10,.35))}.swatch-body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.4rem}.swatch-body h4{font-size:1.15rem}.swatch-body h4,.swatch-body span{font-weight:700;text-transform:uppercase}.swatch-body span{font-size:.72rem;letter-spacing:.22em;color:var(--pink)}.swatch-body p{color:var(--muted);font-size:.9rem;line-height:1.5}@media (max-width:1000px){.swatches{grid-template-columns:1fr 1fr}}@media (max-width:560px){.swatches{grid-template-columns:1fr}}.fsclip{position:relative;height:260vh}.fsclip-sticky{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden}.fsclip-slides,.fsclip-sticky{display:flex;align-items:center;justify-content:center}.fsclip-slides{position:absolute;inset:0;gap:1vw}.fsclip-slide{width:17.2vw;aspect-ratio:3/4;border-radius:2vw;overflow:hidden;flex:none;will-change:transform,opacity}.fsclip-slide img{width:100%;height:100%;object-fit:cover}.fsclip-slide--center{visibility:hidden}.fsclip-clip{position:absolute;inset:0;z-index:2;-webkit-clip-path:inset(0 0 round 0);clip-path:inset(0 0 round 0);will-change:clip-path}.fsclip-clip .fsclip-img{position:absolute;inset:0;background-size:cover;background-position:50%;will-change:transform}.fsclip-title{position:relative;z-index:3;font-size:clamp(2.6rem,7.5vw,7.5rem);font-weight:700;text-transform:uppercase;text-align:center;line-height:.95;text-shadow:0 8px 60px rgba(13,12,10,.65);pointer-events:none}.fsclip-title .char{display:inline-block;will-change:transform}.fsclip-caption{position:absolute;left:0;right:0;bottom:8vh;z-index:3;text-align:center;font-size:.82rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:700}@media (max-width:880px){.fsclip-slide{width:34vw}.fsclip-clip{--end-inset:31% 33%}}.blinds-stage{position:relative}.blinds-sticky{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden;background:#080706}.blinds-layer,.blinds-layers{position:absolute;inset:0}.blinds-layer{width:100%;height:100%}.blinds-txts{position:absolute;left:var(--pad);bottom:12vh;z-index:3}.blinds-txt{position:absolute;bottom:0;left:0;width:max-content;max-width:80vw;will-change:transform,clip-path}.blinds-txt h3{font-size:clamp(2.6rem,7vw,6.5rem);line-height:.95;text-shadow:0 8px 50px rgba(6,6,7,.7)}.blinds-txt h3,.blinds-txt p{font-weight:700;text-transform:uppercase}.blinds-txt p{margin-top:.8rem;font-size:.85rem;letter-spacing:.24em;color:var(--pink)}.blinds-progress{position:absolute;right:var(--pad);bottom:12vh;z-index:3;display:flex;gap:.5rem}.blinds-bar{width:clamp(40px,6vw,90px);height:2px;background:rgba(244,241,234,.2);border-radius:2px;overflow:hidden}.blinds-fill{display:block;width:100%;height:100%;background:var(--pink);transform:scaleX(0);transform-origin:left}.stat-top{display:flex;align-items:flex-start;gap:.08em}.swatch-color{box-shadow:inset 0 0 0 1px rgba(128,118,96,.28)}.theme-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:border-color .3s,background .3s,color .3s;flex:none}.theme-btn:hover{background:var(--pink);border-color:var(--pink);color:var(--on-accent)}.theme-btn svg{width:17px;height:17px;display:none}:root:not([data-theme=dark]) .theme-btn .tb-moon,[data-theme=dark] .theme-btn .tb-sun{display:block}@media (max-width:640px){.nav{padding:.85rem 1rem}.nav-right{gap:.55rem}.nav-cta{font-size:.72rem;letter-spacing:.02em;padding:.45rem .75rem;gap:.35rem}.burger{padding:.55rem .9rem;font-size:.75rem;gap:.5rem}.theme-btn{width:34px;height:34px}}@media (max-width:400px){.burger-label,.nav-cta-dot{display:none}}@media (max-width:480px){.anime-header{font-size:clamp(1.85rem,7.2vw,8rem)}}.areas-note,.burger,.cc-label,.county-i,.fsclip-caption,.hero-hint,.menu-footer,.meta,.nav-cta,.page-hero-kicker,.pixel-caption,.slide-tag,.stat-label,.trail-kicker,.vhero-counties,.vhero-scrollhint{font-family:var(--font-mono);font-weight:500}.nav-cta{letter-spacing:.02em}.county-name,.svc-card-label h3{font-weight:560}.footer-header h1{font-weight:600}.menu-strip p{font-weight:500}.cta-line--accent,.fin-band h3 em,.fsclip-title em,.page-cta h2 em,.page-hero-title em,.section-head h2 em{font-style:italic;font-weight:420}body:after{content:"";position:fixed;inset:-50%;z-index:3000;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.045;animation:grain 9s steps(6) infinite}[data-theme=dark] body:after{opacity:.06}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(4%,-7%)}60%{transform:translate(-3%,-4%)}80%{transform:translate(6%,6%)}}.featured{background:#0b161c}.featured:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(0deg,rgba(8,17,22,.82) 0,rgba(8,17,22,.24) 36%,rgba(8,17,22,0) 58%),linear-gradient(180deg,rgba(8,17,22,.5) 0,rgba(8,17,22,0) 22%)}.featured-frame{align-items:flex-end;padding-bottom:9vh}.slide-title h1{font-size:clamp(3rem,9.6vw,10.5rem);font-weight:560;white-space:nowrap;text-shadow:0 12px 70px rgba(4,10,14,.7)}.slide-description p{color:rgba(237,242,239,.8)}.featured-head{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;justify-content:space-between;align-items:center;padding:5.2rem var(--pad) 0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(237,242,239,.55);pointer-events:none}.featured-count{color:#f9ac19}.featured-cycle{position:absolute;left:0;right:0;bottom:0;z-index:7;height:2px;background:rgba(237,242,239,.14)}.featured-cycle span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:#f9ac19}.fsclip-sticky{background:#0e2029}.fsclip-clip:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,17,22,.55) 0,rgba(8,17,22,.12) 40%),rgba(8,17,22,.24)}.fsclip-caption{opacity:0;color:rgba(237,242,239,.72)}.fsclip-slide{box-shadow:0 24px 60px rgba(4,10,14,.35)}.pullquote{padding:16vh var(--pad);max-width:72rem;margin:0 auto;text-align:center}.pullquote blockquote{font-family:var(--font-display);font-size:clamp(1.5rem,3.4vw,3rem);font-weight:460;font-style:italic;line-height:1.25;letter-spacing:-.01em}.pullquote blockquote:before{content:"“";color:var(--pink)}.pullquote blockquote:after{content:"”";color:var(--pink)}.pullquote figcaption{margin-top:2rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.pullquote .pq-stars{display:block;margin-bottom:2rem;color:var(--pink);font-size:1rem;letter-spacing:.5em}.marquee--proof{background:var(--bg-2);padding:1rem 0}.marquee--proof .marquee-track span{font-family:var(--font-mono);font-weight:500;font-size:clamp(.72rem,1.1vw,.85rem);letter-spacing:.28em;color:var(--muted);-webkit-text-stroke:0}.marquee--proof .marquee-track i{color:var(--pink)}.svc-card:after{background:linear-gradient(180deg,rgba(8,17,22,.06) 30%,rgba(8,17,22,.88))}.svc-card-label{color:#edf2ef}.page-hero--short{min-height:72svh}.contact-wrap{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);padding:10vh var(--pad);align-items:start}.contact-form{background:var(--card);border:1px solid var(--line);border-radius:1.2rem;padding:clamp(1.4rem,3vw,2.6rem);display:flex;flex-direction:column;gap:1.1rem}.cf-title{font-size:clamp(1.5rem,2.6vw,2.2rem);margin-bottom:.4rem}.cf-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem;gap:1.1rem}.cf-field{display:flex;flex-direction:column;gap:.45rem}.cf-field span{font-size:.66rem;letter-spacing:.24em}.cf-field input,.cf-field select,.cf-field textarea{font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:.65rem;padding:.85rem 1rem;outline:none;transition:border-color .25s,box-shadow .25s;resize:vertical}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-soft)}.cf-submit{margin-top:.4rem;border:0;cursor:pointer}.cf-note{font-size:.85rem;color:var(--muted)}.cf-note a{color:var(--pink)}.contact-side{display:flex;flex-direction:column;gap:1rem;position:-webkit-sticky;position:sticky;top:6rem}.contact-side .contact-card{border:1px solid var(--line);border-radius:1rem;padding:1.3rem 1.4rem}@media (max-width:880px){.cf-row,.contact-wrap{grid-template-columns:1fr}.contact-side{position:static}}.btn{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;border-radius:0;padding:1.15rem 2.1rem;position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--ink);background:var(--ink);color:var(--bg);transition:color .35s cubic-bezier(.65,0,.35,1)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--pink);transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.65,0,.35,1)}.btn:hover:before{transform:scaleY(1)}.btn:hover{color:#0c181e;transform:none}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--pink)}body{counter-reset:sec}.section-head{counter-increment:sec;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;grid-gap:2rem var(--pad);gap:2rem var(--pad);padding:15vh var(--pad) 7vh;position:relative}.section-head:before{content:"( " counter(sec,decimal-leading-zero) " )";grid-column:1/-1;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.34em;color:var(--pink);padding-bottom:1.6rem;border-bottom:1px solid var(--line);margin-bottom:3.4rem;width:100%}.section-head h2{font-weight:560;font-size:clamp(2.4rem,6.4vw,6rem);letter-spacing:-.015em}.section-head p{max-width:30rem;justify-self:end;text-align:left;padding-bottom:.55em;border-left:1px solid var(--line);padding-left:1.6rem}@media (max-width:880px){.section-head{grid-template-columns:1fr}.section-head p{justify-self:start;border-left:0;padding-left:0}}.stats{border:0;padding:4vh 0 6vh}.stat{border-right:0;border-top:1px solid var(--ink);margin:0 0 0 var(--pad);padding:1.6rem 2rem 3rem 0;gap:1.4rem}.stat:last-child{margin-right:var(--pad)}.stat-num,.stat-plus{font-weight:460;font-size:clamp(3.4rem,7vw,6.6rem);letter-spacing:-.03em}.stat-plus{color:var(--pink)}.stat-num--word{font-size:clamp(2.6rem,5.4vw,5rem)}.stat-label{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}@media (max-width:880px){.stat{margin-right:var(--pad);padding-right:0}}.steps{display:block;padding:2vh var(--pad) 12vh;max-width:100%}.step{display:grid;grid-template-columns:5.5rem minmax(0,1fr) minmax(0,1.5fr);align-items:baseline;grid-gap:1rem 2.5rem;gap:1rem 2.5rem;border-top:1px solid var(--line);border-bottom:0;padding:2.1rem 0;transition:padding-left .45s cubic-bezier(.22,1,.36,1),border-color .3s}.step:last-child{border-bottom:1px solid var(--line)}.step:hover{padding-left:1.4rem;border-top-color:var(--pink)}.step-num{font-family:var(--font-mono);font-weight:500;font-size:.8rem;letter-spacing:.2em;color:var(--pink)}.step-num:after{content:" /";color:var(--faint)}.step h4{font-family:var(--font-display);font-weight:560;font-size:clamp(1.4rem,2.4vw,2.1rem);text-transform:none;letter-spacing:0;margin:0}.step p{font-size:1rem;max-width:34rem}@media (max-width:880px){.steps{display:block}.step{grid-template-columns:3.4rem 1fr}.step p{grid-column:2}}.plan-grid{display:block;padding:2vh var(--pad) 12vh}.plan{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.6fr) auto;align-items:center;grid-gap:1rem 2.5rem;gap:1rem 2.5rem;border:0;border-top:1px solid var(--line);border-radius:0;padding:1.9rem 0;position:relative;transition:padding-left .45s cubic-bezier(.22,1,.36,1)}.plan:last-child{border-bottom:1px solid var(--line)}.plan:after{content:"↗";font-family:var(--font-mono);font-size:1.2rem;color:var(--faint);justify-self:end;transition:transform .35s cubic-bezier(.22,1,.36,1),color .3s}.plan:hover{transform:none;background:transparent;border-color:var(--line);padding-left:1.4rem}.plan:hover:after{transform:translate(4px,-4px);color:var(--pink)}.plan-term{font-weight:560;font-size:clamp(1.5rem,2.6vw,2.3rem)}.plan-apr{font-family:var(--font-mono);font-weight:600;font-size:.75rem;letter-spacing:.24em}.plan p{font-size:.92rem;flex:none;margin:0}.plan-badge{position:static;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);grid-column:3;grid-row:2}@media (max-width:880px){.plan{grid-template-columns:1fr auto}.plan p,.plan-badge{grid-column:1/-1;grid-row:auto}}.value-cards,.value-cards--6{display:block;padding:2vh var(--pad) 12vh;counter-reset:val}.vcard{counter-increment:val;display:grid;grid-template-columns:5.5rem minmax(0,1fr) minmax(0,1.6fr);align-items:baseline;grid-gap:1rem 2.5rem;gap:1rem 2.5rem;border:0;border-top:1px solid var(--line);border-radius:0;min-height:0;padding:2rem 0;overflow:visible;transition:padding-left .45s cubic-bezier(.22,1,.36,1)}.vcard:last-child{border-bottom:1px solid var(--line)}.vcard:hover{padding-left:1.4rem;border-top-color:var(--pink)}.vcard:before{content:none}.vcard h4{position:relative}.vcard h4:before{content:"( " counter(val,decimal-leading-zero) " )";position:absolute;left:-7.5rem;top:.35em;font-family:var(--font-mono);font-weight:500;font-size:.72rem;letter-spacing:.2em;color:var(--pink)}.vcard h4{font-family:var(--font-display);font-weight:560;font-size:clamp(1.4rem,2.4vw,2.1rem);margin-left:7.5rem}.vcard p{max-width:34rem}@media (max-width:880px){.vcard{grid-template-columns:1fr}.vcard h4{margin-left:0;padding-left:4.6rem}.vcard h4:before{left:0}}.page-cta{background:#0e2029;color:#edf2ef;text-align:left;align-items:flex-start;padding:18vh var(--pad);border-top:0;position:relative;overflow:hidden}.page-cta:before{content:"";position:absolute;right:-6%;bottom:-14%;width:clamp(16rem,34vw,30rem);aspect-ratio:905/1024;background:url(/brand/logo-mark-white.png) 50%/contain no-repeat;opacity:.07;pointer-events:none}.page-cta h2{font-weight:560;font-size:clamp(2.6rem,7.4vw,7rem);letter-spacing:-.015em}.page-cta h2 em{-webkit-text-stroke:0;color:var(--pink,#f9ac19);font-style:italic;font-weight:420}.page-cta .btn{background:#edf2ef;border-color:#edf2ef;color:#0e2029}.page-cta .btn:hover{color:#0c181e}.page-cta .btn--ghost{background:transparent;border-color:rgba(237,242,239,.3);color:#edf2ef}.page-cta .btn--ghost:hover{border-color:#f9ac19}.contact-card{border-radius:0;border:0;border-top:1px solid var(--ink);padding-left:0}.sindex{padding:0 var(--pad) 14vh;position:relative}.sindex-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:1rem 2.4rem;gap:1rem 2.4rem;border-top:1px solid var(--line);padding:1.7rem 0;position:relative;isolation:isolate;text-decoration:none;color:inherit;overflow:hidden;transition:color .35s}.sindex-row:last-child{border-bottom:1px solid var(--line)}.sindex-row:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleY(0);transform-origin:top;transition:transform .4s cubic-bezier(.65,0,.35,1)}.sindex-row:hover:before{transform:scaleY(1)}.sindex-row:hover{color:var(--bg)}.sindex-num{font-family:var(--font-mono);font-weight:500;font-size:.75rem;letter-spacing:.2em;color:var(--pink);padding-left:.2rem;white-space:nowrap;min-width:4.2rem}.sindex-name{font-family:var(--font-display);font-weight:560;font-size:clamp(1.8rem,4.6vw,4rem);line-height:1;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sindex-meta{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:1.4rem;transition:color .35s}.sindex-row:hover .sindex-meta{color:var(--pink)}.sindex-meta i{font-style:normal;font-size:1.05rem;transition:transform .35s cubic-bezier(.22,1,.36,1)}.sindex-row:hover .sindex-meta i{transform:translateX(6px)}.sindex-preview{position:fixed;top:0;left:0;width:clamp(15rem,21vw,21rem);aspect-ratio:4/5;z-index:60;pointer-events:none;overflow:hidden;opacity:0;transform:scale(.9)}.sindex-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.18);transition:opacity .35s,transform .7s cubic-bezier(.22,1,.36,1)}.sindex-preview img.is-on{opacity:1;transform:scale(1)}@media (max-width:880px){.sindex-row{grid-template-columns:auto minmax(0,1fr)}.sindex-meta,.sindex-preview{display:none}}.fin-band{margin:0;border:0;border-top:1px solid var(--ink);border-radius:0;padding:clamp(3rem,6vw,5.5rem) var(--pad);background:transparent}.fin-band h3{font-weight:560}.fin-band h3 em{color:var(--pink);font-weight:420}.contact-form{background:transparent;border:0;border-top:1px solid var(--ink);border-radius:0;padding:2rem 0 0}.cf-title{font-weight:560}.cf-field input,.cf-field select,.cf-field textarea{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.85rem .15rem;transition:border-color .3s}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-bottom-color:var(--pink)}.cf-field span{font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.arch-imgwrap,.egrid-item figure,.fgrid-img,.g3-item .g3-inner,.gallery-slider figure,.gallery-slider img,.pixel-block .canvas-wrap,.prow-float,.tele-fly img,.tele-front img,.trail-img{border-radius:3px}:root{--font-display:"Oswald","Arial Narrow",sans-serif;--font-serif:"Fraunces","Georgia",serif;--teal:#00b39c;--mint:#7acbbf}.anime-header,.areas-title,.cta-big .cta-line,.fgrid-title,.footer-header h1,.fsclip-title,.g3-heading,.page-cta h2,.page-hero-title,.rep-section h2,.section-head h2,.sindex-name,.slide-title h1,.tele-title,.trail-title,.vp-line,.vp-title{letter-spacing:.012em;font-weight:600}.anime-header--outline,.cta-line--accent,.fin-band h3 em,.fsclip-title em,.g3-heading em,.page-cta h2 em,.page-hero-title em,.vp-line em,.vp-title em{font-family:var(--font-serif);font-style:italic;font-weight:440;letter-spacing:-.01em}.plan-term,.prose-block h3,.pullquote blockquote,.quote blockquote,.step h4,.vcard h4{font-family:var(--font-serif)}.nav-logo-img{height:clamp(30px,3.4vw,40px);width:auto}.nav-cta-dot{background:var(--teal)}.marquee--proof .marquee-track i,.plan:hover:after,.stat-plus,.step-num:after{color:var(--teal)}.sindex-row:hover .sindex-meta{color:var(--mint)}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-bottom-color:var(--teal)}.menu-col-label{color:var(--mint)}.county:hover .county-tag{color:var(--teal)}.featured-count{color:var(--mint)}.preloader-mark img{width:clamp(72px,9vw,110px)}@media (max-width:880px){.type{font-size:clamp(2rem,10.5vw,3.4rem);line-height:1.14}.block{margin-top:2.4rem;position:relative;z-index:2}.services .content{padding-bottom:5vh}.trail-zone{height:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;padding:0 var(--pad) 7vh}.trail-center{grid-column:1/-1;order:-1;padding:13vh 0 5vh}.trail-img{position:static;opacity:1;width:100%;height:100%}.trail-kicker{visibility:hidden;position:relative}.trail-kicker:before{content:"Recent work — the proof gallery";visibility:visible;position:absolute;left:0;right:0}.sindex-row{gap:.9rem 1rem}.sindex-num{min-width:0}.sindex-name{font-size:clamp(1.4rem,7.4vw,2.6rem)}.footer-content{flex-direction:column;gap:2.2rem}.footer-header h1{font-size:20vw}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.7rem;padding-bottom:4.5rem}.step{grid-template-columns:3.2rem 1fr}.step p{grid-column:1/-1}.plan{grid-template-columns:1fr auto;row-gap:.5rem}.plan p,.plan-badge{grid-column:1/-1;grid-row:auto}.section-head{grid-template-columns:1fr}.section-head p{justify-self:start;border-left:0;padding-left:0;padding-bottom:0}}@media (max-width:640px){.contact-cards{grid-template-columns:1fr;gap:1.6rem}.marquee-track span{font-size:1.05rem}.marquee--proof .marquee-track span{font-size:.7rem}.stats{grid-template-columns:1fr 1fr}.stat{padding-bottom:2rem}.vhero-counties{display:none}.nav-cta{padding:.55rem .95rem;font-size:.68rem}.pullquote{padding:12vh var(--pad)}.page-cta-row{flex-direction:column;align-items:stretch;width:100%}.page-cta-row .btn{text-align:center}}.type__expand--stack .type__expand-img.type__expand--full{width:11.5rem}.type--open .type__expand--stack{width:min(37rem,46vw)}.type--open .type__expand--stack .type__expand-img.type__expand--full{width:100%}@media (max-width:880px){.type--open .type__expand--stack{width:min(21rem,78vw)}}.vhero-still,.vp-cta--m{display:none}@media (max-width:880px){.vhero{height:100svh}.vhero-sticky{position:relative;height:100svh}.vhero-video{display:none}.vhero-still{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vhero-phase--2,.vhero-phase--3,.vhero-phase--4{display:none}.vhero-phase--1{pointer-events:auto}.vp-sub{display:none}.vp-cta--m{display:inline-block;margin-top:1.9rem;pointer-events:auto}.g3-zone,.tele,.vhero-progress,[data-blinds]{display:none}.fsclip{height:auto}.fsclip-sticky{position:relative;height:auto;padding:14vh var(--pad);flex-direction:column}.fsclip-clip,.fsclip-slides{display:none}.fsclip-caption{position:static;opacity:1;margin-top:1.6rem}.rep-section{height:auto;min-height:0;padding:11vh var(--pad)}.rep-section h2{position:static;font-size:clamp(2.7rem,13.5vw,4.5rem);line-height:.95;text-transform:uppercase}.hline{height:auto;min-height:0;padding:9vh var(--pad)}}.nav-phone{display:none}@media (max-width:640px){.preloader{gap:1.2rem;padding:0 1.4rem}.preloader-mark img{width:92px}.preloader-word{font-size:1.3rem;letter-spacing:.14em;gap:.4em}.preloader-tag{max-width:100%}.preloader-tag span{display:inline-block;font-size:.56rem;letter-spacing:.16em;white-space:nowrap}.preloader-count{font-size:3.2rem;right:1.4rem;bottom:1.2rem}.nav{padding:.9rem 1.1rem}.nav-cta,.theme-btn{display:none}.nav-right{gap:.6rem}.nav-logo-img{height:34px}.nav-phone{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);color:var(--ink);background:transparent}.nav-phone svg{width:17px;height:17px}.nav:not(.nav--scrolled) .nav-phone{color:#edf2ef;border-color:rgba(237,242,239,.35)}.burger{padding:.8rem 1.1rem}}.nav:not(.nav--scrolled) .nav-cta{color:#edf2ef;border-color:rgba(237,242,239,.4)}.nav:not(.nav--scrolled) .nav-cta:hover{color:var(--on-accent);border-color:var(--pink)}.nav:not(.nav--scrolled) .theme-btn{color:#edf2ef}html.pl-skip .preloader{display:none!important}.vcard h4{grid-column:2;margin-left:0}.vcard h4:before{left:-8rem}.vcard:hover h4{color:var(--ink)}.vcard:hover p{color:var(--muted)}@media (max-width:880px){.vcard h4{grid-column:auto;padding-left:4.6rem}.vcard h4:before{left:0}}.tclip{overflow:hidden}@media (max-width:880px){.egrid{grid-template-columns:repeat(2,minmax(0,1fr))}.egrid-item{min-width:0}}html{overflow-x:clip}