.landing-hero { position: relative; isolation: isolate; min-height: 680px; }
.landing-hero::before { content: ""; position: absolute; z-index: -2; width: 680px; height: 680px; right: -280px; top: -110px; border-radius: 50%; background: radial-gradient(circle at 42% 42%, rgba(201,239,158,.42), rgba(56,108,82,.08) 36%, transparent 68%); filter: blur(2px); }
.landing-hero-copy h1 span { display: block; color: var(--green); }
.landing-hero-copy > p { max-width: 650px; }
.landing-primary { gap: 18px; box-shadow: 0 10px 30px rgba(56,108,82,.2); transition: transform .2s ease, box-shadow .2s ease; }
.landing-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(56,108,82,.26); }
.hero-assurances { display: flex; gap: 0; color: var(--muted); font-size: 12px; font-weight: 700; }
.hero-assurances span { display: flex; align-items: center; }
.hero-assurances span::before { content: "✓"; margin-right: 6px; color: var(--green); }
.hero-assurances span + span::after { content: ""; order: -1; width: 1px; height: 13px; margin: 0 14px; background: var(--line); }

.signal-radar { position: relative; min-height: 510px; display: grid; place-items: center; perspective: 1000px; }
.radar-orbit { position: absolute; border: 1px solid rgba(56,108,82,.16); border-radius: 50%; }
.radar-orbit-one { width: 470px; height: 470px; }
.radar-orbit-two { width: 350px; height: 350px; box-shadow: 0 0 0 65px rgba(56,108,82,.025); }
.radar-orbit::before,.radar-orbit::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 7px rgba(201,239,158,.45); }
.radar-orbit-one::before { top: 68px; left: 58px; }.radar-orbit-one::after { right: 36px; bottom: 115px; }
.radar-orbit-two::before { right: 72px; top: 21px; }.radar-orbit-two::after { left: 7px; bottom: 108px; }
.radar-sweep { position: absolute; width: 440px; height: 440px; border-radius: 50%; overflow: hidden; opacity: .55; }
.radar-sweep::after { content: ""; position: absolute; inset: 0; background: conic-gradient(from 30deg, transparent 0 78%, rgba(201,239,158,.55) 94%, transparent 100%); animation: radar-spin 9s linear infinite; }
.landing-preview { position: relative; z-index: 2; width: min(430px,100%); padding: 18px; transform: rotate(1.2deg) translateZ(20px); box-shadow: 0 28px 75px rgba(23,33,27,.16); backdrop-filter: blur(10px); }
.landing-preview::before { content: "LIVE SIGNALS"; position: absolute; top: -12px; right: 18px; padding: 5px 8px; border-radius: 6px; background: var(--acid); color: #173b2a; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.preview-signal { position: relative; align-items: center; animation: signal-rise .7s both; }
.preview-signal:nth-of-type(2) { animation-delay: .15s; }.preview-signal:nth-of-type(3) { animation-delay: .3s; }
.preview-signal .preview-company { color: white; background: #17211b; }
.signal-apple .preview-company { background: linear-gradient(145deg,#4f5962,#16191c); }.signal-nvidia .preview-company { background: linear-gradient(145deg,#76b900,#3f6700); }.signal-spacex .preview-company { background: linear-gradient(145deg,#215b8f,#112d4a); }
.signal-time { margin-left: auto; align-self: flex-start; padding: 3px 6px; border-radius: 99px; background: #f1f4ef; color: var(--muted); font-size: 9px; font-weight: 800; }
.preview-footer { display: flex; justify-content: space-between; gap: 15px; padding: 13px 5px 2px; color: var(--muted); font-size: 10px; }
.preview-footer span { display: flex; align-items: center; gap: 6px; }.preview-footer i { width: 6px; height: 6px; border-radius: 50%; background: #4ca66a; box-shadow: 0 0 0 3px #e0f1e5; }
.preview-footer strong { color: var(--green); }

.landing-trust { box-shadow: 0 12px 40px rgba(23,33,27,.05); }
.landing-trust span { position: relative; }
.landing-trust span::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 9px 2px 0; border-radius: 50%; background: var(--green); }
.landing-manifesto { border-bottom: 1px solid var(--line); }
.manifesto-kicker { display: flex; align-items: center; gap: 14px; margin-bottom: 32px; }.manifesto-kicker > span { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--green); border-radius: 50%; color: var(--green); font-size: 10px; font-weight: 800; }.manifesto-kicker .eyebrow { margin: 0; }
.manifesto-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; align-items: end; }.manifesto-grid h2 { margin: 0; font: 800 clamp(38px,5vw,64px)/1.06 Manrope; letter-spacing: -.045em; }.manifesto-grid p { color: var(--muted); line-height: 1.75; }.manifesto-grid a { display: inline-flex; gap: 14px; margin-top: 12px; color: var(--green); font-weight: 800; }
.signal-journey { padding: 110px 0; }.signal-journey .section-intro p { color: var(--muted); }.journey-grid { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 50px; }.journey-grid::before { content: ""; position: absolute; top: 37px; left: 14%; right: 14%; height: 1px; background: linear-gradient(90deg,transparent,var(--green),var(--green),transparent); opacity: .35; }.journey-grid article { position: relative; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.78); box-shadow: 0 14px 45px rgba(23,33,27,.05); transition: transform .25s ease,border-color .25s ease; }.journey-grid article:hover { transform: translateY(-6px); border-color: #aec7b4; }.journey-grid b { position: absolute; top: 17px; right: 18px; color: #9aa39d; font-size: 10px; }.journey-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--green2); color: var(--green); font-size: 24px; }.journey-grid h3 { margin: 34px 0 10px; font-size: 20px; }.journey-grid p { margin: 0; color: var(--muted); line-height: 1.65; }
.landing-band { position: relative; overflow: hidden; padding: 54px; }.landing-band::after { content: ""; position: absolute; width: 280px; height: 280px; right: -120px; bottom: -165px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.04),0 0 0 110px rgba(255,255,255,.025); }.landing-band > * { position: relative; z-index: 1; }.landing-band p { max-width: 700px; line-height: 1.65; }.landing-band .public-actions{gap:12px}.landing-band .public-actions a{width:auto;min-width:142px;height:48px;padding:0 20px;border-radius:12px;white-space:nowrap}.landing-band .public-secondary{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.08);color:white;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);transition:background .2s ease,border-color .2s ease}.landing-band .public-secondary:hover{border-color:var(--acid);background:rgba(201,239,158,.12)}
.proof-without-hype { display: flex; justify-content: space-between; align-items: center; gap: 40px; }.proof-without-hype > div { max-width: 760px; }.proof-without-hype h2 { margin: 0; font: 800 clamp(30px,4vw,46px)/1.1 Manrope; letter-spacing: -.035em; }.proof-without-hype p { color: var(--muted); line-height: 1.7; }
@keyframes radar-spin { to { transform: rotate(360deg); } } @keyframes signal-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media(max-width:900px){.landing-hero{padding-top:70px}.signal-radar{min-height:520px}.manifesto-grid{grid-template-columns:1fr;gap:24px}.journey-grid{grid-template-columns:1fr}.journey-grid::before{display:none}.proof-without-hype{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.landing-hero::before{right:-480px}.hero-assurances{align-items:flex-start;flex-direction:column;gap:8px}.hero-assurances span+span::after{display:none}.signal-radar{min-height:450px}.radar-orbit-one{width:380px;height:380px}.radar-orbit-two{width:290px;height:290px}.radar-sweep{width:360px;height:360px}.landing-preview{transform:none}.preview-head{align-items:flex-start;gap:9px;flex-direction:column}.signal-time{display:none}.preview-footer{align-items:flex-start;flex-direction:column}.signal-journey{padding:75px 0}.landing-band{padding:30px}.proof-without-hype .primary{width:100%}}
@media(prefers-reduced-motion:reduce){.radar-sweep::after,.preview-signal{animation:none}.landing-primary,.journey-grid article{transition:none}}
