/* Hero */
    .hero{position:relative;overflow:hidden;background:var(--black);color:white;padding:68px 0 0}
    .hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;min-height:420px;align-items:stretch}
    .hero-copy{position:relative;z-index:3;padding:42px 22px 42px 8px;display:flex;flex-direction:column;justify-content:center}
    .hero-copy:before{content:"";position:absolute;inset:-50px -170px -40px -30vw;background:radial-gradient(circle at 60% 45%,rgba(26,57,45,.24),transparent 52%);z-index:-1}
    .hero h1{margin:0;font-size:clamp(38px,4.5vw,58px);line-height:1.06;letter-spacing:-.045em;font-weight:750}
    .hero h1 span{display:block}
    .hero-lead{max-width:500px;margin:17px 0 0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.6}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
    .hero-points{display:flex;flex-wrap:wrap;gap:18px;margin-top:27px;color:rgba(255,255,255,.72);font-size:11px;font-weight:650}
    .hero-points span{display:flex;align-items:center;gap:8px}
    .hero-points i{width:18px;height:18px;border:1px solid var(--gold);border-radius:50%;position:relative}
    .hero-points i:after{content:"";position:absolute;width:6px;height:3px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg);left:5px;top:5px}
    .hero-visual{position:relative;min-height:420px;overflow:hidden;background:#050d13}
    .hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 52%,rgba(215,173,77,.08),transparent 48%);z-index:2;pointer-events:none}
    .hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070908 0%,rgba(7,9,8,.58) 12%,transparent 42%),linear-gradient(180deg,rgba(0,0,0,.08),transparent 62%,rgba(0,0,0,.22));z-index:2;pointer-events:none}
    .world-stage{position:absolute;inset:0;z-index:1}
    .world-globe{position:absolute;inset:0;background:url("../assets/hero-globe.jpg") center/cover no-repeat;filter:none}    
    .world-globe:before,.world-globe:after,.world-orbit,.world-orbit:before,.world-orbit:after{display:none}
    .world-caption{position:absolute;right:26px;bottom:34px;z-index:3;padding:12px 15px;border-radius:12px;background:rgba(10,15,13,.62);border:1px solid rgba(215,173,77,.18);backdrop-filter:blur(10px);color:rgba(255,255,255,.74);font-size:11px;letter-spacing:.05em;text-transform:uppercase}
    .hero-quote{position:absolute;z-index:3;left:18px;top:145px;width:170px;padding:17px;border-radius:16px;background:rgba(10,14,12,.78);border:1px solid rgba(215,173,77,.2);backdrop-filter:blur(12px);box-shadow:0 20px 60px rgba(0,0,0,.35)}
    .hero-quote b{display:block;font-family:Georgia,serif;font-size:16px;line-height:1.4}.hero-quote small{display:block;margin-top:10px;color:var(--gold);font-size:11px}
    .trust-strip{position:relative;z-index:4;margin-top:-28px;padding-bottom:28px}
    .trust-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(120deg,#171a19,#202321);border:1px solid rgba(255,255,255,.1);border-radius:15px;color:white;box-shadow:0 22px 55px rgba(0,0,0,.32)}
    .signal{position:relative;display:grid;grid-template-columns:40px 1fr;gap:12px;padding:19px 21px}
    .signal+.signal:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:1px;background:rgba(255,255,255,.1)}
    .signal-icon{width:36px;height:36px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-weight:800;font-size:13px}
    .signal b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.signal span{display:block;margin-top:5px;color:rgba(255,255,255,.64);font-size:12px;line-height:1.55}
