:root{--bg:#020713;--panel:#07111f;--text:#f5f7fb;--muted:#a9b6c9;--gold:#e7b85b;--blue:#55b7ff;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;line-height:1.7}nav{height:76px;position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(2,7,19,.72);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}a{color:inherit;text-decoration:none}.brand{font-weight:800;letter-spacing:.11em;font-size:20px}.brand small{display:block;font-size:8px;letter-spacing:.32em;color:var(--gold)}.navlinks{display:flex;gap:28px;align-items:center;font-size:14px;color:#dce5f3}.navlinks a:hover{color:var(--gold)}.lang{border:1px solid rgba(231,184,91,.55);padding:5px 12px;border-radius:18px}.menu{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:100vh;position:relative;background:url('/static/images/hero-background.png') center/cover no-repeat;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:6vw;align-items:center;padding:110px 8vw 70px}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,5,15,.9) 0%,rgba(1,5,15,.62) 48%,rgba(1,5,15,.15) 100%),linear-gradient(0deg,#020713 0%,transparent 28%)}.hero-content{position:relative;max-width:760px}.hero-validation{position:relative;max-width:560px;justify-self:end}.hero-validation h2{font-size:clamp(34px,4.2vw,62px);line-height:1.15;margin:14px 0 28px}.hero-validation p{margin:0}.validation-flow-only{display:block}.validation-flow-only .validation-flow{max-width:720px;margin:0 auto}.eyebrow,.kicker{font-size:12px;letter-spacing:.26em;color:var(--gold);font-weight:700;text-transform:uppercase}.hero h1{font-size:clamp(54px,8vw,108px);line-height:1.03;margin:18px 0 20px;letter-spacing:-.04em}.hero h1 span{color:inherit;-webkit-text-stroke:0}.lead{font-size:clamp(22px,3vw,36px);margin:0 0 14px}.sub{max-width:650px;color:#c0cada;font-size:17px}.actions{display:flex;gap:14px;margin-top:34px}.primary,.secondary{display:inline-block;padding:12px 22px;border-radius:3px;font-weight:700;font-size:14px}.primary{background:linear-gradient(90deg,#c8953b,#e6bd69);color:#07101c}.secondary{border:1px solid rgba(255,255,255,.3)}.scroll{position:absolute;bottom:28px;left:8vw;color:#8795aa;font-size:10px;letter-spacing:.25em}.statement,.pipeline,.research,.roadmap,.investors,.contact{padding:110px 8vw}.statement{max-width:1100px;margin:auto;text-align:center}.statement h2,.pipeline h2,.research h2,.roadmap h2,.investors h2,.contact h2,.validation h2,.hero-validation h2,.company h2{font-size:clamp(34px,5vw,62px);line-height:1.15;margin:14px 0 28px}.statement em{font-style:normal;color:var(--gold)}.statement p{max-width:820px;margin:auto;color:var(--muted);font-size:18px}.qpu,.validation,.company{padding:100px 8vw;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;background:linear-gradient(135deg,#07111f,#030814)}.qpu h2{font-size:64px;margin:12px 0 0}.qpu h2 small{font-size:16px;color:var(--muted);letter-spacing:.08em}.qpu h3{font-size:25px;color:var(--gold);margin:0 0 20px}.qpu p,.validation p,.hero-validation p,.company p{color:var(--muted)}.highlight{border-left:2px solid var(--gold);padding-left:20px}.qmark{font-size:clamp(110px,18vw,250px);font-weight:900;text-align:center;color:transparent;-webkit-text-stroke:2px var(--gold);filter:drop-shadow(0 0 28px rgba(85,183,255,.2))}.qmark span{font-size:.18em;color:var(--blue);-webkit-text-stroke:0}.pipeline{text-align:center}.steps{display:flex;align-items:stretch;justify-content:center;gap:10px;margin:55px 0 38px;flex-wrap:wrap}.steps div{min-width:145px;padding:25px 18px;border:1px solid var(--line);background:#07111f}.steps b{display:block;color:var(--gold);font-size:11px}.steps strong{display:block;margin:9px 0}.steps span{color:#74849a;font-size:11px}.steps i{align-self:center;color:#54647a;font-style:normal}.steps .hot{border-color:rgba(231,184,91,.7);box-shadow:0 0 35px rgba(231,184,91,.08)}.pipeline>p{max-width:850px;margin:auto;color:var(--muted)}.research{background:#050c17}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:45px}.cards article{padding:30px;border:1px solid var(--line);background:rgba(255,255,255,.025);min-height:250px}.cards article span,.timeline b{color:var(--gold);font-size:12px;letter-spacing:.18em}.cards p,.timeline p{color:var(--muted);font-size:14px}.validation-flow{display:grid;gap:12px;text-align:center}.validation-flow div{padding:26px;border:1px solid var(--line);background:#040b16}.validation-flow strong{display:block;letter-spacing:.12em}.validation-flow span{display:block;color:var(--muted);font-size:13px;margin-top:6px}.validation-flow b{color:var(--gold)}.validation-flow .real{border-color:var(--gold)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:50px}.timeline>div{padding:28px;border-top:1px solid var(--gold);border-right:1px solid var(--line)}.investors{text-align:center;background:radial-gradient(circle at 50% 20%,#10213a,#030813 60%)}.investors p{max-width:800px;margin:0 auto 30px;color:var(--muted)}.quote{max-width:900px;margin:35px auto;padding:28px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);font-family:Georgia,serif;font-size:22px;color:#e9edf4}.company .motto{display:grid;text-align:center;gap:5px;border:1px solid var(--line);padding:45px}.motto strong{font-size:32px}.motto span{font-size:11px;letter-spacing:.2em;color:var(--gold)}.motto i{font-style:normal;color:var(--blue);font-size:25px}.contact{text-align:center}.contact a{color:var(--gold);font-size:20px}footer{display:flex;justify-content:space-between;padding:28px 8vw;border-top:1px solid var(--line);color:#718097;font-size:12px}@media(max-width:900px){.hero{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:42px}.hero-validation{justify-self:auto;max-width:620px}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;padding:25px;background:#030914;flex-direction:column}.navlinks.open{display:flex}.menu{display:block}.qpu,.validation,.company{grid-template-columns:1fr}.cards,.timeline{grid-template-columns:1fr 1fr}.qmark{order:-1}.hero{background-position:62% center}.hero-content{max-width:620px}}@media(max-width:560px){.cards,.timeline{grid-template-columns:1fr}.hero h1{font-size:55px}.statement,.pipeline,.research,.roadmap,.investors,.contact,.qpu,.validation,.company{padding:80px 6vw}.steps{flex-direction:column}.steps i{transform:rotate(90deg)}footer{flex-direction:column;gap:8px}.actions{flex-direction:column;align-items:flex-start}}

/* V1.4 — complete Validation Path in first-screen right column */
@media(min-width:901px){
  .hero{align-items:center}
  .hero-validation{
    align-self:center;
    transform:translateY(-18px);
    max-width:560px;
  }
  .hero-validation h2{
    margin:10px 0 14px;
    font-size:clamp(32px,3.45vw,54px);
    line-height:1.08;
  }
  .hero-validation>p{
    margin:0 0 16px;
    line-height:1.65;
  }
  .hero-validation .validation-flow{
    gap:8px;
    max-width:430px;
    margin:0 auto;
  }
  .hero-validation .validation-flow>div{
    padding:13px 18px;
  }
  .hero-validation .validation-flow>b{
    line-height:1;
  }
}
@media(max-width:900px){
  .hero-validation{transform:none;width:100%}
  .hero-validation .validation-flow{margin-top:24px}
}

/* V1.5 FINAL — locked first-screen Validation Path composition */
@media(min-width:901px){
  .hero-validation{
    transform:translate(-46px,-42px);
    max-width:590px;
  }
  .hero-validation h2{
    margin:8px 0 14px;
  }
  .hero-validation>p{
    color:#fff;
    margin:0 0 28px;
    line-height:1.65;
  }
  .hero-validation .validation-flow{
    max-width:500px;
    margin:0 auto;
    gap:10px;
  }
  .hero-validation .validation-flow>div{
    min-height:96px;
    padding:22px 22px;
    background:transparent;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .hero-validation .validation-flow>b{
    line-height:1;
    margin:1px 0;
  }
}
@media(min-width:901px) and (max-height:820px){
  .hero-validation{
    transform:translate(-40px,-28px);
  }
  .hero-validation>p{
    margin-bottom:20px;
  }
  .hero-validation .validation-flow>div{
    min-height:82px;
    padding:17px 20px;
  }
  .hero-validation .validation-flow{
    gap:7px;
  }
}
@media(max-width:900px){
  .hero-validation>p{color:#fff}
  .hero-validation .validation-flow>div{background:transparent}
}

/* V1.6 FINAL — accepted Validation typography */
@media(min-width:901px){
  .hero-validation>p{
    font-size:16px;
    font-weight:600;
    line-height:1.72;
    color:#fff;
  }
  .hero-validation .validation-flow>div strong{
    font-size:18px;
    font-weight:800;
    letter-spacing:1.6px;
    line-height:1.25;
  }
  .hero-validation .validation-flow>div span{
    font-size:15px;
    font-weight:650;
    line-height:1.45;
    margin-top:8px;
  }
}
@media(min-width:901px) and (min-height:900px){
  .hero-validation>p{
    font-size:17px;
  }
  .hero-validation .validation-flow>div strong{
    font-size:20px;
  }
  .hero-validation .validation-flow>div span{
    font-size:16px;
  }
}
@media(max-width:900px){
  .hero-validation>p{
    color:#fff;
    font-size:16px;
    line-height:1.7;
  }
  .hero-validation .validation-flow>div strong{
    font-weight:800;
  }
  .hero-validation .validation-flow>div span{
    font-weight:650;
  }
}


/* V1.7 — minimal contact page; V1.6 homepage styling remains unchanged */
.contact-page{
  min-height:100vh;
  margin:0;
  color:#fff;
  background:
    linear-gradient(rgba(3,8,18,.58),rgba(3,8,18,.78)),
    url("/static/images/hero-background.png") center/cover fixed;
}
.contact-shell{
  width:min(920px,calc(100% - 40px));
  min-height:100vh;
  margin:0 auto;
  padding:42px 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-sizing:border-box;
}
.contact-back,.contact-language{
  color:rgba(255,255,255,.72);
  text-decoration:none;
  letter-spacing:.08em;
  font-size:12px;
}
.contact-back{margin-bottom:22px;align-self:flex-start}
.contact-language{margin-top:22px;align-self:flex-end}
.contact-card{
  padding:clamp(28px,5vw,56px);
  border:1px solid rgba(255,255,255,.18);
  background:rgba(5,11,23,.48);
  backdrop-filter:blur(10px);
  box-shadow:0 24px 80px rgba(0,0,0,.28);
}
.contact-card h1{
  margin:8px 0 12px;
  color:#fff;
  font-size:clamp(34px,5vw,58px);
  line-height:1.05;
}
.contact-intro{
  max-width:700px;
  margin:0 0 30px;
  color:rgba(255,255,255,.86);
  line-height:1.75;
}
.contact-form{
  display:grid;
  gap:12px;
}
.contact-form label{
  margin-top:7px;
  font-weight:700;
  color:#fff;
}
.contact-form label span{color:#fff}
.contact-form input,.contact-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.25);
  border-radius:0;
  background:rgba(0,0,0,.22);
  color:#fff;
  font:inherit;
  outline:none;
  padding:14px 15px;
}
.contact-form input:focus,.contact-form textarea:focus{
  border-color:rgba(255,255,255,.7);
}
.contact-form textarea{
  min-height:190px;
  resize:vertical;
  line-height:1.6;
}
.contact-form button{
  justify-self:start;
  margin-top:10px;
  min-width:130px;
  padding:13px 25px;
  border:1px solid rgba(255,255,255,.85);
  background:#fff;
  color:#07101f;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.contact-success,.contact-error{
  margin:0 0 20px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(0,0,0,.22);
  line-height:1.5;
}
.contact-error{border-color:rgba(255,255,255,.42)}
@media(max-width:600px){
  .contact-shell{width:min(100% - 28px,920px);padding:24px 0}
  .contact-card{padding:26px 20px}
  .contact-form textarea{min-height:165px}
}
