:root{--geo-ocean:#073b4c;--geo-teal:#087f7b;--geo-gold:#c99b45;--geo-foam:#edf8f5;--geo-sand:#f8f3e9;--geo-ink:#17353d;--geo-muted:#597078;--geo-white:#fff;--geo-line:rgba(7,95,120,.16);--geo-shadow:0 24px 70px rgba(3,44,58,.14)}
.geo-hero{position:relative;isolation:isolate;min-height:min(760px,92svh);display:grid;align-items:end;overflow:hidden;background-size:cover;background-position:center center;background-repeat:no-repeat;color:var(--geo-white)}
.geo-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,34,46,.78),rgba(3,44,58,.58) 52%,rgba(3,44,58,.22)),linear-gradient(0deg,rgba(3,34,46,.5),transparent 58%)}
.geo-hero__content{max-width:780px;padding:13rem 0 6rem}.geo-hero .eyebrow{color:var(--geo-gold);letter-spacing:.18em;text-transform:uppercase;font-weight:700}.geo-hero h1{color:var(--geo-white);max-width:740px;text-wrap:balance}.geo-hero__lede{max-width:660px;color:var(--geo-foam);font-size:clamp(1.06rem,2vw,1.28rem);font-weight:400;text-shadow:0 2px 22px rgba(3,34,46,.35)}
.geo-hero__actions,.geo-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.4rem}.geo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.82rem 1.2rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.geo-btn:hover{transform:translateY(-1px)}.geo-btn:focus-visible{outline:3px solid rgba(239,216,160,.9);outline-offset:3px}.geo-btn--primary{background:var(--geo-gold);color:#102d33;box-shadow:0 12px 32px rgba(201,155,69,.28)}.geo-btn--secondary{background:rgba(255,255,255,.14);color:var(--geo-white);border-color:rgba(255,255,255,.52);backdrop-filter:blur(8px)}.geo-btn--outline{background:transparent;color:var(--geo-ocean);border-color:rgba(7,95,120,.34)}
.geo-section{padding:clamp(4.5rem,8vw,7rem) 0}.geo-section--foam{background:var(--geo-foam)}.geo-section--sand{background:var(--geo-sand)}.geo-section--deep{background:var(--geo-ocean);color:var(--geo-foam)}.geo-section--deep h2,.geo-section--deep h3{color:var(--geo-white)}.geo-intro{max-width:850px;margin-bottom:2rem}.geo-intro p{font-size:1.08rem;color:var(--geo-muted)}.geo-section--deep .geo-intro p{color:var(--geo-foam)}
.geo-results-section:has(.geo-results[hidden]){display:none}.geo-final-action .geo-intro{margin-bottom:0}
.geo-card-grid{display:grid;gap:1rem}.geo-card{background:var(--geo-white);border:1px solid var(--geo-line);border-radius:1.4rem;padding:clamp(1.25rem,2.5vw,1.8rem);box-shadow:0 12px 40px rgba(3,44,58,.08)}.geo-card h3{margin-bottom:.55rem}.geo-card p:last-child{margin-bottom:0}.geo-card__kicker{display:inline-block;margin-bottom:.6rem;color:var(--geo-teal);font-size:.77rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.geo-check-grid{display:grid;gap:1.2rem;align-items:start}.geo-form-card{background:var(--geo-white);border-radius:2rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--geo-shadow);border:1px solid var(--geo-line)}.geo-form-card form{display:grid;gap:1rem}.geo-field{display:grid;gap:.38rem}.geo-field label{font-weight:800;color:var(--geo-ocean)}.geo-field span{color:#b03838}.geo-field input,.geo-field textarea{width:100%;min-height:48px;border:1px solid rgba(7,95,120,.24);border-radius:.9rem;padding:.8rem .95rem;background:#fff;color:var(--geo-ink);font:inherit}.geo-field textarea{min-height:110px;resize:vertical}.geo-field input:focus,.geo-field textarea:focus{outline:3px solid rgba(24,184,173,.28);border-color:var(--geo-teal)}.geo-help{font-size:.88rem;color:var(--geo-muted);line-height:1.45}.geo-error{border-radius:1rem;padding:.9rem 1rem;background:#fff3f1;color:#8a2d22;border:1px solid rgba(138,45,34,.2)}.geo-privacy{font-size:.9rem;color:var(--geo-muted)}
.geo-progress{display:grid;gap:1rem;place-items:start;padding:1.35rem;border-radius:1.4rem;background:linear-gradient(135deg,rgba(237,248,245,.96),rgba(248,243,233,.96));border:1px solid var(--geo-line)}.geo-progress[hidden],.geo-results[hidden],.geo-error[hidden]{display:none}.geo-spinner{width:42px;height:42px;border-radius:999px;border:3px solid rgba(7,95,120,.16);border-top-color:var(--geo-gold);animation:geo-spin 1s linear infinite}@keyframes geo-spin{to{transform:rotate(360deg)}}.geo-progress strong{font-family:var(--font-display, Georgia, serif);font-size:1.45rem;color:var(--geo-ocean);line-height:1.1}.geo-progress p{margin:0;color:var(--geo-muted)}
.geo-results{display:grid;gap:1rem}.geo-result-hero{padding:1.35rem;border-radius:1.6rem;background:linear-gradient(135deg,var(--geo-ocean),var(--geo-teal));color:var(--geo-white)}.geo-result-hero h3{color:var(--geo-white);font-size:clamp(1.75rem,3.8vw,3rem)}.geo-result-hero p{color:var(--geo-foam)}.geo-result-pill{display:inline-flex;align-items:center;min-height:36px;padding:.35rem .75rem;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.geo-platform-grid,.geo-readiness-grid{display:grid;gap:.9rem}.geo-platform-card{border:1px solid var(--geo-line);border-radius:1.2rem;padding:1rem;background:#fff}.geo-platform-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.geo-status{display:inline-flex;min-height:34px;align-items:center;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:900;white-space:nowrap}.geo-status--found{background:#e8f6ef;color:#12643f}.geo-status--limited{background:#fff7df;color:#8a5d05}.geo-status--not-found{background:#f5e8e5;color:#873226}.geo-status--unavailable,.geo-status--temporarily-unavailable{background:#edf0f2;color:#4f5f66}.geo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.85rem}.geo-metric{border-radius:.85rem;background:var(--geo-foam);padding:.7rem}.geo-metric strong{display:block;color:var(--geo-ocean);font-size:1.25rem}.geo-metric span{display:block;color:var(--geo-muted);font-size:.78rem;line-height:1.25}.geo-source-list{margin:.8rem 0 0;padding-left:1rem;overflow-wrap:anywhere;font-size:.86rem;color:var(--geo-muted)}.geo-readiness{border-radius:1rem;padding:.95rem;background:#fff;border:1px solid var(--geo-line)}.geo-readiness strong{display:flex;justify-content:space-between;gap:.7rem;color:var(--geo-ocean)}.geo-readiness__bar{height:7px;border-radius:999px;background:rgba(7,95,120,.12);overflow:hidden;margin:.55rem 0}.geo-readiness__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--geo-teal),var(--geo-gold));border-radius:inherit}.geo-opportunities{margin:0;padding-left:1.2rem}.geo-opportunities li{margin:.55rem 0}.geo-disclaimer{font-size:.9rem;color:var(--geo-muted);line-height:1.5}.geo-split{display:grid;gap:1.4rem;align-items:center}.geo-tier-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:1.4rem;padding:1.4rem}.geo-tier-card h3{color:var(--geo-white)}.geo-tier-card ul{margin:1rem 0 0;padding-left:1.2rem}.geo-tier-card li{margin:.45rem 0}
@media(min-width:760px){.geo-card-grid{grid-template-columns:repeat(3,1fr)}.geo-check-grid{grid-template-columns:.9fr 1.1fr}.geo-platform-grid{grid-template-columns:repeat(2,1fr)}.geo-readiness-grid{grid-template-columns:repeat(2,1fr)}.geo-split{grid-template-columns:1fr 1fr}}
.geo-offer-ladder .geo-tier-card{display:flex;min-width:0;flex-direction:column}.geo-offer-ladder .geo-card__kicker{color:var(--geo-gold)}.geo-offer-ladder .geo-tier-card--featured{border-color:rgba(201,155,69,.72);box-shadow:0 18px 48px rgba(3,34,46,.24)}.geo-tier-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:.25rem 0 .2rem;color:var(--geo-white)}.geo-tier-card__price strong{font-size:clamp(2rem,4vw,3rem);line-height:1;color:var(--geo-gold)}.geo-tier-card__price span{font-size:.82rem;font-weight:900;letter-spacing:.1em}.geo-offer-ladder .geo-actions{margin-top:auto;padding-top:1.4rem}.geo-offer-ladder .geo-btn{max-width:100%;text-align:center;white-space:normal}.geo-tier-card__status{display:inline-flex;align-self:flex-start;margin:.45rem 0 1rem;padding:.4rem .7rem;border:1px solid rgba(201,155,69,.72);border-radius:999px;color:var(--geo-gold);font-size:.78rem;font-weight:900;letter-spacing:.11em}
@media(min-width:1040px){.geo-platform-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.geo-hero{min-height:720px;background-position:center center}.geo-hero:before{background:linear-gradient(90deg,rgba(3,34,46,.82),rgba(3,44,58,.58)),linear-gradient(0deg,rgba(3,34,46,.48),transparent 62%)}.geo-hero__content{padding-top:10.5rem;padding-bottom:4rem}.geo-hero__actions .geo-btn,.geo-actions .geo-btn{width:100%}.geo-section{padding:3.8rem 0}.geo-metrics{grid-template-columns:1fr}.geo-platform-card header{display:grid}.geo-status{width:max-content}.geo-card,.geo-form-card{border-radius:1.15rem}.geo-result-hero{border-radius:1.2rem}}
@media(max-width:360px){.geo-field input,.geo-field textarea{padding:.75rem}.geo-metric{padding:.65rem}.geo-platform-card{padding:.85rem}.geo-source-list{padding-left:.85rem}}
@media(max-width:1039px){.geo-offer-ladder{grid-template-columns:1fr}}
@media(max-width:700px){.geo-offer-ladder{padding-bottom:0}.geo-section--foam{padding-bottom:3rem}.geo-results-section{padding:3rem 0}}
/* Focused mobile rhythm and fit: desktop spacing remains unchanged. */
@media(max-width:700px){
  .geo-hero__content{padding-bottom:2.75rem!important}
  .geo-hero h1{font-size:clamp(2.25rem,10.5vw,3.35rem);overflow-wrap:anywhere}
  .geo-hero__actions,.geo-actions{gap:.65rem;margin-top:1.1rem}
  .geo-btn{width:100%;max-width:100%;min-height:48px;padding:.78rem .9rem;line-height:1.25;text-align:center;white-space:normal}
  .geo-section{padding:2.85rem 0}
  .geo-intro{margin-bottom:1.35rem}
  .geo-intro h2{font-size:clamp(2rem,9.5vw,3rem);overflow-wrap:anywhere}
  .geo-card-grid,.geo-check-grid,.geo-split{gap:.85rem}
  .geo-tier-card{padding:1.15rem}
  .geo-tier-card__price{gap:.65rem;margin:.35rem 0 .3rem}
  .geo-tier-card__price strong{font-size:2.35rem}
  .geo-tier-card__price span{line-height:1.35}
  .geo-offer-ladder .geo-actions{padding-top:1.05rem}
  .geo-form-card{padding:1.1rem}
  .geo-form-card form{gap:.85rem}
  .geo-field input,.geo-field textarea{font-size:16px}
  .geo-section--foam{padding-bottom:2.85rem}
  .geo-results-section{padding:2.5rem 0}
  .geo-final-action{padding:2.75rem 0}
  .geo-final-action .geo-actions{margin-top:1rem}
}
@media(max-width:380px){
  .geo-hero h1{font-size:2.18rem}
  .geo-intro h2{font-size:1.95rem}
  .geo-card,.geo-tier-card,.geo-form-card{padding:1rem}
}
@media(prefers-reduced-motion:reduce){.geo-spinner{animation:none}.geo-btn{transition:none}}

.geo-test-mode{margin-top:1rem;padding:1rem;border-radius:1.15rem;border:1px solid rgba(192,154,91,.45);background:linear-gradient(135deg,rgba(239,216,160,.22),rgba(237,248,245,.92));color:var(--geo-ocean)}.geo-test-mode[hidden]{display:none}.geo-test-mode strong{display:block;margin-bottom:.25rem;color:var(--geo-ocean)}.geo-test-mode p{margin:0 0 .85rem;color:var(--geo-muted)}

.geo-platform-interpretation{margin:.65rem 0 .9rem;color:var(--geo-ink);font-weight:700;line-height:1.45}.geo-metric small{display:block;margin-top:.25rem;color:var(--geo-muted);font-size:.78rem;line-height:1.3}.geo-source-block{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--geo-line)}.geo-source-block>strong{display:block;margin-bottom:.45rem;color:var(--geo-ocean);font-size:.9rem}.geo-source-list{display:grid;gap:.42rem;margin:.35rem 0 0;padding:0;list-style:none}.geo-source-list li{min-width:0;color:var(--geo-muted);font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.geo-source-list a{color:var(--geo-teal);font-weight:800;text-decoration:none}.geo-source-list a:hover{text-decoration:underline}.geo-source-list span{display:block;color:var(--geo-muted);font-size:.78rem}.geo-opportunities{display:grid;gap:.85rem;margin-top:1rem}.geo-opportunity{padding:1rem;border:1px solid var(--geo-line);border-radius:1rem;background:linear-gradient(135deg,rgba(237,248,245,.72),rgba(248,243,233,.58))}.geo-opportunity p{margin:0 0 .55rem}.geo-opportunity p:last-child{margin-bottom:0}.geo-readiness__why{margin-top:.45rem;color:var(--geo-ink);font-weight:700}


/* Hero standardization: 2026-08-18 */
.geo-hero{background-position:58% center}
@media (min-width:901px){.geo-hero{min-height:100svh;align-items:end}.geo-hero__content{padding-top:clamp(10.5rem,18vh,13rem);padding-bottom:clamp(4.75rem,8vh,6.25rem)}.geo-hero:before{background:linear-gradient(90deg,rgba(3,34,46,.9) 0%,rgba(3,44,58,.67) 48%,rgba(3,44,58,.28) 76%,rgba(3,44,58,.08) 100%),linear-gradient(0deg,rgba(3,34,46,.56),transparent 58%)}}
@media (max-width:900px){.geo-hero{min-height:auto;background-position:56% center}.geo-hero__content{padding-top:clamp(7rem,22vw,10.5rem);padding-bottom:clamp(3.25rem,10vw,4.5rem)}}
@media (max-width:520px){.geo-hero__content{padding-top:8.25rem;padding-bottom:3.5rem}}
