:root{--bg:#060a11;--panel:#0b111b;--panel2:#0f1724;--text:#f5f7fb;--muted:#9ba8ba;--blue:#1698ff;--blue2:#0764e7;--orange:#ff6a00;--red:#e5262d;--line:rgba(255,255,255,.10);--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{position:fixed;z-index:100;top:0;left:0;width:100%;background:rgba(6,10,17,.76);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand img{width:48px;height:48px;object-fit:cover;border-radius:12px;border:1px solid rgba(22,152,255,.35)}.brand span{display:flex;flex-direction:column}.brand strong{font-weight:900;font-size:15px;letter-spacing:.12em}.brand small{font-size:9px;letter-spacing:.18em;color:#8ea0b7;margin-top:3px}.links{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700;color:#c1ccda}.links a{transition:.2s}.links a:hover{color:white}.nav-call{padding:11px 17px;border:1px solid rgba(22,152,255,.55);background:rgba(22,152,255,.08);color:#69bdff!important}.menu{display:none;background:transparent;border:0;padding:8px}.menu span{display:block;width:24px;height:2px;background:white;margin:5px}.hero{min-height:920px;position:relative;overflow:hidden;padding:78px 0 0;background:radial-gradient(circle at 75% 40%,rgba(12,65,116,.25),transparent 36%),linear-gradient(180deg,#060a11,#070d16 80%,#08101a)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,black 20%,transparent 92%)}.hero:after{content:"";position:absolute;left:-10%;bottom:0;width:120%;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);box-shadow:0 0 30px rgba(22,152,255,.7)}.glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.22}.glow-blue{width:500px;height:500px;background:#087cf0;right:4%;top:18%}.glow-orange{width:300px;height:300px;background:#ff5c00;right:20%;top:40%;opacity:.12}.hero-inner{position:relative;z-index:2;min-height:780px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px}.kicker,.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:#77c4ff}.kicker{display:flex;align-items:center;gap:10px;margin-bottom:24px;text-transform:uppercase}.live-dot,.status-dot{width:8px;height:8px;border-radius:50%;background:#34e58b;box-shadow:0 0 14px #34e58b}.hero h1,.section h2,.cta h2{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-weight:900;letter-spacing:.015em;text-transform:uppercase;line-height:.88;margin:0}.hero h1{font-size:clamp(78px,9.6vw,138px)}.hero h1 span{color:white}.hero h1 br+*{}.hero-copy .lead{font-size:18px;line-height:1.75;color:#a8b6c8;max-width:660px;margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;transition:.2s}.primary{background:linear-gradient(135deg,#159cff,#086dde);box-shadow:0 12px 35px rgba(3,103,221,.25)}.primary:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(3,103,221,.38)}.secondary{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04)}.secondary:hover,.outline:hover{border-color:#65baff;background:rgba(22,152,255,.08)}.hero-trust{display:flex;align-items:center;gap:13px;margin-top:38px;color:#7f8ea2;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.13em}.hero-trust i{width:4px;height:4px;background:#1e94f4;border-radius:50%}.hero-art{position:relative}.logo-frame{position:relative;padding:10px;border:1px solid rgba(53,167,255,.24);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.01));box-shadow:0 32px 90px rgba(0,0,0,.45);overflow:hidden;transform:perspective(1200px) rotateY(-4deg)}.logo-frame:before,.logo-frame:after{content:"";position:absolute;width:52px;height:52px;z-index:2}.logo-frame:before{left:-1px;top:-1px;border-left:3px solid var(--blue);border-top:3px solid var(--blue)}.logo-frame:after{right:-1px;bottom:-1px;border-right:3px solid var(--blue);border-bottom:3px solid var(--blue)}.logo-frame img{width:100%;aspect-ratio:1.5;object-fit:cover}.scanline{position:absolute;z-index:3;left:0;width:100%;height:2px;background:rgba(74,190,255,.7);box-shadow:0 0 18px #27a6ff;animation:scan 5s linear infinite}@keyframes scan{0%{top:2%;opacity:.3}50%{opacity:.7}100%{top:98%;opacity:.3}}.status-card{position:absolute;right:-25px;bottom:-30px;display:flex;align-items:center;gap:13px;padding:15px 20px;background:#0a111c;border:1px solid rgba(65,217,147,.23);box-shadow:0 18px 40px rgba(0,0,0,.38)}.status-card small,.status-card strong{display:block}.status-card small{font-size:8px;color:#718197;letter-spacing:.14em}.status-card strong{font-size:12px;letter-spacing:.08em;margin-top:2px}.scroll{position:absolute;z-index:3;bottom:30px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.18em;color:#627188}.scroll span{color:#57b6ff;margin-left:8px}.urgent-bar{background:linear-gradient(90deg,#0d5bc6,#1499ff 45%,#086bd7);box-shadow:0 0 45px rgba(19,133,244,.16)}.urgent-inner{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:25px}.urgent-inner div{display:flex;gap:18px;align-items:baseline}.urgent-inner strong{text-transform:uppercase;font-size:14px;letter-spacing:.04em}.urgent-inner span{font-size:13px;color:#d4eaff}.urgent-inner a{font-size:12px;font-weight:900;letter-spacing:.08em}.section{padding:125px 0}.services{background:#080e17}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:62px}.eyebrow{margin:0 0 18px;text-transform:uppercase}.section h2,.cta h2{font-size:clamp(52px,6.5vw,86px)}.section h2 span,.cta h2 span{color:#199eff}.section-copy,.process-intro>p:not(.eyebrow),.coverage-copy>p:not(.eyebrow),.about-copy>p:not(.eyebrow),.cta-grid>div>p:not(.eyebrow){color:#93a1b3;line-height:1.8;font-size:16px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.card{position:relative;padding:36px;background:linear-gradient(145deg,#0d1521,#0a111a);border:1px solid var(--line);min-height:300px;overflow:hidden;transition:.25s}.card:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--blue);transition:.3s}.card:hover{transform:translateY(-4px);border-color:rgba(22,152,255,.28)}.card:hover:after{width:100%}.card.featured{background:linear-gradient(145deg,#0f2540,#0a1524);border-color:rgba(22,152,255,.28)}.card-icon{width:49px;height:49px;border:1px solid rgba(22,152,255,.4);display:grid;place-items:center;color:#55b5ff;font-size:23px}.card .num{position:absolute;right:28px;top:26px;color:#506078;font-size:11px;font-weight:800}.card h3{font-size:28px;margin:46px 0 12px;text-transform:uppercase;letter-spacing:.01em}.card p{color:#8e9caf;line-height:1.75;margin:0;max-width:520px}.card a{display:inline-block;margin-top:26px;color:#66bdff;font-size:11px;font-weight:900;letter-spacing:.08em}.process{background:linear-gradient(180deg,#060a11,#08111c)}.process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.process-intro{position:sticky;top:120px;align-self:start}.process-intro>p:not(.eyebrow){margin:28px 0}.outline{border:1px solid rgba(22,152,255,.35);color:#70c4ff;background:rgba(22,152,255,.04)}.timeline{border-left:1px solid rgba(60,169,255,.23)}.timeline article{display:grid;grid-template-columns:62px 1fr;gap:22px;padding:12px 0 54px 34px;position:relative}.timeline article:before{content:"";position:absolute;left:-5px;top:18px;width:9px;height:9px;border-radius:50%;background:#148df2;box-shadow:0 0 18px #148df2}.timeline article>span{color:#4dacff;font-size:12px;font-weight:900;letter-spacing:.1em}.timeline h3{font-size:25px;margin:0 0 9px;text-transform:uppercase}.timeline p{color:#8c9aae;line-height:1.75;margin:0}.coverage{background:#0b121d}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.map-panel{position:relative;min-height:540px;display:grid;place-items:center;background:radial-gradient(circle,#0d2842,#09121d 58%,#070d15);border:1px solid rgba(33,131,216,.18);overflow:hidden}.map-panel:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.023) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.023) 1px,transparent 1px);background-size:35px 35px}.radar-ring{position:absolute;border:1px solid rgba(35,153,249,.16);border-radius:50%;z-index:1}.r1{width:180px;height:180px}.r2{width:330px;height:330px}.r3{width:480px;height:480px}.florida-shape{width:285px;height:390px;background:linear-gradient(145deg,#178fe6,#0a68b8);clip-path:polygon(39% 0,57% 2%,52% 20%,56% 29%,52% 38%,61% 48%,75% 64%,86% 68%,100% 82%,80% 93%,53% 96%,41% 88%,31% 76%,16% 72%,4% 59%,0 42%,11% 29%,12% 14%,25% 9%);position:relative;z-index:3;filter:drop-shadow(0 0 24px rgba(20,151,255,.25))}.florida-shape span{position:absolute;left:57px;top:66px;font-size:26px;color:white;text-shadow:0 0 16px white}.map-tag{position:absolute;z-index:4;left:25px;bottom:25px;padding:13px 16px;background:rgba(5,10,18,.85);border-left:2px solid #159cff;color:#75869b;font-size:8px;letter-spacing:.14em}.map-tag strong{display:block;color:white;font-size:11px;margin-top:4px}.coverage-copy>p:not(.eyebrow){margin:26px 0}.counties{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:27px 0}.counties span{padding:12px 13px;border:1px solid var(--line);background:#0a1019;color:#aab5c3;font-size:12px;font-weight:700}.text-link{font-size:13px;font-weight:900;color:#61b9ff}.about{background:#070b12}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center}.about-quote{position:relative;padding:55px;background:linear-gradient(145deg,#0e1b2b,#09111b);border:1px solid rgba(22,152,255,.2);min-height:430px;display:flex;flex-direction:column;justify-content:center}.quote-mark{position:absolute;top:10px;left:33px;color:#168ff1;font:130px Georgia,serif;opacity:.25}.about-quote blockquote{font-size:28px;line-height:1.45;font-weight:700;margin:0;position:relative;z-index:2}.motto{margin-top:38px;color:#4db5ff;font-weight:900;letter-spacing:.15em;font-size:12px}.about-copy>p:not(.eyebrow){margin:24px 0}.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.badges span{padding:9px 12px;border:1px solid rgba(22,152,255,.24);font-size:9px;font-weight:900;letter-spacing:.1em;color:#77c3ff}.cta{padding:125px 0;background:radial-gradient(circle at 15% 40%,rgba(19,123,226,.22),transparent 35%),#08111c}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.cta-grid>div>p:not(.eyebrow){max-width:630px}.contact-card{background:#0b121c;border:1px solid rgba(22,152,255,.2)}.contact-card>a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"small arrow" "strong arrow";padding:22px 25px;border-bottom:1px solid var(--line);transition:.2s}.contact-card>a:hover{background:#0d1a29}.contact-card small{grid-area:small;color:#62758d;font-size:8px;letter-spacing:.15em}.contact-card strong{grid-area:strong;margin-top:4px;font-size:15px}.contact-card>a>span{grid-area:arrow;align-self:center;color:#55b6ff}.what-to-send{padding:22px 25px;background:rgba(22,152,255,.05)}.what-to-send strong{font-size:9px;letter-spacing:.14em;color:#67beff}.what-to-send p{color:#8796a9;font-size:12px;line-height:1.65;margin:8px 0 0}footer{padding:38px 0;background:#04070b;border-top:1px solid var(--line)}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:64px;height:48px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{font-size:12px;text-transform:uppercase}.footer-brand span{color:#4cabf6;font-size:10px;letter-spacing:.12em;margin-top:4px;text-transform:uppercase;font-weight:800}.footer-meta{text-align:right;max-width:600px}.footer-meta p{margin:0 0 6px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#6f7f91}.footer-meta small{display:block;color:#566579;font-size:9px;line-height:1.5;margin-top:4px}@media(max-width:1000px){.links{display:none;position:absolute;top:78px;left:0;width:100%;padding:22px 20px 28px;background:#070c13;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.links.open{display:flex}.menu{display:block}.hero{min-height:auto}.hero-inner,.section-head,.process-grid,.coverage-grid,.about-grid,.cta-grid{grid-template-columns:1fr}.hero-inner{padding:80px 0 115px;gap:65px}.hero-art{max-width:700px;margin:auto}.section-head,.process-grid,.coverage-grid,.about-grid,.cta-grid{gap:48px}.process-intro{position:static}.urgent-inner div{display:block}.urgent-inner span{display:block;margin-top:4px}.footer-grid{align-items:flex-start}.section{padding:95px 0}}@media(max-width:680px){.wrap{width:min(100% - 28px,var(--max))}.nav{height:68px}.topbar .brand img{width:40px;height:40px}.brand strong{font-size:12px}.brand small{font-size:7px}.hero{padding-top:68px}.hero-inner{padding:60px 0 100px}.hero h1{font-size:62px}.hero-copy .lead{font-size:15px}.hero-actions{display:grid}.button{width:100%}.hero-trust{flex-wrap:wrap;gap:8px 10px}.logo-frame{transform:none}.status-card{right:8px;bottom:-28px}.urgent-inner{padding:18px 0;display:block}.urgent-inner a{display:inline-block;margin-top:12px}.section{padding:78px 0}.section h2,.cta h2{font-size:49px}.cards{grid-template-columns:1fr}.card{min-height:260px;padding:28px}.timeline article{grid-template-columns:42px 1fr;padding-left:24px}.map-panel{min-height:390px}.florida-shape{width:215px;height:300px}.r3{width:355px;height:355px}.r2{width:260px;height:260px}.r1{width:150px;height:150px}.counties{grid-template-columns:1fr}.about-quote{padding:38px 28px;min-height:350px}.about-quote blockquote{font-size:23px}.contact-card strong{font-size:13px}.footer-grid{display:block}.footer-meta{text-align:left;margin-top:22px}.scroll{display:none}}


/* --- NFTSR revision additions --- */
.brand-nftsr{gap:10px}.brand-nftsr .drone-mark{width:58px;height:34px;color:#fff;filter:drop-shadow(0 0 8px rgba(255,255,255,.16))}
.brand-nftsr strong{font-size:21px;letter-spacing:.16em}.brand-nftsr small{color:#7fbfff;letter-spacing:.14em}
.availability{margin-top:22px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px 10px;width:max-content;max-width:100%;padding:10px 14px;border:1px solid rgba(52,229,139,.25);background:rgba(52,229,139,.05)}
.availability strong{font-size:11px;letter-spacing:.13em;color:#e9fff5}.availability small{font-size:10px;color:#7f9b8c}
.logo-frame .logo-normal,.logo-frame .thermal-reveal img{width:100%;aspect-ratio:1.5;object-fit:cover}
.thermal-reveal{position:absolute;z-index:2;inset:10px;overflow:hidden;clip-path:inset(0 0 100% 0);animation:thermalReveal 5s linear infinite}
.thermal-reveal img{filter:contrast(1.35) saturate(2.7) hue-rotate(145deg) brightness(1.08)}
@keyframes thermalReveal{0%{clip-path:inset(0 0 100% 0)}48%{clip-path:inset(0 0 0 0)}52%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(100% 0 0 0)}}
.scanline{z-index:4;height:3px;background:linear-gradient(90deg,transparent,#fff 20%,#ffda38 45%,#ff542f 70%,transparent);box-shadow:0 0 14px #ff5a26,0 0 28px rgba(255,185,38,.55)}
.florida-map{position:relative;z-index:3;width:310px;height:390px}
.florida-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 24px rgba(20,151,255,.25))}
.florida-svg path{fill:rgba(12,91,154,.58);stroke:#32a9ff;stroke-width:3;vector-effect:non-scaling-stroke}
.monticello-marker{position:absolute;left:35px;top:48px;color:#fff;text-align:center;filter:drop-shadow(0 0 10px #31a8ff)}
.monticello-marker svg{display:block;width:48px;height:27px;margin:auto}.monticello-marker span{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;color:#8dcbff;margin-top:2px}
.about-head{margin-bottom:40px}.founders{display:grid;grid-template-columns:1fr 1fr;gap:14px}.founder-card{padding:36px;background:linear-gradient(145deg,#0d1521,#09111a);border:1px solid var(--line)}
.founder-label,.family-kicker{font-size:9px;letter-spacing:.15em;color:#5db8ff;font-weight:900}.founder-card h3,.story-copy h3{font-size:30px;text-transform:uppercase;margin:12px 0 15px}.founder-card p,.story-copy p,.family-panel p{color:#94a3b5;line-height:1.8;margin:0}
.our-story{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.story-copy{padding:42px;background:#0a111a;border:1px solid var(--line)}.story-copy p{margin-top:16px}.story-copy .eyebrow{margin-top:0}
.family-panel{padding:42px;background:linear-gradient(145deg,#0f2540,#0a1524);border:1px solid rgba(22,152,255,.28);display:flex;flex-direction:column;justify-content:center}
.family-panel strong{font-size:31px;line-height:1.28;margin:16px 0;text-transform:uppercase}.family-panel .motto{margin-top:28px}.about-badges{margin-top:18px}
@media(max-width:1000px){.founders,.our-story{grid-template-columns:1fr}.florida-map{width:260px;height:330px}.monticello-marker{left:28px;top:39px}}
@media(max-width:680px){.brand-nftsr .drone-mark{width:46px}.brand-nftsr strong{font-size:16px}.brand-nftsr small{font-size:6px}.availability{grid-template-columns:auto 1fr}.availability small{grid-column:2}.founder-card,.story-copy,.family-panel{padding:28px}.family-panel strong{font-size:26px}.florida-map{width:220px;height:285px}.monticello-marker{left:22px;top:32px}}


/* --- Revision 3: North Florida + South Georgia regional map --- */
.regional-map-panel{min-height:560px}
.regional-map{position:relative;z-index:3;width:min(94%,720px);aspect-ratio:760/560;margin:auto}
.regional-svg{width:100%;height:100%;overflow:visible}
.state-shape{vector-effect:non-scaling-stroke}
.georgia-south{fill:url(#gaFill);stroke:rgba(85,172,240,.42);stroke-width:2}
.florida-shape-new{fill:url(#flFill);stroke:#38adff;stroke-width:3;filter:drop-shadow(0 0 18px rgba(22,152,255,.22))}
.coast-detail{fill:none;stroke:rgba(160,215,255,.5);stroke-width:1.5;vector-effect:non-scaling-stroke}
.coverage-halo{fill:url(#ringGlow);stroke:none}
.coverage-ring{fill:none;stroke:#2aa8ff;vector-effect:non-scaling-stroke;transform-origin:397px 294px;filter:drop-shadow(0 0 4px rgba(22,152,255,.45))}
.ring-a{stroke-opacity:.62;stroke-width:2.2}
.ring-b{stroke-opacity:.38;stroke-width:1.7}
.ring-c{stroke-opacity:.22;stroke-width:1.5}
.map-region-label{font:900 16px Inter,Arial,sans-serif;letter-spacing:.18em;fill:rgba(184,217,242,.42)}
.ga-label{font-size:15px}.fl-label{fill:rgba(140,208,255,.55)}
.state-line-label{font:800 8px Inter,Arial,sans-serif;letter-spacing:.14em;fill:rgba(146,177,203,.42)}
.monticello-hub{position:absolute;z-index:6;left:52.2%;top:52.5%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;color:white;text-align:center}
.map-drone{width:54px;height:30px;color:#fff;filter:drop-shadow(0 0 9px #55b9ff)}
.monticello-hub strong{margin-top:4px;font-size:10px;letter-spacing:.13em;text-shadow:0 2px 8px #000}
.monticello-hub small{margin-top:2px;font-size:7px;letter-spacing:.16em;color:#7fc8ff}
.hub-pulse{position:absolute;left:50%;top:13px;width:20px;height:20px;border:1px solid #7bcaff;border-radius:50%;transform:translate(-50%,-50%);animation:hubPulse 2.2s ease-out infinite}
@keyframes hubPulse{0%{width:18px;height:18px;opacity:.9}100%{width:100px;height:100px;opacity:0}}
@media(max-width:680px){
  .regional-map-panel{min-height:410px}
  .regional-map{width:106%;margin-left:-3%}
  .map-region-label{font-size:12px}
  .monticello-hub{left:52.2%;top:52.5%}
  .map-drone{width:44px}
  .monticello-hub strong{font-size:8px}
  .map-tag{left:14px;bottom:14px;right:14px}
}

.travel-note{margin-top:22px;padding:14px 16px;border-left:2px solid #1698ff;background:rgba(22,152,255,.06);font-size:12px;line-height:1.65;color:#91a1b3}
.travel-note strong{color:#dbeeff}


/* --- Revision 6: real GA/FL silhouette while preserving Revision 4 layout --- */
.real-map{position:relative;z-index:3;width:min(94%,690px);aspect-ratio:620/800;margin:auto;display:grid;place-items:center}
.real-map-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 22px rgba(35,164,255,.20))}
.response-rings{position:absolute;left:51.5%;top:45.5%;width:1px;height:1px;pointer-events:none}
.response-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(57,181,255,.48);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px rgba(40,167,255,.08)}
.response-ring.r1{width:82px;height:82px}
.response-ring.r2{width:158px;height:158px;border-color:rgba(57,181,255,.31)}
.response-ring.r3{width:245px;height:245px;border-color:rgba(57,181,255,.18)}
.real-hub{left:51.5%;top:45.5%;transform:translate(-50%,-50%);z-index:7}
.real-hub .map-drone{width:55px}
.story-with-sherman{display:grid;grid-template-columns:minmax(190px,.7fr) 1.3fr;gap:28px;align-items:center}
.sherman-photo-wrap{position:relative;height:360px;overflow:hidden;border:1px solid rgba(48,170,255,.28);background:#07111b}
.sherman-photo{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.sherman-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,10,17,.88),transparent 48%)}
.sherman-photo-wrap span{position:absolute;z-index:2;left:16px;right:16px;bottom:15px;font-size:8px;font-weight:900;letter-spacing:.11em;color:#e1f2ff}
.sherman-copy{min-width:0}
@media(max-width:900px){
  .story-with-sherman{grid-template-columns:1fr}
  .sherman-photo-wrap{height:430px}
}
@media(max-width:680px){
  .real-map{width:100%}
  .response-rings,.real-hub{left:51.5%;top:45.5%}
  .response-ring.r1{width:58px;height:58px}
  .response-ring.r2{width:108px;height:108px}
  .response-ring.r3{width:168px;height:168px}
  .sherman-photo-wrap{height:340px}
}


/* --- Revision 7: founders photo + tighter response rings --- */
.founders-photo{
  position:relative;
  margin-bottom:14px;
  min-height:300px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#08111a;
}
.founders-photo img{
  display:block;
  width:100%;
  height:100%;
  min-height:300px;
  max-height:430px;
  object-fit:cover;
  object-position:center center;
}
.founders-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(4,10,16,.88) 0%,rgba(4,10,16,.18) 42%,transparent 70%);
  pointer-events:none;
}
.founders-photo-caption{
  position:absolute;
  z-index:2;
  left:28px;
  bottom:24px;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.founders-photo-caption strong{
  font-size:17px;
  letter-spacing:.12em;
  color:#fff;
}
.founders-photo-caption span{
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
  color:#8fcfff;
}
@media(max-width:680px){
  .founders-photo{min-height:240px}
  .founders-photo img{min-height:240px;height:260px}
  .founders-photo-caption{left:18px;bottom:17px;right:18px}
  .founders-photo-caption strong{font-size:14px}
}


/* --- Revision 8: founders photo framing + copy refinements --- */
.founders-photo{
  min-height:360px;
}
.founders-photo img{
  min-height:360px;
  max-height:500px;
  object-position:center 34%;
}
@media(max-width:680px){
  .founders-photo{min-height:300px}
  .founders-photo img{
    min-height:300px;
    height:330px;
    object-position:center 30%;
  }
}
