.sg-coverage-gate{min-height:calc(100vh - 180px);display:grid;align-items:center;padding-block:clamp(48px,8vw,110px);background:radial-gradient(circle at 75% 28%,#a8c96b24,transparent 27%),var(--cream)}
.sg-coverage-checking>main,.sg-coverage-checking>.sg-footer{display:none}
.sg-coverage-checking{overflow:hidden}.sg-coverage-lock{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:32px var(--sg-gutter);background:radial-gradient(circle at 70% 20%,#a8c96b28,transparent 28%),var(--cream)}.sg-coverage-lock[hidden]{display:none}.sg-coverage-lock__card{width:min(100%,620px);display:grid;justify-items:start;gap:13px;padding:clamp(26px,6vw,52px);border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 24px 65px #08251f1f}.sg-coverage-lock__card h2{margin:2px 0;color:var(--forest-950);font:700 clamp(2rem,6vw,3.5rem)/1 'Space Grotesk',sans-serif;letter-spacing:-.05em}.sg-coverage-lock__card p{margin:0 0 8px;color:var(--text-muted);line-height:1.6}.sg-coverage-lock__card .sg-button{width:100%}
.sg-coverage-gate__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(36px,8vw,110px);align-items:center}
.sg-coverage-gate__copy{max-width:680px}.sg-coverage-gate h1{max-width:620px;margin:14px 0 18px;color:var(--forest-950);font:700 clamp(2.6rem,6vw,5.5rem)/.92 'Space Grotesk',sans-serif;letter-spacing:-.065em}.sg-coverage-gate__copy>p{max-width:610px;color:var(--text-muted);font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}
.sg-coverage-state{display:flex;align-items:center;gap:14px;margin:28px 0 20px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff}.sg-coverage-state__icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:14px;background:var(--forest-950);color:var(--leaf);font:700 22px 'DM Mono',monospace}.sg-coverage-state span:last-child{display:grid;gap:3px}.sg-coverage-state strong{color:var(--ink);font-family:'Space Grotesk',sans-serif}.sg-coverage-state small{color:var(--text-muted);line-height:1.45}.sg-coverage-state.is-error{border-color:#bf3e3e55}.sg-coverage-state.is-error .sg-coverage-state__icon{background:#7d2525;color:#fff}.sg-coverage-state.is-success .sg-coverage-state__icon{background:var(--forest-800);color:var(--leaf)}.sg-coverage-state.is-warning .sg-coverage-state__icon{background:#6b471d;color:var(--gold)}
.sg-coverage-gate__copy>.sg-button{margin:0 8px 10px 0}.sg-coverage-help{font-size:.84rem!important}
.sg-coverage-route{position:relative;min-height:430px;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,var(--forest-950),var(--forest-800));box-shadow:0 28px 70px #08251f36}.sg-coverage-route::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 49%,#ffffff0b 50%,transparent 51%),repeating-linear-gradient(25deg,transparent 0 42px,#ffffff08 43px 45px)}.sg-coverage-route__path{position:absolute;left:27%;top:24%;width:48%;height:48%;border:4px dashed var(--leaf);border-left-color:transparent;border-radius:50%;transform:rotate(22deg)}.sg-coverage-route__pin{position:absolute;z-index:1;width:58px;height:58px;display:grid;place-items:center;border:5px solid #fff;border-radius:50% 50% 50% 10px;background:var(--papaya);color:var(--forest-950);font:800 20px 'DM Mono',monospace;box-shadow:0 12px 25px #0006;transform:rotate(-45deg)}.sg-coverage-route__pin--origin{left:18%;top:18%}.sg-coverage-route__pin--destination{right:17%;top:62%;background:var(--leaf)}.sg-coverage-route__pin::first-letter{transform:rotate(45deg)}.sg-coverage-route>div:last-child{position:absolute;left:28px;right:28px;bottom:26px;display:grid;gap:5px;padding:17px 19px;border:1px solid #ffffff1c;border-radius:17px;background:#08251fd9;color:#fff}.sg-coverage-route strong{font:700 1.05rem 'Space Grotesk',sans-serif}.sg-coverage-route small{color:#d5e0dc}
@media(max-width:800px){.sg-coverage-gate__grid{grid-template-columns:1fr}.sg-coverage-route{min-height:280px;order:-1}.sg-coverage-gate h1{font-size:clamp(2.5rem,14vw,4.5rem)}}
@media(max-width:480px){.sg-coverage-gate__copy>.sg-button{width:100%;margin-right:0}.sg-coverage-route{min-height:230px}.sg-coverage-route>div:last-child{left:16px;right:16px;bottom:16px}.sg-coverage-route__pin{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.sg-coverage-state{scroll-behavior:auto}}
