
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#02040a;
  color:#f7f8ff;
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  overflow-x:hidden
}
.site-noise{
  position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")
}
.topbar{
  height:82px;padding:0 clamp(24px,5vw,74px);
  display:grid;grid-template-columns:240px 1fr 170px;align-items:center;gap:24px;
  position:absolute;top:0;left:0;right:0;z-index:20;
  background:linear-gradient(180deg,rgba(0,3,9,.82),transparent)
}
.brand img{width:215px;display:block;filter:drop-shadow(0 0 10px rgba(135,183,255,.18))}
.topbar nav{display:flex;justify-content:center;gap:35px}
.topbar nav a,.stay{color:#adb4c4;text-decoration:none;font-size:11px;letter-spacing:.12em}
.topbar nav a{padding:30px 0 14px;position:relative}
.topbar nav a.active,.topbar nav a:hover{color:#fff}
.topbar nav a.active:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#6caaff;box-shadow:0 0 14px #6caaff
}
.stay{
  justify-self:end;border:1px solid rgba(108,170,255,.75);border-radius:14px;padding:14px 20px;
  color:#fff;box-shadow:inset 0 0 20px rgba(75,125,255,.08),0 0 20px rgba(75,125,255,.08)
}

.hero{
  min-height:760px;position:relative;background-image:url("assets/cosmic-hero.jpg");
  background-size:cover;background-position:center 8%;
  display:flex;align-items:center;justify-content:center;padding:145px 24px 90px
}
.hero:before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 73% 24%,rgba(255,255,255,.14) 0 3%,rgba(120,160,255,.1) 4%,transparent 16%),
    radial-gradient(circle at 74% 25%,transparent 0 16%,rgba(1,4,12,.18) 42%,rgba(1,4,12,.72) 100%),
    linear-gradient(180deg,rgba(0,3,9,.1) 0,rgba(1,3,9,.15) 58%,#02040a 100%)
}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:210px;background:linear-gradient(transparent,#02040a)}
.hero-content{position:relative;z-index:2;max-width:1020px;text-align:center}
.hero-logo{width:min(620px,78vw);filter:drop-shadow(0 0 14px rgba(81,134,255,.25));margin-bottom:8px}
.hero h1{
  font-weight:500;
  font-size:clamp(44px,6vw,78px);
  letter-spacing:-.045em;
  margin:16px 0 16px;
  line-height:1.03
}
.hero-white{color:#fff;text-shadow:0 0 12px rgba(255,255,255,.10)}
.hero-blue{
  background:linear-gradient(90deg,#6ca8ff,#b769ff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 24px rgba(115,141,255,.20)
}
.flare{
  height:1px;width:450px;max-width:72vw;margin:0 auto 24px;
  background:linear-gradient(90deg,transparent,#6ba8ff 45%,white 50%,#6ba8ff 55%,transparent);
  box-shadow:0 0 13px #66a7ff
}
.hero p{max-width:690px;margin:0 auto;color:#c7cfdd;line-height:1.68;font-size:16px}
.hero-actions{display:flex;justify-content:center;gap:20px;margin-top:34px;flex-wrap:wrap}
.button{
  min-width:210px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;
  padding:16px 22px;border-radius:12px;text-decoration:none;color:#fff;font-size:12px;letter-spacing:.07em;
  border:1px solid rgba(140,170,220,.42);background:rgba(4,9,22,.56);backdrop-filter:blur(9px)
}
.button.primary{border-color:#6e91ff;box-shadow:inset 0 0 27px rgba(69,84,217,.28),0 0 18px rgba(72,87,255,.18)}
.button:hover{transform:translateY(-2px);border-color:#a189ff}

.section-shell{width:min(1280px,calc(100% - 44px));margin:0 auto}

.overline{font-size:11px;letter-spacing:.35em;color:#9da9c8;margin:0 0 18px}

.manifesto{
  padding:82px 6vw 90px;text-align:center;
  background:radial-gradient(circle at 50% 0,rgba(86,56,186,.12),transparent 50%)
}
.manifesto h2{
  font-size:clamp(38px,5vw,66px);
  line-height:1.08;
  letter-spacing:-.045em;
  margin:0 auto 24px;max-width:1100px
}
.m-white{color:#fff}
.m-blue{
  color:#79b4ff;
  text-shadow:0 0 18px rgba(91,158,255,.18)
}
.m-violet{
  background:linear-gradient(90deg,#d7c8ff,#8ca7ff,#d5c5ff);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.wide-copy{color:#afb8c9;font-size:19px;line-height:1.65;max-width:820px;margin:auto}

.method{
  border:1px solid rgba(102,143,224,.14);
  border-radius:16px;padding:26px 30px 34px;
  background:linear-gradient(180deg,rgba(7,13,27,.8),rgba(3,7,16,.92));
  box-shadow:0 30px 90px rgba(0,0,0,.32)
}
.section-title{text-align:center;margin-bottom:27px}
.section-title h2{margin:0 0 7px}
.section-title p{margin:0;color:#b6bdca}
.method-highlight{
  font-size:36px;
  letter-spacing:-.04em;
  background:linear-gradient(90deg,#ffffff,#9fc4ff,#baa4ff,#ffffff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 26px rgba(121,135,255,.12)
}
.method-highlight:after{
  content:"";
  display:block;
  width:180px;height:2px;margin:14px auto 0;
  background:linear-gradient(90deg,transparent,#73adff,#b071ff,transparent);
  box-shadow:0 0 16px rgba(116,164,255,.55)
}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.method-card{
  min-height:300px;padding:24px 24px 22px;border:1px solid rgba(161,180,220,.38);border-radius:12px;
  background:linear-gradient(160deg,rgba(15,24,43,.72),rgba(5,9,18,.9));position:relative;overflow:hidden
}
.method-card:before{
  content:"";position:absolute;inset:-80px auto auto -50px;width:180px;height:180px;
  background:radial-gradient(circle,rgba(92,87,255,.15),transparent 68%)
}
.icon{
  width:70px;height:70px;border:1px solid rgba(105,154,255,.6);border-radius:50%;
  display:grid;place-items:center;font-size:30px;color:#a7c9ff;
  box-shadow:0 0 26px rgba(72,108,255,.14),inset 0 0 18px rgba(72,108,255,.09);margin-bottom:25px
}
.method-card:nth-child(even) .icon{border-color:rgba(182,104,255,.6);color:#d6acff}
.method-card h3{font-size:14px;letter-spacing:.12em;line-height:1.4;margin:0 0 11px}
.method-card p{font-size:14px;line-height:1.58;color:#b8c0cf;margin:0}
.method-card>span{position:absolute;right:20px;bottom:16px;color:#98a5ba}

.archive{
  margin-top:28px;min-height:360px;border:1px solid rgba(161,180,220,.38);border-radius:14px;padding:42px;
  display:grid;grid-template-columns:.9fr 1.2fr;gap:50px;align-items:center;
  background:radial-gradient(circle at 78% 50%,rgba(60,55,160,.23),transparent 34%),linear-gradient(160deg,rgba(13,19,35,.82),rgba(4,8,16,.94));
  overflow:hidden
}
.archive-copy h2{font-size:44px;margin:0 0 14px}
.archive-copy p:not(.overline){color:#bdc5d2;line-height:1.55;margin-bottom:26px}
.hologram{
  position:relative;min-height:270px;border:1px solid rgba(82,123,220,.22);
  background:linear-gradient(rgba(110,140,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(110,140,255,.04) 1px,transparent 1px);
  background-size:24px 24px;perspective:600px
}
.galaxy{
  position:absolute;width:270px;height:110px;left:50%;top:40%;transform:translate(-50%,-50%) rotate(-8deg);border-radius:50%;
  background:radial-gradient(ellipse at center,#fff 0 2%,#e9b5ff 4%,#875cff 12%,rgba(70,92,255,.55) 31%,rgba(110,63,228,.22) 48%,transparent 69%);
  filter:blur(.2px);box-shadow:0 0 46px rgba(121,79,255,.45)
}
.galaxy:before,.galaxy:after{content:"";position:absolute;inset:18% -10%;border-radius:50%;border:1px solid rgba(171,131,255,.36);transform:rotate(15deg)}
.galaxy:after{inset:30% -18%;transform:rotate(-10deg)}
.galaxy-core{position:absolute;left:48%;top:47%;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 24px #fff,0 0 50px #a65fff}
.platform{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);border:1px solid rgba(108,111,255,.8);border-radius:50%;box-shadow:0 0 28px rgba(80,77,255,.35)}
.p1{width:280px;height:54px}
.p2{width:190px;height:34px;bottom:28px}
.beam{
  position:absolute;left:50%;bottom:50px;width:80px;height:155px;transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(122,97,255,.24),rgba(178,154,255,.48),rgba(122,97,255,.24),transparent);
  filter:blur(7px)
}
.hud{position:absolute;border:1px solid rgba(87,122,212,.32);background:rgba(5,10,26,.55)}
.hud-a{left:12px;top:15px;width:120px;height:75px}
.hud-b{right:12px;top:25px;width:105px;height:95px}

.signal-band{
  padding:100px 4vw;display:flex;justify-content:space-between;gap:30px;align-items:center
}
.signal-hero{
  max-width:830px;margin:0;
  font-size:clamp(42px,5vw,68px);
  line-height:1.05;letter-spacing:-.045em;
  color:#fff;text-shadow:0 0 22px rgba(255,255,255,.05)
}
.status-pill{
  white-space:nowrap;border:1px solid rgba(128,146,191,.28);border-radius:999px;padding:15px 19px;
  font-size:11px;letter-spacing:.12em;color:#b9c2d5
}
.status-pill i{
  display:inline-block;width:7px;height:7px;border-radius:50%;
  background:#aa72ff;box-shadow:0 0 16px #aa72ff;margin-right:10px
}

.newsletter{
  margin-bottom:28px;border:1px solid rgba(134,156,204,.24);border-radius:14px;padding:25px 28px;
  display:grid;grid-template-columns:70px 1.1fr 1.6fr .7fr;align-items:center;gap:22px;background:rgba(7,13,25,.88)
}
.mail-icon{
  width:58px;height:58px;border-radius:50%;border:1px solid rgba(102,154,255,.48);
  display:grid;place-items:center;font-size:26px;color:#c7d7ff
}
.newsletter h2{font-size:26px;margin:0 0 5px}
.newsletter p{color:#afb8c8;margin:0;font-size:14px}
.subscribe{display:grid;grid-template-columns:1fr 130px}
.subscribe input,.subscribe button{
  height:52px;border:1px solid rgba(120,143,196,.34);background:#070d19;color:#fff;padding:0 18px
}
.subscribe input{border-radius:11px 0 0 11px}
.subscribe button{
  border-radius:0 11px 11px 0;background:linear-gradient(180deg,#32266c,#171133);
  border-color:#7e6bff;font-size:11px;letter-spacing:.08em
}
.social>span{font-size:10px;letter-spacing:.22em;color:#a7afbe}
.social div{display:flex;gap:11px;margin-top:12px}
.social a{
  width:34px;height:34px;border-radius:50%;border:1px solid rgba(127,144,181,.3);
  display:grid;place-items:center;color:#d0d5df;text-decoration:none
}

.contact-strip{
  margin-bottom:44px;
  border:1px solid rgba(120,143,196,.24);
  border-radius:14px;
  padding:26px 30px;
  background:linear-gradient(180deg,rgba(10,15,29,.9),rgba(5,9,18,.95));
  text-align:center
}
.contact-strip a{
  display:inline-block;
  font-size:clamp(24px,3.5vw,38px);
  font-weight:600;
  letter-spacing:-.03em;
  color:#fff;
  text-decoration:none;
  text-shadow:0 0 18px rgba(105,152,255,.18)
}

footer{
  max-width:1280px;margin:auto;padding:22px 0 36px;border-top:1px solid rgba(120,140,180,.15);
  display:flex;justify-content:space-between;gap:20px;color:#788294;font-size:11px
}

@media(max-width:1050px){
  .topbar{grid-template-columns:220px 1fr}
  .topbar nav{display:none}
  .stay{grid-column:2}
  .method-grid{grid-template-columns:repeat(2,1fr)}
  .newsletter{grid-template-columns:64px 1fr}
  .subscribe,.social{grid-column:1/-1}
  .archive{grid-template-columns:1fr}
  .hologram{min-height:300px}
}
@media(max-width:650px){
  .topbar{height:70px;padding:0 18px;grid-template-columns:1fr auto}
  .brand img{width:170px}
  .stay{font-size:9px;padding:11px 13px}
  .hero{min-height:720px;padding-top:120px;background-position:52% top}
  .hero h1{font-size:49px}
  .hero p{font-size:15px}
  .method-grid{grid-template-columns:1fr}
  .method{padding:22px 16px}
  .archive{padding:28px 20px}
  .newsletter{grid-template-columns:1fr;text-align:center}
  .mail-icon{margin:auto}
  .subscribe{grid-column:auto;grid-template-columns:1fr}
  .subscribe input,.subscribe button{border-radius:10px;margin-bottom:8px}
  .social{grid-column:auto}
  .social div{justify-content:center}
  .signal-band{flex-direction:column;align-items:flex-start}
  .status-pill{white-space:normal}
  .section-shell{width:min(100% - 24px,1280px)}
  footer{padding:22px 18px 34px;flex-direction:column;text-align:center}
  .hero-logo{width:92vw}
}
