
*{margin:0;padding:0;box-sizing:border-box}

:root{
  --accent:#fff;
  --accent-dim:rgba(255,255,255,0.10);
  --accent-border:rgba(255,255,255,0.22);
  --muted:rgba(255,255,255,0.62);
  --text:rgba(255,255,255,0.95);
  --glass-bg:rgba(255,255,255,0.08);
  --glass-border:rgba(255,255,255,0.16);
}

html,body{
  font-family:'Lexend',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:#000;
  color:var(--text);
  min-height:100vh;
  overflow-x:hidden;
}

#bg-frame{
  position:fixed;inset:0;
  width:100%;height:100%;
  border:none;z-index:0;
  pointer-events:none;
  filter:brightness(0.62) blur(2px) saturate(1.0);
}

#bg-overlay{
  position:fixed;inset:0;
  background:rgba(0,0,0,0.28);
  z-index:1;pointer-events:none;
}

body>*:not(#bg-frame):not(#bg-overlay){position:relative;z-index:2}

nav{
  position:fixed;top:0;left:0;right:0;height:62px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 2.5rem;
  background:rgba(255,255,255,0.07);
  backdrop-filter:blur(28px) saturate(160%);
  -webkit-backdrop-filter:blur(28px) saturate(160%);
  border-bottom:1px solid rgba(255,255,255,0.12);
  z-index:1000;
}
.nav-logo{
  display:flex;align-items:center;gap:10px;
  text-decoration:none;color:var(--text);font-size:1.1rem;font-weight:700;
}
.nav-logo-icon{
  width:32px;height:32px;border-radius:8px;
  background:rgba(255,255,255,0.15);
  border:1px solid rgba(255,255,255,0.25);
  display:flex;align-items:center;justify-content:center;
  font-size:0.85rem;color:#fff;
}
.nav-logo-text em{font-style:normal;opacity:0.5}
.nav-links{list-style:none;display:flex;gap:0.2rem}
.nav-links a{
  display:flex;align-items:center;gap:6px;
  padding:6px 12px;border-radius:8px;
  font-size:0.82rem;font-weight:500;color:var(--muted);
  text-decoration:none;transition:color 0.2s,background 0.2s;
}
.nav-links a:hover{color:var(--text);background:rgba(255,255,255,0.08)}
.nav-links a.active{color:#fff}
.nav-right{display:flex;align-items:center;gap:10px}
.nav-cta{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 16px;border-radius:9px;font-size:0.82rem;font-weight:700;
  background:rgba(255,255,255,0.15);
  border:1px solid rgba(255,255,255,0.25);
  color:#fff;text-decoration:none;
  backdrop-filter:blur(10px);
  transition:background 0.2s,transform 0.15s;
}
.nav-cta:hover{background:rgba(255,255,255,0.22);transform:translateY(-1px)}

.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:0.7rem 1.5rem;border-radius:10px;
  font-size:0.875rem;font-weight:600;text-decoration:none;
  transition:background 0.2s,transform 0.15s;
  cursor:pointer;border:none;
}
.btn-primary{
  background:rgba(255,255,255,0.18);
  border:1px solid rgba(255,255,255,0.32);
  color:#fff;
  backdrop-filter:blur(10px);
}
.btn-primary:hover{background:rgba(255,255,255,0.26);transform:translateY(-2px)}
.btn-glass{
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.16);
  color:var(--text);
}
.btn-glass:hover{background:rgba(255,255,255,0.12)}

.glass{
  background:rgba(255,255,255,0.06);
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:16px;
}
.glass-shimmer{position:relative;overflow:hidden}
.glass-shimmer::before{
  content:'';position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,255,255,0.06) 0%,transparent 60%);
  pointer-events:none;
}

.proj-hero{
  min-height:60vh;display:flex;align-items:flex-end;
  padding:8rem 3.5rem 4rem;position:relative;overflow:hidden;
}
.proj-hero-bg{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,0.05) 0%,transparent 60%);
  z-index:0;
}
.proj-hero-inner{
  position:relative;z-index:1;
  max-width:1160px;margin:0 auto;width:100%;
}
.proj-back{
  display:inline-flex;align-items:center;gap:7px;
  font-size:0.8rem;font-weight:700;color:var(--muted);
  text-decoration:none;margin-bottom:2rem;
  transition:color 0.2s;
}
.proj-back:hover{color:#fff}
.proj-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}
.proj-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:0.7rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;
  padding:0.28rem 0.8rem;border-radius:100px;
  background:rgba(255,255,255,0.10);color:rgba(255,255,255,0.85);border:1px solid rgba(255,255,255,0.22);
}
.proj-owner{font-size:0.78rem;color:var(--muted);display:flex;align-items:center;gap:5px}
.proj-owner i{color:rgba(255,255,255,0.7);font-size:0.72rem}
.proj-hero h1{
  font-size:clamp(3rem,7vw,5.5rem);
  margin-bottom:1rem;line-height:1.04;font-weight:800;
}
.gradient-text{
  background:linear-gradient(135deg,#fff 0%,rgba(255,255,255,0.7) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.proj-hero .tagline{font-size:1.2rem;color:var(--muted);font-style:italic;margin-bottom:2rem}
.proj-hero-btns{display:flex;gap:1rem;flex-wrap:wrap}
.proj-icon-large{
  position:absolute;right:3.5rem;bottom:3rem;
  width:200px;height:200px;border-radius:40px;
  background:rgba(255,255,255,0.12);
  backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.22);
  display:flex;align-items:center;justify-content:center;
  font-size:5rem;color:#fff;
  box-shadow:0 24px 60px rgba(0,0,0,0.25);
  opacity:0.9;animation:floatIcon 4s ease-in-out infinite;
}
@keyframes floatIcon{
  0%,100%{transform:translateY(0) rotate(-2deg)}
  50%{transform:translateY(-12px) rotate(2deg)}
}

.section{padding:5rem 3.5rem}
.section-inner{max-width:1160px;margin:0 auto}
.section-tag{
  display:inline-flex;align-items:center;gap:6px;
  font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  color:rgba(255,255,255,0.7);margin-bottom:1rem;
}
.section-title{
  font-size:clamp(2rem,4vw,2.8rem);font-weight:800;
  line-height:1.12;margin-bottom:1.2rem;
}
.section-sub{
  font-size:1rem;color:var(--muted);line-height:1.7;
  max-width:680px;margin-bottom:3rem;
}

.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.feat-card{padding:1.8rem}
.feat-icon{
  width:44px;height:44px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;margin-bottom:1rem;
  background:rgba(255,255,255,0.10);color:rgba(255,255,255,0.85);border:1px solid rgba(255,255,255,0.18);
}
.feat-name{font-family:'Nunito',sans-serif;font-weight:700;font-size:0.95rem;margin-bottom:0.35rem}
.feat-desc{font-size:0.83rem;color:var(--muted);line-height:1.62}

footer{
  padding:2.5rem 3.5rem;
  background:rgba(0,0,0,0.3);
  border-top:1px solid rgba(255,255,255,0.07);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;
}
.footer-logo{font-size:1.1rem;font-weight:700}
.footer-logo em{font-style:normal;opacity:0.5}
.footer-links{display:flex;gap:1.5rem}
.footer-links a{font-size:0.82rem;color:var(--muted);text-decoration:none;display:flex;align-items:center;gap:5px;transition:color 0.2s}
.footer-links a:hover{color:#fff}
.footer-copy{font-size:0.78rem;color:var(--muted)}

.fade-up{animation:fadeUp 0.6s ease both}
.d1{animation-delay:0.1s}.d2{animation-delay:0.2s}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

@media(max-width:760px){
  .proj-icon-large{display:none}
  .proj-hero{padding:8rem 1.4rem 4rem}
  .section{padding:3.5rem 1.4rem}
  nav .nav-links,.nav-right .nav-cta{display:none}
}