*{box-sizing:border-box} :root{--bg:#070b18;--panel:#0c1428;--panel2:#101b33;--text:#f4f7ff;--muted:#9aa8c1;--cyan:#13c9f4;--blue:#2878ff;--line:rgba(160,190,255,.15);--font:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);overflow-x:hidden}a{color:inherit;text-decoration:none}.scroll-progress{position:fixed;z-index:99;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--cyan),#7774ff)}.site-header{height:82px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;width:100%;z-index:20;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,11,24,.58);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:34px;height:34px;border:1px solid rgba(19,201,244,.7);display:grid;place-items:center;font:700 17px var(--display);color:white;transform:rotate(-8deg)}.brand-mark span,.brand-name span{color:var(--cyan)}.brand-name{font:700 19px var(--display);letter-spacing:4px}.nav{display:flex;align-items:center;gap:35px}.nav>a{font-size:12px;color:#c3cde0;transition:.2s}.nav>a:hover{color:var(--cyan)}.nav .nav-cta{border:1px solid rgba(19,201,244,.5);padding:12px 17px;color:white}.nav-cta span{color:var(--cyan);margin-left:12px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:760px;height:100vh;max-height:980px;position:relative;display:flex;align-items:center;padding:120px 10% 90px;overflow:hidden;background:radial-gradient(ellipse at 78% 48%,rgba(20,72,153,.28),transparent 43%),linear-gradient(115deg,#070b18 30%,#091329 100%)}.hero-grid,.cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(80,133,220,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(80,133,220,.055) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(90deg,transparent,#000 65%)}.hero-content{position:relative;z-index:2;width:56%;max-width:650px}.eyebrow,.kicker,.section-label,.hero-foot,.service-index,.scroll-cue,.coming-soon{font-size:10px;letter-spacing:2.1px;font-weight:700}.eyebrow{color:#aabbd7;display:flex;align-items:center;gap:10px;margin-bottom:27px}.pulse{display:inline-block;width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 14px var(--cyan);animation:pulse 1.8s infinite}@keyframes pulse{50%{opacity:.35;box-shadow:0 0 3px var(--cyan)}}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display)}h1{font-size:clamp(55px,7.2vw,94px);line-height:.99;letter-spacing:-5px;margin-bottom:26px}.gradient-text{background:linear-gradient(95deg,#fff 0%,#6de6ff 42%,#4382ff 85%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy{max-width:510px;color:#aab7cd;font-size:15px;line-height:1.9}.hero-actions{display:flex;gap:14px;margin-top:34px;align-items:center}.button{display:inline-flex;align-items:center;gap:24px;padding:16px 20px;font-size:12px;font-weight:700;transition:.25s}.button-primary{background:linear-gradient(110deg,#0caedc,#276cff);color:white;box-shadow:0 10px 35px rgba(20,126,255,.2)}.button-primary:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(20,126,255,.35)}.button-ghost{border:1px solid var(--line);color:#d5deef}.button-ghost:hover{border-color:var(--cyan)}.button span{font-size:17px}.play-icon{color:var(--cyan);font-size:10px}.hero-foot{display:flex;gap:13px;color:#71819e;margin-top:70px}.hero-foot b{color:var(--cyan)}.hero-visual{position:absolute;width:45%;height:75%;right:4%;top:15%;display:grid;place-items:center}.visual-ring{position:absolute;border:1px solid rgba(30,161,255,.25);border-radius:50%;transform:rotate(-25deg)}.ring-a{width:min(38vw,480px);height:min(38vw,480px);border-style:dashed;animation:spin 40s linear infinite}.ring-b{width:min(30vw,370px);height:min(30vw,370px);border-color:rgba(40,120,255,.4);box-shadow:0 0 70px rgba(0,115,255,.08),inset 0 0 70px rgba(0,115,255,.06)}@keyframes spin{to{transform:rotate(335deg)}}.core-card{width:245px;height:275px;border:1px solid rgba(54,184,255,.45);background:linear-gradient(145deg,rgba(18,48,91,.8),rgba(6,13,30,.85));box-shadow:0 0 80px rgba(0,132,255,.15),inset 0 0 40px rgba(0,150,255,.08);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-7deg);position:relative}.core-card:before,.core-card:after{content:"";position:absolute;width:35px;height:35px;border-color:var(--cyan);opacity:.7}.core-card:before{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}.core-card:after{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid}.core-symbol{font:700 94px var(--display);letter-spacing:-12px;text-shadow:0 0 35px rgba(19,201,244,.6)}.core-symbol span{color:var(--cyan)}.core-line{width:75px;height:1px;background:var(--cyan);margin:12px}.core-card small{font-size:8px;letter-spacing:3px;color:#9cb7d9}.float-tag{position:absolute;background:#0b1830;border:1px solid rgba(19,201,244,.3);padding:12px 15px;font-size:8px;letter-spacing:1.5px;color:#b8c9e1;box-shadow:0 12px 35px #020713}.tag-top{top:18%;right:0}.tag-bottom{bottom:15%;left:4%}.tag-bottom span{color:var(--cyan);margin-right:12px}.tag-dot{display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:50%;margin-right:8px}.visual-cross{position:absolute;right:14%;bottom:26%;font-size:30px;color:var(--cyan);opacity:.7}.scroll-cue{position:absolute;bottom:30px;left:10%;color:#71819e;font-size:8px;display:flex;align-items:center;gap:12px}.scroll-cue span{height:1px;width:35px;background:var(--cyan)}.ticker{overflow:hidden;border-block:1px solid var(--line);background:#0a1225;padding:19px 0}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:40px;white-space:nowrap;min-width:1000px;animation:marquee 35s linear infinite}.ticker span{font:600 10px var(--display);letter-spacing:2.5px;color:#b5c3d9}.ticker b{color:var(--cyan);font-size:14px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:120px 10%}.section-label{display:flex;align-items:center;gap:22px;color:#71829f;margin-bottom:65px}.section-label i{height:1px;background:var(--line);flex:1}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.kicker{color:var(--cyan);margin-bottom:20px}.about-heading h2,.section-heading h2,.flagship-copy h2,.cta-content h2{font-size:clamp(40px,5vw,64px);line-height:1.05;letter-spacing:-3px;margin-bottom:0}.about-copy{padding-top:32px}.lead{font-size:19px;line-height:1.65;color:#e5ecfa}.about-copy>p:not(.lead),.flagship-copy>p:not(.kicker):not(.lead){color:var(--muted);font-size:13px;line-height:2}.text-link{display:inline-flex;gap:30px;margin-top:17px;padding-bottom:10px;border-bottom:1px solid var(--cyan);font-size:12px}.text-link span{color:var(--cyan)}.values-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:100px;padding-top:30px;border-top:1px solid var(--line)}.values-row>div{padding-right:18px}.values-row strong{font:500 12px var(--display);color:var(--cyan)}.values-row h3{font-size:20px;margin:20px 0 10px}.values-row p{font-size:12px;line-height:1.8;color:var(--muted);max-width:250px}.solutions-section{background:#0a1020}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.section-heading>p{max-width:310px;color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-card{min-height:300px;padding:28px;background:linear-gradient(145deg,#101b32,#0b1325);border:1px solid var(--line);position:relative;overflow:hidden;transition:.3s}.service-card:hover{transform:translateY(-5px);border-color:rgba(19,201,244,.55);background:linear-gradient(145deg,#132747,#0b1325)}.service-feature{background:linear-gradient(145deg,#102b4b,#0b1428);border-color:rgba(19,201,244,.28)}.service-top{display:flex;justify-content:space-between;color:#6d80a0;font:12px var(--display)}.service-icon{font-size:25px;color:var(--cyan)}.service-card h3{font-size:27px;line-height:1.1;margin:55px 0 13px}.service-card p{color:var(--muted);font-size:12px;line-height:1.8;max-width:280px}.service-index{position:absolute;bottom:24px;left:28px;color:#617492;font-size:8px}.service-note{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#101b34,#11152a)}.service-note .note-star{font-size:34px;color:var(--cyan);margin-bottom:18px}.service-note p{font:500 21px/1.5 var(--display);color:#e4edff;max-width:300px}.flagship-section{position:relative;padding:100px 10%;overflow:hidden;background:linear-gradient(110deg,#081328,#0b1c3a 60%,#081022)}.flagship-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(0,125,255,.14);filter:blur(100px);left:10%;top:10%}.light{position:relative}.flagship-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center;position:relative}.ai-orb-wrap{height:400px;display:grid;place-items:center;position:relative}.ai-orbit{position:absolute;border:1px solid rgba(31,174,255,.35);border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:330px;height:330px;border-style:dashed;animation:spin 30s linear infinite}.orbit-two{width:255px;height:255px;border-color:rgba(105,116,255,.5)}.ai-orb{width:175px;height:175px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 25%,#234b82,#08142b 65%);border:1px solid #36c9ff;box-shadow:0 0 70px rgba(0,156,255,.35),inset 0 0 35px rgba(0,170,255,.3)}.ai-orb span{font:500 90px var(--display);color:#dff9ff;text-shadow:0 0 25px #13c9f4}.ai-orb small{font-size:8px;letter-spacing:3px;color:#82dfff}.orbit-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:#4ce4ff;box-shadow:0 0 20px #4ce4ff;top:16%;right:25%}.flagship-copy h2{margin-bottom:24px}.flagship-copy .lead{color:#d3e7ff}.coming-soon{margin-top:30px;color:#9db4d2;font-size:8px;display:flex;align-items:center;gap:10px}.team-section{background:var(--bg)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team-card{min-width:0}.team-photo{height:390px;position:relative;overflow:hidden;background:#111d32}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.85);transition:.5s}.team-card:hover .team-photo img{transform:scale(1.04);filter:saturate(1)}.photo-number{position:absolute;top:15px;left:15px;background:rgba(5,12,27,.75);border:1px solid rgba(255,255,255,.2);padding:7px 10px;font-size:9px}.team-info{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.team-info h3{font-size:17px;margin:0 0 6px}.team-info p{font-size:10px;color:var(--muted);margin:0}.team-arrow{font-size:20px;color:var(--cyan)}.placeholder-photo{height:390px;background:linear-gradient(145deg,#101d35,#0a1223);border:1px dashed rgba(19,201,244,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cyan)}.placeholder-photo span{font-size:60px;font-weight:200}.placeholder-photo small{font-size:8px;letter-spacing:2px;color:#778ba9}.team-note{margin-top:28px;color:#8091ad;font-size:11px;display:flex;align-items:center;gap:12px}.team-note span{color:var(--cyan)}.cta-section{position:relative;padding:115px 10%;overflow:hidden;background:radial-gradient(ellipse at 80% 55%,rgba(14,94,190,.3),transparent 48%),#0b1428}.cta-content{position:relative;max-width:700px}.cta-content h2{font-size:clamp(48px,6vw,76px);margin-bottom:24px}.cta-content>p:not(.kicker){max-width:500px;color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:30px}.contact-note{display:block;color:#687b99;font-size:9px;margin-top:15px}.footer{min-height:100px;padding:28px 7.2%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}.footer>p{margin:0;color:#8c9cb7;font-size:11px}.copyright,.back-top{font-size:8px;letter-spacing:1.4px;color:#71819e}.back-top:hover{color:var(--cyan)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.site-header{padding:0 5%}.nav{gap:18px}.hero{padding-left:7%;padding-right:7%}.hero-content{width:62%}.hero-visual{right:-9%;opacity:.75}.section,.flagship-section{padding-left:7%;padding-right:7%}.team-photo,.placeholder-photo{height:320px}}@media(max-width:680px){.site-header{height:70px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle i{width:23px;height:2px;background:white;display:block}.nav{display:none;position:absolute;top:70px;left:0;width:100%;padding:22px 7%;background:#091226;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}.nav.open{display:flex}.nav .nav-cta{text-align:center}.hero{height:auto;min-height:820px;padding:135px 7% 90px;align-items:flex-start}.hero-content{width:100%}.hero-visual{width:100%;height:370px;top:auto;bottom:45px;right:0;opacity:.45}.core-card{transform:scale(.75) rotate(-7deg)}.ring-a{width:300px;height:300px}.ring-b{width:240px;height:240px}.hero-copy{max-width:470px}.hero-foot{margin-top:40px}.scroll-cue{left:7%}.section{padding:80px 7%}.section-label{margin-bottom:42px}.about-layout,.flagship-layout{grid-template-columns:1fr;gap:25px}.about-copy{padding-top:0}.values-row{grid-template-columns:1fr;gap:18px;margin-top:55px}.values-row>div{border-bottom:1px solid var(--line);padding-bottom:12px}.section-heading{display:block}.section-heading>p{margin-top:22px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:280px;padding:20px}.service-card h3{font-size:22px;margin-top:45px}.service-index{left:20px}.flagship-section{padding:80px 7%}.ai-orb-wrap{height:320px;order:2}.flagship-copy{order:1}.orbit-one{width:280px;height:280px}.orbit-two{width:220px;height:220px}.team-grid{grid-template-columns:1fr 1fr}.team-card:last-child{display:block}.team-photo,.placeholder-photo{height:300px}.team-info h3{font-size:14px}.team-info p{font-size:9px}.cta-section{padding:85px 7%}.footer{padding:25px 7%;flex-wrap:wrap}.footer>p{display:none}.copyright{order:3;width:100%}}@media(max-width:420px){h1{font-size:54px;letter-spacing:-3px}.hero-actions{align-items:flex-start;flex-direction:column}.button{width:100%;justify-content:space-between}.service-grid{grid-template-columns:1fr}.service-card{min-height:250px}.team-grid{grid-template-columns:1fr}.team-photo,.placeholder-photo{height:390px}.team-card:last-child{display:block}.about-heading h2,.section-heading h2,.flagship-copy h2{font-size:43px}}
/* --- v2 additions --- */
.nav{gap:24px}
.core-card{overflow:hidden;padding:0;transition:transform .15s ease-out}.core-logo{width:100%;height:100%;object-fit:cover;display:block}
.ophelia-logo{position:relative;width:200px;height:200px;border-radius:38px;object-fit:cover;border:1px solid #36c9ff;box-shadow:0 0 70px rgba(0,156,255,.4)}
.spot{--mx:50%;--my:50%}.spot:before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(19,201,244,.16),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.spot:hover:before{opacity:1}
.projects-section,.video-section{background:#0a1020}.gallery-section{background:var(--bg)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.shot{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(145deg,#101d35,#0a1223);border:1px dashed rgba(19,201,244,.3)}
.shot-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cyan)}.shot-empty b{font:200 48px var(--display)}.shot-empty small{font-size:8px;letter-spacing:2px;color:#778ba9}
.shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;cursor:zoom-in;transition:transform .5s}.shot:hover img{transform:scale(1.05)}
.shot:has(img){border-style:solid}
.slot-note{margin-top:20px;font-size:11px;color:#687b99}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.video-slot{aspect-ratio:16/9;border:1px dashed rgba(19,201,244,.3);background:linear-gradient(145deg,#101d35,#0a1223);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.play-big{width:54px;height:54px;border:1px solid var(--cyan);border-radius:50%;display:grid;place-items:center;color:var(--cyan);font-size:16px;padding-left:3px}.video-slot small{font-size:8px;letter-spacing:2px;color:#778ba9}
.team-photo:before{content:"PHOTO";position:absolute;inset:0;display:grid;place-items:center;font-size:9px;letter-spacing:3px;color:#778ba9}.team-photo img{position:relative}
.cta-content.wide{max-width:900px}
.contact-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px}
.contact-list a{border:1px solid var(--line);background:rgba(16,27,51,.55);padding:18px;transition:.25s;min-width:0}.contact-list a:hover{border-color:var(--cyan);transform:translateY(-3px)}
.contact-list small{display:block;font-size:8px;letter-spacing:2px;color:var(--cyan);margin-bottom:8px}.contact-list b{font:600 14px var(--display);overflow-wrap:anywhere}
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(3,6,14,.92);display:none;align-items:center;justify-content:center;padding:4%}.lightbox.open{display:flex}.lightbox img{max-width:100%;max-height:100%}.lightbox button{position:absolute;top:18px;right:24px;background:none;border:0;color:#fff;font-size:38px;cursor:pointer}
a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:900px){.nav{gap:14px}.nav>a{font-size:11px}}
@media(max-width:680px){.gallery-grid,.video-grid{grid-template-columns:1fr 1fr}.contact-list{grid-template-columns:1fr 1fr}.ophelia-logo{width:170px;height:170px}}
@media(max-width:420px){.gallery-grid,.video-grid,.contact-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

.cta-buttons{display:flex;flex-wrap:wrap;gap:12px}
.button-wa{border:1px solid rgba(37,211,102,.6);color:#d9ffe8}.button-wa:hover{background:rgba(37,211,102,.12);transform:translateY(-3px)}.button-wa span{color:#25d366}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 8px 28px rgba(0,0,0,.45);transition:transform .2s}.wa-float:hover{transform:scale(1.08)}
@media(max-width:420px){.cta-buttons .button{width:100%;justify-content:space-between}}

.sponsors-section{background:#0a1020}
a.team-card{display:block}.sponsor-card .photo-number{letter-spacing:2px;color:var(--cyan);border-color:rgba(19,201,244,.5)}
.invest-panel{margin-top:60px;padding:40px;border:1px solid rgba(19,201,244,.28);background:linear-gradient(145deg,#102b4b,#0b1428)}
.invest-head h3{font-size:clamp(26px,3.2vw,38px);line-height:1.15;letter-spacing:-1.5px;margin-bottom:14px;max-width:700px}
.invest-head>p:not(.kicker){color:var(--muted);font-size:13px;line-height:1.9;max-width:640px}
.invest-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:34px 0;padding-top:28px;border-top:1px solid var(--line)}
.invest-cols strong{font:500 12px var(--display);color:var(--cyan)}.invest-cols h4{font:600 19px var(--display);margin:14px 0 8px}.invest-cols p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
@media(min-width:681px) and (max-width:900px){.nav>a[href="#sponsors"]{display:none}}
@media(max-width:680px){.invest-panel{padding:26px 20px}.invest-cols{grid-template-columns:1fr;gap:20px}}
