:root{--text-hero:clamp(32px,6vw,48px);--text-h2:clamp(22px,3.2vw,30px);--text-h3:18px;--text-body:15px;--text-body-sm:14px;--text-muted:13px;--text-caption:11px;--text-eyebrow:10px;--section-py:4rem;--section-py-lg:5rem;--heading-desc-gap:.75rem;--heading-content-gap:2rem}@keyframes spin{to{transform:rotate(360deg)}}.mini-spin{border:1.3px solid #0000001a;border-top-color:var(--orange);border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:1px;animation:.9s linear infinite spin}.mini-check{border:1.3px solid #0003;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:11px;height:11px;margin-top:1px;display:flex}.mini-check:after{content:"";border-bottom:1px solid #555;border-left:1px solid #555;width:4px;height:2.5px;transform:rotate(-45deg)translate(.3px,-.3px)}.pf-check{border:1px solid #0000002e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-top:1px;display:flex}.pf-check:after{content:"";border-bottom:1px solid #888;border-left:1px solid #888;width:4.5px;height:2.5px;transform:rotate(-45deg)translate(.3px,-.3px)}.plan.featured .pf-check{border-color:#fff3}.plan.featured .pf-check:after{border-color:#ffffff80}.cadastral-grid{background-image:repeating-linear-gradient(0deg,#0000000d 0 1px,#0000 1px 24px),repeating-linear-gradient(90deg,#0000000d 0 1px,#0000 1px 24px)}.cadastral-grid-dense{background-image:repeating-linear-gradient(0deg,#0000000a 0 1px,#0000 1px 20px),repeating-linear-gradient(90deg,#0000000a 0 1px,#0000 1px 20px)}.cadastral-lines{background-image:repeating-linear-gradient(0deg,#0000 0 39px,#00000012 40px 41px),repeating-linear-gradient(90deg,#0000 0 39px,#00000012 40px 41px)}.cadastral-dashed{background-image:repeating-linear-gradient(0deg,#0000 0 23px,#0000000d 24px 25px),repeating-linear-gradient(90deg,#0000 0 23px,#0000000d 24px 25px)}.agent-spin{border:1.5px solid #0000001a;border-top-color:var(--orange);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1s linear infinite spin}.agent-spin-on-dark{border-color:#f97316 #ffffff40 #ffffff40}.cadastral-block{background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px);background-size:16px 16px;border:1px dashed #0000002e;position:relative}@keyframes pdf-scan{0%,to{opacity:.4}50%{opacity:1}}@keyframes type-cursor{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@keyframes agent-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.pdf-line-scan{animation:2s ease-in-out infinite pdf-scan}@keyframes pdf-scan-line{0%{opacity:.8;top:0}to{opacity:.4;top:100%}}.pdf-scan-container{position:relative;overflow:hidden}.pdf-scan-line{pointer-events:none;z-index:1;background:linear-gradient(#0000,#c84b0a59,#0000);border-radius:2px;height:6px;animation:3s ease-in-out infinite pdf-scan-line;position:absolute;left:0;right:0}.type-cursor{animation:1.2s step-end infinite type-cursor}.agent-pulse{animation:1.5s ease-in-out infinite agent-pulse}.cadastral-annotation{font-family:var(--font-geist-mono),monospace;letter-spacing:.03em;color:#0003;pointer-events:none;font-size:9px;font-weight:500}.cadastral-annotation.orange{color:#c84b0a80}.text-hero{font-size:var(--text-hero);letter-spacing:-.02em;font-weight:500;line-height:1.15}.text-h2{font-size:var(--text-h2);letter-spacing:-.02em;font-weight:500;line-height:1.2}:root{--text-price:clamp(40px,3.4vw,44px);--hero-visual-text:11px;--hero-visual-micro:9px}.text-quote{font-size:var(--text-h3);font-weight:400;line-height:1.5}.text-body{font-size:var(--text-body);line-height:1.6}.text-body-sm{font-size:var(--text-body-sm);line-height:1.55}.text-eyebrow{font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1.4}.text-price{font-size:var(--text-price);letter-spacing:-.02em;font-weight:500;line-height:1}.hero-visual-text{font-size:var(--hero-visual-text);line-height:1.25}.hero-visual-micro{font-size:var(--hero-visual-micro);line-height:1.3}.hero-visual .text-eyebrow{font-size:var(--hero-visual-micro)}.icp-surface .text-hero em,.icp-surface .text-h2 em{color:var(--orange);font-style:italic;font-weight:500}.icp-surface .cta-band-dark .text-h2 em{color:var(--orange-on-inverse)}.hairline-grid{background-color:var(--border);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background-clip:padding-box;gap:1px;display:grid;overflow:hidden}.hairline-grid>*{background-color:var(--card)}:root{--hero-loop:10s}@keyframes hero-step-spin{0%{opacity:0}.5%{opacity:1}9%{opacity:1}9.5%{opacity:0}to{opacity:0}}@keyframes hero-step-check{0%,9%{opacity:0;transform:scale(.6)}9.5%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@keyframes hero-step-label{0%{opacity:.45}.5%,90%{opacity:1}to{opacity:.45}}@keyframes hero-area-draw{0%{opacity:0;stroke-dashoffset:60px}10%{opacity:1;stroke-dashoffset:0}90%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:60px}}@keyframes hero-parcel-select{0%,60%{stroke:var(--border);fill:var(--card)}66%,90%{stroke:var(--orange);fill:color-mix(in oklab,var(--orange)12%,var(--card))}to{stroke:var(--border);fill:var(--card)}}@keyframes hero-parcel-pop{0%,60%{transform:scale(1)}66%,90%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes hero-pin-dim{0%,60%{opacity:1}68%,90%{opacity:.35}to{opacity:1}}@keyframes hero-agent-dot{0%,90%,to{opacity:.25}20%,60%{opacity:1}}.hero-visual{position:relative}.hero-step .hero-step-spin{animation:hero-step-spin var(--hero-loop)linear infinite;animation-delay:calc(var(--i)*var(--hero-loop)*.09)}.hero-step .hero-step-check{animation:hero-step-check var(--hero-loop)ease-out infinite;animation-delay:calc(var(--i)*var(--hero-loop)*.09);transform-origin:50%}.hero-step .hero-step-label{animation:hero-step-label var(--hero-loop)ease-in-out infinite;animation-delay:calc(var(--i)*var(--hero-loop)*.09)}.hero-spin-ring{animation:.9s linear infinite spin}.hero-area{stroke-dasharray:5 4;animation:hero-area-draw var(--hero-loop)ease-in-out infinite}.hero-parcel-active{animation:hero-parcel-select var(--hero-loop)ease-in-out infinite}.hero-parcel-pop{transform-box:fill-box;transform-origin:50%;animation:hero-parcel-pop var(--hero-loop)ease-in-out infinite}.hero-pin{animation:hero-pin-dim var(--hero-loop)ease-in-out infinite}.hero-agent-dots .dot{animation:hero-agent-dot var(--hero-loop)ease-in-out infinite}.hero-agent-dots .dot:nth-child(2){animation-delay:calc(var(--hero-loop)*.02)}.hero-agent-dots .dot:nth-child(3){animation-delay:calc(var(--hero-loop)*.04)}@media (prefers-reduced-motion:reduce){.hero-step .hero-step-spin,.hero-step .hero-step-check,.hero-step .hero-step-label,.hero-spin-ring,.hero-area,.hero-parcel-active,.hero-parcel-pop,.hero-pin,.hero-agent-dots .dot{animation:none!important}.hero-step .hero-step-spin{opacity:0!important}.hero-step .hero-step-check{opacity:1!important;transform:none!important}.hero-step .hero-step-label{opacity:1!important}.hero-area{opacity:1!important;stroke-dashoffset:0!important}.hero-parcel-active{stroke:var(--orange)!important;fill:color-mix(in oklab,var(--orange)12%,var(--card))!important}.hero-parcel-pop{transform:scale(1.04)!important}.hero-pin{opacity:.35!important}.hero-agent-dots .dot{opacity:.25!important}}@keyframes nav-dot-pulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.nav-thinking .dot{animation:1.2s ease-in-out infinite nav-dot-pulse}.nav-thinking .dot:nth-child(2){animation-delay:.2s}.nav-thinking .dot:nth-child(3){animation-delay:.4s}
