/* Premium investor-facing visual layer */
:root{--deep:#071c1b;--max:1240px}
body{background:#f1efe7}
::selection{background:var(--lime);color:var(--deep)}
:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.site-header{background:linear-gradient(180deg,rgba(3,18,17,.55),transparent)}
.nav-wrap{height:88px}.main-nav{gap:27px}.main-nav a{letter-spacing:.15px}
.main-nav .nav-cta{background:var(--lime);color:var(--deep);border-color:var(--lime);padding:11px 16px}
.main-nav .nav-cta:hover{color:var(--deep);background:#ddff91}
.hero{min-height:860px;background:#071c1b;padding-top:88px}
.hero:before{z-index:1;background:linear-gradient(90deg,#071c1b 0%,rgba(7,28,27,.97) 32%,rgba(7,28,27,.45) 65%,rgba(7,28,27,.16) 100%),radial-gradient(circle at 77% 38%,rgba(199,243,107,.2),transparent 32%)}
.hero:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 68%,#071c1b 99%);pointer-events:none}
.hero-grid{z-index:2;opacity:.07;background-size:64px 64px;mask-image:linear-gradient(90deg,black,transparent 77%)}
.hero-layout{z-index:3;min-height:710px;grid-template-columns:1.03fr .97fr;gap:30px}
.hero-copy{position:relative;z-index:5;padding-top:22px}
.hero-kicker{font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:rgba(255,255,255,.46);margin:-8px 0 20px 40px}
.hero h1{font-size:clamp(53px,6.3vw,82px);letter-spacing:-4.2px;line-height:.99;max-width:760px;margin-bottom:30px;text-wrap:balance}
.hero h1 em{position:relative;display:inline-block}.hero h1 em:after{content:"";position:absolute;height:6px;left:2px;right:0;bottom:-6px;background:linear-gradient(90deg,var(--lime),transparent);opacity:.75}
.hero-lead{font-size:16px;line-height:1.75;max-width:580px}.hero-actions{margin-top:39px}.hero .button{padding:17px 23px;box-shadow:0 12px 35px rgba(199,243,107,.12)}
.pilot-note{margin-top:32px}
.hero-visual{height:640px;margin-right:-9vw;overflow:visible}
.hero-photo{position:absolute;inset:12px 0 22px 10px;background-image:linear-gradient(90deg,#071c1b 0%,transparent 31%),linear-gradient(0deg,rgba(7,28,27,.35),transparent 45%),url('assets/hero-energy-lab.webp');background-size:cover;background-position:57% center;clip-path:polygon(12% 0,100% 0,100% 91%,85% 100%,0 100%,0 14%);filter:saturate(.86) contrast(1.07)}
.photo-frame{position:absolute;border-color:rgba(199,243,107,.58);border-style:solid;pointer-events:none}.frame-a{right:0;top:12px;width:70px;height:70px;border-width:1px 1px 0 0}.frame-b{left:11px;bottom:21px;width:70px;height:70px;border-width:0 0 1px 1px}
.live-card{position:absolute;z-index:4;left:-30px;bottom:70px;width:235px;padding:17px 18px 16px 43px;background:rgba(8,31,29,.86);border:1px solid rgba(255,255,255,.2);box-shadow:0 22px 50px rgba(0,0,0,.25);backdrop-filter:blur(12px)}
.live-card .live-dot{position:absolute;left:18px;top:22px;width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px var(--lime)}.live-card small{display:block;font-size:8px;letter-spacing:2px;color:rgba(255,255,255,.4)}.live-card strong{display:block;font-size:18px;letter-spacing:1px;color:#fff;line-height:1.3}.live-card em{display:block;font-style:normal;color:var(--lime);font-size:8px;text-transform:uppercase;letter-spacing:1px;margin-top:4px}.photo-index{position:absolute;z-index:3;right:45px;bottom:42px;display:flex;gap:8px;align-items:center;font-size:8px;letter-spacing:1px}.photo-index i{width:75px;height:1px;background:linear-gradient(90deg,var(--lime) 25%,rgba(255,255,255,.3) 25%)}
.hero-visual .visual-label{z-index:4;left:auto;right:15px;bottom:170px;color:rgba(255,255,255,.5)}
.hero-bottom{z-index:4;background:rgba(7,28,27,.7);backdrop-filter:blur(8px)}
.intro{position:relative;background:#f1efe7}.intro:before{content:"01";position:absolute;right:5vw;top:40px;font-size:180px;font-weight:800;line-height:1;color:rgba(16,47,44,.025)}
.metrics{background:rgba(255,255,255,.35)}
.model-section{position:relative;padding:125px 0 0;background:#0a2927;color:#fff;overflow:hidden}
.model-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(199,243,107,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(199,243,107,.04) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,black,transparent)}
.model-glow{position:absolute;width:600px;height:600px;border-radius:50%;right:-260px;top:-260px;background:radial-gradient(circle,rgba(199,243,107,.12),transparent 68%)}
.model-heading{position:relative;display:grid;grid-template-columns:300px 1fr;gap:80px}.model-heading .eyebrow{align-self:start;margin-top:15px}.model-heading h2{font-size:clamp(43px,5vw,65px);margin-bottom:28px}.model-heading>div>p{max-width:710px;color:rgba(255,255,255,.59);font-size:15px}.model-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border:1px solid rgba(255,255,255,.14)}
.model-track article{position:relative;min-height:345px;padding:25px 24px 22px;border-right:1px solid rgba(255,255,255,.14);transition:.35s}.model-track article:last-child{border-right:0}.model-track article:hover{background:var(--lime);color:var(--deep);transform:translateY(-8px);box-shadow:0 25px 60px rgba(0,0,0,.25)}
.model-track article>span{font-size:9px;color:var(--lime)}.model-track article:hover>span{color:var(--deep)}.model-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;border:1px solid rgba(199,243,107,.35);font-size:20px;color:var(--lime);margin:44px 0 23px}.model-track article:hover .model-icon{border-color:rgba(7,28,27,.4);color:var(--deep)}
.model-track h3{font-size:19px;margin-bottom:11px}.model-track p{font-size:12px;color:rgba(255,255,255,.52)}.model-track article:hover p{color:rgba(7,28,27,.67)}.model-track small{position:absolute;left:24px;bottom:21px;font-size:7px;letter-spacing:1.5px;color:rgba(255,255,255,.34)}.model-track article:hover small{color:rgba(7,28,27,.6)}
.investor-strip{position:relative;margin-top:65px;padding:27px 0 30px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13)}.investor-strip p{display:flex;align-items:center;gap:14px;margin:0;font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:rgba(255,255,255,.45)}.investor-strip strong{font-size:10px;color:#fff;margin-right:14px}.investor-strip i{width:4px;height:4px;background:var(--lime);border-radius:50%}.investor-strip a{color:var(--lime);font-size:11px;font-weight:800;text-underline-offset:5px}
.audiences{padding-top:135px;background:#071c1b}.audience-card{background:rgba(255,255,255,.015)}
.process{background:linear-gradient(135deg,#f3f1e9,#e9e8dd)}
.pv-section{background:linear-gradient(120deg,#123832,#1a4b41)}
.team{position:relative}.team:after{content:"TEAM / 03";position:absolute;right:30px;bottom:10px;font-size:110px;font-weight:800;color:rgba(16,47,44,.035)}
.team-card{border:1px solid transparent;transition:.3s;position:relative;z-index:1}.team-card:hover{transform:translateY(-7px);border-color:#c0c9bd;box-shadow:0 25px 55px rgba(18,39,38,.1)}
.portrait-placeholder{background:radial-gradient(circle at 50% 35%,#dce4d7 0 22%,transparent 23%),radial-gradient(ellipse at 50% 110%,#b7c5b8 0 50%,transparent 51%),linear-gradient(135deg,#dfe2d8,#aebfb2)}
.contact-section{position:relative;background:#0b2b28}.contact-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(199,243,107,.08),transparent 30%)}
.contact-layout{position:relative}.contact-form{box-shadow:0 35px 80px rgba(0,0,0,.25)}
@media(max-width:900px){.hero{min-height:auto}.hero-layout{min-height:auto}.hero-visual{margin-right:-5vw;height:560px}.hero-photo{inset:0}.model-heading{grid-template-columns:1fr;gap:20px}.model-track{grid-template-columns:1fr 1fr}.model-track article:nth-child(2){border-right:0}.model-track article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.investor-strip{align-items:flex-start;gap:25px}.investor-strip p{flex-wrap:wrap}.main-nav{gap:30px}}
@media(max-width:600px){.hero{padding-top:70px}.hero h1{font-size:47px;letter-spacing:-2.8px}.hero-kicker{margin-left:0}.hero-visual{height:470px;margin:0 -16px}.hero-photo{clip-path:polygon(7% 0,100% 0,100% 93%,88% 100%,0 100%,0 10%);background-position:60% center}.live-card{left:8px;bottom:35px}.hero-visual .visual-label{display:none}.model-section{padding-top:80px}.model-track{grid-template-columns:1fr}.model-track article{min-height:275px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)!important}.model-track article:last-child{border-bottom:0!important}.model-icon{margin:25px 0 17px}.investor-strip{display:block}.investor-strip p{display:none}.investor-strip a{display:inline-block}.team:after{display:none}}
