:root{--bg:#050709;--panel:#0a0e11;--ink:#f4f7f7;--muted:#9aa5aa;--line:rgba(255,255,255,.12);--cyan:#32d5f4;--orange:#ff7a2f;--max:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.skip{position:fixed;top:-80px;left:20px;z-index:99;background:#fff;color:#000;padding:12px}
.skip:focus{top:20px}
.formula-field{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.055;font-family:Georgia,serif;font-size:clamp(16px,1.6vw,25px)}
.formula-field span{position:absolute;left:var(--x);top:var(--y);transform:rotate(var(--r));white-space:nowrap}
.nav-shell{position:fixed;z-index:50;top:0;left:0;right:0;height:76px;padding:0 max(28px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:38px;background:rgba(5,7,9,.76);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.09)}
.brand{--brand-mask:#050709;position:relative;display:block;width:184px;white-space:nowrap}
.brand img{display:block;width:100%;height:auto;object-fit:contain}
.brand:before,.footer-brand:before{content:"";position:absolute;z-index:1;left:7.15%;top:19.5%;width:4%;height:56%;border-radius:999px;background:var(--brand-mask,#050709);box-shadow:0 0 0 1px rgba(50,213,244,.13)}
.brand-rail{position:absolute;z-index:2;left:9.15%;top:47.5%;display:flex;align-items:center;gap:2px;transform:translate(-50%,-50%) rotate(-90deg);font:700 3.7px/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.18em;white-space:nowrap}
.brand-rail b{color:var(--orange);font:inherit}.brand-rail i{color:var(--cyan);font:inherit;font-style:normal}
nav{display:flex;gap:28px;margin-left:auto}
nav a{font-size:12px;color:#aeb7bb;transition:.2s}
nav a:hover{color:white}
.nav-actions{display:flex;align-items:center;gap:18px}
.lang{display:flex;background:transparent;border:0;color:#6e787d;font-size:11px;letter-spacing:.12em;gap:7px;cursor:pointer}
.lang span.active{color:#fff}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border:1px solid rgba(255,255,255,.36);padding:15px 18px;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:.25s}
.button:hover{background:#fff;color:#050709}
.button-small{padding:10px 13px;gap:20px;font-size:10px}
.hero{min-height:820px;height:100vh;position:relative;display:flex;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}
.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,#050709 0%,rgba(5,7,9,.88) 27%,rgba(5,7,9,.16) 59%,rgba(5,7,9,.04) 100%),linear-gradient(0deg,#050709 0%,rgba(5,7,9,.38) 19%,transparent 42%),url("assets/daedalus-atmospheric-core.jpg?v=1") center/cover no-repeat;filter:saturate(.92) contrast(1.04);transform:scale(1.015);animation:atmosphericDrift 18s ease-in-out infinite alternate}
.hero-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 37%,rgba(50,213,244,.13),transparent 19%),radial-gradient(circle at 78% 42%,rgba(255,122,47,.08),transparent 10%);mix-blend-mode:screen;animation:coreSignal 5s ease-in-out infinite}
.hero-grid{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,black,transparent 62%)}
@keyframes atmosphericDrift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.045) translate3d(-.3%,.2%,0)}}
@keyframes coreSignal{0%,100%{opacity:.48}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.hero-art,.hero-art:after{animation:none}}
.hero-content{position:relative;z-index:2;width:min(92%,var(--max));margin:50px auto 0}
.eyebrow,.kicker{font-size:11px;letter-spacing:.24em;font-weight:700;color:#b7c0c3}
.eyebrow{display:flex;align-items:center;gap:13px}
.eyebrow span{width:32px;height:1px;background:var(--orange);box-shadow:0 0 10px var(--orange)}
.hero h1{font-size:clamp(68px,8.4vw,132px);line-height:.83;letter-spacing:-.07em;margin:38px 0 40px;max-width:900px;font-weight:450}
.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}
.hero-copy{max-width:650px;font-size:18px;line-height:1.7;color:#c5cccf}
.hero-actions{display:flex;gap:30px;align-items:center;margin-top:38px}
.text-link{font-size:12px;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:15px;padding:16px}
.hero-metrics{position:absolute;z-index:2;right:max(30px,calc((100vw - var(--max))/2));bottom:82px;display:flex;border:1px solid var(--line);background:rgba(5,7,9,.62);backdrop-filter:blur(12px)}
.hero-metrics div{display:grid;gap:8px;min-width:174px;padding:19px;border-right:1px solid var(--line)}
.hero-metrics div:last-child{border:0}
.hero-metrics small{color:var(--orange);font-family:monospace}
.hero-metrics strong{font-size:11px;letter-spacing:.08em;font-weight:500}
.scroll-cue{position:absolute;left:30px;bottom:25px;z-index:3;display:flex;align-items:center;gap:12px;transform:rotate(-90deg);transform-origin:left}
.scroll-cue span{width:45px;height:1px;background:#fff}
.scroll-cue small{font-size:8px;letter-spacing:.22em}
.section{width:min(92%,var(--max));margin:auto;position:relative}
.section-index{position:absolute;right:0;top:8px;color:#667176;font:11px monospace;letter-spacing:.15em}
.manifest{padding:150px 0 120px;display:grid;grid-template-columns:1fr 1fr;gap:100px}
.kicker{color:var(--orange);margin:0 0 24px}
.section h2{font-weight:430;font-size:clamp(46px,5.2vw,76px);line-height:1.04;letter-spacing:-.055em;margin:0}
.manifest-copy{padding-top:55px;color:#aab3b7;font-size:18px;line-height:1.85}
.equation-line{margin-top:42px;display:flex;align-items:center;gap:20px;color:#d9dfe1}
.equation-line i{height:1px;width:60px;background:var(--cyan)}
.equation-line code{font-size:13px}
.capabilities{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:150px}
.capabilities article{min-height:350px;padding:40px;border-right:1px solid var(--line);position:relative;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent)}
.capabilities article:last-child{border:0}
.capabilities svg{width:55px;fill:none;stroke:var(--cyan);stroke-width:1;margin-bottom:78px}
.capabilities small{position:absolute;right:28px;top:28px;color:#606c70;font-family:monospace}
.capabilities h3{font-size:21px;font-weight:500}
.capabilities p{color:#909ba0;font-size:14px;line-height:1.75}
.lab{padding:20px 0 150px}
.lab-head{display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:end;margin-bottom:60px}
.lab-head>p{color:#9ba6aa;line-height:1.8}
.simulator{display:grid;grid-template-columns:2fr 1fr;min-height:580px;border:1px solid var(--line);background:#070a0c;box-shadow:0 35px 90px rgba(0,0,0,.35)}
.sim-viewport{position:relative;overflow:hidden;background:radial-gradient(circle at 55% 46%,rgba(50,213,244,.08),transparent 35%),linear-gradient(rgba(50,213,244,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(50,213,244,.07) 1px,transparent 1px);background-size:auto,50px 50px,50px 50px}
.sim-top{height:54px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 22px;font:10px monospace;letter-spacing:.12em;color:#889499}
.sim-top b{color:#c9d1d3}
.sim-top span:last-child{margin-left:auto;color:#6de6c4}
.live-dot{width:6px;height:6px;background:#6de6c4;border-radius:50%;margin-right:10px;box-shadow:0 0 12px #6de6c4}
#simCanvas{width:100%;height:calc(100% - 54px);display:block}
.axis-label{position:absolute;font:10px monospace;color:#657176}
.axis-label.x{bottom:12px;right:14px}
.axis-label.y{top:74px;left:15px;writing-mode:vertical-rl}
.sim-equation{position:absolute;left:34px;bottom:27px;font:16px Georgia,serif;color:rgba(255,255,255,.75)}
.sim-controls{border-left:1px solid var(--line);padding:27px;background:#0a0e11;display:flex;flex-direction:column}
.control-head{display:flex;justify-content:space-between;font:10px monospace;letter-spacing:.13em;border-bottom:1px solid var(--line);padding-bottom:22px}
.control-head button{color:var(--cyan);border:0;background:none;cursor:pointer}
.sim-controls label{display:block;padding:27px 0 11px}
.sim-controls label>span{display:flex;justify-content:space-between;font-size:12px}
.sim-controls label b{font-weight:500}
.sim-controls output{font:11px monospace;color:var(--cyan)}
input[type=range]{width:100%;height:2px;margin-top:25px;appearance:none;background:linear-gradient(90deg,var(--cyan) var(--pct,50%),#273036 var(--pct,50%));outline:0}
input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border:2px solid #071014;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 0 15px rgba(50,213,244,.5)}
.results{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:25px;border:1px solid var(--line)}
.results div{background:#0a0e11;padding:18px 12px}
.results small{display:block;font:8px monospace;color:#7d898e;margin-bottom:9px}
.results strong{font:25px monospace}
.results i{font-size:10px;font-style:normal;color:#8d999d}
.run-button{margin-top:auto;background:var(--cyan);border:0;color:#031013;padding:16px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;font-weight:800;cursor:pointer}
.sim-note{text-align:right;color:#657176;font-size:11px;margin-top:13px}
.applications{padding:90px 0 150px}
.applications-title{margin-bottom:65px}
.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.app-card{border:1px solid var(--line);background:#080b0d;overflow:hidden}
.app-visual{height:390px;position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(50,213,244,.13),transparent 50%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,36px 36px,36px 36px}
.orbit{position:absolute;width:340px;height:140px;border:1px solid rgba(50,213,244,.45);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-22deg);box-shadow:0 0 35px rgba(50,213,244,.08)}
.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;inset:-45px 35px}
.orbit:after{inset:30px -42px}
.craft{position:absolute;left:51%;top:47%;font-size:90px;color:#dce7e9;transform:rotate(-25deg);text-shadow:0 0 25px var(--cyan)}
.rotor{position:absolute;width:210px;height:210px;left:50%;top:50%;transform:translate(-50%,-50%);border:35px repeating-conic-gradient(from 0deg,#b6c3c6 0 5deg,#293237 6deg 15deg);border-radius:50%;box-shadow:0 0 0 1px var(--cyan),0 0 60px rgba(50,213,244,.18);animation:spin 20s linear infinite}
.rotor:before{content:"";position:absolute;inset:28px;border-radius:50%;background:#081012;border:1px solid var(--cyan)}
.signal-stream{position:absolute;inset:58px 44px;overflow:hidden;border:1px solid rgba(50,213,244,.18);background:linear-gradient(90deg,transparent 49.8%,rgba(50,213,244,.08) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(50,213,244,.08) 50%,transparent 50.2%);background-size:42px 42px;box-shadow:inset 0 0 70px rgba(50,213,244,.04),0 0 50px rgba(50,213,244,.08)}
.signal-stream:before,.signal-stream:after{content:"";position:absolute;left:-8%;width:116%;height:46%;top:29%;background:linear-gradient(105deg,transparent 0 8%,rgba(50,213,244,.15) 8.4% 9%,transparent 9.4% 18%,rgba(50,213,244,.3) 18.4% 19%,transparent 19.4% 30%,rgba(255,122,47,.55) 30.4% 31%,transparent 31.4% 44%,rgba(50,213,244,.48) 44.4% 45%,transparent 45.4% 57%,rgba(50,213,244,.2) 57.4% 58%,transparent 58.4% 69%,rgba(255,122,47,.8) 69.4% 70%,transparent 70.4% 82%,rgba(50,213,244,.45) 82.4% 83%,transparent 83.4%);clip-path:polygon(0 55%,8% 45%,18% 62%,30% 30%,44% 58%,57% 43%,69% 69%,82% 24%,100% 50%,100% 54%,82% 29%,69% 74%,57% 48%,44% 63%,30% 35%,18% 67%,8% 50%,0 60%);filter:drop-shadow(0 0 7px rgba(50,213,244,.6))}
.signal-stream:after{top:36%;opacity:.28;transform:scaleY(-.7);animation:dataDrift 7s ease-in-out infinite alternate}
.signal-stream i{position:absolute;width:7px;height:7px;border:1px solid var(--cyan);border-radius:50%;box-shadow:0 0 12px var(--cyan);z-index:2}.signal-stream i:nth-child(1){left:18%;top:53%}.signal-stream i:nth-child(2){left:68%;top:65%;border-color:var(--orange);box-shadow:0 0 14px var(--orange)}.signal-stream i:nth-child(3){left:81%;top:29%}.signal-stream b{position:absolute;right:18px;top:17px;font:7px monospace;letter-spacing:.12em;color:var(--cyan)}.signal-stream b:after{content:"STREAM / LIVE"}
@keyframes dataDrift{to{transform:translateX(4%) scaleY(-.85)}}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}
}
.app-body{padding:34px}
.app-body>span{font:9px monospace;letter-spacing:.16em;color:var(--orange)}
.app-body h3{font-size:29px;font-weight:450;margin:15px 0}
.app-body p{color:#939ea3;line-height:1.7}
.tags{display:flex;gap:8px;margin-top:24px}
.tags i{font-style:normal;font:8px monospace;letter-spacing:.12em;border:1px solid var(--line);padding:7px 8px;color:#849095}
.workflow{padding:120px 0 160px}
.workflow>h2{max-width:900px}
.workflow-line{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;position:relative}
.workflow-line:before{content:"";position:absolute;top:36px;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--cyan),rgba(50,213,244,.1))}
.workflow-line>div{padding-right:34px;position:relative}
.workflow-line b{font:11px monospace;color:#677378}
.node{display:block;width:12px;height:12px;border-radius:50%;border:2px solid var(--cyan);background:#071012;margin:23px 0 38px;position:relative;z-index:2;box-shadow:0 0 12px rgba(50,213,244,.7)}
.workflow-line h3{font-size:19px;font-weight:500}
.workflow-line p{font-size:13px;line-height:1.7;color:#879297}
.contact{min-height:630px;background:#e9edef;color:#061014;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:80px 20px}
.contact:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px);background-size:70px 70px}
.contact>*{position:relative}
.contact .kicker{color:#e65e16}
.contact h2{font-size:clamp(52px,6vw,86px);line-height:1;letter-spacing:-.06em;margin:0}
.contact p{color:#566166;margin:28px 0}
.button-light{border-color:#061014}
.button-light:hover{background:#061014;color:#fff}
.contact-meta{display:flex;gap:35px;margin-top:35px;font:11px monospace}
.contact-formula{position:absolute;font:italic 140px Georgia,serif;white-space:nowrap;opacity:.035;transform:rotate(-5deg)}
footer{width:min(92%,var(--max));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:55px 0;color:#798489;font-size:12px;align-items:center}
.footer-brand{--brand-mask:var(--bg);position:relative;width:198px;color:#d2d9db}
.footer-brand img{display:block;width:100%;height:auto}
.footer-brand .brand-rail{font-size:4px}
.footer-links{text-align:right}
.footer-links a{margin-left:20px}
.footer-links a:hover{color:#fff}
footer small{text-align:right}
body.lang-en [data-i18n]{}
@media(max-width:900px){.nav-shell{padding:0 20px}
.nav-shell nav{display:none}
.nav-actions{margin-left:auto}
.button-small{display:none}
.hero{min-height:760px}
.hero-content{padding-top:20px}
.hero-metrics{left:4%;right:4%;bottom:35px}
.hero-metrics div{min-width:0;flex:1}
.scroll-cue{display:none}
.manifest,.lab-head{grid-template-columns:1fr;gap:20px}
.manifest-copy{padding-top:0}
.capabilities{grid-template-columns:1fr}
.capabilities article{border-right:0;border-bottom:1px solid var(--line);min-height:290px}
.simulator{grid-template-columns:1fr}
.sim-viewport{height:480px}
.sim-controls{border-left:0;border-top:1px solid var(--line);min-height:520px}
.app-grid{grid-template-columns:1fr}
.workflow-line{grid-template-columns:1fr 1fr;gap:50px}
.workflow-line:before{display:none}
footer{grid-template-columns:1fr;text-align:left}
.footer-links,footer small{text-align:left}
.footer-links a{margin:0 20px 0 0}
}
@media(max-width:600px){.nav-shell{height:64px}
.brand{width:124px}
.brand .brand-rail{font-size:2.7px;gap:1px}
.hero{height:auto;min-height:800px}
.hero-art{background-position:72% center;opacity:.76}
.hero h1{font-size:55px}
.hero-copy{font-size:15px}
.hero-actions{align-items:flex-start;flex-direction:column;gap:5px}
.hero-metrics{display:grid;grid-template-columns:1fr 1fr;bottom:24px}
.hero-metrics div{padding:12px}
.hero-metrics div:nth-child(2){border-right:0}
.hero-metrics div:last-child{display:none}
.manifest{padding-top:110px}
.section h2{font-size:43px}
.capabilities{margin-bottom:100px}
.sim-viewport{height:370px}
.app-visual{height:300px}
.workflow{padding:100px 0}
.workflow-line{grid-template-columns:1fr;margin-top:65px}
.contact h2{font-size:48px}
.contact-meta{flex-direction:column;gap:10px}
footer{padding-bottom:35px}
}
