
:root{
  --bg:#07130d;
  --bg-2:#0a1911;
  --surface:#0e2117;
  --surface-2:#10291c;
  --text:#f2f7f3;
  --muted:#9db0a4;
  --line:rgba(255,255,255,.10);
  --green:#1ed760;
  --green-2:#0aa948;
  --lime:#7dff99;
  --white:#fff;
  --radius:24px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.section{position:relative}
.site-noise{
  pointer-events:none;position:fixed;inset:0;z-index:999;opacity:.025;
  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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")
}
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  transition:background .25s,border-color .25s,backdrop-filter .25s
}
.site-header.scrolled{background:rgba(7,19,13,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:54px;height:54px;object-fit:contain}
.brand span{display:flex;flex-direction:column}
.brand strong{font-size:19px;letter-spacing:.16em}
.brand small{color:var(--muted);font-size:10px;letter-spacing:.04em;margin-top:2px}
.site-nav{display:flex;align-items:center;gap:34px;font-size:14px}
.site-nav>a{color:#d6e1da;transition:color .2s}
.site-nav>a:hover{color:var(--white)}
.site-nav .nav-cta{
  background:var(--green);color:#07130d;padding:12px 18px;border-radius:999px;font-weight:800
}
.menu-btn{display:none;background:none;border:0;width:44px;height:44px;padding:10px}
.menu-btn span{display:block;height:2px;background:#fff;margin:6px 0;transition:.25s}

.hero{min-height:100vh;padding-top:84px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.hero:before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 72% 40%,rgba(30,215,96,.15),transparent 26%),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:auto,52px 52px,52px 52px;
  mask-image:linear-gradient(to bottom,#000 20%,transparent 90%)
}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center;flex:1;padding-block:80px 70px}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);display:flex;align-items:center;gap:10px;font-weight:750}
.eyebrow span{display:inline-block;width:28px;height:1px;background:var(--green)}
.eyebrow.light{color:#c9d9cf}
.hero h1,.section-heading h2,.mission h2,.register h2,.contact h2{
  margin:24px 0 0;font-size:clamp(52px,6.2vw,92px);line-height:.92;letter-spacing:-.055em;font-weight:800
}
.hero h1 em,.section-heading h2 em,.mission h2 em,.register h2 em,.contact h2 em{font-style:normal;color:var(--green)}
.hero-lead{max-width:650px;color:#c0cec5;font-size:18px;line-height:1.7;margin:30px 0 0}
.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 20px;border-radius:999px;font-weight:800;font-size:14px;border:1px solid transparent;transition:transform .2s,background .2s,color .2s,border-color .2s}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.btn-primary{background:var(--green);color:#07130d}
.btn-primary:hover{background:var(--lime)}
.btn-ghost{border-color:var(--line);color:#fff;background:rgba(255,255,255,.02)}
.btn-ghost:hover{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.05)}
.hero-meta{display:flex;gap:30px;margin-top:50px;padding-top:26px;border-top:1px solid var(--line);max-width:610px}
.hero-meta div{display:flex;gap:12px;align-items:flex-start}
.hero-meta span{font-size:11px;color:var(--green);padding-top:3px}
.hero-meta p{margin:0;color:#b3c4b9;font-size:12px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}

.hero-visual{position:relative;display:grid;place-items:center;min-height:570px}
.hero-card{
  position:relative;width:min(100%,500px);aspect-ratio:1;border-radius:32px;
  background:linear-gradient(145deg,rgba(30,215,96,.08),rgba(255,255,255,.025));
  border:1px solid rgba(125,255,153,.18);display:grid;place-items:center;
  box-shadow:0 40px 120px rgba(0,0,0,.35),inset 0 0 80px rgba(30,215,96,.04)
}
.hero-card:before{content:"";position:absolute;inset:7%;border-radius:50%;border:1px dashed rgba(125,255,153,.14);animation:spin 26s linear infinite}
.hero-card img{width:82%;filter:drop-shadow(0 22px 50px rgba(0,0,0,.35))}
.corner{position:absolute;width:44px;height:44px}
.corner-tl{top:16px;left:16px;border-top:2px solid var(--green);border-left:2px solid var(--green)}
.corner-br{right:16px;bottom:16px;border-right:2px solid var(--green);border-bottom:2px solid var(--green)}
.orbit{position:absolute;border-radius:50%;border:1px solid rgba(30,215,96,.14)}
.orbit-one{width:560px;height:560px}
.orbit-two{width:650px;height:650px;border-style:dashed;animation:spin 40s linear infinite}
.status-chip{position:absolute;right:-4px;bottom:82px;background:#10251a;border:1px solid var(--line);box-shadow:0 16px 40px rgba(0,0,0,.25);padding:11px 15px;border-radius:999px;font-size:12px;color:#dbe8df}
.status-chip i{width:8px;height:8px;background:var(--green);display:inline-block;border-radius:50%;margin-right:8px;box-shadow:0 0 0 6px rgba(30,215,96,.1)}
.pixel-grid{position:absolute;left:-12px;top:72px;width:90px;height:90px;opacity:.35;background-image:radial-gradient(var(--green) 1.2px,transparent 1.2px);background-size:10px 10px}
@keyframes spin{to{transform:rotate(360deg)}}

.marquee{position:relative;z-index:3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#09170f}
.marquee-track{width:max-content;display:flex;align-items:center;gap:26px;padding:16px 0;animation:marquee 22s linear infinite}
.marquee-track span{font-size:12px;letter-spacing:.24em;font-weight:850;color:#b9cbbf}
.marquee-track b{color:var(--green)}
@keyframes marquee{to{transform:translateX(-50%)}}

.about{padding:130px 0;background:#f3f7f4;color:#102117}
.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.section-heading h2{font-size:clamp(46px,5.4vw,76px);color:#0b1d12}
.about-copy .lead{font-size:24px;line-height:1.45;color:#102117;margin:36px 0 18px;font-weight:650}
.about-copy p:not(.lead){font-size:16px;line-height:1.8;color:#607067}
.text-link{display:inline-flex;gap:10px;margin-top:20px;font-weight:800;border-bottom:1px solid #102117;padding-bottom:4px}
.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:72px}
.feature-card{border:1px solid #d8e2da;background:#fff;padding:26px;border-radius:18px;min-height:230px;transition:transform .25s,box-shadow .25s}
.feature-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(17,36,24,.08)}
.feature-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e4fae9;color:#0a8c3d;font-size:11px;font-weight:900}
.feature-card h3{font-size:20px;margin:42px 0 10px}
.feature-card p{margin:0;color:#64736a;line-height:1.65;font-size:14px}

.mission{padding:120px 0;background:#08140d}
.mission-shell{border:1px solid rgba(125,255,153,.16);border-radius:30px;overflow:hidden;background:linear-gradient(150deg,#0d2517,#0a1a11)}
.mission-top{padding:56px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;border-bottom:1px solid var(--line)}
.mission h2{font-size:clamp(46px,5vw,74px)}
.mission-top p{color:#a9baaf;line-height:1.75;margin:0 0 5px}
.mission-list{padding:0 56px}
.mission-item{display:grid;grid-template-columns:54px 1fr 42px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.mission-item:last-child{border-bottom:0}
.mission-item span{color:var(--green);font-size:11px}
.mission-item h3{font-size:18px;margin:0;font-weight:600}
.mission-item i{font-style:normal;color:#6d8576;font-size:19px;text-align:right}

.vision{padding:120px 0;background:#f3f7f4;color:#102117}
.vision-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.vision-panel,.vision-art{border-radius:28px;min-height:520px}
.vision-panel{background:#fff;padding:56px;border:1px solid #d8e2da;display:flex;flex-direction:column;justify-content:space-between}
.vision-panel blockquote{margin:110px 0 0;font-size:clamp(34px,4.2vw,62px);line-height:1.08;letter-spacing:-.04em;font-weight:750}
.vision-art{position:relative;overflow:hidden;background:#0b1c12;color:#fff;padding:46px;display:flex;align-items:end}
.vision-art:before{
  content:"";position:absolute;inset:-20%;
  background:repeating-radial-gradient(circle at 50% 50%,transparent 0 33px,rgba(30,215,96,.15) 34px 35px);
  transform:rotate(12deg)
}
.big-type{position:relative;z-index:2;font-size:clamp(62px,8vw,112px);line-height:.75;letter-spacing:-.07em;font-weight:950;color:var(--green)}
.crosshair{position:absolute;right:42px;top:42px;width:84px;height:84px;border-radius:50%;border:1px solid rgba(255,255,255,.35)}
.crosshair:before,.crosshair:after{content:"";position:absolute;background:rgba(255,255,255,.35)}
.crosshair:before{width:1px;height:112px;left:50%;top:-14px}
.crosshair:after{height:1px;width:112px;top:50%;left:-14px}

.register{padding:120px 0;background:#0d2116}
.register-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.register h2{font-size:clamp(44px,4.7vw,68px)}
.register-copy>p{color:#aebfb4;line-height:1.75;max-width:520px;margin:24px 0 0}
.social-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
.social-row a{border:1px solid var(--line);padding:11px 14px;border-radius:999px;font-size:13px;display:inline-flex;align-items:center;gap:8px}
.social-row svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.interest-form{background:#f7faf8;color:#0b1b11;padding:28px;border-radius:24px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.interest-form label{display:block;margin-bottom:14px}
.interest-form label span{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;margin:0 0 7px}
.interest-form label small{font-weight:500;color:#6d7a72}
.interest-form input,.interest-form textarea{
  width:100%;border:1px solid #d7e0d9;border-radius:12px;background:#fff;padding:14px 15px;color:#0b1b11;outline:none;transition:border-color .2s,box-shadow .2s
}
.interest-form textarea{resize:vertical}
.interest-form input:focus,.interest-form textarea:focus{border-color:#1ed760;box-shadow:0 0 0 4px rgba(30,215,96,.10)}
.form-submit{width:100%;border:0;margin-top:4px}
.form-status{min-height:20px;margin:12px 0 0;font-size:13px;color:#347049;text-align:center}

.contact{padding:100px 0;background:#f3f7f4;color:#102117}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}
.contact h2{font-size:clamp(44px,5vw,72px);color:#0b1d12}
.contact-card{background:#fff;border:1px solid #d8e2da;border-radius:20px;padding:26px}
.contact-card span{display:block;font-size:11px;color:#718078;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px}
.contact-card a{font-size:clamp(20px,2.5vw,32px);font-weight:800}

.site-footer{background:#061109;padding:60px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:40px;align-items:start}
.footer-brand{display:flex;align-items:center;gap:16px}
.footer-brand img{width:70px;height:70px}
.footer-brand p{font-weight:800;max-width:180px}
.footer-links,.footer-social{display:flex;flex-direction:column;gap:12px;color:#afc0b5;font-size:14px}
.footer-links a:hover,.footer-social a:hover{color:#fff}
.footer-bottom{border-top:1px solid var(--line);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;color:#74877b;font-size:12px}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
.reveal-delay{transition-delay:.12s}

@media (max-width:980px){
  .hero-grid,.split,.mission-top,.vision-grid,.register-shell,.contact-grid{grid-template-columns:1fr}
  .hero-grid{gap:10px;padding-top:56px}
  .hero-visual{min-height:470px}
  .hero-card{width:min(86vw,460px)}
  .orbit-two{width:520px;height:520px}
  .orbit-one{width:470px;height:470px}
  .cards-grid{grid-template-columns:1fr 1fr}
  .mission-top{gap:30px}
  .vision-panel blockquote{margin-top:80px}
  .register-shell{gap:50px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media (max-width:760px){
  .container{width:min(calc(100% - 28px),var(--container))}
  .site-header{background:rgba(7,19,13,.72);backdrop-filter:blur(12px)}
  .nav-wrap{height:72px}
  .brand img{width:46px;height:46px}
  .brand small{display:none}
  .menu-btn{display:block}
  .site-nav{
    position:fixed;inset:72px 0 auto 0;padding:24px 20px 30px;background:#07130d;border-top:1px solid var(--line);
    display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateY(-140%);opacity:0;pointer-events:none;transition:.3s
  }
  .site-nav.open{transform:none;opacity:1;pointer-events:auto}
  .site-nav>a{padding:15px 4px;border-bottom:1px solid var(--line)}
  .site-nav .nav-cta{margin-top:16px;text-align:center;border-bottom:0}
  .hero{padding-top:72px}
  .hero-grid{padding-block:54px 40px}
  .hero h1{font-size:clamp(48px,14vw,72px)}
  .hero-lead{font-size:16px}
  .hero-meta{gap:16px;overflow-x:auto}
  .hero-meta div{min-width:130px}
  .hero-visual{min-height:400px}
  .orbit-two{width:430px;height:430px}
  .orbit-one{width:390px;height:390px}
  .status-chip{right:0;bottom:35px}
  .about,.mission,.vision,.register,.contact{padding:86px 0}
  .section-heading h2,.mission h2,.register h2,.contact h2{font-size:clamp(40px,12vw,58px)}
  .split{gap:20px}
  .cards-grid{grid-template-columns:1fr;margin-top:50px}
  .feature-card{min-height:190px}
  .mission-top{padding:34px 24px}
  .mission-list{padding:0 24px}
  .mission-item{grid-template-columns:36px 1fr 22px;gap:10px}
  .mission-item h3{font-size:15px}
  .vision-panel,.vision-art{min-height:410px}
  .vision-panel{padding:32px 24px}
  .vision-panel blockquote{margin-top:70px;font-size:38px}
  .vision-art{padding:28px}
  .field-row{grid-template-columns:1fr;gap:0}
  .interest-form{padding:20px}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
  .footer-bottom{flex-direction:column;gap:8px}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}
