
:root{
  --bg:#07111f;
  --panel:#0d1b31;
  --panel-2:#112745;
  --text:#eaf2fb;
  --muted:#a9bdd5;
  --line:#26496d;
  --brand:#6cb6ff;
  --brand-2:#2d7eea;
  --accent:#d7ebff;
  --shadow:0 18px 50px rgba(0,0,0,.28);
  --radius:24px;
  --radius-sm:18px;
  --content:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top right, rgba(66,123,201,.18), transparent 26%),
    radial-gradient(circle at top left, rgba(78,171,255,.12), transparent 20%),
    linear-gradient(180deg, #06101d 0%, #08111f 100%);
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:var(--content);margin:0 auto;padding:0 24px}
.btn{
  display:inline-flex;align-items:center;gap:10px;padding:14px 20px;
  border-radius:999px;border:1px solid #4d85c4;background:linear-gradient(180deg,#2f82eb,#246bd1);
  color:#fff;font-weight:700;box-shadow:var(--shadow);transition:.25s transform,.25s opacity,.25s background;
}
.btn:hover{transform:translateY(-1px)}
.btn.secondary{background:transparent;border-color:#3b5f87;color:var(--accent);box-shadow:none}
.btn.ghost{background:rgba(255,255,255,.03);border-color:#34587d;color:var(--accent);box-shadow:none}
header.site-header{
  position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(113,145,184,.12);
  backdrop-filter: blur(14px);background:rgba(6,11,20,.72);
}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:74px}
.brand{
  display:flex;align-items:center;gap:14px;font-weight:900;letter-spacing:.02em
}
.brand-mark{
  width:40px;height:40px;border-radius:14px;
  background:linear-gradient(180deg, #57a7ff, #1c68ce);
  box-shadow:0 10px 24px rgba(46,128,234,.35);
  display:grid;place-items:center;color:#fff;font-weight:900
}
.nav-links{display:flex;gap:24px;flex-wrap:wrap}
.nav-links a{color:var(--muted);font-weight:600}
.nav-links a:hover,.nav-links a.active{color:#fff}
.mobile-toggle{display:none}
.hero{
  padding:72px 0 28px;
}
.hero-grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center
}
.eyebrow{
  display:inline-flex;gap:10px;align-items:center;padding:8px 12px;border-radius:999px;
  border:1px solid #375c84;background:rgba(255,255,255,.03);color:#d3e8ff;font-size:14px;font-weight:700
}
.hero h1{
  font-size:clamp(42px,7vw,78px);line-height:.96;margin:16px 0 16px;letter-spacing:-.04em
}
.hero p.lead{
  color:var(--muted);font-size:clamp(18px,2vw,21px);max-width:60ch;margin:0 0 28px
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-visual{
  position:relative;border-radius:30px;overflow:hidden;border:1px solid var(--line);background:#0a1629;box-shadow:var(--shadow)
}
.hero-visual img{width:100%;height:100%;object-fit:cover}
.hero-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px
}
.stat{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border:1px solid rgba(108,182,255,.17);border-radius:20px;padding:18px
}
.stat .num{font-size:34px;font-weight:900;letter-spacing:-.03em}
.stat .label{color:var(--muted);font-size:14px}
.section{padding:76px 0}
.section-title{font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.03em;margin:0 0 14px}
.section-subtitle{color:var(--muted);max-width:70ch;margin:0 0 34px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border:1px solid rgba(102,143,184,.18);
  border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)
}
.card h3{margin:0 0 10px;font-size:24px}
.card p{margin:0;color:var(--muted)}
.problem-flow{
  display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:center
}
.problem-step,.guru-step{
  background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:18px;text-align:center;font-weight:700
}
.arrow{display:grid;place-items:center;color:#7ebeff;font-size:28px}
.compare{
  display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch
}
.vs{
  display:grid;place-items:center;color:#9ecfff;font-weight:900;letter-spacing:.18em
}
.badge{
  display:inline-block;padding:7px 10px;border-radius:999px;background:rgba(108,182,255,.12);border:1px solid rgba(108,182,255,.25);
  color:#d9ecff;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em
}
.timeline{display:grid;gap:18px}
.timeline-item{
  display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:start
}
.timeline-dot{
  width:50px;height:50px;border-radius:18px;background:linear-gradient(180deg,#56a6ff,#205fc4);display:grid;place-items:center;font-weight:900
}
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.tab-btn{
  cursor:pointer;border:1px solid #375f89;background:#0c1830;color:#d9ecff;border-radius:999px;padding:11px 15px;font-weight:700
}
.tab-btn.active{background:linear-gradient(180deg,#2f82eb,#246bd1);border-color:#4d85c4}
.tab-panel{display:none}
.tab-panel.active{display:block}
.visual-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.visual{
  background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:16px
}
.visual img{
  border-radius:18px;cursor:zoom-in
}
.visual .caption{padding:14px 8px 4px;color:var(--muted)}
.report-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.report-thumb{
  background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden
}
.report-thumb img{cursor:zoom-in}
.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.metric{
  background:linear-gradient(180deg, rgba(108,182,255,.09), rgba(255,255,255,.02));
  border:1px solid rgba(108,182,255,.2);border-radius:20px;padding:22px
}
.metric .kpi{font-size:42px;font-weight:900;letter-spacing:-.03em}
.metric .desc{color:var(--muted)}
.cta{
  padding:26px;border-radius:30px;border:1px solid rgba(108,182,255,.22);
  background:
    radial-gradient(circle at top right, rgba(108,182,255,.12), transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
footer{
  padding:34px 0 70px;color:var(--muted)
}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.kicker{font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:#9ecfff;font-weight:800}
.small{font-size:14px;color:var(--muted)}
.list-clean{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.form{
  display:grid;gap:14px
}
.input, textarea{
  width:100%;padding:14px 16px;border-radius:16px;border:1px solid #34587d;background:#0c1730;color:#eef6ff;font:inherit
}
textarea{min-height:160px;resize:vertical}
.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pill-row{display:flex;gap:10px;flex-wrap:wrap}
.pill{padding:8px 12px;border-radius:999px;background:#0c1830;border:1px solid #375f89;color:#d9ecff;font-size:14px;font-weight:700}
.flow-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.stage-btn{
  border:1px solid #375f89;background:#0c1830;color:#d9ecff;border-radius:14px;padding:12px 14px;font-weight:800;cursor:pointer
}
.stage-btn.active{background:linear-gradient(180deg,#2f82eb,#246bd1)}
.stage-panel{display:none}
.stage-panel.active{display:block}
.lightbox{
  position:fixed;inset:0;background:rgba(2,8,16,.88);display:none;place-items:center;padding:28px;z-index:100
}
.lightbox.open{display:grid}
.lightbox img{
  max-width:min(1200px,96vw);max-height:90vh;border-radius:18px;border:1px solid #496f9d;box-shadow:var(--shadow)
}
.lightbox-close{
  position:absolute;top:24px;right:24px;width:46px;height:46px;border-radius:999px;
  border:1px solid #476f9b;background:#0b1830;color:#fff;display:grid;place-items:center;font-size:24px;cursor:pointer
}
.callout{
  padding:18px 18px;border-left:4px solid #5daeff;background:rgba(108,182,255,.07);border-radius:0 16px 16px 0;color:#dceeff
}
.note{
  color:#cfe6ff;font-weight:700
}
.page-hero{
  padding:54px 0 20px
}
.page-hero .title{font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.04em;margin:10px 0}
.page-hero .sub{color:var(--muted);max-width:65ch}
.site-spacer{height:10px}
@media (max-width: 1024px){
  .hero-grid,.grid-2,.compare,.contact-grid,.demo-grid,.footer-grid{grid-template-columns:1fr}
  .compare{grid-template-columns:1fr}
  .vs{display:none}
  .grid-3,.metric-row,.report-strip,.visual-gallery{grid-template-columns:1fr 1fr}
  .problem-flow{grid-template-columns:1fr}
  .arrow{transform:rotate(90deg)}
}
@media (max-width: 760px){
  .nav-links{display:none}
  .mobile-toggle{display:inline-flex}
  .hero{padding-top:46px}
  .hero-stats,.grid-3,.metric-row,.report-strip,.visual-gallery{grid-template-columns:1fr}
}

.brand-logo{
  height: 40px;
  width: auto;
  display: block;
}

.guru-showcase-grid{
  align-items: center;
  gap: 32px;
}

.guru-showcase-copy .section-title{
  margin-top: 14px;
  margin-bottom: 14px;
}

.guru-showcase-copy .section-subtitle{
  margin-bottom: 22px;
  max-width: 58ch;
}

.guru-feature-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 26px;
}

.guru-feature-card{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid rgba(108,182,255,.18);
  border-radius: 20px;
  padding: 20px;
  box-shadow: var(--shadow);
}

.guru-feature-card h3{
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.15;
}

.guru-feature-card p{
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}

.guru-showcase-media{
  padding: 18px;
}

.guru-showcase-image{
  width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(145,195,255,.20);
  display: block;
}

.guru-showcase-caption{
  margin-top: 12px;
  color: var(--muted);
  font-size: 14px;
}

@media (max-width: 1024px){
  .guru-feature-grid{
    grid-template-columns: 1fr;
  }
}

.demo-video-card{
  padding:20px;
}

.video-wrapper{
  position:relative;
  width:100%;
  padding-bottom:56.25%; /* 16:9 ratio */
  overflow:hidden;
  border-radius:16px;
  border:1px solid rgba(108,182,255,.2);
}

.video-wrapper iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.video-caption{
  margin-top:12px;
  font-size:14px;
  color:var(--muted);
}
.demo-breakdown{
  margin-top: 8px;
}

.demo-breakdown-title{
  margin: 10px 0 12px;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--text);
}

.demo-breakdown-subtitle{
  margin: 0 0 24px;
  max-width: 72ch;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}

.demo-breakdown-grid{
  gap: 20px;
}

.demo-breakdown-grid .card{
  padding: 26px;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.demo-breakdown-grid .card h4{
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--text);
}

.demo-breakdown-grid .card p{
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}

.demo-video-card{
  padding: 24px;
}

.video-wrapper{
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(108,182,255,.2);
}

.video-wrapper iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.video-caption{
  margin-top: 14px;
  font-size: 14px;
  color: var(--muted);
}

.demo-callout{
  margin-top: 24px;
}

@media (max-width: 900px){
  .demo-breakdown-title{
    font-size: 34px;
  }

  .demo-breakdown-grid .card{
    min-height: auto;
  }

  .demo-breakdown-grid .card h4{
    font-size: 22px;
  }

  .demo-breakdown-grid .card p{
    font-size: 16px;
  }
}
.section-cta{
  padding-top: 24px;
}

.cta-panel{
  border: 1px solid rgba(108,182,255,.18);
  border-radius: 28px;
  padding: 32px;
  background:
    radial-gradient(circle at top right, rgba(108,182,255,.10), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
}

.cta-content{
  max-width: 920px;
}

.demo-form{
  margin-top: 22px;
}

.form-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.form-grid label{
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--text);
  font-weight: 600;
}

.form-grid label span{
  font-size: 14px;
  color: var(--accent);
}

.span-2{
  grid-column: span 2;
}

.form-actions{
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.demo-fineprint{
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

select.input{
  appearance: none;
}

@media (max-width: 900px){
  .cta-panel{
    padding: 24px;
  }

  .form-grid{
    grid-template-columns: 1fr;
  }

  .span-2{
    grid-column: span 1;
  }

  .form-actions{
    flex-direction: column;
    align-items: flex-start;
  }
}
