:root{--forest:#0d1e1a;--forest-2:#152d27;--cream:#f0eadc;--paper:#e7dfce;--orange:#f05a2a;--ink:#171c1a;--muted:#68716d;--line:rgba(23,28,26,.18);--mono:"DM Mono",monospace;--display:"Bebas Neue",sans-serif;--sans:"Archivo",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.site-header{height:78px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20;background:rgba(240,234,220,.94);backdrop-filter:blur(12px)}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.brand strong{display:block;text-transform:uppercase;font-size:13px;letter-spacing:.1em}.brand small{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:3px}.pole{width:12px;height:38px;border:2px solid currentColor;border-radius:8px;overflow:hidden;display:block}.pole i{display:block;width:100%;height:200%;background:repeating-linear-gradient(45deg,var(--orange) 0 5px,var(--cream) 5px 10px,var(--forest) 10px 15px,var(--cream) 15px 20px);animation:pole 6s linear infinite}@keyframes pole{to{transform:translateY(-50%)}}nav{display:flex;align-items:center;gap:30px}nav a{font-family:var(--mono);font-size:10px;text-transform:uppercase;text-decoration:none;color:inherit;letter-spacing:.05em}nav a:hover{color:var(--orange)}nav .nav-cta{border:1px solid;padding:11px 15px}.menu-button{display:none;border:0;background:none;font-family:var(--mono);text-transform:uppercase}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.08fr .92fr;position:relative;padding:7vw 6vw 6vw;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 44%,rgba(240,90,42,.1),transparent 25%),linear-gradient(90deg,transparent 49.9%,var(--line) 50%,transparent 50.1%)}.hero-copy{position:relative;z-index:2}.kicker{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;gap:12px;margin:0 0 30px}.kicker span{width:29px;height:29px;border:1px solid;display:grid;place-items:center;border-radius:50%}.hero h1,.section-heading h2,.assistant h2,.brief-card h2,.business h2{font-family:var(--display);font-size:clamp(4.5rem,9vw,9.2rem);line-height:.78;font-weight:400;letter-spacing:-.015em;text-transform:uppercase;margin:0}.hero h1 em,.section h2 em{font-style:normal;color:var(--orange)}.hero-lede{font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65;max-width:580px;margin:35px 0;color:#49504d}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{border:0;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.04em;padding:17px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--orange);color:#fff}.button-light{background:var(--cream);color:var(--forest)}.button-dark{background:var(--forest);color:var(--cream)}.text-link{color:inherit;text-decoration:none;font:500 11px var(--mono);text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px}.hero-orbit{display:grid;place-items:center;position:relative;z-index:2}.compass{width:min(37vw,500px);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;position:relative;display:grid;place-items:center}.compass:before,.compass:after{content:"";position:absolute;background:var(--line)}.compass:before{width:120%;height:1px}.compass:after{height:120%;width:1px}.compass>span{font:10px var(--mono);position:absolute}.compass-n{top:5%}.compass-e{right:5%}.compass-s{bottom:5%}.compass-w{left:5%}.orbit{position:absolute;border:1px dashed rgba(23,28,26,.35);border-radius:50%;animation:rotate 30s linear infinite}.orbit-one{width:72%;height:72%}.orbit-two{width:46%;height:46%;animation-direction:reverse;animation-duration:18s}.orbit span{position:absolute;font:9px var(--mono);letter-spacing:.2em;background:var(--cream);padding:3px;top:-7px;left:45%}@keyframes rotate{to{transform:rotate(360deg)}}.orbit-center{width:26%;aspect-ratio:1;border-radius:50%;background:var(--forest);color:var(--cream);display:grid;place-content:center;text-align:center;z-index:2}.orbit-center b{font:clamp(2rem,4vw,4rem) var(--display);line-height:.8}.orbit-center small{font:8px var(--mono);letter-spacing:.2em}.compass-needle{position:absolute;width:6px;height:41%;background:linear-gradient(var(--orange) 0 50%,var(--ink) 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);z-index:1;transform:rotate(28deg)}.passport-stamp{position:absolute;right:2%;bottom:8%;border:3px double var(--orange);color:var(--orange);border-radius:50%;width:125px;aspect-ratio:1;display:grid;place-content:center;text-align:center;transform:rotate(-12deg)}.passport-stamp b{font:24px var(--display)}.passport-stamp span{font:500 15px var(--mono);border-top:1px solid;border-bottom:1px solid}.passport-stamp small{font:6px var(--mono);margin-top:4px}.hero-note{position:absolute;top:12%;right:0;font:9px var(--mono);text-transform:uppercase;writing-mode:vertical-rl}.hero-note span{color:var(--orange)}.hero-index{position:absolute;right:2vw;bottom:2vw;font:8px/1.6 var(--mono);color:var(--muted)}.route-line{position:absolute;border:1px dashed rgba(240,90,42,.35);width:45vw;height:30vw;border-radius:50%;left:-25vw;bottom:-25vw}.trust-strip{background:var(--forest);color:var(--cream);display:grid;grid-template-columns:repeat(4,1fr);padding:0 4vw}.trust-strip div{padding:24px 20px;border-right:1px solid rgba(240,234,220,.13);display:flex;gap:16px;align-items:center}.trust-strip b{color:var(--orange);font:10px var(--mono)}.trust-strip span{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.section{padding:110px 6vw}.locator{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:start}.section-heading{position:sticky;top:120px}.section-heading h2,.assistant h2,.brief-card h2,.business h2{font-size:clamp(4rem,7.3vw,7.7rem)}.section-heading>p:last-child,.assistant-intro>p,.brief-card>p,.business-copy>p{line-height:1.7;color:var(--muted);max-width:430px;margin-top:28px}.locator-panel{background:var(--forest);color:var(--cream);box-shadow:15px 15px 0 rgba(240,90,42,.16)}.map-grid{height:290px;position:relative;overflow:hidden;background-color:#17342d;background-image:linear-gradient(rgba(240,234,220,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(240,234,220,.05) 1px,transparent 1px);background-size:32px 32px}.map-road{position:absolute;background:transparent;border:5px double rgba(240,234,220,.2);width:150%;height:90px;transform:rotate(-18deg);top:30%;left:-20%}.road-b{transform:rotate(53deg);width:100%;left:14%;top:25%}.road-c{transform:rotate(4deg);top:70%;height:32px}.map-pin{position:absolute;width:15px;height:15px;background:var(--orange);border:3px solid var(--cream);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.pin-a{left:18%;top:24%}.pin-b{right:15%;top:20%}.pin-c{right:27%;bottom:14%}.you-marker{position:absolute;left:53%;top:48%;display:grid;place-items:center}.you-marker i{display:block;width:20px;height:20px;border-radius:50%;background:#5db8ff;border:5px solid #fff;box-shadow:0 0 0 12px rgba(93,184,255,.18);animation:pulse 2s ease infinite}.you-marker span{margin-top:14px;background:var(--cream);color:var(--forest);font:8px var(--mono);text-transform:uppercase;padding:4px 7px}@keyframes pulse{50%{box-shadow:0 0 0 19px rgba(93,184,255,0)}}.locator-controls{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(240,234,220,.15)}.locator-controls>div{display:flex;align-items:center;gap:10px}.locator-controls p{font:10px var(--mono);text-transform:uppercase;margin:0}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}.filter-row{display:flex;gap:8px;padding:18px 24px;overflow:auto}.filter{background:none;color:var(--cream);border:1px solid rgba(240,234,220,.25);padding:9px 12px;font:8px var(--mono);text-transform:uppercase;white-space:nowrap;cursor:pointer}.filter.active,.filter:hover{background:var(--orange);border-color:var(--orange)}.shop-results{padding:0 24px 20px;max-height:440px;overflow:auto}.empty-state{text-align:center;border:1px dashed rgba(240,234,220,.22);padding:40px 20px}.empty-state>span{font-size:30px;color:var(--orange)}.empty-state h3{font:32px var(--display);text-transform:uppercase;margin:12px 0 5px}.empty-state p{font-size:12px;line-height:1.6;color:#aab8b2;max-width:420px;margin:0 auto}.shop-card{border-top:1px solid rgba(240,234,220,.15);padding:20px 2px;display:grid;grid-template-columns:1fr auto;gap:12px}.shop-card h3{font:27px var(--display);text-transform:uppercase;margin:0}.shop-card p{font:10px var(--mono);color:#aab8b2;margin:4px 0}.shop-card .tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.shop-card .tags span{font:7px var(--mono);text-transform:uppercase;border:1px solid rgba(240,234,220,.22);padding:5px}.shop-card .distance{color:var(--orange);font:10px var(--mono)}.map-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(240,234,220,.15)}.map-actions a{padding:18px 24px;color:var(--cream);text-decoration:none;text-transform:uppercase;font:9px var(--mono);display:flex;justify-content:space-between}.map-actions a:first-child{border-right:1px solid rgba(240,234,220,.15)}.map-actions a:hover{background:var(--orange)}.assistant{background:var(--forest);color:var(--cream)}.assistant-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center}.kicker.light{color:var(--cream)}.privacy-note{margin-top:45px;border-left:2px solid var(--orange);padding:6px 0 6px 18px;max-width:380px;font-size:11px;line-height:1.6;color:#aab8b2}.privacy-note b{display:block;color:var(--cream);text-transform:uppercase;font-size:9px;letter-spacing:.08em}.consult-card{background:var(--cream);color:var(--ink);padding:32px}.consult-progress{font:8px var(--mono);text-transform:uppercase;display:flex;align-items:center;gap:8px;color:var(--muted);margin-bottom:24px}.consult-progress i{height:1px;flex:1;background:var(--line)}.consult-progress .active{color:var(--orange)}.photo-drop{height:310px;border:1px dashed rgba(23,28,26,.4);display:grid;place-content:center;text-align:center;position:relative;cursor:pointer;overflow:hidden;background:var(--paper)}.photo-drop input{position:absolute;opacity:0;pointer-events:none}.photo-drop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}.photo-drop.has-photo img{display:block}.photo-drop.has-photo strong,.photo-drop.has-photo small,.photo-drop.has-photo .camera-icon{display:none}.camera-icon{width:54px;height:54px;border:1px solid;border-radius:50%;display:grid;place-items:center;font-size:28px;margin:0 auto 16px}.photo-drop strong{font-size:13px;text-transform:uppercase}.photo-drop small{font:8px var(--mono);color:var(--muted);margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}label>span{display:block;font:8px var(--mono);text-transform:uppercase;margin-bottom:7px}input,textarea,select{width:100%;border:1px solid var(--line);background:transparent;border-radius:0;padding:13px;font:12px var(--sans);color:inherit;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--orange)}textarea{resize:vertical}.consult-submit{width:100%;margin-top:20px}.form-error,.form-message{font-size:11px;color:#c53720;min-height:16px}.consult-loading,.consult-result{display:none}.consult-loading.active{min-height:480px;display:grid;place-content:center;text-align:center}.scan-head{width:150px;height:190px;border:1px solid var(--line);border-radius:50% 50% 42% 42%;position:relative;overflow:hidden;margin:auto}.scan-head:before{content:"";position:absolute;inset:20px;border:1px dashed var(--line);border-radius:inherit}.scan-head i{position:absolute;left:0;right:0;height:2px;background:var(--orange);box-shadow:0 0 20px var(--orange);animation:scan 1.7s ease-in-out infinite}@keyframes scan{0%,100%{transform:translateY(15px)}50%{transform:translateY(170px)}}.consult-loading p{font:9px var(--mono);text-transform:uppercase;margin-top:22px}.consult-result.active{display:block}.result-head{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.result-head small{font:8px var(--mono);text-transform:uppercase;color:var(--orange)}.result-head h3{font:45px var(--display);text-transform:uppercase;margin:5px 0}.style-result{display:grid;grid-template-columns:30px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.style-result>b{font:11px var(--mono);color:var(--orange)}.style-result h4{margin:0;text-transform:uppercase;font-size:12px}.style-result p{font-size:11px;line-height:1.55;color:var(--muted)}.barber-script{background:var(--forest);color:var(--cream);padding:12px;font:10px/1.55 var(--mono)}.result-footer{font-size:10px;line-height:1.6;color:var(--muted);margin-top:18px}.textures{display:grid;grid-template-columns:.65fr 1.35fr;column-gap:7vw}.texture-heading{grid-row:1/3}.texture-key{display:grid;grid-template-columns:90px 120px 1fr;padding:0 10px 12px;font:8px var(--mono);text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.texture-row{display:grid;grid-template-columns:90px 120px 1fr;align-items:center;padding:14px 10px;border-bottom:1px solid var(--line);transition:background .2s}.texture-row:hover{background:var(--paper)}.texture-code{font:36px var(--display)}.texture-code small{font:7px var(--mono);display:block;color:var(--orange)}.strand{width:75px;height:42px;display:flex;align-items:center}.strand svg{width:100%;height:100%;overflow:visible}.strand path{fill:none;stroke:var(--ink);stroke-width:3}.texture-info b{font-size:12px;text-transform:uppercase}.texture-info p{font-size:10px;color:var(--muted);line-height:1.5;margin:5px 0 0}.barber-brief{background:var(--orange);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;color:#fff}.brief-card>p{color:rgba(255,255,255,.78)}.brief-steps{list-style:none;margin:0;padding:0;counter-reset:brief}.brief-steps li{counter-increment:brief;border-top:1px solid rgba(255,255,255,.35);padding:25px 0 25px 55px;position:relative}.brief-steps li:before{content:"0" counter(brief);position:absolute;left:0;top:26px;font:10px var(--mono)}.brief-steps b{display:block;text-transform:uppercase;font-size:14px}.brief-steps span{display:block;font-size:11px;line-height:1.6;margin-top:7px;color:rgba(255,255,255,.75)}.business{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.business-copy{position:sticky;top:120px}.business-copy ul{padding:0;list-style:none;margin-top:35px}.business-copy li{font:9px var(--mono);text-transform:uppercase;border-top:1px solid var(--line);padding:13px 0}.business-copy li:before{content:"✓";color:var(--orange);margin-right:12px}.business-form{border:1px solid var(--line);padding:35px;background:var(--paper)}.form-title{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.form-title span{text-transform:uppercase;font-weight:700}.form-title small{font:8px var(--mono);color:var(--muted)}.business-form label{display:block;margin-bottom:16px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.honeypot{position:absolute;left:-9999px}.business-form .button{width:100%}footer{background:var(--forest);color:var(--cream);padding:60px 6vw 35px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.footer-brand{color:var(--cream)}footer>p{font:clamp(2rem,4vw,4.5rem) var(--display);text-transform:uppercase;margin:0;line-height:.9;text-align:right}footer>div{grid-column:1/-1;display:flex;gap:25px;border-top:1px solid rgba(240,234,220,.15);padding-top:20px}footer>div a{color:#aab8b2;text-decoration:none;font:8px var(--mono);text-transform:uppercase}footer>small{grid-column:1/-1;font:8px/1.5 var(--mono);color:#788b83}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}@media(max-width:900px){nav{display:none}.menu-button{display:block}.site-header.menu-open nav{display:flex;position:absolute;top:78px;left:0;right:0;padding:25px 4vw;background:var(--cream);flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;gap:60px}.hero-orbit{min-height:420px}.compass{width:min(80vw,430px)}.trust-strip{grid-template-columns:1fr 1fr}.locator,.assistant-shell,.textures,.barber-brief,.business{grid-template-columns:1fr}.section-heading,.business-copy{position:static}.texture-heading{grid-row:auto}.section{padding:80px 6vw}.texture-key{margin-top:30px}.assistant-intro{margin-bottom:30px}}@media(max-width:600px){.site-header{height:68px}.brand strong{font-size:11px}.hero{padding:80px 6vw}.hero h1{font-size:clamp(4rem,20vw,6.5rem)}.hero-orbit{min-height:330px}.passport-stamp{width:100px}.trust-strip{grid-template-columns:1fr}.trust-strip div{padding:16px 10px}.locator-panel{box-shadow:7px 7px 0 rgba(240,90,42,.16)}.map-grid{height:220px}.locator-controls{align-items:flex-start;gap:15px;flex-direction:column}.map-actions{grid-template-columns:1fr}.map-actions a:first-child{border-right:0;border-bottom:1px solid rgba(240,234,220,.15)}.consult-card,.business-form{padding:20px}.form-grid,.two-col{grid-template-columns:1fr}.photo-drop{height:260px}.consult-progress{font-size:6px}.texture-key,.texture-row{grid-template-columns:55px 80px 1fr}.strand{width:55px}.texture-info p{font-size:9px}footer{grid-template-columns:1fr}footer>p{text-align:left}footer>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pole i,.orbit,.scan-head i,.you-marker i{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Brand alignment with the main Nomadic Barber site */
:root{--forest:#141319;--forest-2:#201f26;--cream:#eae7df;--paper:#2a2933;--orange:#c6a24c;--ink:#eae7df;--muted:#a29e95;--line:rgba(234,231,223,.13)}
body{background:var(--forest);color:var(--ink)}
.site-header{background:rgba(20,19,25,.92);border-bottom-color:var(--line)}
.brand-art{width:50px;height:50px;flex:none;border-radius:50%;object-fit:cover;object-position:center 20%;border:1.5px solid var(--orange);filter:grayscale(1) contrast(1.08);box-shadow:0 0 0 3px rgba(198,162,76,.1)}
.brand strong{color:var(--cream);font-size:14px;letter-spacing:.08em}
.hero{background:var(--forest)}
.hero:before{background:radial-gradient(circle at 73% 44%,rgba(198,162,76,.1),transparent 25%),linear-gradient(90deg,transparent 49.9%,var(--line) 50%,transparent 50.1%)}
.hero-lede{color:#cbc7bd}
.orbit{border-color:rgba(234,231,223,.25)}
.orbit span{color:var(--forest)}
.button-primary{color:#161318}
.trust-strip{background:var(--panel,#201f26)}
.locator-panel{background:var(--forest-2);box-shadow:15px 15px 0 rgba(198,162,76,.12)}
.map-grid{background-color:#24232b;background-image:linear-gradient(rgba(234,231,223,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(234,231,223,.05) 1px,transparent 1px)}
.assistant{background:var(--forest-2)}
.consult-card{background:var(--cream);color:var(--forest)}
.photo-drop{background:#d9d7d2}
.textures{background:var(--forest)}
.texture-row:hover{background:var(--forest-2)}
.barber-brief{background:var(--forest-2);border-top:1px solid rgba(198,162,76,.5);border-bottom:1px solid rgba(198,162,76,.5)}
.business{background:var(--forest)}
.business-form{background:var(--forest-2)}
footer{background:#0f0e13}
@media(max-width:900px){.site-header.menu-open nav{background:var(--cream);color:var(--forest)}}
@media(max-width:600px){.locator-panel{box-shadow:7px 7px 0 rgba(198,162,76,.12)}.brand-art{width:43px;height:43px}}

/* Live worldwide locator and care field guides */
.trust-strip{display:block;overflow:hidden;padding:0}
.trust-track{display:flex;width:max-content;animation:benefitTicker 32s linear infinite}
.trust-track>div{width:25vw;min-width:310px;flex:none;padding:24px 28px;border-right:1px solid rgba(234,231,223,.13);display:flex;gap:16px;align-items:center}
.trust-strip:hover .trust-track{animation-play-state:paused}
@keyframes benefitTicker{to{transform:translateX(-50%)}}
.map-grid:after{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 50% 50%,rgba(198,162,76,.09),transparent 37%);animation:mapGlow 5s ease-in-out infinite;pointer-events:none}
.map-road{animation:roadDrift 14s ease-in-out infinite alternate;will-change:transform}
.road-b{animation-delay:-5s}.road-c{animation-delay:-9s}
@keyframes roadDrift{to{transform:translate3d(18px,-10px,0) rotate(-15deg)}}
@keyframes mapGlow{50%{transform:translate3d(7%,2%,0);opacity:.45}}
.map-scan{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,transparent 0,rgba(198,162,76,.14) 48%,rgba(227,199,118,.5) 50%,rgba(198,162,76,.14) 52%,transparent 100%);transform:translateX(-110%);animation:mapScan 5.5s ease-in-out infinite;pointer-events:none}
@keyframes mapScan{55%,100%{transform:translateX(110%)}}
.map-pin{animation:pinFloat 2.8s ease-in-out infinite;z-index:4;transition:opacity .25s,transform .25s}
.map-pin.hidden{opacity:0;transform:scale(.25)}
.pin-b{animation-delay:-.5s}.pin-c{animation-delay:-1s}.pin-d{left:33%;bottom:15%;animation-delay:-1.5s}.pin-e{right:42%;top:16%;animation-delay:-2s}
@keyframes pinFloat{50%{translate:0 -8px}}
.you-marker{z-index:5}
.world-search{padding:22px 24px;border-bottom:1px solid rgba(234,231,223,.15);background:rgba(234,231,223,.025)}
.world-search>label{font:8px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:9px}
.world-search>div{display:grid;grid-template-columns:1fr auto}
.world-search input{color:var(--cream);border-color:rgba(234,231,223,.25);font-size:13px}
.world-search input::placeholder{color:#817f79}
.world-search button{border:0;background:var(--orange);color:#161318;padding:0 20px;font:600 9px var(--mono);text-transform:uppercase;cursor:pointer}
.world-search small{display:block;margin-top:8px;color:#817f79;font:7px var(--mono)}
.result-label{padding:13px 24px;display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(234,231,223,.15);border-bottom:1px solid rgba(234,231,223,.15);font:8px var(--mono);text-transform:uppercase;color:var(--orange)}
.result-label small{color:#a29e95;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shop-skeletons{display:grid;gap:1px;background:rgba(234,231,223,.08)}
.shop-skeletons i{height:86px;background:linear-gradient(100deg,#201f26 20%,#302e37 40%,#201f26 60%);background-size:200% 100%;animation:skeleton 1.4s linear infinite}
@keyframes skeleton{to{background-position:-200% 0}}
.shop-card{grid-template-columns:38px 1fr auto;align-items:start;opacity:0;animation:shopEnter .5s ease forwards}
.shop-card:nth-child(2){animation-delay:.08s}.shop-card:nth-child(3){animation-delay:.16s}.shop-card:nth-child(4){animation-delay:.24s}.shop-card:nth-child(5){animation-delay:.32s}
@keyframes shopEnter{to{opacity:1;transform:none}from{opacity:0;transform:translateY(12px)}}
.shop-rank{color:var(--orange);font:9px var(--mono);padding-top:7px}
.shop-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.shop-title span{font:6px var(--mono);text-transform:uppercase;border:1px solid rgba(198,162,76,.45);color:var(--orange);padding:4px 6px}
.shop-side{text-align:right;display:grid;justify-items:end;gap:12px;padding-top:7px}
.shop-side b{color:var(--orange);font:10px var(--mono);font-weight:500}
.shop-card{color:var(--cream);transition:border-color .2s,background .2s,box-shadow .2s}
.shop-card:hover,.shop-card:focus-within{border-color:var(--orange);background:#292831;box-shadow:7px 7px 0 rgba(198,162,76,.16)}
.shop-link{min-width:148px;color:#171c1a;background:var(--orange);font:700 8px var(--mono);text-transform:uppercase;text-decoration:none;padding:11px 12px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--orange);transition:background .2s,border-color .2s,transform .2s}
.shop-link:hover,.shop-link:focus-visible{background:#ff7447;border-color:#ff7447;transform:translateY(-2px);outline:2px solid var(--cream);outline-offset:3px}
.rated-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 0}
.rated-row small{flex:1 1 260px;color:var(--muted);font:400 11px/1.55 var(--sans)}
.rated-toggle{background:transparent;border:1px solid rgba(234,231,223,.3);color:var(--cream);font:700 8px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:10px 13px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.rated-toggle:hover,.rated-toggle:focus-visible{border-color:var(--cream)}
.rated-toggle.active{background:var(--orange);border-color:var(--orange);color:#171c1a}
.result-group{margin:22px 0 10px;font:400 11px/1.5 var(--sans);color:var(--muted)}
.result-group b{display:block;font:700 8px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:3px}
.result-group.secondary b{color:var(--muted)}
.shop-card.has-photo{grid-template-columns:38px 104px 1fr auto}
.shop-photo{width:104px;height:104px;object-fit:cover;border:1px solid rgba(234,231,223,.14);background:#2a2931;display:block}
.shop-credit{display:block;margin-top:8px;color:#817f79;font:400 10px var(--sans)}
.shop-rating{display:grid;justify-items:end;gap:2px;font:500 15px var(--mono);color:var(--cream);line-height:1}
.shop-rating i{font-style:normal;color:var(--orange);font-size:12px;margin-left:3px}
.shop-rating b{font-weight:500}
.shop-rating small{color:var(--muted);font:400 9px var(--sans)}
.shop-rating.none{font:400 9px var(--sans);color:#817f79}
.empty-state .button{margin-top:16px}
@media (max-width:640px){.shop-card.has-photo{grid-template-columns:38px 1fr}.shop-photo{width:100%;height:150px;grid-column:1/-1}}
.filter-note{max-width:640px;margin:10px 0 0;color:var(--muted);font:400 11px/1.6 var(--sans)}
.shop-texture{margin:10px 0 0;font:400 11px/1.55 var(--sans);color:var(--muted);max-width:52ch}
.shop-texture b{display:block;font:700 8px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px}
.shop-texture.verified b{color:var(--orange)}
.shop-texture.ask b{color:var(--cream)}
.shop-link.lookup{background:transparent;border-color:rgba(234,231,223,.35);color:var(--cream)}
.shop-link.lookup:hover,.shop-link.lookup:focus-visible{background:rgba(234,231,223,.1);border-color:var(--cream)}
.shop-map-link{color:#a29e95;font:7px var(--mono);text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(234,231,223,.25);padding-bottom:2px}
.shop-map-link:hover,.shop-map-link:focus-visible{color:var(--cream);outline:none;border-bottom-color:var(--orange)}
.map-credit{margin:0;padding:10px 24px;color:#817f79;font:6px/1.5 var(--mono);border-top:1px solid rgba(234,231,223,.1)}
.care{background:var(--forest-2);display:grid;grid-template-columns:.72fr 1.28fr;gap:28px 7vw}
.care-heading{grid-row:1/3}
.care-heading h2{font-family:var(--display);font-size:clamp(4rem,7.3vw,7.7rem);line-height:.78;font-weight:400;letter-spacing:-.015em;text-transform:uppercase;margin:0}
.care-heading h2 em{font-style:normal;color:var(--orange)}
.care-heading>p:last-child{line-height:1.7;color:var(--muted);max-width:430px;margin-top:28px}
.care-tabs{display:flex;gap:8px;align-self:end}
.care-tab{border:1px solid rgba(234,231,223,.22);background:transparent;color:var(--cream);padding:12px 18px;font:8px var(--mono);text-transform:uppercase;cursor:pointer}
.care-tab.active,.care-tab:hover{background:var(--orange);border-color:var(--orange);color:#161318}
.care-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(234,231,223,.14)}
.care-card{background:var(--forest);padding:24px;min-height:330px;animation:careIn .45s ease both}
.care-card:nth-child(2){animation-delay:.07s}.care-card:nth-child(3){animation-delay:.14s}
@keyframes careIn{from{opacity:0;transform:translateY(10px)}}
.care-card-head{display:flex;justify-content:space-between;align-items:center;color:var(--orange);font:9px var(--mono)}
.care-card-head small{color:var(--muted);text-transform:uppercase;font-size:7px}
.care-card h3{font:30px/1 var(--display);text-transform:uppercase;margin:50px 0 22px}
.care-card ol{margin:0;padding:0;list-style:none;counter-reset:careSteps}
.care-card li{counter-increment:careSteps;font-size:10px;line-height:1.55;color:#bcb8ae;padding:10px 0 10px 25px;border-top:1px solid rgba(234,231,223,.1);position:relative}
.care-card li:before{content:counter(careSteps);position:absolute;left:0;color:var(--orange);font:7px var(--mono);top:13px}
.care-caution{grid-column:2;margin:0;color:var(--muted);font:8px/1.6 var(--mono);border-left:2px solid var(--orange);padding-left:14px}
@media(max-width:1050px){.care{grid-template-columns:1fr}.care-heading{grid-row:auto}.care-caution{grid-column:auto}.care-guides{grid-template-columns:1fr}.care-card{min-height:auto}.care-card h3{margin-top:30px}}
@media(max-width:700px){.trust-track>div{min-width:270px}.world-search>div{grid-template-columns:1fr}.world-search button{padding:14px 18px}.shop-card{grid-template-columns:28px 1fr}.shop-side{grid-column:2;display:flex;justify-content:space-between;justify-items:normal}.care-tabs{overflow:auto}.care-tab{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.trust-track,.map-road,.map-scan,.map-grid:after,.map-pin,.shop-skeletons i,.shop-card,.care-card{animation:none}}

/* Installable app shell */
nav .nav-cta{border:1px solid;padding:11px 15px;background:transparent;color:inherit;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
nav .nav-cta:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.install-link{background:none;font:500 11px var(--mono);cursor:pointer}
.app-platforms{max-width:520px;margin:22px 0 0;color:var(--muted);font:8px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.footer-install{border:0;background:none;color:#aab8b2;padding:0;cursor:pointer;font:8px var(--mono);text-transform:uppercase}
.footer-install:hover{color:var(--orange)}
.app-dock{display:none}
.install-sheet[hidden]{display:none}
.install-sheet{position:fixed;inset:0;z-index:1200;display:grid;place-items:end center;padding:24px}
.install-backdrop{position:absolute;inset:0;border:0;background:rgba(8,16,14,.74);backdrop-filter:blur(8px);cursor:pointer}
.install-card{position:relative;width:min(100%,520px);background:var(--cream);color:var(--forest);padding:38px;box-shadow:14px 14px 0 rgba(240,90,42,.28);animation:sheet-in .3s ease both}
.install-card>img{width:72px;height:72px;border-radius:18px;float:right;margin:0 0 18px 24px}
.install-card .kicker{margin-bottom:18px}
.install-card h2{font:clamp(3.2rem,12vw,5.5rem)/.84 var(--display);text-transform:uppercase;margin:0 0 18px}
.install-card>p:not(.kicker){color:var(--muted);font-size:13px;line-height:1.65}
.install-steps{display:grid;gap:1px;margin:25px 0;background:var(--line);border:1px solid var(--line)}
.install-step{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:14px;background:var(--paper)}
.install-step b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--cream);font:8px var(--mono)}
.install-step span{font:10px/1.6 var(--mono)}
.install-close{position:absolute;right:14px;top:12px;border:0;background:none;color:var(--forest);font-size:28px;line-height:1;cursor:pointer}
.install-card .button{width:100%}
.install-card .button[hidden]{display:none!important}
@keyframes sheet-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:900px){nav .nav-cta{width:100%;text-align:left}.site-header.menu-open nav{z-index:30}}
@media(max-width:600px){
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .site-header{position:sticky;top:0;padding-top:env(safe-area-inset-top);height:calc(68px + env(safe-area-inset-top))}
  .hero-actions .install-link{display:none}
  .app-platforms{margin-top:16px}
  .app-dock{position:fixed;z-index:900;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:5px;background:rgba(13,30,26,.96);border:1px solid rgba(240,234,220,.16);box-shadow:0 10px 35px rgba(13,30,26,.28);backdrop-filter:blur(14px)}
  .app-dock a,.app-dock button{min-width:0;border:0;background:none;color:#b9c3bd;text-decoration:none;display:grid;place-items:center;gap:3px;padding:7px 2px;font:7px var(--mono);text-transform:uppercase;cursor:pointer}
  .app-dock span{font:18px/1 var(--display);color:var(--cream)}
  .app-dock a:active,.app-dock button:active{background:rgba(240,234,220,.1);color:#fff}
  .install-sheet{padding:14px 14px calc(14px + env(safe-area-inset-bottom))}
  .install-card{padding:28px 22px 22px}
  .install-card>img{width:58px;height:58px;border-radius:14px}
}
@media(display-mode:standalone){.install-trigger,[data-install]{display:none!important}.app-dock{grid-template-columns:repeat(3,1fr)}}

/* iOS and Android download section */
.mobile-download{background:var(--forest);color:var(--cream);display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;align-items:center;position:relative;overflow:hidden}
.mobile-download:before{content:"APP";position:absolute;left:-.04em;bottom:-.28em;color:rgba(240,234,220,.035);font:clamp(12rem,30vw,34rem)/1 var(--display);pointer-events:none}
.download-copy,.platform-grid{position:relative;z-index:2}
.download-copy h2{font:clamp(4.3rem,8vw,8.5rem)/.78 var(--display);font-weight:400;letter-spacing:-.015em;text-transform:uppercase;margin:0}
.download-copy h2 em{font-style:normal;color:var(--orange)}
.download-copy>p:not(.kicker){color:#aab8b2;line-height:1.75;max-width:560px;margin:30px 0}
.download-features{display:flex;gap:8px;flex-wrap:wrap}.download-features span{border:1px solid rgba(240,234,220,.2);padding:8px 10px;font:7px var(--mono);text-transform:uppercase;color:#c9d1cc}
.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}
.platform-card{min-height:440px;padding:30px;display:flex;flex-direction:column;border:1px solid rgba(240,234,220,.17);background:#152d27}
.platform-card.android-card{background:var(--cream);color:var(--forest);transform:translateY(32px)}
.platform-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid currentColor;padding-bottom:20px;margin-bottom:55px}
.platform-head small{font:7px var(--mono);text-transform:uppercase;opacity:.6}.platform-mark{width:47px;height:47px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:9px var(--mono)}
.platform-card h3{font:clamp(2.8rem,4vw,4.5rem)/.86 var(--display);font-weight:400;text-transform:uppercase;margin:0 0 25px}
.platform-card ol{margin:0 0 30px;padding:0;list-style:none;counter-reset:platform}.platform-card li{counter-increment:platform;padding:11px 0 11px 28px;border-top:1px solid currentColor;position:relative;font:9px/1.5 var(--mono);opacity:.78}.platform-card li:before{content:counter(platform);position:absolute;left:0;color:var(--orange)}
.platform-card .button{margin-top:auto;width:100%}.ios-card .button-light{background:var(--cream)}
@media(max-width:1000px){.mobile-download{grid-template-columns:1fr}.download-copy{max-width:720px}.platform-grid{max-width:820px}.platform-card{min-height:390px}}
@media(max-width:620px){.platform-grid{grid-template-columns:1fr}.platform-card,.platform-card.android-card{min-height:auto;transform:none}.platform-head{margin-bottom:35px}.mobile-download{padding-bottom:100px}}

/* Grooming Guide book feature */
.book-feature{background:var(--paper);display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);gap:9vw;align-items:center;position:relative;overflow:hidden}
.book-feature:before{content:"READ / PREPARE / ARRIVE";position:absolute;right:-25px;top:42px;color:rgba(23,28,26,.055);font:clamp(4rem,10vw,9rem)/.8 var(--display);writing-mode:vertical-rl;letter-spacing:.03em;pointer-events:none}
.book-visual{position:relative;justify-self:center;width:min(100%,390px);padding:24px 24px 32px;border:1px solid var(--line);background:var(--cream);box-shadow:18px 18px 0 var(--forest)}
.book-visual:before,.book-visual:after{content:"";position:absolute;width:46px;height:46px;border-color:var(--orange);pointer-events:none}
.book-visual:before{left:-1px;top:-1px;border-left:4px solid var(--orange);border-top:4px solid var(--orange)}
.book-visual:after{right:-1px;bottom:-1px;border-right:4px solid var(--orange);border-bottom:4px solid var(--orange)}
.book-visual img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;filter:saturate(.82) contrast(1.04)}
.book-route{font:7px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;display:flex;justify-content:space-between;color:var(--muted)}
.book-seal{position:absolute;right:-45px;bottom:46px;width:104px;aspect-ratio:1;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-content:center;text-align:center;text-transform:uppercase;font:8px/1.25 var(--mono);transform:rotate(9deg);box-shadow:0 0 0 7px var(--paper),0 0 0 8px var(--orange)}
.book-seal b{display:block;font:42px/.75 var(--display)}
.book-copy{position:relative;z-index:2;max-width:720px}
.book-copy h2{font:clamp(4.5rem,9vw,9rem)/.78 var(--display);font-weight:400;letter-spacing:-.015em;text-transform:uppercase;margin:0}
.book-copy h2 em{font-style:normal;color:var(--orange)}
.book-intro{max-width:650px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75;margin:32px 0}
.book-copy blockquote{margin:0 0 32px;padding:18px 0 18px 24px;border-left:4px solid var(--orange);font:500 clamp(1.15rem,2vw,1.6rem)/1.45 var(--sans);max-width:610px}
.book-details{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 32px}
.book-details div{padding:16px 14px 16px 0}
.book-details div+div{border-left:1px solid var(--line);padding-left:18px}
.book-details dt{font:7px var(--mono);text-transform:uppercase;color:var(--orange);letter-spacing:.1em;margin-bottom:6px}
.book-details dd{margin:0;font-size:11px;font-weight:600;text-transform:uppercase}
.book-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
@media(max-width:900px){.book-feature{grid-template-columns:1fr;gap:80px}.book-visual{width:min(78vw,390px)}.book-copy{max-width:none}}
@media(max-width:600px){.book-feature{padding-top:90px}.book-visual{width:calc(100% - 32px);padding:17px 17px 24px;box-shadow:11px 11px 0 var(--forest)}.book-seal{width:78px;right:-25px;bottom:32px}.book-seal b{font-size:32px}.book-details{grid-template-columns:1fr}.book-details div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.book-actions{align-items:flex-start;flex-direction:column;gap:18px}.book-actions .button{width:100%}}

/* Shared collection navigation and Global soundtrack */
.collection-bar{min-height:36px;padding:8px 4vw;background:#0d1e1a;color:#aab8b2;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(240,234,220,.14);font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase;position:relative;z-index:80}
.collection-bar>span{color:#71817a}.collection-bar div{display:flex;align-items:center;gap:20px}.collection-bar a{color:inherit;text-decoration:none;white-space:nowrap}.collection-bar a:hover,.collection-bar a[aria-current="page"]{color:var(--orange)}
.global-sound{position:fixed;z-index:920;right:18px;bottom:18px;border:1px solid rgba(240,234,220,.18);background:rgba(13,30,26,.96);color:var(--cream);padding:11px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 28px rgba(13,30,26,.24);backdrop-filter:blur(12px);cursor:pointer;font:7px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.sound-bars{height:16px;display:flex;align-items:end;gap:2px}.sound-bars i{display:block;width:2px;height:35%;background:var(--orange)}.sound-bars i:nth-child(2){height:75%}.sound-bars i:nth-child(3){height:52%}.global-sound.playing .sound-bars i{animation:global-bars .8s ease-in-out infinite alternate}.global-sound.playing .sound-bars i:nth-child(2){animation-delay:-.35s}.global-sound.playing .sound-bars i:nth-child(3){animation-delay:-.6s}@keyframes global-bars{to{height:100%}}
@media(max-width:680px){.collection-bar{align-items:flex-start;overflow-x:auto}.collection-bar>span{display:none}.collection-bar div{gap:16px}.collection-bar a{font-size:8px}.global-sound{right:14px;bottom:calc(86px + env(safe-area-inset-bottom));padding:10px}.sound-label{display:none}}
@media(prefers-reduced-motion:reduce){.global-sound.playing .sound-bars i{animation:none}}

/* Dedicated mobile download page (/app) */
.app-hero{padding:90px 6vw 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.app-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 38%,rgba(198,162,76,.12),transparent 32%);pointer-events:none}
.app-hero-copy{position:relative;z-index:2}
.app-hero h1{font:clamp(4rem,8vw,8.4rem)/.79 var(--display);font-weight:400;letter-spacing:-.015em;text-transform:uppercase;margin:0}
.app-hero h1 em{font-style:normal;color:var(--orange)}
.app-hero .hero-lede{color:#cbc7bd;max-width:560px}
.device-banner{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:var(--forest-2);padding:14px 16px;margin:0 0 30px;max-width:520px}
.device-banner b{font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);white-space:nowrap}
.device-banner span{font:10px/1.5 var(--mono);color:#cbc7bd;text-transform:uppercase;letter-spacing:.04em}
.app-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}
.installed-note{display:none;border-left:2px solid var(--orange);padding:8px 0 8px 18px;margin-top:34px;font:10px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#cbc7bd;max-width:460px}
body.is-standalone .installed-note{display:block}
.app-hero-visual{position:relative;z-index:2;display:grid;place-items:center}
.phone-frame{width:min(78%,300px);aspect-ratio:9/18.5;border:1px solid rgba(234,231,223,.28);border-radius:38px;padding:12px;background:linear-gradient(160deg,#26252e,#15141a);box-shadow:0 30px 60px rgba(0,0,0,.45)}
.phone-screen{height:100%;border-radius:28px;background:var(--forest);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:26px;text-align:center;overflow:hidden}
.phone-screen img{width:74px;height:74px;border-radius:20px}
.phone-screen b{font:34px/.9 var(--display);text-transform:uppercase;color:var(--cream)}
.phone-screen small{font:7px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.phone-screen i{display:block;width:44px;height:1px;background:var(--orange)}
.phone-dock{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%}
.phone-dock u{display:block;height:26px;border:1px solid var(--line);border-radius:7px;text-decoration:none}

.install-matrix{padding:100px 6vw;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);align-items:stretch;background:var(--forest-2)}
.install-matrix>h2{grid-column:1/-1;font:clamp(3rem,6vw,6rem)/.82 var(--display);font-weight:400;text-transform:uppercase;margin:0 0 10px}
.install-panel{border:1px solid var(--line);background:var(--forest);padding:30px;display:flex;flex-direction:column}
.install-panel.is-detected{border-color:var(--orange);box-shadow:10px 10px 0 rgba(198,162,76,.14)}
.install-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:26px}
.install-panel-head small{font:7px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.install-panel-mark{width:46px;height:46px;flex:none;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center;font:9px var(--mono);color:var(--orange)}
.install-panel h3{font:clamp(2.4rem,3vw,3.4rem)/.88 var(--display);font-weight:400;text-transform:uppercase;margin:0 0 8px}
.install-panel>p{font:10px/1.7 var(--mono);color:var(--muted);margin:0 0 24px}
.install-panel ol{margin:0 0 28px;padding:0;list-style:none;counter-reset:steps}
.install-panel li{counter-increment:steps;position:relative;padding:12px 0 12px 30px;border-top:1px solid var(--line);font:10px/1.6 var(--mono);color:#cbc7bd}
.install-panel li:before{content:"0" counter(steps);position:absolute;left:0;top:12px;color:var(--orange)}
.install-panel .button,.install-panel .panel-note{margin-top:auto}
.install-panel .panel-note{font:8px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}
.detected-flag{display:none;font:7px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--forest);background:var(--orange);padding:5px 8px}
.is-detected .detected-flag{display:inline-block}

.send-phone{padding:100px 6vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}
.send-phone h2{font:clamp(3rem,6vw,6rem)/.82 var(--display);font-weight:400;text-transform:uppercase;margin:0}
.send-phone h2 em{font-style:normal;color:var(--orange)}
.send-phone p{font-size:.95rem;line-height:1.75;color:#cbc7bd;margin:26px 0 0;max-width:460px}
.send-card{border:1px solid var(--line);background:var(--forest-2);padding:32px}
.link-box{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--forest);padding:15px 16px;margin-bottom:16px}
.link-box span{font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);flex:none}
.link-box code{font:12px var(--mono);color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.send-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.send-actions .button{width:100%}
.send-status{font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);min-height:16px;margin:14px 0 0}

.app-includes{padding:0 6vw 100px}
.app-includes ul{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.app-includes li{border-top:1px solid var(--orange);padding:18px 0 0}
.app-includes li b{display:block;font:22px var(--display);text-transform:uppercase;color:var(--cream);letter-spacing:.02em}
.app-includes li span{display:block;font:9px/1.7 var(--mono);color:var(--muted);margin-top:8px}

.app-faq{padding:100px 6vw;background:var(--forest-2);border-top:1px solid var(--line)}
.app-faq h2{font:clamp(3rem,6vw,6rem)/.82 var(--display);font-weight:400;text-transform:uppercase;margin:0 0 34px}
.app-faq details{border-top:1px solid var(--line)}
.app-faq details:last-of-type{border-bottom:1px solid var(--line)}
.app-faq summary{cursor:pointer;padding:22px 0;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cream);display:flex;justify-content:space-between;gap:20px}
.app-faq summary::-webkit-details-marker{display:none}
.app-faq summary:after{content:"+";color:var(--orange)}
.app-faq details[open] summary:after{content:"−"}
.app-faq p{font-size:.92rem;line-height:1.8;color:#cbc7bd;margin:0 0 24px;max-width:760px}
@media(max-width:1000px){.app-hero{grid-template-columns:1fr;padding-top:64px}.app-hero-visual{order:-1;display:none}.install-matrix{grid-template-columns:1fr;padding:80px 6vw}.send-phone{grid-template-columns:1fr;padding:80px 6vw}.app-includes ul{grid-template-columns:1fr 1fr}.app-faq{padding:80px 6vw}}
@media(max-width:600px){.app-includes ul{grid-template-columns:1fr}.send-actions{grid-template-columns:1fr}.install-panel{padding:24px}.send-card{padding:22px}.app-hero{padding:52px 6vw 60px}}
.download-more{margin:26px 0 0}
.download-more .text-link{color:var(--cream);display:inline-flex;gap:14px}

.send-actions.single{grid-template-columns:1fr}
.world-search .name-search{grid-template-columns:1fr;margin-top:10px}
.map-actions{grid-template-columns:repeat(3,1fr)}
.map-actions a:not(:last-child){border-right:1px solid rgba(234,231,223,.15)}
@media(max-width:700px){.map-actions{grid-template-columns:1fr}.map-actions a:not(:last-child){border-right:0;border-bottom:1px solid rgba(234,231,223,.15)}}

.google-fallback{padding:20px 24px;border-top:1px solid rgba(234,231,223,.15);background:rgba(240,90,42,.06)}.google-fallback label{display:block;margin-bottom:10px;color:var(--cream);font-size:13px;line-height:1.4}.google-fallback label b{color:var(--orange);font-weight:600}.google-fallback>div{display:grid;grid-template-columns:1fr auto auto;gap:0}.google-fallback input{width:100%;min-width:0;padding:13px 14px;background:transparent;color:var(--cream);border:1px solid rgba(234,231,223,.25);font:13px var(--sans)}.google-fallback input::placeholder{color:#817f79}.google-fallback input:focus{outline:2px solid var(--orange);outline-offset:-2px}.google-fallback button{border:0;background:var(--orange);color:#161318;padding:0 18px;font:600 9px var(--mono);text-transform:uppercase;cursor:pointer;white-space:nowrap}.google-fallback button.secondary{background:transparent;color:var(--cream);border:1px solid rgba(234,231,223,.25);border-left:0}.google-fallback button:hover{filter:brightness(1.1)}.google-fallback button.secondary:hover{background:rgba(234,231,223,.08)}.google-fallback small{display:block;margin-top:8px;color:#817f79;font:7px/1.5 var(--mono)}@media(max-width:640px){.google-fallback>div{grid-template-columns:1fr 1fr}.google-fallback input{grid-column:1/-1}.google-fallback button{padding:14px 12px}.google-fallback button.secondary{border-left:1px solid rgba(234,231,223,.25);border-top:0}}
