*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;font-display:swap}
:root{
  --bg:#08090b; --bg2:#0d1013; --panel:#12161a; --panel2:#161b20;
  --line:rgba(150,255,150,.10); --line-bright:rgba(80,220,80,.35);
  --silver:#cfd6db; --silver-bright:#f2f4f6; --ash:#7c868d; --mist:#9aa5ab;
  --green:#3ee23e; --green-bright:#7bff5c; --green-dim:#1d7a28;
  --body:#c6cdd2;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--body);font-family:'Inter',sans-serif;font-weight:300;font-size:15px;overflow-x:hidden;line-height:1.6}
h1,h2,h3,.brand-font{font-family:'Rajdhani',sans-serif;letter-spacing:.03em}
a{color:inherit}
img{max-width:100%;display:block}

/* ===== NAV ===== */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:.9rem 3rem;background:linear-gradient(to bottom,rgba(8,9,11,.96) 0%,transparent 100%);transition:background .3s}
nav.scrolled{background:rgba(8,9,11,.97);border-bottom:1px solid var(--line)}
.nav-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.nav-logo img{height:38px;width:auto}
.nav-logo span{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:.08em;color:var(--silver-bright)}
.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}
.nav-links a{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mist);text-decoration:none;transition:color .25s}
.nav-links a:hover,.nav-links a.active{color:var(--green-bright)}
.hamburger{display:none;background:0 0;border:none;color:var(--green);font-size:1.8rem;cursor:pointer;padding:.3rem}

/* ===== TOP BANNER ===== */
.top-banner{padding:8.5rem 3rem 2.5rem;text-align:center;background:
  radial-gradient(ellipse 70% 50% at 50% 0%, rgba(62,226,62,.08) 0%, transparent 60%),
  linear-gradient(180deg,#0a0c0e 0%,var(--bg) 100%);
  border-bottom:1px solid var(--line);
}
.top-banner img.hero-mark{height:120px;margin:0 auto 1rem;filter:drop-shadow(0 0 24px rgba(62,226,62,.25))}
.top-eyebrow{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.4em;text-transform:uppercase;color:var(--green);margin-bottom:.4rem}
.top-title{font-size:clamp(1.8rem,4vw,3rem);font-weight:700;color:var(--silver-bright);letter-spacing:.06em}
.top-sub{margin-top:.5rem;font-family:'Rajdhani',sans-serif;font-weight:500;font-size:.95rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ash)}
.top-banner.small{padding:7rem 3rem 2.2rem}

/* ===== DOORS / SECTIONS ===== */
.doors{max-width:1180px;margin:0 auto;padding:3.5rem 2rem 5rem;display:flex;flex-direction:column;gap:1.5rem}
.door{position:relative;border:1px solid var(--line);background:var(--panel);padding:2.8rem;overflow:hidden;transition:border-color .3s,transform .3s}
.door::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--green) 0%,var(--green-dim) 100%);transform:scaleY(0);transform-origin:top;transition:transform .4s}
.door:hover{border-color:var(--line-bright);transform:translateY(-2px)}
.door:hover::before{transform:scaleY(1)}
.door-eyebrow{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:var(--green);margin-bottom:.7rem}
.door-title{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:.05em;color:var(--silver-bright);margin-bottom:1rem}
.door-title sup{font-size:.5em;color:var(--green)}
.door-body{font-size:.92rem;line-height:1.75;color:var(--body);max-width:640px;text-align:justify}
.door-body a{color:var(--green-bright);text-decoration:underline;text-decoration-color:var(--green-dim)}
.door-body a:hover{color:var(--silver-bright)}
.door-body + .door-body{margin-top:.9rem}
.door-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.door-row.thirds{grid-template-columns:repeat(3,1fr)}

.btn{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.5rem;font-family:'Rajdhani',sans-serif;font-weight:600;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;background:transparent;color:var(--green-bright);border:1px solid var(--green-dim);padding:.85rem 1.9rem;text-decoration:none;transition:background .25s,color .25s,border-color .25s;cursor:pointer}
.btn:hover{background:var(--green);color:#04140a;border-color:var(--green)}
.btn.soon{color:var(--ash);border-color:var(--line);cursor:default}
.btn.soon:hover{background:0 0;color:var(--ash)}
.btn.primary{background:var(--green);color:#04140a;border-color:var(--green)}
.btn.primary:hover{background:var(--green-bright);border-color:var(--green-bright)}

.door-lh{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap}
.door-lh .lh-mark{flex:0 0 140px}
.door-lh .lh-mark img{width:140px}
.door-lh .lh-text{flex:1;min-width:260px}

.value-grid{margin-top:.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.value-card{border:1px solid var(--line);background:var(--panel2);padding:1.5rem}
.value-card h3{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.05em;color:var(--green-bright);margin-bottom:.5rem}
.value-card p{font-size:.85rem;color:var(--body);line-height:1.65}

.p2p-socials{margin-top:1.8rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}
.p2p-socials a{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .5rem;border:1px solid var(--line);background:var(--panel2);text-decoration:none;color:var(--ash);transition:border-color .25s,color .25s,transform .25s}
.p2p-socials a:hover{border-color:var(--line-bright);color:var(--green-bright);transform:translateY(-2px)}
.p2p-socials svg{width:20px;height:20px}
.p2p-socials span{font-family:'Rajdhani',sans-serif;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.p2p-handle{margin-top:1rem;font-family:'Rajdhani',sans-serif;font-weight:600;letter-spacing:.15em;color:var(--green-bright);font-size:.9rem}

/* ===== FORMS (Contact) ===== */
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem}
.form-field{margin-bottom:1.1rem}
.form-field label{display:block;font-family:'Rajdhani',sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mist);margin-bottom:.4rem}
.form-field input,.form-field textarea{width:100%;background:var(--bg2);border:1px solid var(--line);color:var(--silver-bright);padding:.75rem .9rem;font-family:'Inter',sans-serif;font-size:.9rem;transition:border-color .25s}
.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--green-dim)}
.form-field textarea{resize:vertical;min-height:120px}
.contact-info{display:flex;flex-direction:column;gap:1.1rem}
.contact-info .ci-item{border:1px solid var(--line);background:var(--panel2);padding:1.1rem 1.3rem}
.contact-info .ci-item h3{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--green);margin-bottom:.35rem}
.contact-info .ci-item p,.contact-info .ci-item a{font-size:.88rem;color:var(--body);text-decoration:none}
.contact-info .ci-item a:hover{color:var(--green-bright)}

/* ===== LEGAL (Terms) ===== */
.legal{max-width:820px;margin:0 auto;padding:3.5rem 2rem 5rem}
.legal h2{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.5rem;letter-spacing:.04em;color:var(--silver-bright);margin:2.2rem 0 .8rem}
.legal h2:first-child{margin-top:0}
.legal h3{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:1.05rem;color:var(--green-bright);margin:1.3rem 0 .5rem}
.legal p{font-size:.88rem;line-height:1.75;color:var(--body);margin-bottom:.7rem;text-align:justify}
.legal li{font-size:.88rem;line-height:1.75;color:var(--body);margin-bottom:.7rem}
.legal ul{padding-left:1.3rem;margin-bottom:.9rem}
.legal .legal-meta{font-size:.78rem;color:var(--ash);margin-bottom:2rem;font-family:'Rajdhani',sans-serif;letter-spacing:.05em}

/* ===== FOOTER ===== */
footer{background:var(--bg);padding:2.5rem 3rem;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}
.footer-brand{font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:.1em;color:var(--silver-bright);font-size:1rem}
.footer-tagline{font-size:.72rem;letter-spacing:.1em;color:var(--ash);text-transform:uppercase;font-family:'Rajdhani',sans-serif}
.footer-brands{font-size:.72rem;letter-spacing:.1em;color:var(--green-dim);font-family:'Rajdhani',sans-serif}
.footer-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;font-size:.72rem}
.footer-links a{color:var(--ash);text-decoration:none;transition:color .25s}
.footer-links a:hover{color:var(--green-bright)}
.footer-copy{font-size:.7rem;color:var(--ash);margin-top:.4rem}
.footer-copy a{color:var(--green-dim);text-decoration:none}
.footer-copy a:hover{color:var(--green-bright)}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .door-row{grid-template-columns:1fr}
  .door-row.thirds{grid-template-columns:1fr}
  .value-grid{grid-template-columns:1fr}
  .p2p-socials{grid-template-columns:repeat(3,1fr)}
  .contact-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  nav{padding:.7rem 1.25rem}
  .hamburger{display:block}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);flex-direction:column;padding:1rem 1.5rem;gap:.8rem;border-bottom:1px solid var(--line)}
  .nav-links.open{display:flex}
  .top-banner{padding:7rem 1.25rem 2rem}
  .doors{padding:2.5rem 1.25rem 3.5rem}
  .legal{padding:2.5rem 1.25rem 3.5rem}
  .door{padding:1.8rem}
  .door-lh{flex-direction:column;text-align:center}
  .p2p-socials{grid-template-columns:repeat(2,1fr)}
}
