/* Premium CSS-only landing hero — crisp at every resolution, no raster image */
.home-page{background:#f5f6f7;color:#142333;min-height:100vh;overflow-x:hidden}
.home-page .home-hero{height:calc(100vh - 82px);min-height:650px;padding:24px 0 30px;background:#f5f6f7;overflow:hidden}
.home-page .hero-card{height:100%;min-height:0;position:relative;overflow:hidden;border-radius:34px;background:#071526;box-shadow:0 24px 70px rgba(7,21,38,.20);isolation:isolate}
.home-page .hero-background{position:absolute;inset:0;z-index:0;overflow:hidden;background:radial-gradient(circle at 73% 44%,rgba(200,150,73,.13),transparent 24%),linear-gradient(115deg,#101d2c 0%,#071526 55%,#061321 100%)}
/* Crisp investment skyline */
.home-page .hero-bars{position:absolute;right:5%;bottom:11%;width:47%;height:58%;display:flex;align-items:flex-end;justify-content:space-between;gap:3%;opacity:.48;transform:skewY(-4deg);background:linear-gradient(180deg,transparent 0 98%,rgba(255,255,255,.05) 98%)}
.home-page .hero-bars i{display:block;width:10%;border-radius:2px 2px 0 0;background:linear-gradient(180deg,rgba(213,166,93,.48),rgba(112,143,165,.16));box-shadow:0 0 22px rgba(201,154,75,.05)}
.home-page .hero-bars i:nth-child(1){height:20%}.home-page .hero-bars i:nth-child(2){height:29%}.home-page .hero-bars i:nth-child(3){height:39%}.home-page .hero-bars i:nth-child(4){height:51%}.home-page .hero-bars i:nth-child(5){height:68%}.home-page .hero-bars i:nth-child(6){height:86%}
/* Vector globe: radial sphere + latitude/longitude lines */
.home-page .hero-globe{position:absolute;z-index:3;right:14%;top:18%;width:min(38vw,520px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(244,226,188,.9) 0%,rgba(199,161,96,.72) 7%,rgba(70,91,107,.82) 22%,rgba(14,33,49,.96) 61%,#061321 76%);border:1px solid rgba(220,205,177,.42);box-shadow:inset -35px -25px 70px rgba(0,0,0,.58),inset 22px 15px 45px rgba(255,255,255,.11),0 0 80px rgba(199,151,74,.12);overflow:hidden}
.home-page .hero-globe:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 13%,rgba(226,215,190,.16) 13.25%,transparent 13.55%),repeating-linear-gradient(0deg,transparent 0,transparent 12%,rgba(226,215,190,.15) 12.3%,transparent 12.65%);border-radius:50%;transform:perspective(500px) rotateX(0deg) scaleX(.92)}
.home-page .hero-globe:after{content:"";position:absolute;inset:7%;border-radius:50%;border:1px solid rgba(230,219,196,.25);box-shadow:inset 0 0 35px rgba(255,255,255,.05)}
.home-page .globe-highlight{position:absolute;inset:8% auto auto 13%;width:31%;height:20%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,245,216,.42),transparent 70%);filter:blur(5px)}
/* Orbit lines and subtle network */
.home-page .hero-orbit{position:absolute;z-index:4;right:7%;top:30%;width:52%;height:30%;border:2px solid rgba(207,159,79,.58);border-left-color:transparent;border-right-color:transparent;border-radius:50%;transform:rotate(-13deg);box-shadow:0 0 16px rgba(207,159,79,.08)}
.home-page .orbit-two{width:46%;height:23%;right:10%;top:35%;transform:rotate(20deg);border-color:rgba(168,194,211,.18);border-left-color:transparent;border-right-color:transparent}
.home-page .hero-spark{position:absolute;z-index:5;width:8px;height:8px;border-radius:50%;background:#d4a35a;box-shadow:0 0 15px rgba(212,163,90,.75)}
.home-page .spark-one{right:15%;top:20%}.home-page .spark-two{right:30%;top:42%;width:6px;height:6px}.home-page .spark-three{right:8%;top:34%;width:5px;height:5px}
.home-page .hero-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(5,16,29,.98) 0%,rgba(5,16,29,.92) 24%,rgba(5,16,29,.56) 45%,rgba(5,16,29,.08) 72%,rgba(5,16,29,.02) 100%),linear-gradient(180deg,rgba(4,14,26,.08) 0%,rgba(4,14,26,.02) 55%,rgba(2,10,18,.46) 100%)}
.home-page .hero-copy{position:relative;z-index:6;height:100%;box-sizing:border-box;padding:54px 0 54px clamp(42px,6vw,82px);display:flex;flex-direction:column;justify-content:center;max-width:690px}
.home-page .hero-copy .kicker{font-size:12px;line-height:1;letter-spacing:.28em;color:#d4a35a;font-weight:700;margin:0 0 22px;text-transform:uppercase}
.home-page .hero-copy h1{font-size:clamp(68px,7.4vw,116px);line-height:.82;letter-spacing:.035em;margin:0;font-weight:700;text-transform:uppercase;text-shadow:0 3px 22px rgba(0,0,0,.18)}
.home-page .title-white{display:block;color:#f7f8f9}.home-page .title-gold{display:block;color:#c89649}.home-page .title-small{display:block;color:#f7f8f9;font-size:.30em;line-height:1;letter-spacing:.42em;margin-top:20px;font-weight:500}
.home-page .hero-rule{display:block;width:72px;height:2px;background:#c89649;margin:30px 0 22px;box-shadow:0 0 16px rgba(200,150,73,.25)}
.home-page .hero-copy .lead{max-width:470px;font-size:13px;line-height:1.75;color:#d1d9e0;margin:0;text-shadow:0 1px 10px rgba(0,0,0,.2)}
.home-page .hero-copy .lead strong{color:#fff;font-weight:650}.home-page .hero-meta{display:flex;gap:0;margin-top:27px;color:#e0e5e9;font-size:10px}.home-page .hero-meta span{padding:0 19px;border-left:1px solid rgba(255,255,255,.22)}.home-page .hero-meta span:first-child{padding-left:0;border-left:0}.home-page .hero-meta b{display:block;color:#d4a35a;font-size:8px;letter-spacing:.16em;margin-bottom:5px}
.home-page .buttons{display:flex;gap:14px;margin-top:29px}.home-page .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:44px;padding:0 20px;border-radius:3px;font-size:10px;font-weight:650;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease;box-sizing:border-box}.home-page .btn:hover{transform:translateY(-1px)}.home-page .btn.gold{background:#b8863f;color:#fff;border:1px solid #b8863f;box-shadow:0 8px 24px rgba(0,0,0,.18)}.home-page .btn.gold:hover{background:#ca994f;border-color:#ca994f}.home-page .btn.outline{background:rgba(4,15,27,.22);color:#fff;border:1px solid rgba(200,150,73,.78);backdrop-filter:blur(3px)}.home-page .btn.outline:hover{background:rgba(200,150,73,.12)}.home-page .btn span{font-size:15px;line-height:1}
@media(max-width:1100px){.home-page .home-hero{padding:20px 0 26px}.home-page .hero-copy{padding-left:48px;max-width:610px}.home-page .hero-copy h1{font-size:clamp(60px,8vw,92px)}.home-page .hero-globe{right:8%;width:43vw}.home-page .hero-bars{right:2%;width:52%}}
@media(max-width:760px){.home-page .home-hero{height:auto;min-height:calc(100vh - 76px);padding:14px 0 20px}.home-page .hero-card{min-height:760px;border-radius:26px}.home-page .hero-copy{height:auto;min-height:760px;padding:55px 34px 44px;justify-content:flex-start;max-width:none}.home-page .hero-copy h1{font-size:clamp(58px,14vw,84px)}.home-page .hero-copy .lead{max-width:430px}.home-page .hero-meta{flex-wrap:wrap;row-gap:14px}.home-page .hero-globe{width:62vw;max-width:420px;right:-2%;top:46%;opacity:.82}.home-page .hero-bars{right:-4%;bottom:3%;width:70%;height:38%;opacity:.3}.home-page .hero-orbit{right:-5%;top:59%;width:75%;height:23%}.home-page .orbit-two{top:62%;width:68%}.home-page .hero-spark{display:none}.home-page .hero-overlay{background:linear-gradient(180deg,rgba(5,16,29,.97) 0%,rgba(5,16,29,.84) 42%,rgba(5,16,29,.28) 65%,rgba(2,10,18,.58) 100%)}}
@media(max-width:560px){.home-page .hero-card{min-height:720px;border-radius:22px}.home-page .hero-copy{min-height:720px;padding:43px 25px 35px}.home-page .hero-copy .kicker{font-size:10px;letter-spacing:.22em}.home-page .hero-copy h1{font-size:56px}.home-page .hero-copy .lead{font-size:12px;line-height:1.7}.home-page .hero-meta{gap:10px}.home-page .hero-meta span{padding:0 12px}.home-page .hero-meta span:first-child{padding-left:0}.home-page .buttons{flex-direction:column;align-items:flex-start}.home-page .btn{min-width:180px}.home-page .hero-globe{width:74vw;right:-12%;top:49%}.home-page .hero-orbit{right:-12%;top:61%;width:86%}.home-page .orbit-two{top:64%;width:78%}}
