.app-landing :where(h1,h2,h3,p){margin-top:revert-layer}.app-landing :where(a){color:revert-layer}.app-landing{--landing-brand:#14b8a6;--landing-brand-strong:#34d399;--landing-ink:#0f172a;--landing-cursor-accent:#2dd4bf;--bg:#f6f7fb;--surface:#ffffff;--surface-muted:#eef2f7;--text:#111827;--line:#d9e0ea;--teal-soft:#ccfbf1;--shadow:0 14px 30px rgba(15,23,42,0.08);--background:oklch(1 0 0);--foreground:oklch(0.145 0 0);--card:oklch(1 0 0);--card-foreground:oklch(0.145 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(0.145 0 0);--primary:oklch(0.52 0.1 173);--primary-foreground:oklch(0.99 0 0);--secondary:oklch(0.97 0 0);--secondary-foreground:oklch(0.205 0 0);--muted:oklch(0.97 0 0);--muted-foreground:oklch(0.556 0 0);--accent:oklch(0.97 0 0);--accent-foreground:oklch(0.205 0 0);--border:oklch(0.922 0 0);--input:oklch(0.922 0 0);--ring:oklch(0.52 0.1 173);color-scheme:light;isolation:isolate}@media (pointer:fine){html.app-cursor-active,html.app-cursor-active body,html.app-cursor-active body *,html.app-cursor-active iframe{cursor:none!important}}#cursor-dot,#cursor-ring{position:fixed;top:0;left:0;z-index:2147483647;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:width .18s ease,height .18s ease,opacity .18s ease,border-color .18s ease,background .18s ease;will-change:left,top,width,height,transform}@property --border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}#cursor-dot{width:8px;height:8px;border-radius:999px;background:white;box-shadow:0 0 18px rgba(45,212,191,.45)}#cursor-ring{width:40px;height:40px;border:2px solid rgba(45,212,191,.6);border-radius:999px;background:rgba(45,212,191,0);box-shadow:0 0 30px rgba(45,212,191,.16)}html.app-cursor-active #cursor-dot,html.app-cursor-active #cursor-ring{opacity:1}html.app-cursor-hidden #cursor-dot,html.app-cursor-hidden #cursor-ring{opacity:0}html.app-cursor-hover #cursor-ring{width:60px;height:60px;border-color:rgba(52,211,153,.92);animation:cursor-ring-spin 1.8s linear infinite}html.app-cursor-primary #cursor-dot{animation:cursor-dot-pulse .82s ease-in-out infinite;background:var(--landing-cursor-accent)}html.app-cursor-primary #cursor-ring{background:rgba(45,212,191,.5)}html.app-cursor-text #cursor-ring{opacity:0}html.app-cursor-text #cursor-dot{width:2px;height:20px;border-radius:2px;background:var(--landing-cursor-accent);box-shadow:none;animation:cursor-text-blink 1s steps(2,start) infinite}#cursor-dot.is-clicking{animation:cursor-splat .22s ease-out}@media (pointer:coarse){#cursor-dot,#cursor-ring{display:none}}.landing-scroll-progress{position:fixed;top:0;left:0;z-index:80;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#14b8a6,#34d399,#d4ffeb);box-shadow:0 0 16px rgba(20,184,166,.45)}.landing-hero{background:linear-gradient(135deg,rgba(15,118,110,.98),rgba(15,23,42,.98)),var(--landing-ink)}.landing-hero-bg{position:absolute;top:-10vh;right:-8%;left:-8%;height:140vh;opacity:.9;will-change:transform}.landing-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:56px 56px;mask-image:linear-gradient(180deg,black 0,black 70%,transparent)}.landing-grid:after{position:absolute;inset:0;content:"";background:linear-gradient(110deg,transparent 0 42%,rgba(52,211,153,.16) 47%,transparent 55%),linear-gradient(160deg,transparent 0 52%,rgba(251,191,36,.12) 57%,transparent 64%);animation:scan-lines 9s linear infinite}.landing-map-line{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(52,211,153,.85),transparent);transform-origin:left;transform:rotate(var(--line-rotate,0deg));filter:drop-shadow(0 0 14px rgba(52,211,153,.55))}.landing-map-line-one{top:28%;left:8%;width:58%;--line-rotate:-8deg;animation:route-flow 4.8s ease-in-out infinite}.landing-map-line-two{right:4%;bottom:32%;width:42%;--line-rotate:14deg;animation:route-flow 5.2s ease-in-out .45s infinite}.landing-scan{position:absolute;right:10%;top:18%;width:min(42vw,420px);aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:radial-gradient(circle at center,rgba(45,212,191,.08),transparent 68%);box-shadow:inset 0 0 42px rgba(45,212,191,.08),0 0 38px rgba(45,212,191,.08)}.landing-scan:after,.landing-scan:before{position:absolute;inset:18%;content:"";border:1px solid rgba(255,255,255,.1);border-radius:inherit}.landing-scan:after{inset:36%}.landing-scan-sweep{position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from 90deg,rgba(45,212,191,.28) 0deg,rgba(45,212,191,.14) 18deg,transparent 46deg,transparent 1turn);filter:drop-shadow(0 0 16px rgba(45,212,191,.36));animation:radar-spin 16s linear infinite}.landing-detection-marker{position:absolute;z-index:2;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(167,243,208,.34);border-radius:999px;background:rgba(15,118,110,.78);color:#d1fae5;opacity:0;transform:translate(-50%,-50%) scale(.45);box-shadow:0 0 18px rgba(52,211,153,.45);animation:radar-detection-pop 16s linear infinite}.landing-detection-ping{position:absolute;inset:-7px;border:1px solid rgba(52,211,153,.65);border-radius:inherit;opacity:0;transform:scale(.55);animation:radar-detection-ping 16s linear infinite}.landing-brand{transform-origin:left center;transition:transform .18s ease}.landing-brand:hover{transform:scale(1.05) rotate(-2deg)}.landing-link{position:relative;display:inline-flex;align-items:center;min-height:36px}.landing-link:after{position:absolute;right:0;bottom:4px;left:0;height:2px;content:"";background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.landing-link:hover:after{transform:scaleX(1)}.landing-word{display:inline-block;opacity:0;transform:translateY(24px);animation:word-reveal .52s cubic-bezier(.22,1,.36,1) forwards}.landing-subtitle{animation:subtitle-rise .64s cubic-bezier(.22,1,.36,1) .12s both}.premium-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;overflow:hidden;border-radius:12px;padding:0 24px;font-size:1rem;font-weight:800;box-shadow:0 18px 44px rgba(15,23,42,.22);transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease,color .18s ease}.premium-cta:before{position:absolute;inset:0;content:"";border-radius:inherit;padding:2px;background:conic-gradient(from var(--border-angle,0deg),#34d399,#ffffff,#d4ffeb,#14b8a6,#34d399);animation:cta-border-spin 3.4s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.premium-cta-primary{background:white;color:#0f766e}.premium-cta-secondary{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:white;backdrop-filter:blur(14px)}.premium-cta-contact{background:white;color:#0f766e;box-shadow:0 12px 30px rgba(15,23,42,.12)}.premium-cta-contact .cta-content{white-space:normal;overflow-wrap:anywhere}@media (max-width:639px){.premium-cta-contact{padding:0 16px;font-size:.9rem}}.landing-notice-bar{background:linear-gradient(90deg,rgba(245,158,11,.22),rgba(245,158,11,.1));border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}.landing-notice-link{text-decoration:underline;text-decoration-color:rgba(251,191,36,.7);text-underline-offset:3px;overflow-wrap:anywhere;transition:text-decoration-color .16s ease}.landing-notice-link:hover{text-decoration-color:currentColor}.landing-coming-soon{background-image:linear-gradient(135deg,rgba(245,158,11,.06),rgba(255,255,255,0),rgba(20,184,166,.06))}.cta-fill{position:absolute;inset:0;background:linear-gradient(180deg,#0f766e,#115e59);clip-path:inset(100% 0 0 0);transition:clip-path .26s cubic-bezier(.22,1,.36,1)}.premium-cta:hover{color:white;transform:translateY(-2px);box-shadow:0 22px 54px rgba(15,23,42,.28)}.premium-cta:hover .cta-fill{clip-path:inset(0 0 0 0)}.cta-content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.cta-particle{position:absolute;z-index:2;color:#fef3c7;font-size:16px;text-shadow:0 0 16px rgba(251,191,36,.85);transform:translate(-50%,-50%);animation:cta-particle-out .7s ease-out forwards}.landing-mock-panel{--mock-tilt-x:2deg;--mock-tilt-y:-4deg;--mock-glow-x:50%;--mock-glow-y:50%;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05));padding:20px;box-shadow:0 28px 80px rgba(2,6,23,.36);backdrop-filter:blur(18px);transform:perspective(900px) rotateX(var(--mock-tilt-x)) rotateY(var(--mock-tilt-y));transform-style:preserve-3d;transition:box-shadow .18s ease,transform .14s ease-out;will-change:transform}.landing-mock-panel:before{position:absolute;inset:0;z-index:0;content:"";background:radial-gradient(circle at var(--mock-glow-x) var(--mock-glow-y),rgba(255,255,255,.22),transparent 34%);opacity:0;transition:opacity .18s ease}.landing-mock-panel.is-tilting{box-shadow:0 34px 92px rgba(2,6,23,.46)}.landing-mock-panel.is-tilting:before{opacity:1}.landing-mock-panel>*{position:relative;z-index:1}.mock-property-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;background:rgba(255,255,255,.1);padding:12px 14px;opacity:0;transform:translateY(12px);animation:mock-row-in .52s ease-out forwards;transition:background .18s ease,transform .18s ease}.mock-property-row:hover{background:rgba(255,255,255,.16);transform:translateY(-3px)}html.landing-js [data-reveal]{opacity:0;transform:translateY(24px) rotateX(8deg);transform-origin:top;transition:opacity .64s ease,transform .64s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}html.landing-js [data-reveal].is-visible{opacity:1;transform:translateY(0) rotateX(0)}html.landing-js [data-reveal]:not(.is-visible){animation:reveal-failsafe 0s linear 4s forwards}@keyframes reveal-failsafe{to{opacity:1;transform:none}}.landing-stat{background:linear-gradient(180deg,rgba(20,184,166,.035),transparent)}.landing-stat-value{display:block;line-height:1;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}.landing-stat-meter{display:block;width:min(100%,92px);height:3px;overflow:hidden;border-radius:999px;margin:12px auto 10px;background:color-mix(in oklch,var(--primary) 12%,transparent)}.landing-stat-meter span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#34d399);transform-origin:left;transition:transform .15s linear}.feature-card{border-radius:8px;background-image:linear-gradient(135deg,rgba(20,184,166,.06),rgba(255,255,255,0),rgba(245,158,11,.05));background-size:180% 180%;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-position .42s ease}.feature-card:hover{border-color:rgba(20,184,166,.34);background-position:100% 0;box-shadow:0 22px 48px rgba(15,23,42,.12);transform:translateY(-8px)}.feature-card:hover .feature-icon{animation:icon-bounce .46s ease}.landing-final-cta{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(15,118,110,.98)),var(--landing-ink)}.landing-final-cta:before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 50%,black,transparent 72%)}.final-icon{animation:final-icon-float 3s ease-in-out infinite}@keyframes cursor-ring-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes cursor-dot-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.45)}}@keyframes cursor-splat{0%{transform:translate(-50%,-50%) scale(1)}52%{transform:translate(-50%,-50%) scale(2.35,.72)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes cursor-text-blink{0%,45%{opacity:1}46%,to{opacity:.18}}@keyframes scan-lines{0%{transform:translateX(-12%)}to{transform:translateX(12%)}}@keyframes route-flow{0%,to{opacity:.45;transform:rotate(var(--line-rotate,0deg)) scaleX(.3)}50%{opacity:1;transform:rotate(var(--line-rotate,0deg)) scaleX(1)}}@keyframes radar-spin{to{transform:rotate(1turn)}}@keyframes radar-detection-pop{0%,6.8%,to{opacity:0;transform:translate(-50%,-50%) scale(.45)}1.4%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}3.2%{opacity:.95;transform:translate(-50%,-50%) scale(1)}5.4%{opacity:.18;transform:translate(-50%,-50%) scale(.86)}}@keyframes radar-detection-ping{0%,6.8%,to{opacity:0;transform:scale(.55)}1.4%{opacity:.9;transform:scale(.72)}5.4%{opacity:0;transform:scale(1.9)}}@keyframes word-reveal{to{opacity:1;transform:translateY(0)}}@keyframes subtitle-rise{0%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes cta-border-spin{to{--border-angle:360deg}}@keyframes cta-particle-out{0%{opacity:1;transform:translate(-50%,-50%) scale(.6) rotate(0deg)}to{opacity:0;transform:translate(-20%,-210%) scale(1.45) rotate(130deg)}}@keyframes mock-row-in{to{opacity:1;transform:translateY(0)}}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes final-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:640px){.premium-cta{padding-right:18px;padding-left:18px}.cta-content{white-space:normal;text-align:center}.landing-mock-panel{transform:none}.landing-detection-marker{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){#cursor-dot,#cursor-ring,.final-icon,.landing-detection-marker,.landing-detection-ping,.landing-grid:after,.landing-map-line,.landing-scan-sweep,.landing-subtitle,.landing-word,.mock-property-row,.premium-cta:before{animation:none!important}.landing-subtitle,.landing-word,.mock-property-row{opacity:1;filter:none;transform:none}.landing-detection-marker{opacity:.45;transform:translate(-50%,-50%) scale(1)}.landing-detection-ping{display:none}[data-reveal]{transition:none}}.landing-hero.is-offscreen .landing-hero-bg *,.landing-hero.is-offscreen .landing-hero-bg :after,.landing-hero.is-offscreen .landing-hero-bg :before{animation-play-state:paused!important}@media (max-width:639px){.landing-detection-marker{display:none}}.landing-anchor{scroll-margin-top:1rem}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:focus-visible{border-radius:1rem;outline:2px solid var(--ring);outline-offset:2px}.landing-email{white-space:nowrap;overflow-wrap:normal}.score-dial-group{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:4px;width:4rem}.score-dial{position:relative;display:grid;width:3.5rem;height:3.5rem;place-items:center}.score-dial svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.score-dial-track{fill:color-mix(in oklch,var(--primary) 10%,transparent);stroke:color-mix(in oklch,var(--primary) 18%,transparent);stroke-width:4}.score-dial-arc{fill:none;stroke:var(--primary);stroke-width:4;stroke-linecap:round}.score-dial-number{position:relative;font-size:1.125rem;font-weight:900;line-height:1;color:var(--primary)}.score-dial-unit{font-size:.625rem;font-weight:700;line-height:1.1;text-align:center;color:color-mix(in oklch,var(--primary) 75%,var(--muted-foreground))}