.landing-body{background:var(--coal);color:#fff;overflow-x:hidden}.landing-header{position:absolute;inset:0 0 auto;height:88px;padding:0 5vw;z-index:30}.brand-image{display:block;width:238px;line-height:0}.brand-image img{display:block;width:100%;height:auto}.header-link{font-size:14px;font-weight:700;color:#c9d4d1}.btn-header{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;padding:11px 18px}.btn-mint{background:var(--mint);color:var(--coal);box-shadow:0 18px 50px rgba(98,214,180,.15)}.btn-mint:hover{background:#75dfc0}
.hero{position:relative;min-height:82vh;display:flex;align-items:center;overflow:hidden;padding:120px 5vw 86px;border-bottom:1px solid rgba(255,255,255,.06)}.hero-inner{width:100%;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:4vw;align-items:center;position:relative;z-index:2}.hero-copy{max-width:700px}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:9px 13px;border-radius:999px;color:#cbd7d3;font-size:13px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 7px rgba(98,214,180,.09)}.hero h1{font:800 clamp(64px,7vw,112px)/.88 "Manrope",sans-serif;letter-spacing:-.072em;margin:28px 0 28px}.hero h1 span{color:var(--mint)}.hero-lead{font-size:clamp(18px,1.45vw,22px);line-height:1.6;color:#b8c5c1;max-width:620px}.hero-lead strong{color:#fff}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:32px}.text-link{font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:4px}.parallax-stage{position:absolute;inset:0;pointer-events:none;overflow:hidden}.parallax-grid{position:absolute;inset:-15%;background-image:linear-gradient(rgba(98,214,180,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(98,214,180,.032) 1px,transparent 1px);background-size:62px 62px;mask-image:radial-gradient(circle at 74% 45%,#000 0,transparent 65%)}.parallax-route{position:absolute;height:2px;background:linear-gradient(90deg,transparent,rgba(98,214,180,.17),transparent);transform-origin:center}.pr-1{width:82%;right:-10%;top:29%;rotate:18deg}.pr-2{width:76%;right:-8%;top:62%;rotate:-22deg}.pr-3{width:60%;right:8%;top:48%;rotate:77deg}.parallax-glow{position:absolute;border-radius:50%;filter:blur(12px)}.pg-1{width:620px;height:620px;right:-8%;top:5%;background:radial-gradient(circle,rgba(98,214,180,.15),transparent 66%)}.pg-2{width:450px;height:450px;right:29%;bottom:-28%;background:radial-gradient(circle,rgba(29,127,105,.13),transparent 68%)}.hero-orbit{position:relative;min-height:510px;display:grid;place-items:center}.orbit-map{position:relative;width:min(620px,44vw);aspect-ratio:1.08;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.055),rgba(255,255,255,.018) 58%,transparent 59%);border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 52px rgba(255,255,255,.016),0 0 0 104px rgba(255,255,255,.009);overflow:hidden;transform:rotate(-5deg)}.orbit-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px}.road{position:absolute;height:13px;border-radius:999px;background:rgba(255,255,255,.12)}.road.a{width:115%;left:-8%;top:30%;transform:rotate(16deg)}.road.b{width:110%;left:-7%;top:61%;transform:rotate(-24deg)}.road.c{width:100%;left:35%;top:18%;transform:rotate(79deg)}.road.d{width:85%;left:4%;top:77%;transform:rotate(8deg)}.orbital-zone{position:absolute;border-radius:50%}.z1{width:43%;height:38%;left:27%;top:31%;background:rgba(98,214,180,.34);box-shadow:0 0 0 18px rgba(98,214,180,.06)}.z2{width:24%;height:20%;right:7%;bottom:12%;background:rgba(29,127,105,.20)}.o-dot{position:absolute;width:12px;height:12px;background:var(--mint);border:4px solid var(--coal);border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.2)}.od1{left:32%;top:28%}.od2{left:46%;top:44%}.od3{left:67%;top:29%}.od4{left:69%;top:63%}.od5{left:38%;top:70%}.hero-score{position:absolute;right:5%;top:9%;background:#fff;color:var(--coal);border-radius:20px;padding:17px 19px;box-shadow:0 24px 70px rgba(0,0,0,.25);transform:rotate(5deg)}.hero-score span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800;color:var(--mint-dark)}.hero-score strong{font:800 52px/1 "Manrope"}.hero-score small{color:var(--muted);font-weight:700}.hero-zone-label{position:absolute;left:42%;top:52%;background:#fff;color:var(--coal);padding:10px 14px;border-radius:999px;font-weight:800;font-size:12px;box-shadow:0 16px 38px rgba(0,0,0,.22)}.scroll-cue{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:#9aa8a4;font-size:10px;text-transform:uppercase;letter-spacing:.15em;z-index:3}.mouse{width:22px;height:34px;border:1px solid rgba(255,255,255,.3);border-radius:20px;position:relative}.mouse i{position:absolute;top:7px;left:50%;width:3px;height:7px;background:var(--mint);border-radius:5px;transform:translateX(-50%);animation:scrollDot 1.7s ease-in-out infinite}@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,0)}25%{opacity:1}80%{opacity:0;transform:translate(-50%,12px)}100%{opacity:0}}
.scrolly{position:relative;background:#e8efec;color:var(--ink)}.scrolly-stage{position:sticky;top:0;height:100vh;overflow:hidden;background:#dfe8e5;z-index:1}.stage-map{position:absolute;inset:0;overflow:hidden}.story-map-grid{position:absolute;inset:-15%;background-image:linear-gradient(rgba(23,32,31,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,32,31,.045) 1px,transparent 1px);background-size:58px 58px}.story-street{position:absolute;height:25px;background:rgba(255,255,255,.9);border-radius:999px;box-shadow:0 0 0 1px rgba(23,32,31,.025);transition:.65s ease}.st-a{width:120%;left:-8%;top:22%;transform:rotate(13deg)}.st-b{width:108%;left:-4%;top:58%;transform:rotate(-21deg)}.st-c{width:95%;left:-9%;top:78%;transform:rotate(7deg)}.st-d{width:110%;left:36%;top:12%;transform:rotate(77deg)}.st-e{width:74%;left:5%;top:42%;transform:rotate(69deg)}.story-zone,.heat{position:absolute;border-radius:50%;transition:all .65s cubic-bezier(.2,.7,.2,1);opacity:0}.zone-a{width:31vw;height:27vw;min-width:360px;min-height:320px;left:18%;top:24%;background:rgba(98,214,180,.48);filter:blur(3px)}.zone-b{width:19vw;height:17vw;right:10%;bottom:8%;background:rgba(29,127,105,.25)}.zone-c{width:15vw;height:14vw;left:9%;bottom:4%;background:rgba(98,214,180,.19)}.heat{filter:blur(34px)}.heat-a{width:37vw;height:37vw;left:10%;top:15%;background:rgba(98,214,180,.45)}.heat-b{width:26vw;height:26vw;right:9%;bottom:7%;background:rgba(29,127,105,.3)}.poi{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--coal);border:4px solid #fff;box-shadow:0 8px 25px rgba(23,32,31,.18);transition:.6s ease}.p1{left:20%;top:31%}.p2{left:35%;top:19%}.p3{left:50%;top:46%}.p4{left:62%;top:28%}.p5{left:72%;top:65%}.p6{left:37%;top:70%}.p7{left:81%;top:38%}.story-pin{position:absolute;left:49%;top:47%;width:56px;height:56px;border-radius:50% 50% 50% 0;background:var(--coal);transform:translate(-50%,-50%) rotate(-45deg);box-shadow:0 25px 50px rgba(23,32,31,.22);transition:.65s}.story-pin span{position:absolute;left:50%;top:50%;width:15px;height:15px;border-radius:50%;background:var(--mint);transform:translate(-50%,-50%) rotate(45deg)}.map-district{position:absolute;left:49%;top:56%;transform:translateX(-50%);font:800 11px "Manrope";letter-spacing:.15em;color:rgba(23,32,31,.5);background:rgba(255,255,255,.85);padding:8px 12px;border-radius:999px}.stage-hud{position:absolute;left:5vw;right:5vw;top:34px;display:flex;align-items:center;justify-content:space-between;z-index:3}.stage-logo{width:205px;height:auto}.stage-context{background:rgba(255,255,255,.78);backdrop-filter:blur(14px);border:1px solid rgba(23,32,31,.08);padding:10px 13px;border-radius:999px;font:800 10px "Manrope";letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stage-context i{display:inline-block;width:5px;height:5px;background:var(--mint-dark);border-radius:50%;margin:0 7px 1px}.stage-intro{position:absolute;left:5vw;top:110px;z-index:4;max-width:460px;transition:.35s}.stage-intro span{display:block;color:var(--mint-dark);font:800 11px "Manrope";letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.stage-intro strong{font:800 clamp(30px,3.1vw,54px)/1.02 "Manrope";letter-spacing:-.045em;color:rgba(23,32,31,.9)}.stage-title{position:absolute;left:5vw;bottom:42px;z-index:4}.stage-title small{display:block;color:var(--mint-dark);font:800 11px "Manrope";letter-spacing:.12em;margin-bottom:7px}.stage-title strong{font:800 clamp(34px,4.4vw,70px)/1 "Manrope";letter-spacing:-.05em}.stage-result{position:absolute;right:5vw;top:26%;z-index:4;width:230px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border:1px solid rgba(23,32,31,.08);border-radius:22px;padding:18px;box-shadow:0 30px 80px rgba(23,32,31,.13);transition:.6s}.stage-result>span{display:block;font-size:11px;color:var(--muted)}.stage-result strong{display:block;font:800 58px/1 "Manrope";letter-spacing:-.06em;margin:8px 0;color:var(--coal)}.stage-result small{display:block;font-size:11px;line-height:1.45;color:var(--muted)}.stage-progress{position:absolute;right:5vw;bottom:42px;display:flex;align-items:center;gap:8px;z-index:4}.stage-progress span{font:800 10px "Manrope";color:#91a09b;transition:.3s}.stage-progress span.active{color:var(--coal);transform:scale(1.18)}.stage-progress i{width:28px;height:1px;background:rgba(23,32,31,.18)}.scrolly-steps{position:relative;z-index:2;margin-top:-100vh}.story-step{min-height:110vh;display:flex;align-items:center;padding:12vh 0 12vh 7vw;pointer-events:none}.story-step:nth-child(even){justify-content:flex-end;padding-left:0;padding-right:7vw}.story-card-copy{width:min(470px,38vw);background:rgba(255,255,255,.91);backdrop-filter:blur(20px);border:1px solid rgba(23,32,31,.08);border-radius:28px;padding:34px;box-shadow:0 35px 100px rgba(23,32,31,.14);opacity:.42;transform:translateY(26px) scale(.97);transition:.45s ease;pointer-events:auto}.story-step.is-active .story-card-copy{opacity:1;transform:none}.step-number{position:absolute;right:26px;top:20px;font:800 52px "Manrope";color:rgba(23,32,31,.055)}.story-card-copy h3{font:800 clamp(30px,3vw,46px)/1.04 "Manrope";letter-spacing:-.045em;margin:12px 0 16px}.story-card-copy p{font-size:16px;line-height:1.65;color:var(--muted)}.step-foot{display:flex;align-items:end;gap:14px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.step-foot b{font:800 30px/1 "Manrope";color:var(--coal)}.step-foot span{font-size:11px;line-height:1.35;color:var(--muted)}.final-step .btn{margin-top:26px;width:100%}.scrolly-stage[data-state="competition"] .poi{transform:scale(1.14)}.scrolly-stage[data-state="competition"] .story-zone{opacity:.05}.scrolly-stage[data-state="demand"] .heat{opacity:1}.scrolly-stage[data-state="demand"] .poi{opacity:.16;transform:scale(.72)}.scrolly-stage[data-state="context"] .story-zone{opacity:1}.scrolly-stage[data-state="context"] .poi{opacity:.42}.scrolly-stage[data-state="opportunity"] .zone-a{opacity:1;transform:scale(1.1)}.scrolly-stage[data-state="opportunity"] .zone-b{opacity:.42}.scrolly-stage[data-state="opportunity"] .zone-c{opacity:.25}.scrolly-stage[data-state="opportunity"] .story-pin{transform:translate(-50%,-50%) rotate(-45deg) scale(1.25)}.scrolly-stage:not([data-state="competition"]) .stage-intro{opacity:0;transform:translateY(-16px);pointer-events:none}
.after-story{background:#fff;color:var(--ink);padding:105px 7vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.58fr);gap:8vw;align-items:center}.after-copy{max-width:820px}.after-copy h2{font:800 clamp(46px,5.5vw,82px)/.96 "Manrope";letter-spacing:-.058em;margin:16px 0 0}.after-copy h2 span{color:#9eaaa7}.plan-preview{border:1px solid var(--line);border-radius:26px;padding:12px;background:var(--paper);box-shadow:0 34px 90px rgba(23,32,31,.08)}.plan-row{display:flex;justify-content:space-between;align-items:center;padding:18px 17px;border-bottom:1px solid var(--line);font-size:14px}.plan-row:last-child{border-bottom:0}.plan-row b{font:800 10px "Manrope";letter-spacing:.1em;color:var(--mint-dark);background:var(--mint-soft);padding:6px 8px;border-radius:999px}.plan-row.locked{color:#8b9894}.plan-row.locked b{background:var(--coal);color:#fff}.final-cta{min-height:66vh;background:var(--coal);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 5vw}.final-cta .kicker{color:var(--mint)}.final-cta h2{font:800 clamp(52px,7vw,100px)/.94 "Manrope";letter-spacing:-.065em;margin:18px 0 42px;max-width:1150px}.dark-footer{background:var(--coal);color:#80918c;border-top:1px solid rgba(255,255,255,.07)}.footer-logo{width:205px;height:auto}
@media(max-width:1050px){.hero-inner{grid-template-columns:1fr}.hero{padding-top:135px;min-height:auto}.hero-orbit{min-height:430px}.orbit-map{width:min(580px,75vw)}.story-card-copy{width:min(450px,46vw)}.after-story{grid-template-columns:1fr}.brand-image{width:215px}}
@media(max-width:760px){.landing-header{height:74px;padding:0 18px}.brand-image{width:170px}.header-link{display:none}.btn-header{padding:9px 13px;font-size:12px}.hero{padding:110px 20px 64px}.hero h1{font-size:60px;margin-top:24px}.hero-lead{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-orbit{min-height:370px;margin-top:36px}.orbit-map{width:340px;max-width:95vw}.hero-score{padding:12px 14px}.hero-score strong{font-size:40px}.scroll-cue{display:none}.scrolly-stage{position:sticky;height:58vh;top:0}.stage-hud{top:16px;left:16px;right:16px}.stage-logo{width:145px}.stage-context{font-size:8px;padding:7px 9px}.stage-intro{left:18px;top:82px;max-width:270px}.stage-intro strong{font-size:28px}.stage-title{left:18px;bottom:18px}.stage-title strong{font-size:28px}.stage-progress{display:none}.stage-result{right:18px;top:104px;width:158px;padding:13px}.stage-result strong{font-size:36px}.story-street{height:14px}.story-pin{left:43%;width:40px;height:40px}.scrolly-steps{margin-top:-58vh}.story-step,.story-step:nth-child(even){min-height:92vh;padding:48vh 18px 32px;justify-content:flex-start}.story-card-copy{width:100%;max-width:520px;border-radius:22px;padding:25px;opacity:1;transform:none}.story-card-copy h3{font-size:30px}.after-story{padding:80px 20px}.after-copy h2{font-size:48px}.final-cta{min-height:60vh;padding:75px 20px}.final-cta h2{font-size:52px}.footer-logo{width:170px}}

/* V1.4 — safe zones for scrollytelling overlays */
@media (min-width:761px){
  /* The explanatory card is the protagonist; avoid duplicate copy underneath it. */
  .stage-intro{display:none}

  .stage-title{
    left:auto;
    right:5vw;
    bottom:88px;
    width:min(510px,38vw);
    text-align:right;
    transition:left .45s ease,right .45s ease,transform .45s ease,text-align .45s ease;
  }
  .stage-title strong{font-size:clamp(34px,3.6vw,58px)}

  .stage-progress{
    left:50%;
    right:auto;
    bottom:34px;
    transform:translateX(-50%);
  }

  .stage-result{transition:right .45s ease,left .45s ease,transform .6s ease,opacity .6s ease}

  /* Cards 01 and 03 sit on the left, so supporting information lives on the right. */
  .scrolly-stage[data-state="competition"] .stage-result,
  .scrolly-stage[data-state="context"] .stage-result{right:5vw;left:auto}
  .scrolly-stage[data-state="competition"] .stage-title,
  .scrolly-stage[data-state="context"] .stage-title{right:5vw;left:auto;text-align:right}

  /* Cards 02 and 04 sit on the right: mirror the supporting information. */
  .scrolly-stage[data-state="demand"] .stage-result,
  .scrolly-stage[data-state="opportunity"] .stage-result{left:5vw;right:auto}
  .scrolly-stage[data-state="demand"] .stage-title,
  .scrolly-stage[data-state="opportunity"] .stage-title{left:5vw;right:auto;text-align:left}

  /* Give the foreground cards a little more breathing room from the browser edge. */
  .story-step{padding-left:6vw}
  .story-step:nth-child(even){padding-right:6vw}
}

/* V1.5 — ambient living-city layer for the hero */
.hero{--ambient-x:0;--ambient-y:0;--ambient-x-px:0px;--ambient-y-px:0px;--ambient-x-inverse-px:0px;--ambient-y-inverse-px:0px}
.ambient-parallax{position:absolute;inset:-9%;pointer-events:none;opacity:.96;will-change:transform}
.ambient-world{position:absolute;inset:0;transform:translate3d(var(--ambient-x-px),var(--ambient-y-px),0) scale(1.025);transition:transform .38s cubic-bezier(.18,.72,.22,1);will-change:transform}
.ambient-streets{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ambient-street-base path{fill:none;stroke:rgba(161,225,207,.145);stroke-width:2.1;vector-effect:non-scaling-stroke}
.ambient-street-base path:nth-child(3n){stroke:rgba(255,255,255,.075);stroke-width:1.4}
.ambient-street-flow path{fill:none;stroke:rgba(98,214,180,.34);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:3 24;vector-effect:non-scaling-stroke;animation:ambientFlow 22s linear infinite}
.ambient-street-flow path:nth-child(2){animation-duration:29s;animation-direction:reverse}.ambient-street-flow path:nth-child(3){animation-duration:35s}.ambient-street-flow path:nth-child(4){animation-duration:26s;animation-direction:reverse}
.ambient-districts path{fill:rgba(98,214,180,.018);stroke:rgba(98,214,180,.13);stroke-width:1.2;stroke-dasharray:8 12;vector-effect:non-scaling-stroke;animation:districtBreathe 13s ease-in-out infinite}
.ambient-districts path:nth-child(2){animation-delay:-6s;animation-duration:17s}
.ambient-heat{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(98,214,180,.18) 0,rgba(98,214,180,.075) 28%,rgba(29,127,105,.032) 52%,transparent 72%);filter:blur(5px);opacity:.45;animation:ambientHeat 12s ease-in-out infinite}
.ah-1{width:28vw;height:28vw;min-width:320px;min-height:320px;left:18%;top:18%;animation-delay:-2s}.ah-2{width:23vw;height:23vw;min-width:260px;min-height:260px;right:9%;top:34%;animation-delay:-7s;animation-duration:15s}.ah-3{width:18vw;height:18vw;min-width:210px;min-height:210px;left:47%;bottom:-4%;animation-delay:-11s;animation-duration:18s}
.ambient-poi{position:absolute;width:5px;height:5px;border-radius:50%;background:rgba(98,214,180,.72);box-shadow:0 0 0 0 rgba(98,214,180,.16);animation:ambientPoi 5.8s ease-out infinite}
.ap-1{left:16%;top:33%;animation-delay:-.4s}.ap-2{left:28%;top:64%;animation-delay:-3.2s}.ap-3{left:42%;top:27%;animation-delay:-1.7s}.ap-4{left:58%;top:58%;animation-delay:-4.4s}.ap-5{left:69%;top:23%;animation-delay:-2.5s}.ap-6{left:77%;top:72%;animation-delay:-.9s}.ap-7{left:87%;top:42%;animation-delay:-3.9s}.ap-8{left:52%;top:80%;animation-delay:-5.1s}
.ambient-label{position:absolute;font:700 10px/1 "DM Sans",sans-serif;letter-spacing:.055em;color:rgba(220,239,233,.34);white-space:nowrap;padding:5px 8px;border:1px solid rgba(98,214,180,.11);border-radius:999px;background:rgba(255,255,255,.022);backdrop-filter:blur(2px);animation:ambientLabel 16s ease-in-out infinite}
.al-1{left:13%;top:47%;animation-delay:-1s}.al-2{left:36%;top:17%;animation-delay:-7s}.al-3{left:55%;top:72%;animation-delay:-11s}.al-4{left:73%;top:18%;animation-delay:-4s}.al-5{right:7%;top:59%;animation-delay:-13s}
.ambient-detection{position:absolute;display:flex;align-items:center;gap:7px;color:rgba(198,235,223,.29);font:700 9px/1 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.09em;animation:detectionDrift 14s ease-in-out infinite}
.ambient-detection i{width:18px;height:18px;border:1px solid rgba(98,214,180,.22);border-radius:50%;position:relative}.ambient-detection i:after{content:"";position:absolute;inset:6px;border-radius:50%;background:rgba(98,214,180,.52);box-shadow:0 0 0 8px rgba(98,214,180,.025)}
.ad-1{left:31%;top:76%;animation-delay:-4s}.ad-2{right:19%;top:31%;animation-delay:-10s;animation-duration:18s}
@keyframes ambientFlow{to{stroke-dashoffset:-220}}
@keyframes districtBreathe{0%,100%{opacity:.3}50%{opacity:.85}}
@keyframes ambientHeat{0%,100%{transform:scale(.92);opacity:.24}48%{transform:scale(1.08);opacity:.62}70%{opacity:.35}}
@keyframes ambientPoi{0%,16%{box-shadow:0 0 0 0 rgba(98,214,180,.13);opacity:.32}55%{box-shadow:0 0 0 11px rgba(98,214,180,0);opacity:.72}100%{box-shadow:0 0 0 15px rgba(98,214,180,0);opacity:.28}}
@keyframes ambientLabel{0%,100%{opacity:.28;transform:translate3d(0,4px,0)}38%{opacity:.9}62%{opacity:.55;transform:translate3d(5px,-3px,0)}}
@keyframes detectionDrift{0%,100%{opacity:.25;transform:translate3d(0,0,0)}50%{opacity:.7;transform:translate3d(7px,-5px,0)}}
@media(max-width:760px){.ambient-parallax{opacity:.50}.ambient-label:nth-of-type(n+4),.ad-2,.ah-3{display:none}.ambient-world{transform:none}.ambient-street-base path{stroke-width:1.4}.ambient-street-flow path{stroke-width:1}}
@media(prefers-reduced-motion:reduce){.ambient-street-flow path,.ambient-districts path,.ambient-heat,.ambient-poi,.ambient-label,.ambient-detection{animation:none!important}.ambient-world{transform:none!important}.ambient-parallax{opacity:.48}}


/* V1.6 — stronger living-map motion + recovered market radar */
@media (pointer:fine) and (min-width:761px){
  .hero-orbit .orbit-map{transform:translate3d(var(--ambient-x-inverse-px),var(--ambient-y-inverse-px),0) rotate(-5deg);transition:transform .42s cubic-bezier(.18,.72,.22,1)}
}
.market-radar{position:relative;overflow:hidden;background:var(--coal);color:#fff;padding:112px 5vw 104px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.radar-inner{position:relative;z-index:2;max-width:1500px;margin:0 auto}.radar-copy{max-width:1040px}.market-radar .kicker{color:var(--mint)}
.radar-copy h2{font:800 clamp(56px,7vw,106px)/.93 "Manrope",sans-serif;letter-spacing:-.065em;margin:18px 0 24px}.radar-copy h2 span{color:var(--mint)}
.radar-copy p{max-width:760px;color:#aebcb8;font-size:18px;line-height:1.7;margin:0 0 54px}
.radar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.radar-card{position:relative;min-height:170px;padding:28px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);backdrop-filter:blur(10px);overflow:hidden;transition:transform .3s ease,border-color .3s ease,background .3s ease}.radar-card:before{content:"";position:absolute;inset:auto -20% -75% 20%;height:150%;background:radial-gradient(circle,rgba(98,214,180,.16),transparent 64%);opacity:.35;transition:.4s}.radar-card:hover{transform:translateY(-5px);border-color:rgba(98,214,180,.32);background:rgba(255,255,255,.065)}.radar-card:hover:before{opacity:.8;transform:translateY(-10px)}
.radar-card strong{position:relative;z-index:1;display:block;color:var(--mint);font:800 42px/1 "Manrope";letter-spacing:-.045em;margin-bottom:12px}.radar-card span{position:relative;z-index:1;display:block;color:#eaf2ef;font-size:17px;font-weight:700;margin-bottom:7px}.radar-card small{position:relative;z-index:1;display:block;color:#80918c;font-size:12px;line-height:1.45}.radar-card-trend strong{font-size:47px;font-weight:500}
.radar-ambient{position:absolute;inset:0;pointer-events:none;opacity:.8}.radar-ambient:before{content:"";position:absolute;width:720px;height:720px;right:-190px;top:-310px;border-radius:50%;border:1px solid rgba(98,214,180,.08);box-shadow:0 0 0 85px rgba(98,214,180,.018),0 0 0 170px rgba(98,214,180,.009)}
.radar-scan{position:absolute;height:1px;width:72%;background:linear-gradient(90deg,transparent,rgba(98,214,180,.18),transparent);transform-origin:center;animation:radarSweep 12s linear infinite}.rs-1{right:-5%;top:37%;transform:rotate(8deg)}.rs-2{left:-12%;bottom:23%;transform:rotate(-13deg);animation-duration:17s;animation-direction:reverse}.radar-node{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(98,214,180,.25);animation:radarPulse 4.6s ease-out infinite}.rn-1{right:18%;top:27%}.rn-2{right:31%;top:56%;animation-delay:-2.1s}.rn-3{left:12%;bottom:19%;animation-delay:-3.3s}.rn-4{left:44%;top:18%;animation-delay:-1.2s}
@keyframes radarSweep{0%{opacity:.15;translate:-4% 0}50%{opacity:.65}100%{opacity:.15;translate:4% 0}}
@keyframes radarPulse{0%,100%{opacity:.28;box-shadow:0 0 0 0 rgba(98,214,180,.22)}55%{opacity:1;box-shadow:0 0 0 18px rgba(98,214,180,0)}}
@media(max-width:900px){.radar-grid{grid-template-columns:1fr}.market-radar{padding:82px 20px}.radar-copy h2{font-size:56px}.radar-copy p{font-size:16px}.radar-card{min-height:140px}}
@media(prefers-reduced-motion:reduce){.radar-scan,.radar-node{animation:none!important}.hero-orbit .orbit-map{transform:rotate(-5deg)!important}}
@media(max-width:760px){.landing-header .brand-image{width:145px}.landing-header .header-actions{gap:7px}.landing-header .header-auth-link{font-size:11px}.landing-header .btn-header{padding:8px 10px;font-size:11px}}

/* V1.35 — stronger territorial hero + trust rail */
.hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:
    radial-gradient(circle at 72% 34%,rgba(98,214,180,.105),transparent 27%),
    radial-gradient(circle at 18% 74%,rgba(29,127,105,.115),transparent 33%),
    linear-gradient(115deg,rgba(23,32,31,.10),rgba(23,32,31,.38));
  animation:heroAtmosphere 14s ease-in-out infinite alternate;
}
.ambient-parallax{opacity:1}
.ambient-street-base path{stroke:rgba(161,225,207,.205)}
.ambient-street-base path:nth-child(3n){stroke:rgba(255,255,255,.105)}
.ambient-street-flow path{stroke:rgba(98,214,180,.47);stroke-width:1.65;stroke-dasharray:4 22;animation-duration:17s}
.ambient-districts path{fill:rgba(98,214,180,.028);stroke:rgba(98,214,180,.19)}
.ambient-heat{opacity:.58;filter:blur(4px)}
.ambient-poi{width:6px;height:6px;background:rgba(98,214,180,.86)}
.ambient-label{color:rgba(226,244,238,.43);border-color:rgba(98,214,180,.16);background:rgba(255,255,255,.03)}
.parallax-grid{opacity:.62}
.parallax-route{opacity:.48}
.hero-trust{margin-top:26px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#b9c8c4;font-size:12px;font-weight:700;letter-spacing:.01em}
.hero-trust span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);backdrop-filter:blur(8px)}
.hero-trust span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(98,214,180,.07)}
.hero-trust a{color:var(--mint);text-decoration:none;padding:7px 2px}
.hero-trust a:hover{text-decoration:underline}
@keyframes heroAtmosphere{0%{opacity:.72;transform:scale(1)}100%{opacity:1;transform:scale(1.025)}}
@media(max-width:760px){
  .ambient-parallax{opacity:.72}
  .ambient-street-base path{stroke:rgba(161,225,207,.18);stroke-width:1.65}
  .ambient-street-flow path{stroke:rgba(98,214,180,.42);stroke-width:1.25}
  .ambient-heat{opacity:.52}
  .ambient-poi{opacity:.92}
  .hero:before{background:radial-gradient(circle at 78% 32%,rgba(98,214,180,.11),transparent 31%),radial-gradient(circle at 16% 78%,rgba(29,127,105,.13),transparent 35%),linear-gradient(115deg,rgba(23,32,31,.06),rgba(23,32,31,.24))}
  .hero-trust{margin-top:20px;gap:7px}
  .hero-trust span{font-size:10px;padding:6px 8px}
  .hero-trust a{width:100%;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.hero:before{animation:none!important}.ambient-parallax{opacity:.64}}
.plan-preview-link{display:inline-flex;margin-top:12px;font-weight:800;font-size:13px;color:var(--mint-dark)}.plan-preview-link:hover{text-decoration:underline}
