:root{--bg:#0b0916;--surface:#121022;--surface-2:#19162e;--text:#f6f4ff;--muted:#aaa6c0;--cyan:#25f5e8;--teal:#10cdbf;--purple:#8c6bff;--line:rgba(255,255,255,.1);--max:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 20%,rgba(37,245,232,.08),transparent 28%),radial-gradient(circle at 15% 65%,rgba(140,107,255,.08),transparent 26%);z-index:-2}
a{color:inherit;text-decoration:none}
#particle-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;opacity:.42}
.site-header{height:88px;max-width:var(--max);margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}
.brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:20px;letter-spacing:-.03em}.brand img{object-fit:contain;filter:drop-shadow(0 0 12px rgba(37,245,232,.22))}
.site-nav{display:flex;align-items:center;gap:34px;font-size:14px;color:#cbc7da}.site-nav a{transition:.2s}.site-nav a:hover{color:var(--cyan)}.nav-contact{border:1px solid var(--line);border-radius:999px;padding:9px 18px}
.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:6px}
.hero{max-width:var(--max);min-height:690px;margin:auto;padding:80px 24px 110px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:60px}
.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--cyan)}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:26px;height:1px;background:var(--cyan)}
h1{font-size:clamp(48px,5.5vw,78px);line-height:1.03;letter-spacing:-.055em;margin:22px 0 26px;font-weight:670}h1 em,h2 em,blockquote em{font-style:normal;color:var(--cyan)}
.hero-text{font-size:18px;color:var(--muted);max-width:620px}
.hero-actions{display:flex;gap:12px;margin:38px 0}.button{display:inline-flex;align-items:center;gap:22px;border-radius:4px;padding:14px 20px;font-size:14px;font-weight:700}.button-primary{background:var(--cyan);color:#071312}.button-primary:hover{box-shadow:0 0 30px rgba(37,245,232,.22)}.button-secondary{border:1px solid var(--line)}.button-secondary:hover{border-color:var(--cyan)}
.hero-meta{display:flex;gap:20px;color:#77738c;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.hero-meta span+span:before{content:"•";margin-right:20px;color:var(--cyan)}
.hero-visual{position:relative;min-height:470px;display:grid;place-items:center}.orb{width:360px;height:360px;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(37,245,232,.12),rgba(37,245,232,.02) 48%,transparent 70%);box-shadow:0 0 100px rgba(37,245,232,.08)}
.orb:before,.orb:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(37,245,232,.18)}.orb:before{inset:25px}.orb:after{inset:70px;border-style:dashed;animation:spin 20s linear infinite}
.orbit{position:absolute;inset:-22px;border:1px solid rgba(140,107,255,.17);border-radius:50%;animation:spin 26s linear infinite}.orbit:after{content:"";position:absolute;top:51px;right:33px;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}.orbit-two{inset:48px;animation-direction:reverse;animation-duration:14s}
.logo-core{width:150px;height:150px;display:grid;place-items:center;filter:drop-shadow(0 0 25px rgba(37,245,232,.32));animation:float 5s ease-in-out infinite}.logo-core img{width:100%;height:100%;object-fit:contain}
.data-card{position:absolute;background:rgba(18,16,34,.85);border:1px solid var(--line);backdrop-filter:blur(12px);padding:12px 16px;min-width:155px;box-shadow:0 14px 40px rgba(0,0,0,.25)}.data-card b{display:block;font-size:9px;color:var(--cyan);letter-spacing:.15em}.data-card span{font-size:11px;color:var(--muted)}.card-a{left:-3px;top:90px}.card-b{right:-5px;bottom:90px}
.trusted-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:105px;display:flex;justify-content:center;align-items:center;gap:45px;color:#757186;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.trusted-strip div{display:flex;gap:25px;align-items:center;color:#d6d2e2;font-size:11px}.trusted-strip i{font-style:normal;color:var(--cyan)}
.section{max-width:var(--max);margin:auto;padding:130px 24px}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:65px}.section-heading h2,.about-copy h2,.contact-copy h2{font-size:clamp(38px,4.5vw,60px);line-height:1.08;letter-spacing:-.045em;margin:16px 0 0}.section-heading>p{color:var(--muted);margin:0 0 7px}
.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.business-card{position:relative;background:var(--surface);border:1px solid var(--line);padding:34px 30px;min-height:470px;transition:.3s ease}.business-card:hover{transform:translateY(-7px);border-color:rgba(37,245,232,.35);box-shadow:0 24px 60px rgba(0,0,0,.25)}.business-card.featured{background:linear-gradient(160deg,rgba(37,245,232,.08),var(--surface) 50%)}.card-number{position:absolute;top:28px;right:28px;font:10px monospace;color:#6f6a80}.card-icon{width:58px;height:58px;margin:40px 0 80px;border:1px solid rgba(37,245,232,.3);display:grid;place-items:center;color:var(--cyan);font-size:24px}.chart-bars{width:28px;height:25px;background:linear-gradient(to top,transparent 0);border-left:2px solid var(--cyan);border-bottom:2px solid var(--cyan);position:relative}.chart-bars:after{content:"";position:absolute;left:5px;bottom:4px;width:4px;height:8px;background:var(--cyan);box-shadow:7px -5px 0 var(--cyan),14px -11px 0 var(--cyan)}
.business-card h3{font-size:23px;margin:0 0 14px}.business-card p{font-size:14px;color:var(--muted)}.business-card ul{list-style:none;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8d899e}.business-card li{margin:7px 0}.business-card li:before{content:"+";color:var(--cyan);margin-right:9px}
.about-section{max-width:var(--max);margin:20px auto 130px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-art{height:560px;background:linear-gradient(150deg,#16132a,#0e0c1c);border:1px solid var(--line);position:relative;overflow:hidden;display:grid;place-items:center}.sun{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#d8fffb,var(--cyan) 22%,rgba(37,245,232,.25) 58%,transparent 70%);box-shadow:0 0 60px rgba(37,245,232,.22)}.horizon{position:absolute;width:130%;height:130%;border:1px solid rgba(37,245,232,.12);border-radius:50%;top:57%}.h2{top:68%;width:160%}.h3{top:79%;width:190%}.about-art p{position:absolute;left:26px;bottom:20px;font:10px monospace;letter-spacing:.22em;color:#8b879e}.about-copy>p:not(.kicker){font-size:17px;color:var(--muted);margin:28px 0 42px}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.principles div{border-top:1px solid var(--line);padding-top:15px}.principles strong{display:block;color:var(--cyan);font-size:13px}.principles span{display:block;color:#77738b;font-size:11px;margin-top:7px}
.vision-section{padding:130px 24px;background:linear-gradient(120deg,rgba(140,107,255,.08),rgba(37,245,232,.05));border-block:1px solid var(--line);text-align:center}.vision-inner{max-width:900px;margin:auto}.vision-section blockquote{font-size:clamp(38px,5vw,64px);line-height:1.15;letter-spacing:-.045em;margin:35px 0}.vision-section .vision-inner>p:last-child{max-width:620px;margin:auto;color:var(--muted)}
.contact-section{max-width:var(--max);margin:auto;padding:130px 24px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-card{padding:45px;border-left:1px solid var(--cyan);background:linear-gradient(90deg,rgba(37,245,232,.06),transparent)}.contact-card p{color:var(--muted);margin-top:0}.contact-card a{display:flex;justify-content:space-between;align-items:center;margin-top:35px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:18px}.contact-card a:hover{color:var(--cyan)}
footer{max-width:var(--max);margin:auto;padding:35px 24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#77738a;font-size:11px}.footer-brand{font-size:16px;color:#fff}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-12px)}}
@media(max-width:900px){.site-nav{display:none;position:absolute;top:78px;left:20px;right:20px;padding:24px;background:#151226;border:1px solid var(--line);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:45px}.hero-visual{min-height:400px}.section-heading,.about-section,.contact-section{grid-template-columns:1fr;gap:45px}.business-grid{grid-template-columns:1fr}.business-card{min-height:auto}.card-icon{margin-bottom:45px}.about-art{height:430px}.about-section{margin-bottom:90px}}
@media(max-width:600px){.site-header{height:74px}.hero{padding-bottom:80px}.hero-actions{flex-direction:column;align-items:stretch}.button{justify-content:center}.hero-meta{flex-wrap:wrap;gap:8px 14px}.hero-meta span+span:before{display:none}.orb{width:280px;height:280px}.logo-core{width:115px;height:115px}.data-card{min-width:135px}.trusted-strip{padding:25px 20px;display:block;text-align:center}.trusted-strip div{margin-top:14px;justify-content:center;gap:10px}.section{padding:90px 20px}.section-heading{margin-bottom:40px}.about-section,.contact-section{padding-inline:20px}.principles{grid-template-columns:1fr}.vision-section{padding:90px 20px}.contact-card{padding:30px 24px}.contact-card a{font-size:14px}footer{flex-direction:column;gap:12px;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.orbit,.logo-core{animation:none}}
