
:root{
  --bg:#030a13;
  --bg2:#071321;
  --panel:rgba(7,20,37,.82);
  --panel-solid:#09182a;
  --line:rgba(85,157,255,.28);
  --text:#edf5ff;
  --muted:#a7bad1;
  --blue:#239fff;
  --cyan:#2ee8ef;
  --purple:#9a63ff;
  --green:#43df8e;
  --gold:#ffbf58;
  --radius:15px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--text);background:
  radial-gradient(circle at 70% 0%,rgba(24,90,190,.14),transparent 30%),
  radial-gradient(circle at 90% 50%,rgba(111,49,230,.08),transparent 30%),
  var(--bg);
  font-family:Inter,Segoe UI,Arial,sans-serif;
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.container{width:min(1380px,calc(100% - 44px));margin:auto}

/* NAVIGATION */
.nav{
 height:68px;border-bottom:1px solid rgba(72,141,226,.2);
 display:flex;align-items:center;position:sticky;top:0;z-index:100;
 background:rgba(3,10,19,.88);backdrop-filter:blur(18px);
}
.nav-inner{display:flex;align-items:center;width:100%;gap:25px}
.brand{display:flex;align-items:center;gap:14px;letter-spacing:4px;font-size:18px;font-weight:650;white-space:nowrap}
.brand-symbol{
 width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
 color:#6edbff;border:1px solid rgba(48,166,255,.7);
 box-shadow:0 0 30px rgba(34,151,255,.25);
 font-size:24px;
}
.links{display:flex;margin-left:25px;gap:16px}
.links a{color:#a7bad0;padding:23px 14px 19px;font-size:14px;border-bottom:2px solid transparent}
.links a:hover,.links a.active{color:#f2f8ff;border-color:#39a8ff;text-shadow:0 0 16px rgba(70,177,255,.5)}
.login-btn,.primary-btn{
 margin-left:auto;border:1px solid rgba(52,140,255,.75);border-radius:14px;
 padding:10px 22px;color:white;background:linear-gradient(135deg,rgba(24,108,255,.22),rgba(7,18,35,.7));
 box-shadow:0 0 25px rgba(24,130,255,.14);cursor:pointer;
}
.menu-btn{display:none;margin-left:auto;background:none;border:0;color:white;font-size:25px}
.mobile-menu{display:none}

/* HERO — uses the generated PNG */
.hero{
 min-height:430px;position:relative;overflow:hidden;
 border-bottom:1px solid rgba(75,144,235,.22);
 background:
 linear-gradient(90deg,rgba(3,10,19,.94) 0%,rgba(3,10,19,.82) 38%,rgba(3,10,19,.20) 72%,rgba(3,10,19,.08)),
 url("assets/labs-visual.png") center/cover no-repeat;
}
.hero:after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(180deg,rgba(2,8,16,.04),rgba(2,8,16,.12) 72%,#050b14);
}
.hero .container{position:relative;z-index:2;padding-top:72px}
.eyebrow{font-size:12px;letter-spacing:4px;color:#a9c4e2;margin-bottom:16px}
h1{font-size:clamp(50px,6vw,76px);line-height:1.02;margin:0 0 14px;letter-spacing:-2px}
.gradient{background:linear-gradient(90deg,#32baff,#a76cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{max-width:650px;color:#c0cede;font-size:18px;line-height:1.55;margin:0 0 26px}
.actions{display:flex;gap:14px;flex-wrap:wrap}
.primary-btn,.secondary-btn{
 margin:0;display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:14px;cursor:pointer;
}
.primary-btn{border-color:#27c8ee;background:linear-gradient(90deg,#117cff,#18c5e3)}
.secondary-btn{border:1px solid rgba(118,168,226,.65);background:rgba(6,17,31,.65);color:white}

/* CONTENT */
main{padding:26px 0}
.section-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px}
.section-title{font-size:12px;letter-spacing:3px;color:#b7cbe2;display:flex;align-items:center;gap:12px}
.section-title:before{content:"";width:24px;height:1px;background:#aac8e7}
.small-link{font-size:13px;color:#c3dcff}
.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.card{
 min-height:214px;padding:15px 20px 17px;border-radius:15px;position:relative;overflow:hidden;
 border:1px solid var(--line);background:linear-gradient(145deg,rgba(10,29,50,.94),rgba(5,14,27,.96));
 box-shadow:0 16px 40px rgba(0,0,0,.22);transition:.25s;
}
.card:hover{transform:translateY(-5px);border-color:rgba(70,179,255,.75)}
.card::before{
 content:"";position:absolute;inset:0;background-image:url("assets/labs-visual.png");
 background-size:520px auto;opacity:.20;mix-blend-mode:screen;pointer-events:none;
}
.card.herbal::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 85%,rgba(28,151,74,.45),transparent 45%)}
.card.watcher::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 20%,rgba(18,127,255,.42),transparent 43%)}
.card.vault::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(112,66,255,.46),transparent 43%)}
.card.soon::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 85%,rgba(35,90,170,.34),transparent 48%)}
.card>*{position:relative;z-index:2}
.card-icon{
 width:60px;height:60px;border-radius:15px;display:grid;place-items:center;font-size:28px;
 border:1px solid rgba(71,168,255,.7);background:rgba(14,74,148,.28);box-shadow:0 0 28px rgba(32,138,255,.14)
}
.card-icon.green{color:#8effba;border-color:rgba(71,224,133,.7);background:rgba(23,118,58,.25)}
.card-icon.purple{color:#d5b8ff;border-color:rgba(153,92,255,.8);background:rgba(87,39,165,.26)}
.card h3{font-size:20px;margin:13px 0 7px}.card p{font-size:14px;color:#bdcad9;line-height:1.45;margin:0}
.tags{position:absolute;bottom:15px;left:20px;display:flex;gap:7px;flex-wrap:wrap}
.tag{font-size:10px;letter-spacing:.8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(84,157,255,.55);background:rgba(20,78,151,.22);color:#c8ddff}
.tag.green{border-color:rgba(59,218,126,.6);color:#a5f3c4}.tag.gold{border-color:rgba(255,183,61,.6);color:#ffd993}

.explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}
.explore-card{
 min-height:145px;border:1px solid rgba(57,154,255,.62);border-radius:14px;padding:25px 30px;
 display:flex;align-items:center;gap:22px;position:relative;overflow:hidden;
 background:linear-gradient(90deg,rgba(8,27,47,.95),rgba(6,19,36,.9)),url("assets/labs-visual.png") center/cover;
}
.explore-card.private{border-color:rgba(151,88,255,.72)}
.explore-icon{width:70px;height:70px;flex:0 0 70px;border-radius:50%;display:grid;place-items:center;font-size:30px;border:1px solid #328cf4;background:rgba(13,76,156,.2)}
.private .explore-icon{border-color:#9b63ff;background:rgba(88,40,160,.2)}
.explore-card h2{font-size:20px;margin:0 0 8px}.explore-card p{margin:0;color:#b7c6d8;line-height:1.4;font-size:14px}
.arrow{margin-left:auto;font-size:25px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(70,159,255,.6)}

.status{margin-top:35px;border-top:1px solid rgba(76,146,225,.2);border-bottom:1px solid rgba(76,146,225,.16);background:#050d18;padding:20px 0}
.status-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.status-item{padding:0 18px;border-right:1px solid rgba(82,144,218,.15);font-size:12px;color:#8fa4be}
.status-item:last-child{border:0}.status-item b{display:block;color:#dce9f8;margin-bottom:5px}.ok{color:#54dd9c}
footer{display:flex;justify-content:space-between;padding:20px 0 30px;color:#7f94ae;font-size:12px}

/* INNER PAGES */
.page-hero{padding:65px 0 45px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(3,10,19,.88),rgba(3,10,19,.58)),url("assets/labs-visual.png") center 45%/cover}
.page-hero h1{font-size:clamp(42px,5vw,62px)}.page-hero p{max-width:680px;color:#b9c8db}
.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}
.project-row{padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--panel);min-height:180px}
.project-row h3{margin:0 0 8px}.project-row p{color:#b3c3d7;line-height:1.5}
.project-actions{display:flex;gap:10px;margin-top:18px}.mini-btn{padding:9px 14px;border-radius:10px;border:1px solid var(--line);background:#0a1b31;color:white;cursor:pointer}
.login-wrap{max-width:460px;margin:50px auto;padding:30px;border:1px solid var(--line);border-radius:18px;background:rgba(8,20,37,.9);box-shadow:0 25px 80px rgba(0,0,0,.35)}
.login-wrap label{display:block;margin:17px 0 7px;color:#b7c9df;font-size:13px}
.login-wrap input{width:100%;padding:14px;border-radius:11px;border:1px solid rgba(90,148,220,.35);background:#071323;color:white;outline:none}
.notice{margin-top:16px;padding:12px;border-left:2px solid var(--purple);background:rgba(115,64,220,.08);color:#b9c7da;font-size:13px}

@media(max-width:1050px){.project-grid{grid-template-columns:repeat(2,1fr)}.project-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
 .container{width:min(100% - 28px,1380px)}.nav{height:62px}.brand{font-size:14px;letter-spacing:2px}.brand-symbol{width:36px;height:36px}
 .links,.login-btn{display:none}.menu-btn{display:block}
 .mobile-menu.open{display:grid;position:absolute;top:62px;left:0;right:0;background:#071321;border-bottom:1px solid var(--line);padding:12px}
 .mobile-menu a{padding:12px;color:#c3d2e5}
 .hero{min-height:520px;background-position:62% center}.hero .container{padding-top:62px}
 .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,19,.80),rgba(3,10,19,.52))}
 h1{font-size:48px}.hero p{font-size:16px;max-width:90%}
 .project-grid,.explore-grid,.project-list{grid-template-columns:1fr;gap:14px}.explore-card{padding:20px;min-height:130px}.explore-icon{width:58px;height:58px;flex-basis:58px}
 .status-grid{grid-template-columns:repeat(2,1fr);gap:18px}.status-item{border:0;padding:0}.status-item:nth-child(5){display:none}
 footer{flex-direction:column;gap:10px}.page-hero{padding:45px 0 30px}
}
