:root{
  --bg:#0f172a;
  --muted:#94a3b8;
  --accent:#29d1ff;
  --accent-green:#29ff86;
  --accent-pink:#f98aff;
  --surface:#0b1220;
  --card:#071127;
  --radius:12px;
  --maxw:1100px;
  --gap:24px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{height:100%}
body{
  margin:0;
  background:linear-gradient(180deg, #071127 0%, #0a1628 100%);
  color:#e6eef8;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.55;
}

.container{
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:32px;
}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  backdrop-filter:blur(12px);
  background:rgba(7,17,39,0.85);
  border-bottom:1px solid rgba(255,255,255,0.04);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 32px}
.brand{font-weight:700;color:var(--accent);text-decoration:none;font-size:20px;display:flex;align-items:center}
.logo{height:36px;width:auto}
.nav{display:flex;gap:8px;align-items:center}
.nav-link{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:8px;transition:color 0.2s}
.nav-link:hover{color:#fff}

/* Buttons */
.btn{display:inline-block;padding:12px 20px;border-radius:10px;text-decoration:none;font-weight:600;transition:all 0.2s;font-size:15px}
.btn-primary{background:linear-gradient(135deg,var(--accent-green),var(--accent));color:#041027}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(41,209,255,0.25)}
.btn-outline{border:1px solid rgba(255,255,255,0.1);color:var(--muted);background:transparent}
.btn-outline:hover{border-color:var(--accent);color:var(--accent)}
.btn-ghost{color:var(--muted);background:transparent;border:none}
.btn-ghost:hover{color:#fff}
.btn-large{padding:16px 32px;font-size:17px}

/* Hero */
.hero{
  position:relative;
  min-height:90vh;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.hero-bg-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  opacity:0.15;
  filter:blur(1px);
}
.hero-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,17,39,0.3) 0%,rgba(7,17,39,0.95) 100%);
}
.hero-inner{
  position:relative;
  z-index:1;
  max-width:800px;
  text-align:center;
  margin:0 auto;
}
.hero-copy{width:100%}
.hero-copy h1{font-size:52px;margin:0 0 20px;line-height:1.1;background:linear-gradient(135deg,#fff 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.lead{color:var(--muted);margin:0 0 32px;font-size:20px;line-height:1.6}
.hero-ctas{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap;justify-content:center}
.tiny{color:var(--muted);font-size:14px}

/* How It Works / Roles */
.how-it-works{padding:80px 0;background:rgba(255,255,255,0.01)}
.how-it-works h2{margin:0 0 12px;font-size:32px;text-align:center}
.section-lead{color:var(--muted);text-align:center;margin:0 auto 48px;max-width:600px;font-size:17px}

.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.role-card{background:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.01));padding:28px;border-radius:16px;border:1px solid rgba(255,255,255,0.04);text-align:center}
.role-card h4{margin:16px 0 8px;font-size:18px}
.role-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}

.role-icon{width:64px;height:64px;margin:0 auto;border-radius:50%;border:3px solid;background:rgba(255,255,255,0.02)}
.role-icon.masters{border-color:var(--accent-green)}
.role-icon.clients{border-color:var(--accent)}
.role-icon.providers{border-color:var(--accent-pink)}

/* Features */
.features{padding:80px 0}
.features h2{margin:0 0 12px;font-size:32px;text-align:center}
.features .section-lead{margin-bottom:48px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.feature{background:rgba(255,255,255,0.02);padding:24px;border-radius:14px;border:1px solid rgba(255,255,255,0.03);transition:border-color 0.2s}
.feature:hover{border-color:rgba(41,209,255,0.2)}
.feature h4{margin:0 0 8px;font-size:17px;color:#fff}
.feature p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}

/* Screenshot Section */
.screenshot-section{padding:80px 0;background:rgba(255,255,255,0.01)}
.screenshot-content{display:flex;gap:48px;align-items:center}
.screenshot-text{flex:1}
.screenshot-text h2{margin:0 0 16px;font-size:28px}
.screenshot-text p{color:var(--muted);margin:0 0 24px;font-size:16px;line-height:1.6}
.screenshot-image{flex:1}
.screenshot-image img{width:100%;border-radius:12px;box-shadow:0 24px 48px rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.05)}

.check-list{list-style:none;padding:0;margin:0}
.check-list li{padding:8px 0 8px 28px;position:relative;color:var(--muted)}
.check-list li::before{content:"";position:absolute;left:0;top:12px;width:16px;height:16px;background:linear-gradient(135deg,var(--accent-green),var(--accent));border-radius:50%;opacity:0.8}

/* Pricing */
.pricing{padding:80px 0}
.pricing h2{margin:0 0 12px;font-size:32px;text-align:center}
.pricing .section-lead{margin-bottom:48px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.price-card{background:rgba(255,255,255,0.02);padding:32px;border-radius:16px;border:1px solid rgba(255,255,255,0.04);display:flex;flex-direction:column}
.price-card.featured{border-color:var(--accent);background:linear-gradient(180deg,rgba(41,209,255,0.08),rgba(41,209,255,0.02))}
.price-card h3{margin:0 0 8px;font-size:20px}
.price-figure{font-size:40px;margin:0;font-weight:700}
.price-figure span{font-size:18px;font-weight:400;color:var(--muted)}
.price-period{color:var(--muted);font-size:13px;margin:4px 0 20px}
.price-card ul{list-style:none;padding:0;margin:0 0 24px;flex:1}
.price-card li{padding:8px 0;color:var(--muted);font-size:14px;border-bottom:1px solid rgba(255,255,255,0.03)}
.price-card li:last-child{border:none}
.price-card .btn{width:100%;text-align:center}

/* CTA Section */
.cta-section{padding:100px 0;text-align:center;background:linear-gradient(180deg,rgba(41,255,134,0.03),rgba(41,209,255,0.05))}
.cta-section h2{margin:0 0 12px;font-size:36px}
.cta-section p{color:var(--muted);margin:0 0 32px;font-size:18px}
.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* Footer */
.site-footer{padding:48px 0 24px;border-top:1px solid rgba(255,255,255,0.04);margin-top:0}
.footer-inner{display:flex;justify-content:space-between;align-items:flex-start}
.footer-brand{display:flex;flex-direction:column;gap:8px}
.footer-logo{height:28px;width:auto}
.footer-brand p{color:var(--muted);font-size:13px;margin:0}
.footer-right{display:flex;gap:24px}
.footer-right a{color:var(--muted);text-decoration:none;font-size:14px}
.footer-right a:hover{color:#fff}
.footer-bottom{text-align:center;padding-top:24px;border-top:1px solid rgba(255,255,255,0.03);margin-top:24px}
.footer-bottom p{color:var(--muted);font-size:13px;margin:0}

/* Responsive */
@media (max-width:900px){
  .hero{min-height:80vh}
  .hero-copy h1{font-size:36px}
  .roles-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .screenshot-content{flex-direction:column}
  .screenshot-text{text-align:center}
  .check-list{display:inline-block;text-align:left}
}

@media (max-width:600px){
  .container{padding:24px 16px}
  .header-inner{padding:12px 16px}
  .hero{min-height:70vh}
  .hero-copy h1{font-size:28px}
  .lead{font-size:16px}
  .nav-link{display:none}
  .footer-inner{flex-direction:column;gap:24px;align-items:center;text-align:center}
  .cta-buttons{flex-direction:column;align-items:center}
}
