/* NeoDEX V5 — spacing, icon fidelity, and cleaner section continuity */
:root{
  --v5-emerald:#b8ff73;
  --v5-white:#f2f7f4;
}

/* Hero and quote widget: reduce collisions and give the trust line more breathing room. */
.hero-copy{padding-bottom:48px;}
.hero-trust{margin-top:48px;}
.hero-bottom{bottom:146px;}
.market-ribbon{height:118px;z-index:10;}
.pulse-terminal{top:-92px;width:min(calc(100% - 88px),1410px);border-radius:18px;}
.pulse-topline{padding:11px 22px;}
.pulse-bottomline{height:54px;}
.pulse-caption{padding:8px 22px 10px;}
.markets-section{padding-top:150px;}

/* Better iconography in the globe callouts */
.float-symbol-img{padding:0;background:transparent;border-radius:11px;overflow:hidden;box-shadow:0 10px 22px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.07);}
.float-symbol-img img{width:100%;height:100%;display:block;object-fit:cover;}
.float-crypto .float-content b,
.float-equity .float-content b,
.float-gold .float-content b{color:#9cc5bc;}
.float-crypto .float-content span,
.float-equity .float-content span,
.float-gold .float-content span{color:#ebf4f0;}
.float-gold .gold-dot{box-shadow:0 0 10px rgba(247,193,119,.65);}

/* Quote fallback badges look less generic. */
.pulse-tv-fallback>span{gap:8px;}
.pulse-fb-icon{width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#3b3122,#1e1610);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);}
.pulse-fb-icon.silver{background:linear-gradient(180deg,#3a4650,#1d2731);}
.pulse-fb-icon.oil{background:linear-gradient(180deg,#2b3b43,#121b20);}
.pulse-fb-icon.index{background:linear-gradient(180deg,#1e313a,#122027);}
.pulse-fb-icon.stock{background:linear-gradient(180deg,#253228,#151d18);}

/* Section 02: give the visual more purpose and premium depth. */
.statement-section{padding:118px 0 112px;}
.statement-copy p{max-width:470px;}
.market-aperture{right:-10px;top:-18px;width:min(620px,49vw);height:min(620px,49vw);}
.aperture-grid{opacity:.33;background-size:34px 34px;}
.aperture-halo{box-shadow:0 0 0 24px rgba(53,113,101,.025),0 0 0 48px rgba(53,113,101,.02),0 0 110px rgba(46,150,129,.12);}
.aperture-metal{background:conic-gradient(from 20deg,transparent 0deg,rgba(190,255,203,.14) 42deg,transparent 67deg,transparent 152deg,rgba(209,255,230,.16) 220deg,transparent 260deg,transparent 360deg);box-shadow:inset 0 0 0 14px rgba(147,255,197,.014),inset 0 0 0 18px rgba(175,242,202,.06),inset 0 0 0 45px rgba(12,37,35,.18),0 0 65px rgba(61,196,154,.12);}
.aperture-iris{background:radial-gradient(circle at 35% 26%,#2d695e 0%,#123335 34%,#071218 78%);}
.aperture-core>span{font:800 clamp(38px,5.5vw,74px)/.95 var(--font-head);letter-spacing:-.09em;display:flex;align-items:flex-end;gap:3px;}
.aperture-core small{max-width:255px;line-height:1.65;letter-spacing:.16em;color:#8cc0ae;text-align:center;}
.aperture-label{padding:11px 13px;border-radius:999px;gap:8px;background:rgba(8,23,27,.9);}
.aperture-label b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.03);flex:none;}
.aperture-label b img{width:18px;height:18px;display:block;}
.ap-btc{left:5%;top:18%;}
.ap-xau{right:2%;top:29%;}
.ap-spx{left:3%;bottom:22%;}
.ap-tsla{right:7%;bottom:16%;}

/* Section 03 and the final block should not visually collide. */
.experience-section{margin-top:-56px;padding-top:142px;padding-bottom:116px;}
.experience-copy p{max-width:455px;}
.terminal-scene{height:590px;}
.terminal-window{border-radius:18px;overflow:hidden;}
.terminal-window::after{content:"";position:absolute;left:32%;right:32%;bottom:-16px;height:14px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(120,255,176,.24),rgba(120,255,176,0) 70%);filter:blur(4px);pointer-events:none;}
.terminal-scene::before{content:"";position:absolute;left:43%;bottom:7px;width:120px;height:10px;border-radius:999px;background:linear-gradient(180deg,rgba(164,225,196,.24),rgba(33,74,64,.28));box-shadow:0 10px 20px rgba(0,0,0,.25);}
.terminal-scene::after{content:"";position:absolute;left:47%;bottom:14px;width:42px;height:48px;border-radius:0 0 16px 16px;background:linear-gradient(180deg,rgba(165,222,201,.18),rgba(19,41,45,.32));box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}

.closing-section{margin-top:16px;min-height:655px;}
.closing-content{padding:130px 0 118px;}
.closing-content h2{margin:22px 0 30px;}

@media(max-width:1380px){
  .pulse-terminal{width:calc(100% - 72px);} 
}

@media(max-width:930px){
  .hero-bottom{bottom:124px;}
  .market-ribbon{height:104px;}
  .pulse-terminal{top:-80px;width:calc(100% - 44px);} 
  .markets-section{padding-top:138px;}
  .market-aperture{right:-120px;top:35px;width:500px;height:500px;}
  .experience-section{padding-top:128px;padding-bottom:94px;}
  .closing-section{margin-top:8px;min-height:590px;}
  .closing-content{padding:108px 0 92px;}
}

@media(max-width:600px){
  .hero-copy{padding-bottom:10px;}
  .hero-trust{margin-top:26px;}
  .hero-bottom{bottom:176px;}
  .market-ribbon{height:156px;}
  .pulse-terminal{top:-142px;width:calc(100% - 24px);border-radius:14px;}
  .pulse-topline{padding:10px 10px 12px;}
  .pulse-bottomline{height:46px;}
  .pulse-caption{padding:6px 10px 8px;}
  .markets-section{padding-top:112px;}
  .statement-section{padding:76px 0 84px;min-height:600px;}
  .market-aperture{width:355px;height:355px;right:-130px;top:250px;opacity:.7;}
  .aperture-core>span{font-size:44px;}
  .aperture-core small{max-width:150px;font-size:6px;}
  .aperture-label{font-size:7px;padding:7px 8px;gap:6px;}
  .aperture-label b{width:16px;height:16px;}
  .aperture-label b img{width:12px;height:12px;}
  .experience-section{margin-top:-26px;padding-top:90px;padding-bottom:72px;}
  .terminal-scene{height:392px;}
  .closing-section{margin-top:8px;min-height:560px;}
  .closing-content{padding:86px 0 72px;}
}
