.landing-root :is(button,input,optgroup,select,textarea){font-family:revert;font-size:revert;font-weight:revert;line-height:revert;letter-spacing:revert;color:revert}.landing-root :is(button){outline:revert;outline-offset:revert}.landing-root :is(*){box-sizing:revert;margin:revert;padding:revert}.landing-root :is(:before){box-sizing:revert;margin:revert;padding:revert}.landing-root :is(:after){box-sizing:revert;margin:revert;padding:revert}.landing-root{font-size:medium;line-height:normal;color:initial;background:initial}.landing-root :is(input){font-size:revert}.landing-root :is(.nav-pill){min-height:revert;display:revert;align-items:revert}.landing-root :is(a.nav-pill){min-height:revert;display:revert;align-items:revert}.landing-root :is(.lang-toggle){min-height:revert;display:revert;align-items:revert}.landing-root :is(button.lang-toggle){min-height:revert;display:revert;align-items:revert}.landing-root :is(.nav-brand){min-height:revert;display:revert;align-items:revert}.landing-root :is(footer a){display:revert;padding:revert}.landing-root :is(label){display:revert}.landing-root{height:auto;overflow:initial;overscroll-behavior:auto}.landing-root :is(.btn-primary){min-height:revert}.landing-root :is(.faq-item summary){font-weight:revert;font-size:revert;color:revert;justify-content:revert}.landing-root :is(.faq-item summary:after){content:revert;font-size:revert;color:revert;flex-shrink:revert}.landing-root :is(.faq-item p){padding:revert;color:revert;font-size:revert;line-height:revert}.landing-root :is(.btn-primary){-webkit-text-decoration:revert;text-decoration:revert}.landing-root{font-family:initial;-webkit-font-smoothing:initial;text-rendering:auto;overflow-x:initial}.landing-root :is(.hero){position:revert;display:revert;align-items:revert;padding:revert;transition:revert;overflow:revert;isolation:revert}.landing-root :is(.trust-item){display:revert;align-items:revert;gap:revert;font-size:revert;font-weight:revert;color:revert;letter-spacing:revert}.landing-root :is(.section-sub){color:revert;font-size:revert;margin:revert;max-width:revert;text-wrap:revert}.landing-root :is(.how){padding:revert;background:revert}.landing-root :is(.town-pill){background:revert;border:revert;padding:revert;border-radius:revert;font-weight:revert;font-size:revert;color:revert;letter-spacing:revert;transition:revert;cursor:revert}.landing-root :is(.town-pill:hover){background:revert;border-color:revert;transform:revert}.landing-root :is(.faq){padding:revert;background:revert}.landing-root :is(.faq-list){border-top:revert;margin-top:revert}.landing-root :is(.faq-item){border-bottom:revert}.landing-root :is(.faq-item summary){list-style:revert;cursor:revert;display:revert;grid-template-columns:revert;align-items:revert;gap:revert;padding:revert;-webkit-user-select:revert;-moz-user-select:revert;user-select:revert;transition:revert}.landing-root :is(.faq-item summary::-webkit-details-marker){display:revert}.landing-root :is(.faq-q){font-weight:revert;font-size:revert;letter-spacing:revert;color:revert;text-wrap:revert}.landing-root :is(.faq-a){font-size:revert;line-height:revert;color:revert;padding:revert;max-width:revert;text-wrap:revert}.landing-root :is(.hero){padding-top:revert;min-height:revert;padding-bottom:revert}.landing-root :is(label){font-size:revert;font-weight:revert;color:revert;letter-spacing:revert;margin-bottom:revert}.landing-root :is(.btn-primary){display:revert;align-items:revert;justify-content:revert;gap:revert;width:revert;padding:revert;color:revert;border:revert;border-radius:revert;font-family:revert;font-size:revert;font-weight:revert;letter-spacing:revert;box-shadow:revert;transition:revert;cursor:revert;margin-bottom:revert}.landing-root :is(.btn-primary:hover){transform:revert;box-shadow:revert}.landing-root :is(.btn-primary:active){transform:revert}.landing-root :is(.btn-primary:disabled){opacity:revert;cursor:revert;transform:revert;box-shadow:revert}.landing-root :is(.btn-primary){background:revert}.landing-root :is(.btn-primary:hover){background:revert}.landing-root :is(*){animation-duration:revert;animation-iteration-count:revert;transition-duration:revert;scroll-behavior:revert}.landing-root :is(:before){animation-duration:revert;animation-iteration-count:revert;transition-duration:revert;scroll-behavior:revert}.landing-root :is(:after){animation-duration:revert;animation-iteration-count:revert;transition-duration:revert;scroll-behavior:revert}.landing-root.landing-root{--bg:#0F1F12;--bg-deep:#08130A;--surface:#1A2D1F;--surface-2:#142219;--fg:#F1F6F0;--muted:#A8B8A4;--meta:#8A9B8A;--meta-on-light:#4A5B4A;--hairline:rgba(115,193,114,0.18);--border-soft:rgba(255,255,255,0.05);--accent:#73C172;--accent-bright:#8DDB8C;--accent-deep:#3A8A4D;--stripe-light:#2A4D33;--stripe-dark:#1B3522;--shadow-deep:0 30px 70px -25px rgba(0,0,0,0.65);--shadow-glow:0 0 90px -10px rgba(115,193,114,0.32);--ease:cubic-bezier(0.32,0.72,0,1);--ease-spring:cubic-bezier(0.16,1,0.3,1)}.landing-root.landing-root *,.landing-root.landing-root :after,.landing-root.landing-root :before{box-sizing:border-box}.landing-root.landing-root{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-outfit),-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.landing-root.landing-root .hero{position:relative;min-height:100dvh;overflow:hidden;isolation:isolate;display:flex;align-items:center;padding:clamp(2.5rem,6vh,5.5rem) clamp(1.25rem,4vw,3rem)}.landing-root.landing-root .ambient{position:absolute;inset:-20%;z-index:-3;pointer-events:none;background:radial-gradient(60% 50% at 22% 35%,rgba(115,193,114,.18) 0,transparent 62%),radial-gradient(45% 55% at 82% 72%,rgba(58,138,77,.16) 0,transparent 70%);filter:blur(8px);animation:ambient-drift 38s var(--ease) infinite alternate}@keyframes ambient-drift{0%{transform:translate3d(-3%,-2%,0) scale(1)}50%{transform:translate3d(4%,3%,0) scale(1.08)}to{transform:translate3d(-2%,4%,0) scale(1.04)}}.landing-root.landing-root .hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(rgba(168,184,164,.04) 1px,transparent 0);background-size:3px 3px;pointer-events:none}.landing-root.landing-root .hero:after{content:"";position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(115deg,transparent,transparent 80px,rgba(115,193,114,.022) 0,rgba(115,193,114,.022) 160px);animation:sweep 60s linear infinite;pointer-events:none}@keyframes sweep{0%{transform:translateX(0)}to{transform:translateX(-160px)}}.landing-root.landing-root .dew{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.landing-root.landing-root .dew span{position:absolute;bottom:-8px;border-radius:50%;background:rgba(141,219,140,.55);box-shadow:0 0 8px rgba(141,219,140,.7);opacity:0;animation:dew-rise var(--dur,14s) linear infinite;animation-delay:var(--delay,0s)}@keyframes dew-rise{0%{transform:translateZ(0);opacity:0}8%{opacity:.85}92%{opacity:.55}to{transform:translate3d(var(--drift,30px),-110vh,0);opacity:0}}.landing-root.landing-root .container{position:relative;z-index:1;width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,4vw,4.5rem);align-items:center}.landing-root.landing-root .left{display:flex;flex-direction:column;gap:1.6rem}.landing-root.landing-root .eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .9rem;width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(115,193,114,.07);border:1px solid var(--hairline);color:var(--accent);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.landing-root.landing-root .eyebrow .led{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:led-pulse 2.4s ease-in-out infinite}@keyframes led-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}.landing-root.landing-root h1{margin:0;font-family:var(--font-outfit),sans-serif;font-weight:800;font-size:clamp(2.7rem,5.6vw,5rem);letter-spacing:-.038em;line-height:.96;color:var(--fg);text-wrap:balance}.landing-root.landing-root h1 em{color:var(--accent);font-style:normal;position:relative;display:inline-block;isolation:isolate}.landing-root.landing-root h1 em:before{content:"";position:absolute;inset:-10% -8%;background:radial-gradient(60% 80% at 50% 50%,rgba(115,193,114,.4),transparent 70%);filter:blur(18px);z-index:-1;animation:glow-breathe 5s ease-in-out infinite}@keyframes glow-breathe{0%,to{opacity:.55}50%{opacity:1}}.landing-root.landing-root .lede{margin:0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65;max-width:52ch;text-wrap:pretty;font-weight:400}.landing-root.landing-root .ctas{display:flex;flex-direction:column;gap:.95rem;margin-top:.4rem}.landing-root.landing-root .btn-primary{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .5rem .5rem 1.5rem;background:var(--accent);color:var(--bg-deep);border-radius:999px;font-family:inherit;font-weight:600;font-size:1.05rem;letter-spacing:-.01em;text-decoration:none;width:-moz-fit-content;width:fit-content;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -2px 4px rgba(0,0,0,.18),0 14px 30px -10px rgba(115,193,114,.5);transition:transform .6s var(--ease),box-shadow .6s var(--ease),background .6s var(--ease);cursor:pointer}.landing-root.landing-root .btn-primary:hover{background:var(--accent-bright);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -2px 4px rgba(0,0,0,.18),0 18px 38px -8px rgba(115,193,114,.62)}.landing-root.landing-root .btn-primary:active{transform:scale(.98)}.landing-root.landing-root .btn-primary .arrow-circle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--bg-deep);color:var(--accent-bright);transition:transform .6s var(--ease)}.landing-root.landing-root .btn-primary:hover .arrow-circle{transform:translate(2px,-1px) scale(1.06)}.landing-root.landing-root .btn-primary svg{width:14px;height:14px}.landing-root.landing-root .meta{color:var(--meta);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.78rem;letter-spacing:.04em;margin:.25rem 0 0}.landing-root.landing-root .meta .sep{color:var(--accent-deep);margin:0 .45rem}.landing-root.landing-root .right{display:flex;justify-content:center;perspective:1200px}.landing-root.landing-root .lawn-shell{width:100%;max-width:580px;padding:7px;border-radius:36px;background:linear-gradient(160deg,rgba(115,193,114,.22),rgba(115,193,114,.04) 55%,rgba(255,255,255,.02));border:1px solid var(--hairline);box-shadow:var(--shadow-deep),var(--shadow-glow);transform:rotate(-1.1deg);animation:shell-float 9s var(--ease) infinite alternate}@keyframes shell-float{0%{transform:rotate(-1.1deg) translateY(0)}to{transform:rotate(-.4deg) translateY(-10px)}}.landing-root.landing-root .lawn-shell:hover{animation-play-state:paused}.landing-root.landing-root .lawn-card{position:relative;aspect-ratio:4/3;border-radius:29px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border-soft);box-shadow:inset 0 0 0 1px rgba(0,0,0,.45);container-type:size}.landing-root.landing-root .lawn-hud{position:absolute;top:14px;left:14px;right:14px;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.landing-root.landing-root .hud-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(8,19,10,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--hairline);font-family:var(--font-geist-mono),monospace;font-size:9.5px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.landing-root.landing-root .hud-pill .led{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:led-pulse 1.6s ease-in-out infinite}.landing-root.landing-root .stripes{position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(180deg,var(--stripe-light) 0,var(--stripe-light) 13cqh,var(--stripe-dark) 13cqh,var(--stripe-dark) 26cqh);-webkit-mask-image:linear-gradient(180deg,#000,#000);mask-image:linear-gradient(180deg,#000,#000);animation:stripes-reveal 2.6s var(--ease-spring) .2s both}@keyframes stripes-reveal{0%{-webkit-mask-image:linear-gradient(180deg,#000,#000 0,transparent 0,transparent);mask-image:linear-gradient(180deg,#000,#000 0,transparent 0,transparent)}to{-webkit-mask-image:linear-gradient(180deg,#000,#000);mask-image:linear-gradient(180deg,#000,#000)}}.landing-root.landing-root .stripes:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 30%,rgba(141,219,140,.16) 0,transparent 60%),linear-gradient(180deg,transparent 55%,rgba(0,0,0,.45));pointer-events:none}.landing-root.landing-root .grass-texture{position:absolute;inset:0;z-index:2;background-image:radial-gradient(rgba(141,219,140,.2) .5px,transparent .6px),radial-gradient(rgba(0,0,0,.45) .4px,transparent .5px);background-size:4px 4px,5px 5px;background-position:0 0,1px 2px;mix-blend-mode:overlay;opacity:.6;pointer-events:none}.landing-root.landing-root .lawn-svg{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}.landing-root.landing-root .lawn-poly{fill:rgba(115,193,114,.16);stroke:var(--accent);stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 0 14px rgba(115,193,114,.5));animation:poly-pulse 4.5s ease-in-out infinite,poly-draw 1.6s var(--ease-spring) .6s both}@keyframes poly-pulse{0%,to{filter:drop-shadow(0 0 12px rgba(115,193,114,.4));fill-opacity:.16}50%{filter:drop-shadow(0 0 28px rgba(141,219,140,.7));fill-opacity:.28}}@keyframes poly-draw{0%{stroke-dasharray:1000;stroke-dashoffset:1000}to{stroke-dasharray:1000;stroke-dashoffset:0}}.landing-root.landing-root .lawn-vertex{fill:var(--accent-bright);stroke:rgba(8,19,10,.7);stroke-width:1;filter:drop-shadow(0 0 4px rgba(141,219,140,.7));opacity:0;animation:vertex-in .4s var(--ease-spring) forwards}@keyframes vertex-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.landing-root.landing-root #mow-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}.landing-root.landing-root .blades-svg{position:absolute;left:0;right:0;bottom:-2px;z-index:6;width:100%;height:56px;pointer-events:none}.landing-root.landing-root .blade{transform-box:fill-box;transform-origin:bottom center;animation:blade-sway var(--dur,3.4s) ease-in-out infinite;animation-delay:calc(var(--i, 0) * 53ms);will-change:transform}@keyframes blade-sway{0%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}to{transform:rotate(-5deg)}}.landing-root.landing-root .counter{position:absolute;bottom:18px;right:18px;z-index:8;padding:9px 14px 10px;background:rgba(8,19,10,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.5);font-family:var(--font-geist-mono),monospace}.landing-root.landing-root .counter-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 2px}.landing-root.landing-root .counter-value{font-size:22px;font-weight:600;color:var(--accent-bright);line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0}.landing-root.landing-root .counter-value .unit{color:var(--muted);font-weight:400;font-size:12px;margin-left:4px}.landing-root.landing-root .left>*{opacity:0;transform:translateY(14px)}.landing-root.landing-root .left>:first-child{animation:enter .8s var(--ease-spring) .05s both}.landing-root.landing-root .left>:nth-child(2){animation:enter .8s var(--ease-spring) .15s both}.landing-root.landing-root .left>:nth-child(3){animation:enter .8s var(--ease-spring) .3s both}.landing-root.landing-root .left>:nth-child(4){animation:enter .8s var(--ease-spring) .45s both}.landing-root.landing-root .right{opacity:0;transform:translateY(20px) scale(.985);animation:enter 1s var(--ease-spring) .3s both}@keyframes enter{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (max-width:768px){.landing-root.landing-root .container{grid-template-columns:1fr;gap:2.25rem}.landing-root.landing-root .lawn-shell{animation:none;transform:rotate(0deg);max-width:100%}.landing-root.landing-root h1{font-size:clamp(2.2rem,8vw,3.4rem)}.landing-root.landing-root .meta{font-size:.72rem}.landing-root.landing-root .lawn-hud{top:10px;left:10px;right:10px}.landing-root.landing-root .counter{right:12px;bottom:12px;padding:7px 11px 8px}.landing-root.landing-root .counter-value{font-size:18px}}@media (prefers-reduced-motion:reduce){.landing-root.landing-root *,.landing-root.landing-root :after,.landing-root.landing-root :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.landing-root.landing-root .section{position:relative;padding:clamp(4.5rem,9vh,7rem) clamp(1.25rem,4vw,3rem);isolation:isolate}.landing-root.landing-root .section-inner{width:min(1240px,100%);margin:0 auto;position:relative;z-index:1}.landing-root.landing-root .section-head{display:flex;flex-direction:column;align-items:flex-start;gap:.95rem;margin:0 0 clamp(2.5rem,5vw,3.75rem)}.landing-root.landing-root .section-head.is-center{align-items:center;text-align:center}.landing-root.landing-root .section-eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .85rem;border-radius:999px;background:rgba(115,193,114,.07);border:1px solid var(--hairline);color:var(--accent);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.landing-root.landing-root .section-eyebrow .led{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:led-pulse 2.4s ease-in-out infinite}.landing-root.landing-root .section-title{margin:0;font-family:var(--font-outfit),sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.034em;line-height:1.04;color:var(--fg);text-wrap:balance;max-width:22ch}.landing-root.landing-root .section-head.is-center .section-title{max-width:24ch}.landing-root.landing-root .section-sub{margin:0;color:var(--muted);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.6;max-width:60ch;text-wrap:pretty}.landing-root.landing-root .reveal{opacity:0;transform:translateY(18px);filter:blur(4px);transition:opacity .9s var(--ease-spring),transform .9s var(--ease-spring),filter .9s var(--ease-spring)}.landing-root.landing-root .reveal.in-view{opacity:1;transform:none;filter:blur(0)}.landing-root.landing-root .reveal.delay-1{transition-delay:80ms}.landing-root.landing-root .reveal.delay-2{transition-delay:.16s}.landing-root.landing-root .reveal.delay-3{transition-delay:.24s}.landing-root.landing-root .reveal.delay-4{transition-delay:.32s}.landing-root.landing-root .how{background:var(--bg)}.landing-root.landing-root .how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.landing-root.landing-root .how-card{position:relative;padding:2.25rem 1.85rem 1.9rem;background:var(--surface);border:1px solid var(--hairline);border-radius:24px;overflow:hidden;transition:transform .6s var(--ease),border-color .6s var(--ease),box-shadow .6s var(--ease)}.landing-root.landing-root .how-card:before{content:"";position:absolute;top:0;left:1.85rem;right:1.85rem;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6}.landing-root.landing-root .how-card:hover{transform:translateY(-3px);border-color:rgba(115,193,114,.32);box-shadow:0 24px 50px -28px rgba(0,0,0,.7),0 0 70px -10px rgba(115,193,114,.18)}.landing-root.landing-root .how-num{position:absolute;top:.6rem;right:1.1rem;font-family:var(--font-geist-mono),monospace;font-size:7.5rem;font-weight:600;line-height:1;color:rgba(115,193,114,.06);letter-spacing:-.04em;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.landing-root.landing-root .how-step{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;background:rgba(115,193,114,.1);border:1px solid var(--hairline);color:var(--accent);font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.4rem;position:relative;z-index:1}.landing-root.landing-root .how-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(160deg,rgba(115,193,114,.18),rgba(58,138,77,.06));border:1px solid var(--hairline);font-size:1.65rem;margin:0 0 1.15rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);position:relative;z-index:1}.landing-root.landing-root .how-title{margin:0 0 .55rem;font-family:var(--font-outfit),sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.018em;color:var(--fg);position:relative;z-index:1}.landing-root.landing-root .how-body{margin:0;color:var(--muted);font-size:.97rem;line-height:1.6;position:relative;z-index:1}.landing-root.landing-root .freq{background:var(--surface-2);position:relative}.landing-root.landing-root .freq:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 0,rgba(115,193,114,.05) 0,transparent 70%);pointer-events:none;z-index:0}.landing-root.landing-root .freq .section-head{align-items:center;text-align:center}.landing-root.landing-root .freq .section-title{max-width:24ch}.landing-root.landing-root .freq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;align-items:stretch}.landing-root.landing-root .freq-card{position:relative;padding:2.1rem 1.85rem 1.9rem;background:var(--surface);border:1px solid var(--hairline);border-radius:24px;display:flex;flex-direction:column;transition:transform .6s var(--ease),border-color .6s var(--ease),box-shadow .6s var(--ease)}.landing-root.landing-root .freq-card:hover{transform:translateY(-3px);border-color:rgba(115,193,114,.35);box-shadow:0 24px 50px -28px rgba(0,0,0,.6)}.landing-root.landing-root .freq-card.is-featured{background:var(--fg);color:var(--bg-deep);border:1px solid var(--accent);transform:scale(1.025);box-shadow:0 30px 70px -25px rgba(0,0,0,.65),0 0 80px -10px rgba(115,193,114,.32)}.landing-root.landing-root .freq-card.is-featured:hover{transform:scale(1.025) translateY(-3px)}.landing-root.landing-root .freq-badge{position:absolute;top:-13px;left:1.5rem;padding:.32rem .75rem;border-radius:999px;font-family:var(--font-geist-mono),monospace;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;z-index:2}.landing-root.landing-root .freq-badge.discount{background:var(--surface-2);color:var(--accent);border:1px solid var(--hairline)}.landing-root.landing-root .freq-badge.popular{background:var(--accent);color:var(--bg-deep);box-shadow:0 8px 22px -8px rgba(115,193,114,.7);border:1px solid rgba(255,255,255,.15)}.landing-root.landing-root .freq-name{margin:0 0 .25rem;font-family:var(--font-geist-mono),monospace;font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.landing-root.landing-root .freq-card.is-featured .freq-name{color:var(--accent-deep)}.landing-root.landing-root .freq-price{margin:.1rem 0 .3rem;font-family:var(--font-geist-mono),monospace;font-size:3rem;font-weight:600;color:var(--fg);letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums}.landing-root.landing-root .freq-card.is-featured .freq-price{color:var(--bg-deep)}.landing-root.landing-root .freq-price .currency{font-size:1.6rem;font-weight:500;color:var(--muted);margin-right:.05rem;vertical-align:.25rem}.landing-root.landing-root .freq-card.is-featured .freq-price .currency{color:var(--meta-on-light)}.landing-root.landing-root .freq-price .unit{font-size:.95rem;font-weight:400;color:var(--muted);margin-left:.4rem;letter-spacing:0;font-family:var(--font-outfit),sans-serif}.landing-root.landing-root .freq-card.is-featured .freq-price .unit{color:var(--meta-on-light)}.landing-root.landing-root .freq-body{margin:1.05rem 0 1.5rem;font-size:.95rem;color:var(--muted);line-height:1.55;flex-grow:1}.landing-root.landing-root .freq-card.is-featured .freq-body{color:rgba(8,19,10,.65)}.landing-root.landing-root .freq-cta{display:inline-flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem .55rem .55rem 1.15rem;border-radius:999px;background:rgba(115,193,114,.08);color:var(--accent);border:1px solid var(--hairline);text-decoration:none;font-weight:500;font-size:.95rem;letter-spacing:-.005em;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.landing-root.landing-root .freq-cta .arrow-circle{width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--bg-deep);display:inline-flex;align-items:center;justify-content:center;transition:transform .5s var(--ease)}.landing-root.landing-root .freq-cta:hover{background:rgba(115,193,114,.18);border-color:var(--accent);color:var(--accent-bright)}.landing-root.landing-root .freq-cta:hover .arrow-circle{transform:translate(2px,-1px) scale(1.05)}.landing-root.landing-root .freq-card.is-featured .freq-cta{background:var(--bg-deep);color:var(--fg);border-color:var(--bg-deep)}.landing-root.landing-root .freq-card.is-featured .freq-cta:hover{background:#000;color:var(--accent-bright)}.landing-root.landing-root .freq-card.is-featured .freq-cta .arrow-circle{background:var(--accent);color:var(--bg-deep)}.landing-root.landing-root .freq-cta svg{width:14px;height:14px}.landing-root.landing-root .included{background:var(--bg);position:relative;overflow:hidden}.landing-root.landing-root .included-deco{position:absolute;top:50%;right:-3%;transform:translateY(-50%) rotate(-6deg);width:clamp(220px,30vw,360px);z-index:0;opacity:.07;pointer-events:none}.landing-root.landing-root .included-deco-2{position:absolute;top:18%;left:-6%;transform:rotate(8deg);width:clamp(180px,22vw,260px);z-index:0;opacity:.05;pointer-events:none}.landing-root.landing-root .included .section-head{align-items:center;text-align:center}.landing-root.landing-root .included-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:.65rem;position:relative;z-index:1}.landing-root.landing-root .included-item{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.4rem;background:var(--surface);border-radius:16px;border:1px solid var(--hairline);border-left:3px solid var(--accent);transition:transform .5s var(--ease),border-left-color .5s var(--ease),background .5s var(--ease)}.landing-root.landing-root .included-item:hover{transform:translateX(3px);border-left-color:var(--accent-bright);background:rgba(26,45,31,.85)}.landing-root.landing-root .included-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(115,193,114,.16);color:var(--accent);border:1px solid var(--hairline)}.landing-root.landing-root .included-check svg{width:14px;height:14px}.landing-root.landing-root .included-text{margin:0;font-size:1rem;font-weight:500;color:var(--fg);line-height:1.5;padding-top:4px}.landing-root.landing-root .included-text .add-on{display:inline-flex;align-items:center;margin-left:.5rem;padding:.2rem .55rem;border-radius:999px;background:rgba(115,193,114,.14);color:var(--accent);font-family:var(--font-geist-mono),monospace;font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;vertical-align:1px}.landing-root.landing-root .towns{background:var(--bg-deep);padding:clamp(3rem,6vh,4.25rem) clamp(1.25rem,4vw,3rem)}.landing-root.landing-root .towns-inner{width:min(1240px,100%);margin:0 auto}.landing-root.landing-root .towns-label{margin:0 0 1.25rem;font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--meta);text-align:center}.landing-root.landing-root .towns-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.landing-root.landing-root .towns-row+.towns-row{margin-top:.55rem}.landing-root.landing-root .town-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:999px;font-family:var(--font-outfit),sans-serif;font-weight:500;font-size:.9rem;letter-spacing:-.005em;white-space:nowrap;transition:transform .4s var(--ease)}.landing-root.landing-root .town-pill:hover{transform:translateY(-1px)}.landing-root.landing-root .town-pill.tier-a{background:var(--accent);color:var(--bg-deep);box-shadow:0 6px 18px -8px rgba(115,193,114,.6);border:1px solid rgba(255,255,255,.1)}.landing-root.landing-root .town-pill.tier-a .star{color:var(--bg-deep);font-size:.85rem;line-height:1}.landing-root.landing-root .town-pill.tier-b{background:transparent;color:var(--muted);border:1px solid var(--hairline)}.landing-root.landing-root .town-pill.tier-b:hover{border-color:var(--accent);color:var(--fg)}@media (max-width:640px){.landing-root.landing-root .towns-row{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:.25rem 1rem .5rem;margin:0 -1rem;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory}.landing-root.landing-root .towns-row::-webkit-scrollbar{display:none}.landing-root.landing-root .town-pill{scroll-snap-align:start}.landing-root.landing-root .towns-label{text-align:left;padding:0 .25rem}}.landing-root.landing-root .trust{background:var(--bg);padding:clamp(2.5rem,5vh,3.5rem) clamp(1.25rem,4vw,3rem)}.landing-root.landing-root .trust-panel{width:min(1100px,100%);margin:0 auto;padding:1.15rem 1.5rem;background:rgba(26,45,31,.5);border:1px solid var(--hairline);border-radius:20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem 1.4rem;box-shadow:0 20px 50px -25px rgba(0,0,0,.5)}.landing-root.landing-root .trust-item{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem 0;font-family:var(--font-outfit),sans-serif;font-size:.875rem;font-weight:500;color:var(--muted);white-space:nowrap}.landing-root.landing-root .trust-icon{font-size:1rem;line-height:1;filter:grayscale(.05)}.landing-root.landing-root .trust-divider{width:1px;height:18px;background:var(--hairline);display:inline-block}@media (max-width:768px){.landing-root.landing-root .trust-panel{gap:.55rem 1rem;padding:1rem}.landing-root.landing-root .trust-divider{display:none}.landing-root.landing-root .trust-item{font-size:.83rem}}.landing-root.landing-root .faq{background:var(--bg)}.landing-root.landing-root .faq .section-head{align-items:center;text-align:center}.landing-root.landing-root .faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}.landing-root.landing-root .faq-item{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;overflow:hidden;position:relative;transition:border-color .4s var(--ease),background .4s var(--ease)}.landing-root.landing-root .faq-item[open]{border-color:rgba(115,193,114,.4)}.landing-root.landing-root .faq-item[open]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),var(--accent-deep))}.landing-root.landing-root .faq-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.5rem;cursor:pointer;list-style:none;font-family:var(--font-outfit),sans-serif;font-size:1.025rem;font-weight:500;color:var(--fg);transition:color .4s var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing-root.landing-root .faq-q::-webkit-details-marker{display:none}.landing-root.landing-root .faq-q:hover{color:var(--accent)}.landing-root.landing-root .faq-marker{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--hairline);background:rgba(115,193,114,.06);display:inline-flex;align-items:center;justify-content:center;color:var(--accent);transition:transform .5s var(--ease),background .5s var(--ease),color .5s var(--ease)}.landing-root.landing-root .faq-marker svg{width:11px;height:11px;transition:transform .5s var(--ease)}.landing-root.landing-root .faq-item[open] .faq-marker{background:var(--accent);color:var(--bg-deep);border-color:var(--accent)}.landing-root.landing-root .faq-item[open] .faq-marker svg{transform:rotate(45deg)}.landing-root.landing-root .faq-a{padding:0 1.5rem 1.4rem;margin:0;color:var(--muted);font-size:.97rem;line-height:1.65;max-width:70ch;animation:faq-fade .5s var(--ease-spring)}.landing-root.landing-root .faq-a strong{color:var(--fg);font-weight:500}@keyframes faq-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.landing-root.landing-root .cta-band{position:relative;background:radial-gradient(80% 80% at 50% 30%,rgba(58,138,77,.18) 0,transparent 60%),linear-gradient(180deg,var(--bg) 0,var(--surface-2) 100%);padding:clamp(5rem,11vh,7.5rem) clamp(1.25rem,4vw,3rem);text-align:center;isolation:isolate;overflow:hidden;border-top:1px solid var(--hairline)}.landing-root.landing-root .cta-glow{position:absolute;top:50%;left:50%;width:720px;height:380px;transform:translate(-50%,-42%);background:radial-gradient(ellipse at center,rgba(115,193,114,.22) 0,transparent 65%);filter:blur(20px);z-index:-1;pointer-events:none;animation:cta-glow-pulse 5.5s ease-in-out infinite}@keyframes cta-glow-pulse{0%,to{opacity:.7;transform:translate(-50%,-42%) scale(1)}50%{opacity:1;transform:translate(-50%,-42%) scale(1.08)}}.landing-root.landing-root .cta-band-inner{width:min(820px,100%);margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.05rem}.landing-root.landing-root .cta-band .section-eyebrow{margin:0 0 .3rem}.landing-root.landing-root .cta-title{margin:0;font-family:var(--font-outfit),sans-serif;font-size:clamp(2.3rem,5.2vw,3.7rem);font-weight:700;letter-spacing:-.034em;line-height:1.04;color:var(--fg);text-wrap:balance;max-width:22ch}.landing-root.landing-root .cta-title em{color:var(--accent);font-style:normal;position:relative;isolation:isolate}.landing-root.landing-root .cta-title em:before{content:"";position:absolute;inset:-10% -8%;background:radial-gradient(60% 80% at 50% 50%,rgba(115,193,114,.32),transparent 70%);filter:blur(16px);z-index:-1}.landing-root.landing-root .cta-sub{margin:0 0 .85rem;font-size:clamp(1rem,1.3vw,1.15rem);color:var(--muted);line-height:1.55;max-width:50ch}.landing-root.landing-root .cta-band .btn-primary{font-size:1.1rem;padding:.55rem .55rem .55rem 1.7rem}.landing-root.landing-root .cta-band .btn-primary .arrow-circle{width:36px;height:36px}.landing-root.landing-root .cta-meta{color:var(--meta);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.78rem;letter-spacing:.04em;margin:.2rem 0 0}.landing-root.landing-root .cta-meta .sep{color:var(--accent-deep);margin:0 .45rem}.landing-root.landing-root .site-footer{background:var(--bg-deep);padding:1.85rem 1.25rem;text-align:center;border-top:1px solid var(--border-soft)}.landing-root.landing-root .site-footer p{margin:0;font-family:var(--font-geist-mono),monospace;font-size:.78rem;letter-spacing:.05em;color:var(--meta)}.landing-root.landing-root .site-footer p .sep{color:var(--accent-deep);margin:0 .45rem}.landing-root.landing-root .site-footer p a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.landing-root.landing-root .site-footer p a:hover{color:var(--accent)}@media (max-width:768px){.landing-root.landing-root .section{padding:clamp(3.5rem,7vh,5rem) 1.25rem}.landing-root.landing-root .freq-card.is-featured{transform:none}.landing-root.landing-root .freq-card.is-featured:hover{transform:translateY(-3px)}.landing-root.landing-root .how-num{font-size:5.5rem;top:.4rem;right:.85rem}.landing-root.landing-root .section-title{font-size:clamp(1.85rem,7vw,2.4rem)}.landing-root.landing-root .cta-title{font-size:clamp(2rem,8vw,2.6rem)}.landing-root.landing-root .freq-grid{gap:1.5rem}.landing-root.landing-root .included-deco,.landing-root.landing-root .included-deco-2{display:none}}@media (max-width:640px){.landing-root.landing-root .freq-price{font-size:2.6rem}}.landing-root.landing-root .nav-shell{position:sticky;top:18px;z-index:50;margin:18px auto 0;padding:5px;width:-moz-max-content;width:max-content;max-width:calc(100% - 2rem);border-radius:999px;background:rgba(15,31,18,.65);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);box-shadow:inset 0 1px 0 rgba(115,193,114,.12),0 0 0 1px rgba(115,193,114,.1),0 18px 40px -22px rgba(0,0,0,.7)}.landing-root.landing-root .nav{display:flex;align-items:center;gap:16px;padding:6px 6px 6px 18px;border-radius:999px;background:rgba(8,19,10,.55);box-shadow:inset 0 1px 0 rgba(115,193,114,.1)}.landing-root.landing-root .nav-brand{font-weight:700;font-size:15px;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 4px;color:var(--fg);text-decoration:none}.landing-root.landing-root .nav-brand svg{width:20px;height:20px;display:block}.landing-root.landing-root .nav ul{list-style:none;display:flex;gap:3px;margin:0;padding:0}.landing-root.landing-root .nav ul a{display:inline-block;padding:7px 13px;border-radius:999px;color:var(--fg);font-size:13px;font-weight:500;transition:background .25s var(--ease),color .25s;opacity:.75;text-decoration:none}.landing-root.landing-root .nav ul a:hover{background:rgba(115,193,114,.09);opacity:1;color:var(--accent)}.landing-root.landing-root .nav-menu{display:contents}.landing-root.landing-root .nav-menu>summary{display:none}.landing-root.landing-root .nav-menu>summary::-webkit-details-marker{display:none}.landing-root.landing-root .burger{display:block;position:relative;width:16px;height:12px}.landing-root.landing-root .burger i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .24s ease,opacity .16s ease}.landing-root.landing-root .burger i:first-child{top:0}.landing-root.landing-root .burger i:nth-child(2){top:5px}.landing-root.landing-root .burger i:nth-child(3){top:10px}.landing-root.landing-root .nav-menu[open] .burger i:first-child{transform:translateY(5px) rotate(45deg)}.landing-root.landing-root .nav-menu[open] .burger i:nth-child(2){opacity:0}.landing-root.landing-root .nav-menu[open] .burger i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.landing-root.landing-root .nav-pill{display:inline-flex;align-items:center;gap:7px;padding:10px 10px 10px 18px;min-height:44px;border-radius:999px;background:var(--accent);color:var(--bg);font:600 13px/1 var(--font-outfit),sans-serif;cursor:pointer;border:none;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 18px -6px rgba(115,193,114,.45),0 0 0 1px rgba(115,193,114,.4);transition:transform .24s var(--ease),box-shadow .28s}.landing-root.landing-root .nav-pill:hover{transform:scale(1.03);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 10px 28px -8px rgba(115,193,114,.6),0 0 0 1px rgba(115,193,114,.55)}.landing-root.landing-root .nav-pill .icon-wrap{width:24px;height:24px;border-radius:50%;background:rgba(8,19,10,.22);display:inline-flex;align-items:center;justify-content:center}.landing-root.landing-root .nav-pill svg{width:11px;height:11px;stroke:var(--bg);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.landing-root.landing-root .lang-toggle{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;min-width:44px;min-height:44px;background:transparent;border:1px solid rgba(115,193,114,.28);color:var(--fg);font:600 12px/1 var(--font-outfit),sans-serif;cursor:pointer;letter-spacing:.04em;transition:background .2s,border-color .2s;opacity:.75}.landing-root.landing-root .lang-toggle:hover{background:rgba(115,193,114,.09);opacity:1;border-color:rgba(115,193,114,.5)}@media (max-width:768px){.landing-root.landing-root .nav-menu{display:block;position:relative}.landing-root.landing-root .nav-menu>summary{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;color:var(--fg);cursor:pointer;list-style:none;box-shadow:inset 0 0 0 1px var(--hairline)}.landing-root.landing-root .nav-menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing-root.landing-root .nav ul{display:none}.landing-root.landing-root .nav-menu[open] ul{display:flex;flex-direction:column;gap:2px;position:absolute;top:calc(100% + 12px);left:0;z-index:60;min-width:208px;padding:8px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline),0 18px 40px -22px rgba(0,0,0,.8)}.landing-root.landing-root .nav-menu[open] ul a{display:block;opacity:1}.landing-root.landing-root .nav-shell{max-width:calc(100% - 1.5rem)}}html:has(.landing-root){scroll-behavior:smooth}