.hero{min-height:100svh;padding:calc(var(--nav-h) + 3rem) 0 clamp(4.5rem, 9vh, 7rem);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:-1;background:radial-gradient(60% 50% at 80% 20%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 70%), radial-gradient(50% 50% at 10% 90%, color-mix(in srgb, var(--hot) 14%, transparent), transparent 70%), var(--bg);position:absolute;inset:0}.hero__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease)}.hero__canvas.is-on{opacity:1}.hero__bg:after{content:"";background:linear-gradient(to bottom, transparent 55%, var(--bg));position:absolute;inset:0}.hero__inner{gap:clamp(1.5rem,4vw,3rem);display:grid}.hero__eyebrow{color:var(--fg-dim);align-items:center;gap:.7rem;display:inline-flex}.pulse{background:var(--accent);width:.6rem;height:.6rem;box-shadow:0 0 0 0 var(--accent);border-radius:50%;flex:none;animation:2.2s infinite pulse}@keyframes pulse{70%{box-shadow:0 0 0 .7rem #0000}to{box-shadow:0 0 #0000}}.hero__title{font-size:var(--step-hero);letter-spacing:-.05em;max-width:14ch;font-weight:800;line-height:.9}.hero__title .w{vertical-align:top;margin:-.06em 0 -.14em;padding:.06em .04em .14em;display:inline-block;overflow:hidden}.hero__title .c{animation:rise 1.1s var(--ease) both;animation-delay:calc(80ms + var(--i,0) * 90ms);display:inline-block}@keyframes rise{0%{opacity:0;transform:translateY(110%)rotate(4deg)}to{opacity:1;transform:none}}.hero__title .w--last{width:-moz-fit-content;width:fit-content;display:block}.scramble{display:inline-block}.hero__foot{animation:fade-up 1s var(--ease) .7s both;align-items:end;gap:1.6rem;display:grid}@keyframes fade-up{0%{opacity:0;transform:translateY(1.5rem)}}.hero__lede{font-size:var(--step-1);max-width:36rem;color:var(--fg-dim);line-height:1.45}.hero__ctas{flex-wrap:wrap;gap:.8rem;display:flex}@media (min-width:56rem){.hero__foot{grid-template-columns:1fr auto;gap:3rem}}.hero__scroll{right:var(--gutter);color:var(--fg-dim);writing-mode:vertical-rl;align-items:center;gap:.8rem;text-decoration:none;display:none;position:absolute;bottom:1.6rem}.hero__scroll i{background:linear-gradient(var(--fg-dim), transparent);width:1px;height:3.5rem;animation:drip 2s var(--ease-in-out) infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (min-width:70rem){.hero__scroll{display:flex}}.marquee{border-block:1px solid var(--line);background:var(--bg);padding-block:1.1rem;overflow:hidden}.marquee__track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__list{flex:none;display:flex}.marquee__list li{font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;text-transform:uppercase;align-items:center;gap:2.5rem;padding-right:2.5rem;font-size:clamp(1.8rem,5vw,3.6rem);font-weight:800;display:flex}.marquee__list li:nth-child(2n){-webkit-text-stroke:1.5px var(--fg);color:#0000}.marquee__list li:after{content:"✺";color:var(--accent-text);-webkit-text-stroke:0;font-size:.5em}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.section--alt{background:var(--bg-2);border-block:1px solid var(--line)}.services{gap:1rem;display:grid}@media (min-width:40rem){.services{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.services{grid-template-columns:repeat(3,1fr);gap:1.25rem}.services .card{min-height:17rem}}.services .card{flex-direction:column;gap:.9rem;min-height:0;display:flex}.services h3{font-size:var(--step-2)}.services p{color:var(--fg-dim)}.card__num{color:var(--accent-text)}.card__tags{color:var(--fg-dim);margin-top:auto;padding-top:1.2rem;font-size:.72rem}.compare{aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-3);-webkit-user-select:none;user-select:none;--pos:50%;touch-action:pan-y;width:100%;max-height:36rem;position:relative;overflow:hidden}.compare__pane{position:absolute;inset:0}.compare__before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare__tag{color:#fff;z-index:3;background:#000c;border-radius:999px;padding:.3rem .7rem;position:absolute;bottom:1rem;left:1rem}.compare__tag--r{background:var(--accent);color:var(--on-accent);left:auto;right:1rem}.compare__handle{top:0;bottom:0;left:var(--pos);background:var(--accent);z-index:4;pointer-events:none;width:3px;margin-left:-1.5px;position:absolute}.compare__handle span{background:var(--accent);width:3rem;height:3rem;color:var(--on-accent);box-shadow:var(--shadow);border-radius:50%;place-items:center;margin:-1.5rem;font-weight:700;display:grid;position:absolute;top:50%;left:50%}.compare__range{opacity:0;cursor:ew-resize;z-index:5;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare:focus-within .compare__handle span{outline:3px solid var(--fg);outline-offset:3px}.mock{flex-direction:column;width:100%;height:100%;font-size:clamp(.6rem,1.6vw,1rem);display:flex}.mock__bar{background:#0002;align-items:center;gap:.35em;padding:.7em 1em;display:flex}.mock__bar i{opacity:.3;background:currentColor;border-radius:50%;width:.7em;height:.7em}.mock__bar span{font-family:var(--font-mono);opacity:.6;margin-left:1em;font-size:.8em}.mock__body{flex:1;padding:1.4em 2em;overflow:hidden}.mock--after{color:#f2eee6;background:#0b0b10}.mock--after .mock__nav{align-items:center;gap:1.2em;margin-bottom:3em;display:flex}.mock--after .mock__nav b{font-family:var(--font-display);margin-right:auto;font-size:1.3em}.mock--after .mock__nav span{background:#fff3;border-radius:1em;width:4em;height:.5em}.mock--after .mock__nav em{color:#0b0b10;background:#c8ff3d;border-radius:2em;padding:.5em 1.1em;font-style:normal;font-weight:700}.mock--after h4{letter-spacing:-.04em;margin-bottom:.5em;font-size:3.4em;line-height:.95}.mock--after p{opacity:.7;margin-bottom:1.6em;font-size:1.3em}.mock__row{gap:1em;display:flex}.mock__row i{background:linear-gradient(135deg,#c8ff3d33,#ff5a3c33);border:1px solid #fff2;border-radius:1em;flex:1;height:7em}.mock--before{color:#000;background:#e8e8c8;font-family:Times New Roman,Times,serif}.mock--before .mock__bar{background:#bbb}.mock__ticker{color:#ff0;text-align:center;background:red;margin-bottom:1em;padding:.3em;font-family:Arial,sans-serif;font-weight:700}.mock--before h4{color:#00c;letter-spacing:0;margin-bottom:.4em;font-family:Comic Sans MS,Chalkboard SE,cursive;font-size:2.2em;text-decoration:underline}.mock--before p{margin-bottom:1em;font-size:1.05em;line-height:1.3}.mock__links{color:#00e;font-size:1.05em}.about{align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}@media (min-width:56rem){.about{grid-template-columns:.8fr 1.2fr}}.about__ph{aspect-ratio:4/5;border-radius:var(--radius);border:1.5px dashed var(--line);background:repeating-linear-gradient(135deg, transparent 0 14px, color-mix(in srgb, var(--fg) 4%, transparent) 14px 28px);color:var(--fg-dim);place-content:center;justify-items:center;gap:1.4rem;display:grid}.about__ph svg{width:8rem}.about__copy{gap:1.4rem;display:grid}.about__chips{flex-wrap:wrap;gap:.6rem;display:flex}.about__chips li{border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem}.process__grid{gap:3rem;display:grid}@media (min-width:62rem){.process__grid{grid-template-columns:.9fr 1.1fr;gap:6rem}.process__head{align-self:start;gap:1.2rem;display:grid;position:sticky;top:7rem}}.process__head{gap:1.2rem;display:grid}.process__meter{background:var(--line);border-radius:4px;max-width:22rem;height:4px;margin-top:1rem;overflow:hidden}.process__meter i{background:var(--accent);height:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}.steps{counter-reset:s;gap:0;display:grid;position:relative}.step{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:1.5rem;padding-block:clamp(1.6rem,4vw,2.6rem);display:grid}.step:last-child{border-bottom:1px solid var(--line)}.step.is-active .step__n{color:var(--accent-text)}.step__n{color:var(--accent-text);padding-top:.5rem}.step h3{font-size:var(--step-3);color:var(--fg-dim);transition:transform .6s var(--ease), color .5s;margin-bottom:.7rem}.step.is-active h3{color:var(--fg);transform:translate(.6rem)}.step p{color:var(--fg-dim);max-width:34rem}html:not(.js) .step h3{color:var(--fg)}.stats{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:3rem;display:grid;overflow:hidden}@media (min-width:56rem){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--bg);gap:.5rem;padding:clamp(1.2rem,3vw,2.2rem);display:grid;position:relative}.stat dd{font-family:var(--font-display);font-weight:800;font-size:var(--step-4);letter-spacing:-.05em;color:var(--accent-text);font-variant-numeric:tabular-nums;margin:0;line-height:1}.stat dt{color:var(--fg-dim);order:2}.stat .badge{vertical-align:middle;margin-left:.4rem}.points{gap:1.8rem;margin-bottom:4rem;display:grid}@media (min-width:48rem){.points{grid-template-columns:repeat(2,1fr);gap:2.4rem 4rem}}@media (min-width:72rem){.points{grid-template-columns:repeat(4,1fr);gap:2rem}}.points li{border-top:2px solid var(--accent);padding-top:1.2rem}.points h3{font-size:var(--step-1);margin-bottom:.6rem}.points p{color:var(--fg-dim)}.scores{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:clamp(1.2rem,3vw,2rem)}.scores__label{margin-bottom:1.4rem}.scores__row{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (min-width:48rem){.scores__row{grid-template-columns:repeat(4,1fr)}}.score{text-align:center;justify-items:center;gap:.8rem;display:grid;position:relative}.score svg{width:min(100%,8.5rem);transform:rotate(-90deg)}.score circle{fill:none;stroke-width:2.6px}.score__bg{stroke:var(--line)}.score__fg{stroke:var(--accent-text);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--v,0));transition:stroke-dashoffset 1.6s var(--ease)}.score b{width:min(100%,8.5rem);height:min(100%,8.5rem);font-family:var(--font-display);letter-spacing:-.04em;place-items:center;font-size:2.1rem;line-height:1;display:grid;position:absolute;top:0}.score span{color:var(--fg-dim);font-size:.72rem}.tiers{gap:1.2rem;display:grid}@media (min-width:60rem){.tiers{grid-template-columns:repeat(3,1fr);align-items:stretch}}.tier{background:var(--bg);flex-direction:column;gap:1rem;display:flex}.tier h3{font-size:var(--step-3)}.tier__price{font-family:var(--font-display);font-weight:800;font-size:var(--step-3);letter-spacing:-.04em;margin-block:.4rem}.tier__price .mono{letter-spacing:.1em;font-size:.7rem;font-family:var(--font-mono);margin-right:.4rem;font-weight:400}.tier__list{flex:1;gap:.65rem;margin-bottom:1.4rem;display:grid}.tier__list li{padding-left:1.6rem;position:relative}.tier__list li:before{content:"";border-left:2px solid var(--accent-text);border-bottom:2px solid var(--accent-text);width:.9rem;height:.5rem;position:absolute;top:.5em;left:0;transform:rotate(-45deg)translateY(-30%)}.tier--feature{border-color:var(--accent-text);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, var(--bg)), var(--bg) 60%)}.tier__flag{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:.25rem .7rem;font-size:.68rem;position:absolute;top:1.2rem;right:1.2rem}.faq__list{border-top:1px solid var(--line);max-width:58rem}.acc{border-bottom:1px solid var(--line)}.acc__btn{text-align:left;width:100%;font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;font-weight:600;line-height:1.15;transition:color .3s;display:flex}.acc__btn:hover{color:var(--accent-text)}.acc__btn i{border:1px solid var(--line);width:2.4rem;height:2.4rem;transition:transform .5s var(--ease), background-color .3s;border-radius:50%;flex:none;position:relative}.acc__btn i:before,.acc__btn i:after{content:"";width:.9rem;height:2px;transition:transform .4s var(--ease);background:currentColor;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.acc__btn i:after{transform:translate(-50%,-50%)rotate(90deg)}.acc__btn[aria-expanded=true] i{background:var(--accent);color:var(--on-accent);transform:rotate(180deg)}.acc__btn[aria-expanded=true] i:after{transform:translate(-50%,-50%)rotate(0)}.acc__panel{visibility:hidden;transition:grid-template-rows .55s var(--ease), visibility 0s .55s;grid-template-rows:0fr;display:grid}.acc__panel>div{overflow:hidden}.acc h3:has(>[aria-expanded=true])+.acc__panel{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.acc__panel p{color:var(--fg-dim);font-size:var(--step-1);padding:0 3.5rem 1.6rem 0;line-height:1.5}.contact__grid{gap:1.2rem;display:grid}@media (min-width:64rem){.contact__grid{grid-template-columns:.9fr 1.1fr;align-items:start}.estimator{position:sticky;top:6.5rem}}.contact .card{background:var(--bg)}.contact .card:hover{transform:none}.form__title,.est__title{font-size:var(--step-2);margin-bottom:1.4rem}.form__grid{gap:1.1rem;display:grid}@media (min-width:40rem){.form__grid{grid-template-columns:1fr 1fr}.field--full{grid-column:1/-1}}.turnstile-slot{min-height:65px;margin-top:1.2rem}.skeleton-block{gap:.8rem;display:grid}.skeleton-block i{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-2), var(--bg-3), var(--bg-2));background-size:200% 100%;height:3rem;animation:1.4s linear infinite shimmer;display:block}.skeleton-block--ts i{max-width:300px;height:65px}@keyframes shimmer{to{background-position:-200% 0}}.form__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1rem;display:flex}.form__note{font-size:.92rem}.form__status{margin-top:1rem}.form__status:empty{display:none}.form__status p{border-radius:var(--radius-sm);border:1px solid var(--line);padding:1rem 1.2rem}.form__status .ok{border-color:var(--accent-text);background:color-mix(in srgb, var(--accent) 12%, transparent)}.form__status .err{border-color:var(--hot);background:color-mix(in srgb, var(--hot) 10%, transparent)}.form.is-sent .form__grid,.form.is-sent .turnstile-slot,.form.is-sent .form__actions{display:none}.est__group{border:0;gap:.7rem;min-width:0;margin:0 0 1.4rem;padding:0;display:grid}.est__group legend{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:.3rem;padding:0}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip span{border:1.5px solid var(--line);transition:all .3s var(--ease);border-radius:999px;padding:.55rem 1rem;font-size:.95rem;display:inline-block}.chip input:hover+span{border-color:var(--fg-dim)}.chip input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.chip input:focus-visible+span{outline:2px solid var(--accent-text);outline-offset:3px}.est__range{gap:.5rem;display:grid}.est__range output{font-family:var(--font-display);font-weight:800;font-size:var(--step-2)}input[type=range].slider{width:100%;accent-color:var(--accent-text);height:2rem}.est__result{border-top:1px dashed var(--line);gap:.7rem;padding-top:1.4rem;display:grid}.est__price{font-family:var(--font-display);font-weight:800;font-size:var(--step-3);letter-spacing:-.04em;color:var(--accent-text);font-variant-numeric:tabular-nums;line-height:1.05}.est__disc{color:var(--fg-dim);font-size:.85rem}
