/* Synthetic Life Engine — first signal / launch interest */
.coming-soon{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#061327,#071427 50%,#040d1b);border-block:1px solid #7dadde21}
.coming-ambient{pointer-events:none;position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 0% 40%,#2366bd20,transparent 60%),linear-gradient(#8bbdef04 1px,transparent 1px),linear-gradient(90deg,#8bbdef04 1px,transparent 1px);background-size:auto,76px 76px,76px 76px;mask-image:linear-gradient(90deg,#000,transparent 88%)}
.coming-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:90px;align-items:center}.coming-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid #669bd43a;border-radius:100px;padding:9px 13px;font-size:8px;letter-spacing:1.4px;color:#9dc9f5;background:#4478a60a}
.coming-copy h2{font-family:var(--display);font-size:clamp(52px,5.4vw,78px);line-height:1.08;letter-spacing:-4.6px;font-weight:400;margin:27px 0}.coming-copy h2 span{color:#85baee;background:linear-gradient(105deg,#c9e7ff,#6aa5e8);background-clip:text;-webkit-background-clip:text}.coming-description{color:#91a6bf;max-width:370px;font-size:13px;line-height:1.9}.coming-promises{margin-top:30px}.coming-promises p{display:flex;align-items:baseline;gap:17px;color:#acc4de;font-size:11px;padding:10px 0}.coming-promises p>span:first-child{font:8px var(--mono);color:#4a729d}
.signal-signature{display:flex;align-items:center;gap:18px;max-width:350px;margin-top:44px;padding-top:21px;border-top:1px solid #8ab2da20;color:#567da4;font:6px var(--mono);letter-spacing:1.7px}.signature-mark{font-size:15px;letter-spacing:3px;color:#8baece}.signature-wave{display:flex;gap:4px;align-items:center;flex:1;height:25px}.signature-wave i{width:2px;height:6px;background:#769bcc;animation:signal-wave 3.6s ease-in-out infinite;transform-origin:center}.signature-wave i:nth-child(3n){height:19px;animation-delay:-1.5s}.signature-wave i:nth-child(3n+1){height:11px;animation-delay:-.7s}.signature-wave i:nth-child(5n){height:24px;animation-delay:-2.6s}
.lead-card{position:relative;padding:37px 36px 0;border:1px solid #91b9e338;border-radius:18px;background:linear-gradient(140deg,#16345450,#0a192ddb 38%,#081527);box-shadow:0 24px 75px #0003,inset 0 1px 0 #c8e3ff0e;overflow:hidden;min-width:0}.lead-card:before{content:'';position:absolute;left:12%;right:12%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#a8d8ff,transparent)}.lead-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.lead-card-top .eyebrow{font-size:8px;letter-spacing:1.7px}.lead-card-star{font-size:24px;line-height:1;color:#8ebbed}.lead-card h3{font-family:var(--display);font-size:30px;line-height:1.25;letter-spacing:-1.2px;color:#dbeafb}.lead-card-intro{font-size:11px;color:#7f9bbb;margin-top:12px}.lead-card form{margin-top:28px}.form-field{margin-top:17px}.form-field label{display:block;font-size:10px;font-weight:500;color:#b3cbe4;margin-bottom:8px}.form-field label span{color:#6e97c3;margin-left:3px}.form-field input,.form-field select{width:100%;min-height:49px;padding:13px 15px;border:1px solid #759ac334;border-radius:6px;background:#04101fc4;color:#deedff;font:12px/1.5 var(--font);outline:none;transition:border-color .25s,box-shadow .25s,background .25s}.form-field input::placeholder{color:#59738f}.form-field input:focus,.form-field select:focus{border-color:#84baf7;box-shadow:0 0 0 3px #5aa5f412;background:#091a2d}.form-field input[aria-invalid=true]{border-color:#ffacac}.form-field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:36px;color-scheme:dark}.select-wrap{position:relative}.select-wrap svg{position:absolute;right:16px;top:22px;width:10px;fill:none;stroke:#86a8cd;stroke-width:1.4;pointer-events:none}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.lead-consent{display:flex;align-items:flex-start;gap:11px;margin-top:23px;font-size:10px;line-height:1.8;color:#90a9c4;cursor:pointer}.lead-consent input{appearance:none;-webkit-appearance:none;flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;border:1px solid #7292b761;border-radius:4px;background:#051120;cursor:pointer}.lead-consent input:checked{border-color:#a2d4ff;background:#a2d4ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2309182b' stroke-width='1.7' d='m3 8 3 3 7-7'/%3E%3C/svg%3E") center/14px no-repeat}.lead-consent input:focus-visible{outline:2px solid #b3dfff;outline-offset:4px}.lead-submit{width:100%;margin-top:23px;font-size:11px;letter-spacing:.1px;min-height:55px}.lead-submit:disabled{opacity:.7;cursor:wait;transform:none}.lead-submit:disabled .arrow-disc{animation:signal-send 1.8s ease-in-out infinite}.lead-privacy{margin-top:15px;font-size:9px;line-height:1.9;color:#6c8aab}.lead-privacy button{padding:0;background:none;font:inherit;color:#9bbddd;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lead-card-footer{margin-top:23px;padding:17px 0;border-top:1px solid #729dc023;display:flex;align-items:center;gap:9px;font:6px var(--mono);letter-spacing:1.6px;color:#668bae}.lead-card-footer .signal-dot{width:3px;height:3px}.lead-status:empty{display:none}.lead-status{font-size:11px;line-height:1.8;color:#b3e8d6;margin-top:16px}.lead-status.is-error{color:#f2b6b6}.lead-noscript{font-size:12px;color:#f2b6b6}.lead-success{padding:23px 0 24px;min-height:318px;outline:none}.lead-success h4{font:400 32px/1.3 var(--display);letter-spacing:-1.2px;margin:23px 0 14px;color:#dcedff}.lead-success p{font-size:12px;line-height:1.9;max-width:285px;color:#92afcc}.success-orbit{display:grid;place-items:center;width:58px;height:58px;border:1px solid #86c5e575;border-radius:50%;box-shadow:0 0 0 9px #8fccff05,0 0 40px #2c9ed825;background:radial-gradient(circle,#2d648e40,transparent)}.success-orbit svg{width:28px;fill:none;stroke:#b4e6ff;stroke-width:1.5}.success-coordinate{display:block;margin-top:35px;font:7px var(--mono);letter-spacing:2px;color:#7093b2}.is-complete{border-color:#8bc9e45c}
/* Section 03: the original brand mark becomes a responsive light sculpture. */
.logo-reactor{--reactor-rgb:88,149,248;isolation:isolate;min-height:375px;perspective:800px;background:none}.logo-reactor[data-mode="1"]{--reactor-rgb:102,191,255}.logo-reactor[data-mode="2"]{--reactor-rgb:106,220,233}.reactor-atmosphere{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--reactor-rgb),.19),rgba(var(--reactor-rgb),.04) 45%,transparent 70%);filter:blur(16px);animation:reactor-breathe 7s ease-in-out infinite;transition:background 1.4s}.reactor-grid{position:absolute;inset:13%;background:linear-gradient(#91b8e009 1px,transparent 1px),linear-gradient(90deg,#91b8e009 1px,transparent 1px);background-size:25px 25px;mask-image:radial-gradient(circle,#000,transparent 70%)}.reactor-core{position:relative;z-index:3;display:grid;place-items:center;width:200px;height:200px;animation:reactor-float 7s ease-in-out infinite;transform-style:preserve-3d}.logo-reactor .reactor-core img{width:170px;height:170px;transform:none;filter:drop-shadow(0 0 24px rgba(var(--reactor-rgb),.27));animation:reactor-light 7s ease-in-out infinite}.reactor-scan{position:absolute;left:10%;right:10%;top:25%;height:1px;background:linear-gradient(90deg,transparent,#b9e7ff88,transparent);box-shadow:0 0 18px 3px #7fcaff1a;animation:reactor-scan 8s ease-in-out infinite;pointer-events:none}.logo-reactor .research-orbit{border-color:rgba(var(--reactor-rgb),.2);transition:border-color 1s}.logo-reactor .orbit-a{animation:reactor-orbit-a 24s linear infinite}.logo-reactor .orbit-b{animation:reactor-orbit-b 32s linear infinite}.logo-reactor .orbit-c{border-color:rgba(var(--reactor-rgb),.14)}.reactor-tracer{position:absolute;inset:17%;border-radius:50%;animation:reactor-track 17s linear infinite;z-index:2;pointer-events:none}.reactor-tracer i{position:absolute;left:50%;top:-2px;width:4px;height:4px;border-radius:50%;background:#d5ebff;box-shadow:0 0 15px 2px rgba(var(--reactor-rgb),.8)}.tracer-two{inset:8%;animation-duration:27s;animation-direction:reverse;transform:rotate(150deg)}.tracer-two i{width:3px;height:3px;opacity:.6}.reactor-pulse{position:absolute;inset:22%;border:1px solid rgba(var(--reactor-rgb),.15);border-radius:50%;animation:reactor-ripple 6s ease-out infinite}.pulse-two{animation-delay:-3s}.logo-reactor[data-mode="1"] .reactor-core{animation-duration:9s}.logo-reactor[data-mode="2"] .reactor-tracer{animation-duration:11s}.logo-reactor[data-mode="idle"] .reactor-atmosphere{opacity:.45}.reactor-index,.reactor-caption{position:absolute;font:6px var(--mono);letter-spacing:1.4px;color:#6489b2;z-index:4}.reactor-index{left:5%;top:8%}.reactor-caption{right:1%;bottom:18%;writing-mode:vertical-rl;font-size:5px;color:#496c91}.logo-reactor .corner-a{top:3%;left:2%}.logo-reactor .specimen-label{bottom:-1px}.logo-reactor .specimen-label b{color:#95bde8;line-height:1.6}.logo-reactor .reactor-state{display:none}.logo-reactor[data-mode="0"] .state-0,.logo-reactor[data-mode="idle"] .state-0,.logo-reactor[data-mode="1"] .state-1,.logo-reactor[data-mode="2"] .state-2{display:block;animation:reactor-label .7s ease both}
@keyframes reactor-float{0%,100%{transform:translateY(7px) rotateX(5deg) rotateY(-9deg) rotateZ(-6deg)}50%{transform:translateY(-9px) rotateX(-5deg) rotateY(10deg) rotateZ(6deg)}}
@keyframes reactor-light{0%,100%{filter:drop-shadow(0 0 18px rgba(var(--reactor-rgb),.16))}50%{filter:drop-shadow(0 0 34px rgba(var(--reactor-rgb),.42))}}
@keyframes reactor-breathe{0%,100%{transform:scale(.86);opacity:.7}50%{transform:scale(1.15);opacity:1}}
@keyframes reactor-scan{0%,100%{transform:translateY(0);opacity:0}25%{opacity:.45}70%{transform:translateY(110px);opacity:.1}80%{opacity:0;transform:translateY(110px)}}
@keyframes reactor-orbit-a{from{transform:rotate(42deg) scaleY(.6) rotate(0)}to{transform:rotate(42deg) scaleY(.6) rotate(360deg)}}
@keyframes reactor-orbit-b{from{transform:rotate(-42deg) scaleY(.6) rotate(360deg)}to{transform:rotate(-42deg) scaleY(.6) rotate(0)}}
@keyframes reactor-track{to{transform:rotate(360deg)}}
@keyframes reactor-ripple{0%{transform:scale(.75);opacity:0}20%{opacity:.7}100%{transform:scale(1.85);opacity:0}}
@keyframes reactor-label{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes signal-wave{0%,100%{transform:scaleY(.5);opacity:.4}50%{transform:scaleY(1);opacity:.9}}
@keyframes signal-send{50%{opacity:.45;transform:translate(2px,-2px)}}
:is(.motion-paused,.tab-hidden) .logo-reactor *,:is(.motion-paused,.tab-hidden) .signature-wave i,.logo-reactor.motion-offscreen *,.coming-soon.motion-offscreen .signature-wave i{animation-play-state:paused!important}
@media(max-width:1024px){.coming-layout{gap:44px;grid-template-columns:1fr 1fr}.coming-copy h2{font-size:58px;letter-spacing:-3px}.lead-card{padding:29px 25px 0}.lead-card h3{font-size:26px}.logo-reactor{min-height:340px}.logo-reactor .reactor-core img{width:145px;height:145px}}
@media(max-width:740px){.coming-layout{grid-template-columns:1fr;gap:40px}.coming-copy{max-width:520px}.coming-copy h2{font-size:clamp(46px,10vw,66px);letter-spacing:-2.7px}.coming-description{max-width:430px;font-size:12px}.coming-promises{margin-top:22px}.signal-signature{margin-top:25px;max-width:100%}.lead-card{width:100%;max-width:530px;margin:auto;padding:29px 25px 0}.lead-card h3{font-size:29px}.form-field input,.form-field select{font-size:16px;min-height:51px}.form-field label{font-size:11px}.lead-consent{font-size:11px}.lead-privacy{font-size:10px}.coming-badge{font-size:7px}.lead-card-intro{font-size:12px}.lead-card-footer{font-size:6px}.logo-reactor{min-height:305px}.reactor-core{width:170px;height:170px}.logo-reactor .reactor-core img{width:136px;height:136px}.reactor-caption{right:0}.lead-submit{font-size:12px}}
@media(prefers-reduced-motion:reduce){.logo-reactor *,.signature-wave i,.lead-submit .arrow-disc{animation:none!important;transition:none!important}.reactor-scan,.reactor-pulse{display:none}.reactor-core{transform:none}.lead-submit:hover{transform:none}}
