@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#03040a;--panel:#080b17;--text:#f2f5ff;--muted:#9aa4bf;--blue:#1688ff;--cyan:#31d5ff;--violet:#843dff;--line:rgba(110,145,255,.18);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.ambient{position:fixed;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(100px);opacity:.12}.ambient-one{width:400px;height:400px;background:#123cff;top:10%;right:-200px}.ambient-two{width:300px;height:300px;background:#5c16ff;bottom:0;left:-200px}.site-header{height:82px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:rgba(3,4,10,.82);border-bottom:1px solid rgba(125,150,255,.12);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;width:142px;height:54px}.brand img{width:100%;height:100%;object-fit:contain}.brand-fallback{display:none;font:700 30px 'Space Grotesk',sans-serif;letter-spacing:.08em;color:white}.main-nav{display:flex;align-items:center;gap:clamp(20px,3.2vw,48px)}.nav-link{font-size:13px;color:#b8c0d5;transition:color .2s;position:relative}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active:after{content:"";position:absolute;height:2px;width:24px;bottom:-13px;left:0;background:linear-gradient(90deg,var(--cyan),var(--violet))}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:23px;height:2px;background:white;margin:5px}.section-wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.hero{min-height:calc(100svh - 82px);position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:72px;padding-bottom:95px;isolation:isolate}.hero-copy{max-width:570px;position:relative;z-index:2}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.22em;font-weight:700;color:#70bfff}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{width:25px;height:1px;background:var(--cyan)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Space Grotesk',sans-serif;letter-spacing:-.055em;font-weight:500}h1{font-size:clamp(42px,5.2vw,72px);line-height:1.06;margin:26px 0 22px}h1 em,h2 em{font-style:normal;background:linear-gradient(90deg,#fff 5%,#62d9ff 45%,#8b6aff 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{max-width:470px;color:#aeb7cd;font-size:15px;line-height:1.8}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:0 20px;border-radius:99px;font-size:12px;font-weight:600;transition:transform .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(100deg,#0757f9,#146fff 65%,#5d50ff);box-shadow:0 0 28px rgba(25,91,255,.22);color:white}.button-quiet{border:1px solid rgba(142,166,255,.36);color:#dce5ff}.button-quiet:hover{border-color:var(--cyan)}.hero-mark{position:relative;z-index:2;text-align:center;margin-top:-10px}.logo-stage{width:min(100%,510px);height:180px;margin:auto;display:flex;align-items:center;justify-content:center}.logo-stage img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 20px rgba(32,88,255,.13))}.logo-text-fallback{display:none;font:700 clamp(65px,10vw,110px) 'Space Grotesk',sans-serif;letter-spacing:.06em;background:linear-gradient(120deg,#fff,#7c9bff 60%,#6e2cff);color:transparent;-webkit-background-clip:text;background-clip:text}.tagline{font-size:12px;letter-spacing:.55em;color:#e0e5f8;margin:5px 0 26px;padding-left:.55em}.hero-note{font-size:9px;letter-spacing:.24em;color:#9ea8c7}.hero-note i{color:var(--cyan);font-style:normal;margin:0 7px}.wave-art{position:absolute;z-index:-1;left:calc((min(var(--max),100vw - 48px) - 100vw)/2);right:calc((min(var(--max),100vw - 48px) - 100vw)/2);bottom:0;height:44%;opacity:.86;overflow:hidden;mask-image:linear-gradient(transparent 0%,black 18%,black 85%,transparent 100%)}.wave-art svg{width:100%;height:100%;overflow:visible}.hero-bottom{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.22em;color:#687493}.scroll-cue{display:flex;align-items:center;gap:10px}.scroll-cue span{width:30px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet))}.section-pad{padding-top:105px;padding-bottom:105px}.about{border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:24px}.section-kicker{margin-bottom:15px}h2{font-size:clamp(34px,4.2vw,56px);line-height:1.13;margin-bottom:22px}.about-content{max-width:540px}.about-content p{color:var(--muted);font-size:14px;line-height:1.9}.about-content .lead{font-size:17px;color:#e3e8f7;line-height:1.7}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;font-weight:600;color:#b9dfff;margin-top:14px}.text-link span{color:var(--cyan);font-size:18px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:75px}.principles article{border-top:1px solid rgba(101,142,255,.32);padding-top:20px}.principle-number{font-size:10px;color:#6c7da8;letter-spacing:.15em}.principles h3{font:500 21px 'Space Grotesk',sans-serif;margin:25px 0 8px}.principles p,.innovation-item p{font-size:13px;color:var(--muted);max-width:270px}.projects{border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading h2{margin:0}.heading-aside{font-size:9px;letter-spacing:.18em;color:#7986aa}.project-card{position:relative;overflow:hidden;display:grid;grid-template-columns:80px 1fr 160px;align-items:center;gap:25px;padding:36px;border:1px solid rgba(111,128,255,.25);border-radius:14px;background:linear-gradient(110deg,rgba(26,28,70,.42),rgba(5,8,18,.72) 62%);min-height:230px}.project-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 0% 100%,rgba(105,36,255,.17),transparent 55%);pointer-events:none}.project-symbol{position:relative;display:grid;place-items:center;width:70px;height:70px;border:1px solid rgba(126,102,255,.6);border-radius:19px;font:700 44px 'Space Grotesk',sans-serif;color:#a58bff;box-shadow:inset 0 0 25px rgba(90,65,255,.16),0 0 30px rgba(80,48,255,.08)}.project-symbol span{position:absolute;width:7px;height:7px;right:8px;top:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.project-main{position:relative}.project-status{font-size:10px;color:#8f9cbd;display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;border-radius:50%;background:#a27bff}.project-main h3{font:500 28px 'Space Grotesk',sans-serif;margin:8px 0}.project-main p{max-width:560px;color:var(--muted);font-size:13px;margin-bottom:4px}.project-orbit{position:relative;width:130px;height:130px;border:1px solid rgba(44,130,255,.24);border-radius:50%;transform:rotate(-25deg)}.project-orbit:before,.project-orbit:after{content:"";position:absolute;inset:18px;border:1px solid rgba(117,65,255,.35);border-radius:50%;transform:rotate(55deg) scaleX(1.5)}.project-orbit:after{inset:38px;border-color:rgba(54,183,255,.5);transform:rotate(-55deg) scaleX(1.7)}.project-orbit span{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan);top:8px;left:65px}.project-orbit span:nth-child(2){top:92px;left:17px;background:var(--violet);box-shadow:0 0 15px var(--violet)}.project-orbit span:nth-child(3){top:70px;left:114px}.section-footnote{font-size:11px;color:#65708e;margin-top:17px;max-width:780px}.innovation{border-top:1px solid var(--line);position:relative}.innovation:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 20%,rgba(40,40,160,.13),transparent 65%)}.innovation .section-heading{align-items:end}.innovation .section-heading p{max-width:330px;color:var(--muted);font-size:13px;margin:0 0 5px}.innovation-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.innovation-item{position:relative;padding:28px 25px 34px 0;min-height:210px}.innovation-item+.innovation-item{border-left:1px solid var(--line);padding-left:25px}.line-icon{display:block;color:#65c8ff;font-size:27px;margin-bottom:30px;text-shadow:0 0 20px rgba(42,128,255,.5)}.innovation-item h3{font:500 18px 'Space Grotesk',sans-serif;margin-bottom:9px}.item-index{position:absolute;right:18px;top:28px;color:#57638b;font-size:10px}.contact{padding-top:70px;padding-bottom:100px}.contact-panel{border:1px solid rgba(92,122,255,.27);border-radius:18px;text-align:center;padding:65px 24px;background:radial-gradient(ellipse at 50% 100%,rgba(46,30,142,.19),transparent 65%),#060814}.contact-panel h2{margin:18px 0}.contact-panel>p{max-width:470px;margin:0 auto 27px;color:var(--muted);font-size:14px}.contact-note{display:block;margin-top:15px;color:#697493;font-size:10px}.site-footer{padding:32px max(5vw,24px) 22px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.footer-brand{font:700 25px 'Space Grotesk',sans-serif;letter-spacing:.08em}.footer-brand span{display:block;font:500 8px 'DM Sans',sans-serif;letter-spacing:.4em;color:#a1aaca;margin-top:1px}.footer-links{display:flex;justify-content:flex-end;gap:25px}.footer-links a{font-size:11px;color:#8d98b6}.footer-links a:hover{color:white}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(110,130,200,.1);color:#586482;font-size:10px}
@media(min-width:1500px){.hero{min-height:calc(100svh - 82px)}}
@media(max-width:850px){.site-header{height:72px}.menu-toggle{display:block;z-index:22}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;padding:22px 24px 28px;background:rgba(4,6,14,.98);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:22px}.main-nav.open{display:flex}.nav-link.active:after{bottom:-5px}.hero{grid-template-columns:1fr;gap:45px;padding-top:65px;min-height:auto;padding-bottom:100px}.hero-copy{max-width:650px}.hero-mark{margin:0 auto;width:min(100%,540px)}.logo-stage{height:140px}.wave-art{height:32%;left:-24px;right:-24px}.hero-bottom{bottom:20px}.about-grid{gap:30px}.project-card{grid-template-columns:70px 1fr}.project-orbit{display:none}.section-pad{padding-top:80px;padding-bottom:80px}}
@media(max-width:560px){.section-wrap{width:calc(100% - 36px)}.site-header{padding:0 18px}.brand{width:120px}.hero{padding-top:55px;gap:42px}.eyebrow{font-size:9px}h1{font-size:43px}.hero-description{font-size:14px}.hero-actions{gap:10px}.button{padding:0 15px;gap:13px}.logo-stage{height:100px}.tagline{font-size:9px;letter-spacing:.38em;margin-bottom:18px}.hero-note{font-size:8px}.hero-bottom{font-size:8px;letter-spacing:.12em}.section-pad{padding-top:66px;padding-bottom:66px}.about-grid{grid-template-columns:1fr;gap:0}.about-content .lead{font-size:16px}.principles{grid-template-columns:1fr;gap:25px;margin-top:45px}.principles article{display:grid;grid-template-columns:36px 1fr;column-gap:12px}.principles h3{margin:0 0 6px}.principles p{grid-column:2;margin:0}.principle-number{padding-top:5px}.section-heading{display:block}.heading-aside{display:block;margin-top:16px}.project-card{grid-template-columns:1fr;padding:25px;gap:18px}.project-symbol{width:58px;height:58px;font-size:35px;border-radius:15px}.project-main h3{font-size:25px}.innovation .section-heading p{margin-top:20px}.innovation-grid{grid-template-columns:1fr}.innovation-item{min-height:auto;padding:24px 0!important;border-left:0!important}.innovation-item+.innovation-item{border-top:1px solid var(--line)}.line-icon{margin-bottom:15px}.innovation-item h3{margin-bottom:5px}.contact-panel{padding:48px 20px}.site-footer{grid-template-columns:1fr;gap:22px;padding-inline:18px}.footer-links{justify-content:flex-start;flex-wrap:wrap;gap:18px}.footer-bottom{gap:10px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
