@font-face{font-family:SolaimanLipi;src:url(/fonts/solaiman-lipi-regular.woff2)format("woff2"),url(/fonts/solaiman-lipi-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SolaimanLipi;src:url(/fonts/solaiman-lipi-bold.woff2)format("woff2"),url(/fonts/solaiman-lipi-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#fcf4e4;--surface:#fff;--surface-2:#f6eedf;--line:#ecdfc8;--line-light:#e0d2b8;--text:#2b1d18;--muted:#6b5a4e;--subtle:#8a7666;--orange:#fe9512;--orange-text:#a34f00;--orange-dark:#a34f00;--orange-soft:#a34f00;--cream:#7a3b00;--paper:#c9a46d;--brown:#2b1d18;--brown-soft:#45332b;--on-brown:#fcf4e4;--on-brown-muted:#d6c8b6;--peach:#ffdcb2;--mint:#bff1b4;--lavender:#cfd9ff;--butter:#ffe8a3;--sticker:#ffe14d;--radius-lg:32px;--radius-md:24px;--shadow-soft:0 20px 50px #3c1e0a1a;--max-width:1180px;--gutter:clamp(1.25rem, 4vw, 3rem);--section-space:clamp(4.5rem, 9vw, 6.5rem);--font-bn:"SolaimanLipi", system-ui, sans-serif;--font-en:"Bricolage Grotesque", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);scroll-padding-top:6rem}body{background:var(--ink);min-width:320px;color:var(--text);font-family:var(--font-bn);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;letter-spacing:0;line-height:1.22}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip-link{z-index:999;background:var(--brown);color:var(--on-brown);border-radius:999px;padding:.7rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - (var(--gutter) * 2), var(--max-width));margin-inline:auto}.section{padding-block:var(--section-space)}.section--surface{background:var(--surface)}.cadastral-bg{background-image:linear-gradient(114deg,#0000 0 11%,#8a76661f 11.1% 11.25%,#0000 11.35% 42%,#8a76661f 42.1% 42.25%,#0000 42.35%),linear-gradient(24deg,#0000 0 22%,#8a76661a 22.1% 22.25%,#0000 22.35% 67%,#8a76661a 67.1% 67.25%,#0000 67.35%)}.brand{flex:none;align-items:center;gap:.55rem;display:inline-flex}.brand__mark{background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.brand__mark img{width:40px;height:40px}.brand__name{font:800 1.35rem/1 var(--font-en);letter-spacing:-.03em}.brand__name span{color:#e07800}.site-header{z-index:100;padding:0 14px;position:sticky;top:14px}.nav-shell{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#ffffffe0;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;max-width:1240px;min-height:62px;margin:0 auto;padding:8px 8px 8px 12px;display:flex;position:relative;box-shadow:0 10px 30px #3c1e0a14}.desktop-nav{align-items:center;gap:2px;display:flex}.desktop-nav a{color:#4e3d33;white-space:nowrap;border-radius:999px;padding:.45rem .8rem;font-size:.95rem;transition:background .16s,color .16s}.desktop-nav a:hover{background:var(--surface-2);color:var(--text)}.nav-actions{align-items:center;gap:.5rem;display:flex}.nav-account{width:44px;height:44px;color:var(--text);border-radius:50%;place-items:center;transition:background .16s;display:grid}.nav-account:hover{background:var(--surface-2)}.nav-cta{background:var(--brown);min-height:46px;color:var(--on-brown);white-space:nowrap;border-radius:999px;align-items:center;gap:.6rem;padding:0 6px 0 1.1rem;font-size:.98rem;font-weight:700;display:inline-flex}.nav-cta__ring{place-items:center;width:36px;height:36px;display:grid;position:relative}.nav-cta__ring>svg:first-child{position:absolute;inset:0;transform:rotate(-90deg)}.nav-cta__ring .arrow-icon{color:var(--brown);position:relative}.arrow-icon{transition:transform .3s cubic-bezier(.3,1.6,.5,1)}a:hover .arrow-icon,button:hover .arrow-icon{transform:rotate(45deg)}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both scroll-progress scroll(root)}}@keyframes scroll-progress{0%{stroke-dashoffset:107px}to{stroke-dashoffset:0}}.menu-button{border:1px solid var(--line);width:46px;height:46px;color:var(--text);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:none}.menu-button span{place-items:center;display:grid}.menu-button span[hidden]{display:none}.mobile-nav{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:28px;padding:.75rem 1.25rem 1.25rem;position:absolute;top:calc(100% + 8px);left:0;right:0}.mobile-nav[hidden]{display:none}.mobile-nav>a:not(.button){border-bottom:1px solid var(--line);padding:.85rem .25rem;display:block}.mobile-nav .button{width:100%;margin-top:1rem}.button{border:1.5px solid var(--brown);background:var(--brown);min-height:52px;color:var(--on-brown);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.4rem;font-weight:700;transition:background .16s,color .16s,transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .25s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #3c1e0a29}.fab-stack{z-index:150;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:fixed}.buy-fab{background:var(--brown);min-height:40px;color:var(--on-brown);border-radius:999px;align-items:center;gap:.45rem;padding:0 5px 0 .9rem;font-size:.88rem;font-weight:700;transition:transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .25s;display:inline-flex;box-shadow:0 10px 24px #3c1e0a33}.buy-fab:hover{transform:translateY(-2px);box-shadow:0 14px 30px #3c1e0a42}.buy-fab__dot{background:var(--orange);width:30px;height:30px;color:var(--brown);border-radius:50%;place-items:center;display:grid}.contact-fab{border:2px solid var(--orange);min-height:40px;color:var(--brown);background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:4px .9rem 4px 4px;font-size:.88rem;font-weight:700;transition:transform .25s cubic-bezier(.3,1.6,.5,1);animation:2.4s ease-in-out infinite contact-glow;display:inline-flex}.contact-fab:hover{animation-play-state:paused;transform:translateY(-2px);box-shadow:0 0 0 5px #fe951247,0 0 26px 6px #fe951280}.contact-fab__icon{color:#fff;background:#25d366;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}@keyframes contact-glow{0%,to{box-shadow:0 0 #fe951273,0 0 14px 2px #fe951259,0 10px 24px #3c1e0a2e}50%{box-shadow:0 0 0 6px #fe951200,0 0 26px 8px #fe95128c,0 10px 24px #3c1e0a2e}}@media (prefers-reduced-motion:reduce){.contact-fab{animation:none;box-shadow:0 0 18px 4px #fe951273,0 10px 24px #3c1e0a2e}}@media print{.fab-stack{display:none}}.button--small{min-height:44px;padding:.55rem 1rem}.button--orange{border-color:var(--orange);background:var(--orange);color:var(--brown)}.button--outline{border-color:var(--brown);color:var(--text);background:0 0}.button--outline:hover{background:var(--surface-2);color:var(--text)}.text-link{color:var(--orange-text);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.text-link svg{transition:transform .16s}.text-link:hover svg{transform:translate(4px)}.chip{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .85rem;font-size:.95rem;display:inline-flex}.chip span{background:var(--orange);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #fe95122e}.eyebrow{color:var(--orange-text);align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.95rem;font-weight:700;display:flex}.eyebrow:before{background:var(--orange);content:"";border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.eyebrow--dark{color:var(--brown)}.eyebrow--dark:before{background:var(--brown)}.sticker{border:1.5px solid var(--brown);background:var(--sticker);color:var(--brown);white-space:nowrap;border-radius:999px;padding:.1rem .75rem;font-size:.85rem;font-weight:700;line-height:1.6;display:inline-block}.section-heading{max-width:760px;margin-bottom:clamp(2.5rem,6vw,4rem)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center .eyebrow{justify-content:center}.section-heading h2{margin-bottom:1rem;font-size:clamp(2.2rem,4.4vw,3.8rem);font-weight:700}.section-heading__copy{max-width:650px;color:var(--muted);margin-bottom:0;font-size:1.12rem}.section-heading--center .section-heading__copy{margin-inline:auto}.accordion{gap:10px;display:grid}.accordion__item{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:0 1.5rem}.section--surface .accordion__item{background:var(--ink);border-color:#0000}.accordion__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.25rem;min-height:76px;padding:1.1rem 0;font-size:1.18rem;font-weight:700;line-height:1.35;list-style:none;display:flex}.accordion__item summary::-webkit-details-marker{display:none}.accordion__item summary i{border:1.5px solid var(--brown);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:transform .3s,background .3s;display:grid;position:relative}.accordion__item summary i:before,.accordion__item summary i:after{content:"";background:currentColor;width:12px;height:1.5px;position:absolute}.accordion__item summary i:after{transform:rotate(90deg)}.accordion__item[open] summary i{background:var(--brown);color:var(--on-brown);transform:rotate(45deg)}.accordion__answer{overflow:hidden}.accordion__answer p{max-width:720px;color:var(--muted);margin:0;padding:0 2rem 1.4rem 0}.final-cta{background:var(--orange);color:var(--brown);border-radius:40px;margin:0 clamp(.75rem,2vw,1.5rem) clamp(.75rem,2vw,1.5rem);position:relative;overflow:hidden}.final-cta__texture{mix-blend-mode:multiply;opacity:.25;width:min(65vw,720px);height:auto;position:absolute;top:-58%;right:-6%}.final-cta__lines{opacity:.18;background-image:linear-gradient(23deg, transparent 0 40%, var(--brown) 40.1% 40.3%, transparent 40.4%), linear-gradient(107deg, transparent 0 62%, var(--brown) 62.1% 62.3%, transparent 62.4%);position:absolute;inset:0}.final-cta__inner{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;min-height:520px;padding-block:5rem;display:flex;position:relative}.final-cta h2{max-width:900px;margin:0;font-size:clamp(2.6rem,5.5vw,5rem)}.final-cta__inner>p:not(.eyebrow){max-width:600px;margin:0;font-size:1.25rem}.final-cta .store-badges{margin-top:1rem}.store-badges{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.store-badges--center{justify-content:center}.desktop-downloads{display:contents}.store-pill{border:1.5px solid var(--brown);min-height:56px;color:var(--brown);background:#fff;border-radius:999px;align-items:center;gap:.7rem;padding:0 1.4rem;font-weight:700;transition:transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .25s;display:inline-flex}.store-pill:hover{transform:translateY(-3px);box-shadow:0 12px 24px #3c1e0a29}.store-pill--dark{background:var(--brown);color:var(--on-brown)}.store-pill--orange{border-color:var(--orange);background:var(--orange);color:var(--brown)}.store-pill--soon{opacity:.6;cursor:default;border-style:dashed}.store-pill--soon:hover{box-shadow:none;transform:none}.store-pill--soon .store-pill__sub{font-family:var(--font-bn);letter-spacing:0}.store-pill svg,.store-pill img{flex:none}.store-pill__copy{text-align:left;flex-direction:column;line-height:1.1;display:flex}.store-pill__sub{font:500 .66rem/1.2 var(--font-en);letter-spacing:.04em;opacity:.75}.store-pill__title{font:700 1.05rem/1.2 var(--font-en)}.store-pill__title small{font-family:var(--font-bn);opacity:.8;margin-left:.3rem;font-size:.75rem;font-weight:400}.store-pill__title small:empty{display:none}.site-footer{padding:0 clamp(.75rem,2vw,1.5rem) clamp(.75rem,2vw,1.5rem)}.footer-frame{background:var(--brown);color:var(--on-brown);border-radius:40px;padding:clamp(.75rem,2vw,1.5rem);overflow:hidden}.footer__top{grid-template-columns:1fr 1.6fr;gap:3rem;padding:clamp(2.5rem,5vw,3.5rem) clamp(.75rem,2vw,1.5rem);display:grid}.footer__brand>p{max-width:380px;color:var(--on-brown-muted);margin-top:1.2rem}.footer__brand .brand__name span{color:var(--orange)}.footer__links{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}.footer__links h2{color:var(--orange);font:700 .78rem var(--font-en);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}.footer__links a,.footer__links span{color:#e8dccb;width:fit-content;margin-bottom:.7rem;font-size:.98rem;display:block}.footer__links a:hover{color:var(--orange)}.footer__bottom{border-top:1px solid var(--brown-soft);color:#a8927e;justify-content:space-between;gap:2rem;padding:1.25rem clamp(.75rem,2vw,1.5rem) .5rem;display:flex}.footer__bottom p{margin:0;font-size:.88rem}.footer__bottom a{color:inherit;text-underline-offset:3px;text-decoration:underline}.legal-header{z-index:100;border-bottom:1px solid var(--line);backdrop-filter:blur(14px);background:#ffffffe6;position:sticky;top:0}.legal-header__inner{justify-content:space-between;align-items:center;gap:2rem;min-height:72px;display:flex}.legal-back{color:var(--muted);font-weight:700;transition:color .16s}.legal-back:hover{color:var(--orange-soft)}.legal-page{background:var(--ink);color:var(--text)}.legal-hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.legal-hero:after{content:"";border:1px dashed #fe951240;border-radius:50%;width:420px;height:420px;position:absolute;top:-140px;right:-90px}.legal-hero__inner{z-index:1;padding-block:clamp(5rem,10vw,8rem);position:relative}.legal-label{color:var(--orange-text);font:700 .78rem/1.3 var(--font-en);letter-spacing:.14em;margin-bottom:1rem}.legal-hero h1{max-width:900px;font:700 clamp(3rem, 6.5vw, 6.4rem)/1.22 var(--font-en);letter-spacing:-.03em;margin-bottom:1.5rem}.legal-date{color:var(--muted);font:600 .82rem/1.5 var(--font-en);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;display:flex}.legal-date i{color:var(--orange-text);font-style:normal}.legal-content{max-width:920px;font-family:var(--font-en);padding-block:clamp(4rem,8vw,8rem)}.legal-lead{color:var(--text);margin-bottom:3rem;font-size:clamp(1.25rem,2.1vw,1.55rem);line-height:1.65}.legal-content a{color:var(--orange-soft);text-underline-offset:4px;text-decoration:underline 1px}.legal-content>section{border-top:1px solid var(--line);margin-top:0;padding-block:clamp(3rem,6vw,5rem)}.legal-content>section h2{color:var(--text);letter-spacing:0;margin-bottom:1.5rem;font-size:clamp(1.8rem,3.3vw,2.7rem);line-height:1.22}.legal-content>section h3{color:var(--cream);letter-spacing:0;margin:2rem 0 .45rem;font-size:1.15rem}.legal-content p,.legal-content li{color:var(--muted);font-size:1.02rem;line-height:1.8}.legal-content ul,.legal-content ol{gap:.9rem;margin:1.5rem 0 0;padding-left:1.35rem;display:grid}.legal-content li::marker{color:var(--orange-text);font-weight:700}.legal-content strong{color:var(--text)}.legal-content code{background:var(--surface);color:var(--cream);padding:.15rem .35rem;font-size:.9em}.legal-summary{border-top:0!important;padding-top:0!important}.legal-summary>h2{text-transform:uppercase;color:var(--orange-text)!important;letter-spacing:.12em!important;font-size:.82rem!important}.legal-summary__grid{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(2,1fr);display:grid}.legal-summary__grid>div{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:var(--surface);min-height:210px;padding:1.6rem;position:relative}.legal-summary__grid span{color:var(--orange-text);letter-spacing:.12em;margin-bottom:2.3rem;font-size:.75rem;display:block}.legal-summary__grid h3{text-transform:uppercase;color:var(--text)!important;margin:0 0 .45rem!important;font-size:1.1rem!important}.legal-summary__grid p{margin:0;font-size:.95rem;line-height:1.6}.legal-notice{border-left:4px solid var(--orange);background:var(--surface);color:var(--muted);font:1rem/1.75 var(--font-en);margin:2rem 0 3rem;padding:1.5rem}.legal-warning{background:#fe95120f;padding-inline:clamp(1.25rem,3vw,2.5rem);border:1px solid #fe951280!important;margin-top:2rem!important}.legal-uppercase{text-transform:uppercase;letter-spacing:.025em;font-size:.94rem!important}.legal-contact{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(2,1fr);margin-top:2rem;display:grid}.legal-contact>div{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:1.5rem}.legal-contact span{color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.legal-footer{border-top:1px solid var(--line);background:var(--surface)}.legal-footer__inner{min-height:110px;color:var(--subtle);font:.88rem/1.5 var(--font-en);justify-content:space-between;align-items:center;gap:2rem;display:flex}.legal-footer__inner p{margin:0}.legal-footer__inner nav{flex-wrap:wrap;gap:1.5rem;display:flex}.legal-footer__inner a:hover{color:var(--orange-soft)}.surveyor-page{min-height:70vh}.surveyor-hero{border-bottom:1px solid var(--line);background-color:var(--surface-2)}.surveyor-hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:clamp(3rem,8vw,8rem);min-height:480px;padding-block:clamp(5rem,10vw,8rem);display:grid}.surveyor-hero h1{letter-spacing:0;margin:0 0 1.5rem;font-size:clamp(3.5rem,7.5vw,7.5rem);line-height:1.22}.surveyor-hero h1 em{color:var(--orange-text);font-style:normal}.surveyor-hero__grid>div>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:1.18rem}.surveyor-notice{border-top:3px solid var(--orange);background:var(--surface);padding:1.5rem}.surveyor-notice strong{color:var(--cream);margin-bottom:.5rem;display:block}.surveyor-notice p{color:var(--muted);margin:0;font-size:.96rem}.surveyor-directory{padding-block:clamp(4.5rem,9vw,8rem)}.directory-heading{grid-template-columns:1fr minmax(280px,.6fr);align-items:end;gap:3rem;margin-bottom:2.5rem;display:grid}.directory-heading h2{margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.22}.directory-heading>p{color:var(--muted);margin:0}.directory-filters{border:1px solid var(--line-light);background:var(--line-light);grid-template-columns:1fr minmax(220px,.35fr);gap:1px;margin-bottom:1.3rem;display:grid}.directory-filters label{background:var(--surface);gap:.5rem;padding:1rem;display:grid}.directory-filters span{color:var(--subtle);letter-spacing:.05em;font-size:.8rem;font-weight:700}.directory-filters input,.directory-filters select{border:1px solid var(--line-light);background:var(--ink);width:100%;height:48px;color:var(--text);border-radius:0;padding:0 .8rem}.directory-count{color:var(--subtle);margin-bottom:1.2rem;font-size:.9rem}.surveyor-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.surveyor-card{background:var(--surface);min-width:0;padding:clamp(1.3rem,3vw,2rem)}.surveyor-card__identity{align-items:center;gap:1rem;display:flex}.surveyor-card__avatar{border:1px solid var(--orange-dark);width:52px;height:52px;color:var(--orange-text);background:#fe95121a;border-radius:50%;flex:none;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.surveyor-card h3{margin:0 0 .25rem;font-size:1.3rem}.verified-mark{color:#1f8a3b;font-size:.82rem;font-weight:700}.surveyor-card__location{min-height:3rem;color:var(--muted);margin:1.3rem 0}.surveyor-card__actions{flex-wrap:wrap;gap:.6rem;display:flex}.surveyor-card__actions .button{min-height:44px;padding:.55rem .9rem;font-size:.9rem}.button--outline{color:var(--orange-soft);background:0 0}.button--outline:hover{color:var(--text);background:#fe95121a}.directory-state{border:1px solid var(--line);text-align:center;align-content:center;place-items:center;min-height:260px;padding:2rem;display:grid}.directory-state[hidden]{display:none}.directory-state strong{margin-bottom:.35rem;font-size:1.2rem}.directory-state p{color:var(--muted);margin:0}.directory-state .button{margin-top:1.2rem}.directory-spinner{border:3px solid var(--line-light);border-top-color:var(--orange);border-radius:50%;width:34px;height:34px;margin-bottom:1rem;animation:.8s linear infinite directory-spin}@keyframes directory-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.desktop-nav,.nav-account{display:none}.menu-button{display:grid}.footer__top{grid-template-columns:1fr}}@media (width<=900px){.surveyor-hero__grid,.directory-heading{grid-template-columns:1fr;gap:2rem}}@media (width<=680px){body{font-size:17px}.site-header{padding:0 10px;top:10px}.nav-shell{min-height:56px}.nav-cta{padding-left:.9rem;font-size:.92rem}.brand__mark,.brand__mark img{width:34px;height:34px}.brand__name{font-size:1.2rem}.store-badges{gap:.5rem}.store-pill{gap:.5rem;min-height:50px;padding:0 .95rem}.store-pill__title{font-size:.95rem}.store-pill__title small{margin:0;display:block}.section-heading h2{font-size:clamp(2rem,9vw,2.8rem)}.section-heading__copy{font-size:1.05rem}.accordion__item{padding:0 1.1rem}.accordion__item summary{min-height:70px;font-size:1.08rem}.accordion__answer p{padding-right:.5rem}.final-cta__inner{min-height:460px}.final-cta h2{font-size:clamp(2.4rem,11vw,3.6rem)}.footer-frame,.final-cta{border-radius:28px}.footer__links{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.footer__bottom{flex-direction:column;gap:.4rem}.legal-header__inner{min-height:64px}.legal-back{font-size:.9rem}.legal-hero__inner{padding-block:4.5rem}.legal-hero h1{font-size:clamp(2.5rem,12vw,3.6rem)}.legal-date{flex-direction:column;align-items:flex-start;gap:.3rem}.legal-date i{display:none}.legal-content{padding-block:4rem}.legal-summary__grid,.legal-contact{grid-template-columns:1fr}.legal-summary__grid>div{min-height:180px}.legal-footer__inner{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:2rem}.surveyor-hero__grid{min-height:430px;padding-block:4rem}.surveyor-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}.directory-filters,.surveyor-grid{grid-template-columns:1fr}.surveyor-card__actions{display:grid}}@media (width<=390px){.nav-cta__label{display:none}.nav-cta{padding-left:6px}.footer__links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.comparison-hero{padding-block:clamp(5rem,11vw,8rem)}.comparison-hero__grid{align-items:center;display:grid}.comparison-hero__content{max-width:850px}.comparison-hero h1{letter-spacing:0;margin-bottom:1.5rem;font-size:clamp(3rem,7vw,5.5rem);font-weight:700;line-height:1.22}.comparison-hero h1 em{color:var(--orange-text);font-style:normal}.comparison-hero__intro{color:var(--muted);margin-bottom:2rem;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6}.comparison-hero__intro strong{color:var(--text);font-weight:700}.comparison-hero__nav{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:2rem;margin-top:4rem;display:grid}.comparison-card{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:1.8rem;padding:2.5rem;transition:border-color .25s;display:flex}.comparison-card:hover{border-color:var(--line-light)}.comparison-card__header{align-items:flex-start;gap:1.2rem;display:flex}.comparison-card__icon{background:var(--surface);border:1px solid var(--line);width:64px;height:64px;color:var(--orange-text);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.comparison-card h3{color:var(--text);margin-bottom:.3rem;font-size:1.8rem;font-weight:700;line-height:1.2}.comparison-card__subtitle{color:var(--orange-soft);font-size:1rem;font-family:var(--font-en);margin:0}.comparison-card__type{background:var(--surface);border-radius:8px;padding:.9rem 1.2rem;font-size:1rem;line-height:1.4}.comparison-card__type strong{color:var(--orange-text);font-weight:700}.comparison-card__section h4{color:var(--orange-soft);margin-bottom:1rem;font-size:1.15rem;font-weight:700}.comparison-card__section p{color:var(--muted);margin:0;line-height:1.6}.comparison-card__section ul{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.comparison-card__section li{color:var(--text);align-items:flex-start;gap:.7rem;line-height:1.5;display:flex}.comparison-card__section li svg{color:var(--orange-text);flex-shrink:0;margin-top:.25rem}.decision-guide{grid-template-columns:repeat(auto-fit,minmax(min(100%,450px),1fr));gap:2.5rem;margin-top:4rem;display:grid}.decision-card{background:var(--surface-2);border:2px solid var(--line);border-radius:16px;padding:2.5rem}.decision-card h3{color:var(--text);align-items:center;gap:.8rem;margin-bottom:1.8rem;font-size:1.6rem;font-weight:700;line-height:1.3;display:flex}.decision-card h3 svg{color:var(--orange-text);flex-shrink:0}.decision-list{flex-direction:column;gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.decision-list li{color:var(--muted);padding-left:1.8rem;line-height:1.6;position:relative}.decision-list li:before{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.note-box{background:var(--surface);border:1px solid var(--line-light);border-radius:12px;align-items:flex-start;gap:1.2rem;margin-top:3rem;padding:1.8rem 2rem;display:flex}.note-box svg{color:var(--orange-soft);flex-shrink:0;margin-top:.15rem}.note-box strong{color:var(--text);margin-bottom:.5rem;font-weight:700;display:block}.note-box--warning{border-color:var(--orange-dark);background:#fe951214}.note-box--warning svg{color:var(--orange-text)}.other-products{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:2rem;margin-top:4rem;display:grid}.other-product-card{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:2rem}.other-product-card h3{color:var(--text);margin-bottom:.8rem;font-size:1.4rem;font-weight:700}.other-product-card__region{color:var(--orange-soft);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem;display:flex}.other-product-card__region svg{flex-shrink:0}.other-product-card p:last-child{color:var(--muted);margin:0;line-height:1.6}.faq-comparison{max-width:820px;margin:4rem auto 0}.note-box a,.decision-list a{color:var(--orange-soft);text-underline-offset:4px;text-decoration:underline}.final-cta p a{color:inherit;text-underline-offset:4px;font-weight:700;text-decoration:underline}.category-comparison-list{flex-direction:column;gap:3rem;margin-top:4rem;display:flex}.category-comparison{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:2.5rem}.category-comparison__header{border-bottom:1px solid var(--line);align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.category-comparison__icon{background:var(--surface);border:1px solid var(--line-light);width:64px;height:64px;color:var(--orange-text);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.category-comparison h3{color:var(--text);margin-bottom:.5rem;font-size:1.6rem;font-weight:700}.category-comparison__desc{color:var(--muted);margin:0 0 .8rem;font-size:1.05rem}.category-comparison__examples{color:var(--subtle);margin:0;font-size:.95rem;line-height:1.6}.category-comparison__examples strong{color:var(--orange-soft);font-weight:700}.category-comparison__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:2rem;margin-bottom:2rem;display:grid}.category-comparison__grid h4{color:var(--text);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:1.15rem;font-weight:700;display:flex}.category-comparison__grid h4 svg{flex-shrink:0}.category-comparison__grid h4 svg:first-child{color:var(--orange-text)}.category-comparison__grid ul{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.category-comparison__grid li{color:var(--muted);padding-left:1.5rem;font-size:.98rem;line-height:1.5;position:relative}.category-comparison__grid li:before{content:"";background:var(--line-light);border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.category-comparison__landpro{background:var(--surface);border-left:3px solid var(--orange);border-radius:8px;padding:1.5rem}.category-comparison__landpro strong{color:var(--orange-soft);align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:1.05rem;font-weight:700;display:flex}.category-comparison__landpro strong svg{flex-shrink:0}.category-comparison__landpro p{color:var(--text);margin:0;line-height:1.6}@media (width<=768px){.comparison-hero{padding-block:4rem}.comparison-hero h1{font-size:clamp(2.5rem,10vw,3.5rem)}.comparison-hero__intro{font-size:1.05rem}.comparison-hero__nav{flex-direction:column}.comparison-hero__nav .button{text-align:center;width:100%}.comparison-grid,.decision-guide,.other-products{grid-template-columns:1fr;gap:1.5rem}.comparison-card,.decision-card,.other-product-card{padding:1.8rem}.comparison-card h3{font-size:1.5rem}.decision-card h3{font-size:1.4rem}.note-box{gap:1rem;padding:1.5rem}.category-comparison-list{gap:2rem}.category-comparison{padding:1.8rem}.category-comparison__header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.category-comparison__icon{width:56px;height:56px}.category-comparison h3{font-size:1.4rem}.category-comparison__grid{grid-template-columns:1fr;gap:1.5rem}.category-comparison__landpro{padding:1.2rem}}.ref-dialog{border:1px solid var(--line);background:var(--surface);width:min(420px,100% - 32px);color:var(--text);border-radius:24px;padding:1.5rem;box-shadow:0 24px 60px #3c1e0a2e}.ref-dialog [hidden]{display:none}.ref-dialog::backdrop{background:#1e140f73}.ref-dialog h2{margin:0 0 .75rem;font-size:1.2rem}.ref-dialog p{margin:0 0 .6rem;font-size:.95rem}.ref-dialog__code{border:1.5px dashed var(--orange);background:var(--surface-2);font-family:var(--font-en);letter-spacing:.08em;text-align:center;user-select:all;border-radius:12px;padding:.6rem 1rem;font-weight:800;font-size:1.35rem!important}.ref-dialog__gift{background:var(--butter);color:var(--brown);border-radius:12px;align-items:center;gap:.75rem;padding:.65rem .85rem;font-weight:700;display:flex}.ref-dialog__gift-icon{color:var(--orange-text);flex:none;animation:2.4s ease-in-out infinite ref-gift-bounce;overflow:visible}.ref-dialog__gift-lid{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s ease-in-out infinite ref-gift-lid}@keyframes ref-gift-bounce{0%,60%,to{transform:translateY(0)rotate(0)}10%{transform:translateY(-3px)rotate(-8deg)}20%{transform:translateY(-3px)rotate(8deg)}30%{transform:translateY(0)rotate(-4deg)}40%{transform:translateY(0)rotate(0)}}@keyframes ref-gift-lid{0%,8%,40%,to{transform:translateY(0)rotate(0)}18%{transform:translateY(-4px)rotate(-10deg)}28%{transform:translateY(-2px)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.ref-dialog__gift-icon,.ref-dialog__gift-lid{animation:none}}.ref-dialog__hint{color:var(--muted);font-size:.85rem!important}.ref-dialog__actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.ref-dialog__actions .button{flex:auto}.ref-dialog__cancel{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:100%;padding:.5rem}.about-center{text-align:center;margin-top:2rem}.about-center a:not(.button){color:var(--orange-text);text-underline-offset:4px;text-decoration:underline}.comparison-card a{color:var(--orange-text)}.download-shots{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem);max-width:1100px;margin:3rem auto 0;display:grid}.download-shots img,.download-desktop{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;height:auto}.download-desktop{max-width:1100px;margin:clamp(1rem,3vw,2rem) auto 0;display:block}@media (width<=700px){.download-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog-index,.blog-post-page{background:var(--ink)}.blog-index__hero{border-bottom:1px solid var(--line);background-color:var(--surface);position:relative;overflow:hidden}.blog-index__hero:after{content:"";border:1px dashed #fe951247;border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-90px}.blog-index__hero-inner{z-index:1;padding-block:clamp(5.5rem,11vw,10rem);position:relative}.blog-index__hero h1{letter-spacing:0;max-width:980px;margin-bottom:1.5rem;font-size:clamp(3.5rem,8vw,8rem);line-height:1.22}.blog-index__hero h1 em{color:var(--orange-text);font-style:normal}.blog-index__hero-inner>p:last-child{max-width:700px;color:var(--muted);margin:0;font-size:clamp(1.12rem,2vw,1.4rem)}.blog-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.blog-section-heading h2{letter-spacing:0;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.22}.blog-section-heading>p,.blog-section-heading>a{color:var(--muted);margin:0}.blog-section-heading>a{border-bottom:1px solid var(--orange);color:var(--orange-soft)}.blog-grid{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);background:var(--line-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.blog-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{background:var(--surface);min-width:0}.blog-card__image{aspect-ratio:16/9;background:var(--surface-2);display:block;overflow:hidden}.blog-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.75,.3,1),filter .25s}.blog-card:hover .blog-card__image img{filter:saturate(1.08);transform:scale(1.035)}.blog-card__body{padding:clamp(1.35rem,3vw,2.2rem)}.blog-card__meta{color:var(--subtle);flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;font-size:.78rem;display:flex}.blog-card__meta span:first-child{color:var(--orange-soft);font-weight:700}.blog-card h2,.blog-card h3{letter-spacing:0;margin-bottom:.75rem;font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.22}.blog-grid--three .blog-card h3{font-size:clamp(1.35rem,2vw,1.7rem)}.blog-card h2 a,.blog-card h3 a{transition:color .16s}.blog-card h2 a:hover,.blog-card h3 a:hover{color:var(--orange-soft)}.blog-card__body>p{color:var(--muted);margin-bottom:1.25rem}.blog-card__link{color:var(--orange-soft);gap:.45rem;font-weight:700;display:inline-flex}.blog-card__link span{transition:transform .16s}.blog-card__link:hover span{transform:translate(4px)}.article-hero{border-bottom:1px solid var(--line);background:var(--surface)}.article-hero__inner{padding-block:clamp(4rem,9vw,8rem)}.breadcrumbs{color:var(--subtle);flex-wrap:wrap;gap:.55rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);font-size:.86rem;display:flex}.breadcrumbs a:hover{color:var(--orange-soft)}.article-hero h1{letter-spacing:0;max-width:1050px;margin-bottom:1.5rem;font-size:clamp(3rem,7vw,6.8rem);line-height:1.22}.article-hero__lead{max-width:800px;color:var(--muted);margin-bottom:1.7rem;font-size:clamp(1.18rem,2vw,1.45rem)}.article-meta{color:var(--subtle);flex-wrap:wrap;gap:.55rem;font-size:.88rem;display:flex}.article-meta span:first-child{color:var(--cream);font-weight:700}.article-cover{padding-top:clamp(2rem,5vw,4rem)}.article-cover img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line-light);width:100%}.article-layout{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);padding-block:clamp(4rem,8vw,8rem);display:grid}.article-aside{border-top:3px solid var(--orange);align-self:start;padding-top:1.2rem;position:sticky;top:110px}.article-aside__label{font-weight:700;color:var(--cream)!important;margin-bottom:.8rem!important}.article-aside p{color:var(--muted);font-size:.9rem}.article-aside a{color:var(--orange-soft);font-weight:700}.article-content{min-width:0;max-width:800px}.article-content>p:first-child{color:var(--text);font-size:clamp(1.2rem,2vw,1.4rem);line-height:1.75}.article-content h2{border-top:1px solid var(--line);letter-spacing:0;margin:3.8rem 0 1.2rem;padding-top:1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.22}.article-content h3{color:var(--cream);margin:2.3rem 0 .8rem;font-size:1.45rem;line-height:1.25}.article-content p,.article-content li{color:var(--muted);line-height:1.85}.article-content strong{color:var(--text)}.article-content a{color:var(--orange-soft);text-underline-offset:4px;text-decoration:underline}.article-content ul,.article-content ol{gap:.75rem;margin:1.4rem 0 2rem;padding-left:1.5rem;display:grid}.article-content li::marker{color:var(--orange-text);font-weight:700}.article-content blockquote{border-left:4px solid var(--orange);background:var(--surface);margin:2rem 0;padding:1.35rem 1.5rem}.article-content blockquote p{color:var(--text);margin:0}.article-content table{border-collapse:collapse;width:100%;margin:1.8rem 0 2.3rem;font-size:.94rem}.article-content th,.article-content td{border:1px solid var(--line-light);text-align:left;padding:.85rem .9rem}.article-content th{background:var(--surface);color:var(--cream)}.article-content td{color:var(--muted)}.article-content hr{border:0;border-top:1px solid var(--line);margin:3rem 0}.article-disclaimer{color:var(--muted);background:#fe95120f;border:1px solid #fe951273;margin-top:3rem;padding:1.35rem 1.5rem;line-height:1.7}.article-updated{color:var(--subtle);margin-top:1rem;font-size:.82rem}.article-cta{border-block:1px solid var(--line);background:var(--surface)}.article-cta__inner{justify-content:space-between;align-items:center;gap:3rem;min-height:280px;padding-block:3rem;display:flex}.article-cta h2{letter-spacing:0;max-width:720px;margin:0;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.22}.related-posts{background:var(--surface)}@media (width<=900px){.blog-grid--three{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr;gap:2.5rem}.article-aside{position:static}}@media (width<=680px){.blog-index__hero h1{font-size:clamp(3.4rem,17vw,5.4rem)}.blog-section-heading{flex-direction:column;align-items:flex-start;gap:1rem}.blog-grid,.blog-grid--three{grid-template-columns:1fr}.article-hero h1{font-size:clamp(2.9rem,14vw,4.5rem)}.article-meta span[aria-hidden=true]{display:none}.article-meta{flex-direction:column}.article-content{overflow-x:auto}.article-content h2{margin-top:3rem}.article-cta__inner{flex-direction:column;justify-content:center;align-items:flex-start}}
