:root{--bg-1:var(--canvas);--bg-2:var(--canvas-raised);--line:var(--ink-12);--line-strong:var(--ink-30);--text-hi:var(--ink-100);--text-mid:var(--ink-70);--text-low:var(--ink-50);--accent:var(--action);--accent-soft:var(--cat-sky);--indigo-hex:var(--action);--glass-fill:var(--glass-surface);--glass-line:var(--ink-12);--r-xl:var(--r-card);--font-display:var(--f-ui);--font-body:var(--f-ui);--font-logo:var(--f-logo);--font-mono:var(--f-mono);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-2:var(--d-menu);--dur-3:var(--d-panel);--dur-4:.76s;--reveal-shift:20px;--z-nav:var(--z-sheet);--z-nav-top:var(--z-menu);--z-header:var(--z-bar);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:clamp(15px,.3vw + 13.5px,16.5px)}body{background:var(--bg-1);color:var(--text-hi);font-family:var(--font-body);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.62}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.04}p{margin:0}a{color:inherit;text-decoration:none}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mid);white-space:nowrap;align-items:center;gap:8px;font-size:clamp(.92rem,.85vw,1.05rem);display:inline-flex}.eyebrow:before{content:none}.btn{font-family:var(--font-body);min-height:var(--tap-min);border-radius:var(--r-control);cursor:pointer;transition:transform var(--d-menu) var(--ease-out), box-shadow var(--d-panel) var(--ease-out), background var(--d-menu) var(--ease-out);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:13px 22px;font-size:15px;font-weight:600;display:inline-flex}.btn--primary{color:#fff;background:var(--action);box-shadow:var(--inner-light), var(--shadow-seat)}.btn--primary:hover{background:var(--action-strong);box-shadow:var(--inner-light), var(--shadow-raised);transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)scale(.98)}.btn--ghost{color:var(--ink-100);background:var(--glass-baked);border-color:var(--ink-12);box-shadow:var(--inner-light), var(--seat)}.btn--ghost:hover{border-color:var(--ink-30);transform:translateY(-2px)}.btn--ghost:active{transform:translateY(0)scale(.98)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--focus);outline:none}.mesh{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mesh__blob{filter:blur(116px);opacity:.13;will-change:transform;border-radius:50%;position:absolute}.mesh__blob--a{background:radial-gradient(circle at 30% 30%,#9cc6e8,#0000 66%);width:52vw;height:52vw;animation:26s ease-in-out infinite drift-a;top:-16vw;left:-12vw}.mesh__blob--b{background:radial-gradient(circle,#aab4f0,#0000 66%);width:46vw;height:46vw;animation:32s ease-in-out infinite drift-b;top:6vw;right:-10vw}.mesh__blob--c{background:radial-gradient(circle,#c2a9e6,#0000 66%);width:40vw;height:40vw;animation:30s ease-in-out infinite drift-c;bottom:-18vw;left:30vw}.mesh__grain{opacity:.03;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(8vw,6vw)scale(1.12)}}@keyframes drift-b{0%,to{transform:translate(0)scale(1.05)}50%{transform:translate(-7vw,9vw)scale(.92)}}@keyframes drift-c{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-6vw,-8vw)scale(1.15)}}@media (prefers-reduced-motion:reduce){.mesh__blob{animation:none!important}}.has-js [data-reveal]{opacity:0;transition:opacity var(--dur-4) var(--ease-out);transition-delay:var(--d,0s)}[data-reveal].is-visible{opacity:1}.has-js [data-reveal-child]{top:var(--reveal-shift);opacity:0;transition:opacity var(--dur-3) var(--ease-out), top var(--dur-3) var(--ease-out);transition-delay:var(--d,0s);position:relative}.is-visible [data-reveal-child]{opacity:1;top:0}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal-child]{opacity:1!important;transition:none!important;top:0!important}}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(24px,4vw,80px)}main{z-index:1;position:relative}section{padding:clamp(80px,8vw,150px) 0;position:relative}.section-head{max-width:46rem;margin-bottom:clamp(36px,4vw,56px)}.section-head .eyebrow{margin-bottom:20px}.section-head h2{letter-spacing:-.035em;font-size:clamp(1.7rem,2.3vw,2.7rem);line-height:1.04}.section-head .sub{color:var(--text-mid);max-width:52ch;margin-top:20px;font-size:clamp(1rem,1vw,1.1rem);line-height:1.55}.page-section{padding-top:clamp(120px,12vw,180px)}.page-title{letter-spacing:-.035em;font-size:clamp(1.9rem,3vw,3rem);line-height:1.06}.section-head .sub a,.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.page-actions{margin-top:32px}.prose{max-width:70ch;color:var(--text-mid);font-size:1rem;line-height:1.65}.prose h2{color:var(--text-hi);letter-spacing:-.02em;margin:40px 0 12px;font-size:clamp(1.2rem,1.5vw,1.45rem);line-height:1.2}.prose p,.prose ul{margin-top:12px}.prose ul{padding-left:1.25em;list-style:outside}.prose li{margin-top:6px}.prose strong{color:var(--text-hi)}.prose .meta{font-family:var(--font-mono);font-size:var(--fs-cap,.8rem);letter-spacing:.08em;color:var(--text-low)}.idx{color:var(--indigo-hex)}.art-rings{transform-origin:50%;animation:64s linear infinite artSpin}.art-rings--rev{animation:88s linear infinite reverse artSpin}@keyframes artSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.art-rings,.art-rings--rev{animation:none}}.art-blob{filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}main>section+section:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg, transparent, var(--line-strong) 24%, var(--line-strong) 76%, transparent);width:min(1280px,100% - 2*clamp(24px,4vw,80px));height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tier-flag.is-ghost{visibility:hidden}#services .container,#pricing .container,#contact .container{z-index:1;position:relative}.site-header{z-index:var(--z-header);transition:background var(--dur-3) var(--ease-out), backdrop-filter var(--dur-3);position:fixed;top:0;left:0;right:0}.site-header:after{content:"";pointer-events:none;transition:border-color var(--dur-3) var(--ease-out);border-bottom:1px solid #0000;position:absolute;inset:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(1.3);background:#f5f7fcbd}.site-header.is-scrolled:after{border-bottom-color:var(--line)}.header-inner{justify-content:space-between;align-items:center;height:clamp(68px,5vw,84px);display:flex}.brand{font-family:var(--font-logo);letter-spacing:-.04em;color:var(--text-hi);align-items:center;font-size:clamp(1.7rem,2vw,2.2rem);font-weight:600;display:inline-flex}.brand .x{background:var(--spine);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.brand-sub{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-mid);border-left:1px solid var(--line-strong);align-self:center;margin-left:11px;padding-left:12px;font-size:.4em;font-weight:400}.brand:focus-visible{outline:2px solid var(--indigo-hex);outline-offset:6px;border-radius:4px}.nav{align-items:center;gap:4px;display:flex}.nav a:not(.btn){color:var(--text-mid);border-radius:var(--r-pill);transition:color var(--dur-2) var(--ease-out);padding:10px 16px;font-size:.98rem;position:relative}.nav a:not(.btn):hover,.nav a:not(.btn).is-active{color:var(--text-hi)}.nav a:not(.btn).is-active:after{content:"";background:var(--accent);border-radius:2px;height:1.5px;position:absolute;bottom:3px;left:16px;right:16px}.nav .btn{margin-left:14px}.header-cta{display:none}.nav-toggle{border:1px solid var(--line);background:var(--glass-fill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;display:none}.nav-toggle span{background:var(--text-hi);border-radius:2px;width:19px;height:1.7px}.hero{flex-direction:column;min-height:88vh;padding-top:clamp(88px,10vh,136px);padding-bottom:0;display:flex;overflow:hidden}.hero>.container{flex-direction:column;flex:1;width:100%;display:flex}.hero-inner{flex:1;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(32px,4vw,72px);min-height:min(46vh,500px);display:grid}.hero-copy{z-index:2;position:relative}.hero .kicker{white-space:normal;margin-bottom:clamp(20px,2.4vw,34px);line-height:1.5}.hero h1{letter-spacing:-.045em;font-size:clamp(2.2rem,3.1vw,3.9rem);font-weight:700;line-height:1}.hero h1 .accent{color:var(--accent-soft)}.hero .lede{color:var(--text-mid);max-width:44ch;margin-top:clamp(24px,2.4vw,36px);font-size:clamp(1rem,1.05vw,1.18rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:clamp(28px,3vw,44px);display:flex}.btn--lg{padding:16px 30px;font-size:1.02rem}.hero-strip{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(22px,3vw,60px);margin-top:clamp(28px,4vh,64px);padding:clamp(28px,3vw,48px) 0;display:grid}.hero-stat{align-items:flex-start;gap:14px;display:flex}.hero-stat .k{font-family:var(--font-mono);letter-spacing:.14em;color:var(--indigo-hex);flex:none;padding-top:4px;font-size:.82rem}.hero-stat .v{color:var(--text-mid);font-size:clamp(1rem,1.05vw,1.16rem);line-height:1.45}.hero-art{z-index:1;align-self:stretch;place-items:center;min-height:420px;display:grid;position:relative}.hero-art .art-blob--1{opacity:.32;background:radial-gradient(circle,#6aa8e0,#0000 68%);width:60%;height:60%;top:6%;left:8%}.hero-art .art-blob--2{opacity:.28;background:radial-gradient(circle,#8cc0ec,#0000 68%);width:58%;height:58%;bottom:4%;right:2%}.hero-art svg{z-index:1;width:100%;max-width:720px;height:auto;position:relative;overflow:visible}.hc-card{stroke:var(--text-low);stroke-opacity:.7}.hc-needle path{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-width:2.2px;stroke-opacity:.82}.hc-n{stroke:url(#ring)}.hc-s{stroke:#828ea0}.hc-hub{fill:var(--bg-2);stroke:url(#ring)}.hc-pin{fill:url(#ring)}.hc-needle{transform-box:view-box;transform-origin:300px 300px;animation:9s cubic-bezier(.65,.05,.36,1) infinite hcSway}@keyframes hcSway{0%,to{transform:rotate(-10deg)}48%{transform:rotate(8deg)}62%{transform:rotate(3deg)}76%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.hc-needle{animation:none}}.hero [data-rise]{animation:heroRise var(--dur-4) var(--ease-out) both}.hero [data-rise]:first-child{animation-delay:40ms}.hero [data-rise]:nth-child(2){animation-delay:.1s}.hero [data-rise]:nth-child(3){animation-delay:.16s}.hero [data-rise]:nth-child(4){animation-delay:.24s}.hero [data-rise]:nth-child(5){animation-delay:.32s}.hero-art{animation:heroFade 1.1s var(--ease-out) .15s both}@keyframes heroRise{0%{transform:translateY(20px)}to{transform:none}}@keyframes heroFade{0%{transform:scale(.965)}to{transform:none}}@media (prefers-reduced-motion:reduce){.hero [data-rise],.hero-art{animation:none}}.intro>.container>.eyebrow{margin-bottom:clamp(30px,3vw,48px);display:inline-block}.intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,96px);display:grid}.intro-grid .lead-h{letter-spacing:-.035em;font-size:clamp(1.55rem,2vw,2.25rem);line-height:1.08}.intro-grid .lead-h .accent{color:var(--accent-soft)}.intro-body p{color:var(--text-mid);font-size:clamp(1.06rem,1.2vw,1.22rem);line-height:1.66}.intro-body p+p{margin-top:20px}.svc-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.6vw,24px);display:grid}.svc{border-radius:var(--r-card);-webkit-backdrop-filter:none;box-shadow:var(--inner-light), var(--seat), var(--shadow-seat);transition:top .2s var(--ease-out), box-shadow var(--dur-2) var(--ease-out);background:#ffffffbd;flex-direction:column;padding:clamp(28px,2.4vw,40px) clamp(26px,2vw,36px);display:flex;position:relative;top:0}.svc:hover{box-shadow:var(--inner-light), var(--shadow-raised);top:-6px}.svc-mark{border:1px solid var(--glass-line);background:linear-gradient(135deg,#3f8fd029,#2f6cae0f);border-radius:14px;place-items:center;width:56px;height:56px;margin-bottom:26px;display:grid;box-shadow:inset 0 1px #fff9}.svc-mark svg{width:28px;height:28px}.svc-step{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--indigo-hex);margin-bottom:14px;font-size:.72rem}.svc h3{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.35rem,1.6vw,1.6rem)}.svc p{color:var(--text-mid);font-size:1.02rem;line-height:1.62}.svc-foot{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:26px;display:flex}.svc-foot span{color:var(--text-mid);border-radius:var(--r-pill);border:1px solid var(--line);white-space:nowrap;background:#0f142808;padding:6px 13px;font-size:.86rem}.svc-actions{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(16px,2vw,28px);margin-top:clamp(36px,3.6vw,60px);display:flex}.svc-actions .note{color:var(--text-mid);font-size:clamp(1.05rem,1.3vw,1.25rem)}.also{border-radius:var(--r-xl);grid-template-columns:minmax(0,.92fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,4vw,72px);margin-top:clamp(40px,4vw,72px);padding:clamp(28px,2.6vw,44px) clamp(28px,2.6vw,48px);display:grid}.also-head .eyebrow{color:var(--text-low);margin-bottom:16px}.also-head h3{letter-spacing:-.025em;max-width:18ch;font-size:clamp(1.5rem,2vw,2rem);line-height:1.1}.also-head>p{color:var(--text-mid);max-width:44ch;margin-top:16px;font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.6}.also-list{border-left:1px solid var(--line);gap:clamp(16px,1.6vw,22px);margin:0;padding:0 0 0 clamp(28px,3vw,56px);list-style:none;display:grid}.also-item{align-items:flex-start;gap:16px;display:flex}.also-item .ic{border:1px solid var(--line);background:#0f142808;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.also-item .ic svg{width:20px;height:20px}.also-item h4{letter-spacing:-.01em;margin-bottom:4px;font-size:1.08rem}.also-item>div>p{color:var(--text-mid);font-size:.98rem;line-height:1.5}.price-grid{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.4vw,22px);display:grid}.tier{border-radius:var(--r-card);-webkit-backdrop-filter:none;box-shadow:var(--inner-light), var(--seat), var(--shadow-seat);transition:top .2s var(--ease-out), box-shadow var(--dur-2) var(--ease-out);background:#ffffffbd;flex-direction:column;padding:clamp(26px,2vw,36px) clamp(22px,1.8vw,30px);display:flex;position:relative;top:0}.tier.is-feature{border-color:#0000}.tier.is-feature:after{content:"";border-radius:inherit;background:var(--spine);-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tier:not(.is-feature):hover{box-shadow:var(--inner-light), var(--shadow-raised);top:-6px}.tier.is-feature:hover{top:-6px}.tier .tier-name{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mid);font-size:.72rem}.tier .tier-flag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;border-radius:var(--r-pill);background:var(--spine);white-space:nowrap;align-self:flex-start;margin-bottom:16px;padding:5px 12px;font-size:.62rem;box-shadow:0 6px 16px -8px #7b6bff99}.tier .price{flex-wrap:wrap;align-items:baseline;gap:8px;margin:18px 0 6px;display:flex}.tier .price .amt{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.9rem,1.9vw,2.3rem);font-weight:700}.tier .price .per{color:var(--text-low);white-space:nowrap;font-size:.9rem}.tier .tier-note{color:var(--text-mid);margin-top:12px;font-size:1rem;line-height:1.55}.tier .tier-list{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.tier .tier-list li{color:var(--text-mid);padding-left:22px;font-size:.94rem;line-height:1.5;position:relative}.tier .tier-list li:before{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);opacity:.85;width:6px;height:10px;position:absolute;top:.2em;left:2px;transform:rotate(45deg)}.price-actions{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(16px,2vw,28px);margin-top:clamp(32px,3.4vw,52px);display:flex}.price-actions .note{color:var(--text-mid);align-items:center;gap:12px;font-size:1.04rem;display:inline-flex}.price-actions .note .dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.steps{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.4vw,22px);display:grid}.step{border-radius:var(--r-card);-webkit-backdrop-filter:none;box-shadow:var(--inner-light), var(--seat), var(--shadow-seat);transition:top .2s var(--ease-out), box-shadow var(--dur-2) var(--ease-out);background:#ffffffbd;flex-direction:column;padding:clamp(26px,2vw,34px) clamp(22px,1.8vw,30px);display:flex;position:relative;top:0}.step:hover{box-shadow:var(--inner-light), var(--shadow-raised);top:-6px}.step .num{font-family:var(--font-display);letter-spacing:-.04em;background:var(--spine);-webkit-text-fill-color:transparent;color:#0000;transition:transform var(--dur-2) var(--ease-spring);transform-origin:0;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:clamp(1.8rem,1.8vw,2.2rem);font-weight:700;line-height:1}.step:hover .num{transform:scale(1.08)}.step h3{letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(1.2rem,1.4vw,1.4rem)}.step p{color:var(--text-mid);font-size:1rem;line-height:1.58}.contact-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(36px,5vw,88px);display:grid}.contact-aside h2{letter-spacing:-.035em;margin-top:18px;font-size:clamp(1.7rem,2.3vw,2.5rem);line-height:1.05}.contact-aside p:not(.eyebrow){color:var(--text-mid);max-width:40ch;margin-top:20px;font-size:clamp(1.06rem,1.2vw,1.2rem);line-height:1.6}.contact-direct{gap:16px;margin-top:clamp(30px,3.4vw,44px);display:grid}.contact-direct a,.contact-direct div{color:var(--text-mid);align-items:center;gap:15px;font-size:1.04rem;display:flex}.contact-direct .ic{border:1px solid var(--line);background:#0f142808;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.contact-direct .ic svg{width:19px;height:19px}.contact-direct a:hover{color:var(--text-hi)}.contact-direct .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-low);margin-bottom:2px;font-size:.62rem;display:block}.contact-direct .val{color:var(--text-hi)}.form-card{border-radius:var(--r-overlay);-webkit-backdrop-filter:none;box-shadow:var(--inner-light), var(--seat), var(--shadow-seat);background:#ffffffbd;padding:clamp(26px,3vw,44px);position:relative;overflow:hidden}.form-card:after{content:"";background:var(--spine);pointer-events:none;height:4px;position:absolute;top:0;left:0;right:0}.form-grid{grid-template-columns:1fr 1fr;gap:clamp(16px,1.6vw,22px);display:grid}.field{flex-direction:column;gap:9px;display:flex}.field.col-2{grid-column:1/-1}.field label{color:var(--text-mid);gap:6px;font-size:.95rem;display:flex}.field label .req{color:var(--accent)}.field input,.field textarea{font-family:var(--font-body);font-size:var(--fs-input);color:var(--ink-100);background:var(--glass-flush);border:1px solid var(--ink-12);border-radius:var(--r-control);min-height:var(--tap-min);box-shadow:var(--inner-light);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2);width:100%;padding:15px 17px}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-50)}.field input:hover,.field textarea:hover{border-color:var(--ink-30)}.field input:focus,.field textarea:focus{box-shadow:var(--focus);outline:none}.field.has-error input,.field.has-error textarea{border-color:var(--alert);box-shadow:0 0 0 4px var(--alert-tint)}.field [data-error]{font-size:var(--fs-cap);color:var(--alert-text);min-height:1em}.field [data-error]:empty{display:none}.form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:20px;margin-top:6px;display:flex}.form-actions .fine{color:var(--text-low);font-size:.9rem}.form-status,[data-contact-form].is-sent .form-grid{display:none}[data-contact-form].is-sent .form-status{text-align:center;animation:heroRise var(--dur-3) var(--ease-out) both;padding:30px 12px;display:block}.form-status .check{background:var(--accent);border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 20px;display:grid;box-shadow:0 10px 30px -10px #2f6cae80}.form-status .check svg{width:28px;height:28px}.form-status h3{letter-spacing:-.02em;margin-bottom:12px;font-size:1.6rem}.form-status p{color:var(--text-mid);max-width:38ch;margin:0 auto;font-size:1.05rem}.site-footer{z-index:1;border-top:1px solid var(--line);padding:clamp(60px,7vw,100px) 0 56px;position:relative}.footer-top{grid-template-columns:1.6fr 1fr 1fr;gap:clamp(32px,4vw,56px);display:grid}.footer-brand .brand{margin-bottom:18px;font-size:2rem}.footer-brand p{color:var(--text-mid);max-width:36ch;font-size:1.02rem;line-height:1.6}.footer-col h4{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-low);margin-bottom:18px;font-size:.72rem}.footer-col ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--text-mid);transition:color var(--dur-2);font-size:1rem}.footer-col a:hover{color:var(--text-hi)}.footer-bottom{border-top:1px solid var(--line);color:var(--text-low);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(44px,5vw,68px);padding-top:28px;font-size:.9rem;display:flex}.footer-bottom .mono{font-family:var(--font-mono);letter-spacing:.04em}.footer-legal a{color:var(--text-mid);text-underline-offset:3px;text-decoration:underline}.footer-legal a:hover{color:var(--text-hi)}@media (max-width:1080px){.hero{min-height:auto;position:relative}.hero>.container{gap:clamp(32px,5vh,60px)}.hero-inner{grid-template-columns:1fr;min-height:0}.hero-art{opacity:.4;pointer-events:none;z-index:0;width:62%;min-height:0;max-height:none;position:absolute;top:clamp(48px,8vh,88px);right:-6%}.hero .lede{max-width:52ch}.svc-grid{grid-template-columns:1fr}.also{grid-template-columns:1fr;gap:clamp(24px,4vw,36px)}.also-list{border-left:0;padding-left:0}.price-grid,.steps{grid-template-columns:1fr 1fr}.intro-grid{grid-template-columns:1fr;align-items:start;gap:24px}.contact-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.nav{width:min(84vw,360px);padding:104px 26px calc(32px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;box-shadow:var(--shadow-raised);border-left:1px solid var(--line-strong);transition:transform var(--dur-3) var(--ease-out);z-index:var(--z-nav);overscroll-behavior:contain;background:#f5f7fcf7;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.nav.is-open{transform:translate(0)}.nav a:not(.btn){min-height:var(--tap-min);align-items:center;padding:13px 16px;font-size:1.15rem;display:flex}.nav a:not(.btn).is-active:after{display:none}.nav .btn{justify-content:center;margin-top:12px;margin-left:0}.header-cta{margin-left:auto;margin-right:10px;display:inline-flex}.nav-toggle{z-index:var(--z-nav-top);display:flex}body.nav-locked{overflow:hidden}}@media (max-width:680px){.price-grid,.steps,.form-grid{grid-template-columns:1fr}section{padding:clamp(56px,13vw,96px) 0}.hero h1{font-size:clamp(2.3rem,10vw,3.2rem)}.hero-strip{grid-template-columns:1fr;gap:16px;margin-top:clamp(24px,4vh,40px)}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media (max-width:640px){.eyebrow{font-size:var(--fs-cap);letter-spacing:.12em}.hero .eyebrow{white-space:normal}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .btn{width:100%}.container{padding:0 20px}.svc,.tier,.step{padding:22px 20px}.form-card{padding:22px 20px calc(22px + env(safe-area-inset-bottom))}.hero .lede,.svc p,.tier p,.step p{font-size:1rem}.section-head h2{font-size:clamp(1.6rem,7vw,2rem)}.svc-foot span{white-space:normal}.header-cta{margin-right:8px;padding:10px 14px;font-size:14px}.nav-toggle{flex-shrink:0}}@media (max-width:400px){.site-header .brand-sub{display:none}}
