
  :root{
    --bg:#0A0B14;
    --bg-2:#0F111E;
    --card:#14162A;
    --line:rgba(255,255,255,0.09);
    --ink:#F3F4FA;
    --ink-soft:#9A9DB8;
    --brand:#6C5CE7;
    --brand-2:#00D9C6;
    --amber:#F2A93B;
    --green:#2FD08A;
  }
  *,*::before,*::after{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{
    margin:0; background:var(--bg); color:var(--ink);
    font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height:1.5; -webkit-font-smoothing:antialiased; overflow-x:hidden;
  }
  a{ color:inherit; text-decoration:none; }
  ul{ margin:0; padding:0; list-style:none; }
  section{ padding:100px 24px; position:relative; }
  .wrap{ max-width:1120px; margin:0 auto; }
  h1,h2,h3{ margin:0; font-weight:700; letter-spacing:-0.02em; }
  .muted{ color:var(--ink-soft); }
  .center{ text-align:center; }
  .eyebrow{ font-size:13px; font-weight:600; color:var(--brand-2); text-transform:uppercase; letter-spacing:0.1em; margin:0 0 14px; }

  .glow{ position:absolute; border-radius:50%; filter:blur(90px); opacity:0.55; pointer-events:none; z-index:0; }
  .glow.violet{ background:var(--brand); }
  .glow.teal{ background:var(--brand-2); }

  .btn{ display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:13px 26px; border-radius:12px; font-size:15px; font-weight:600; cursor:pointer; border:1px solid transparent; transition:all .2s ease; }
  .btn-brand{ background:linear-gradient(135deg, var(--brand), var(--brand-2)); color:#fff; box-shadow:0 10px 30px -8px rgba(108,92,231,0.55); }
  .btn-brand:hover{ transform:translateY(-1px); box-shadow:0 14px 34px -8px rgba(108,92,231,0.7); }
  .btn-outline{ background:rgba(255,255,255,0.04); color:var(--ink); border-color:var(--line); }
  .btn-outline:hover{ background:rgba(255,255,255,0.08); }

  /* NAV */
  header{ position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(10,11,20,0.7); backdrop-filter:blur(16px); border-bottom:1px solid var(--line); }
  .nav{ max-width:1120px; margin:0 auto; padding:16px 24px; display:flex; align-items:center; justify-content:space-between; }
  .logo{ display:flex; align-items:center; gap:8px; font-weight:800; font-size:17px; }
  .mark{ width:26px; height:26px; border-radius:8px; background:linear-gradient(135deg, var(--brand), var(--brand-2)); display:flex; align-items:center; justify-content:center; }
  .mark svg{ width:58%; height:58%; }
  .nav-links{ display:flex; gap:30px; font-size:14px; color:var(--ink-soft); }
  .nav-links a:hover{ color:var(--ink); }
  .nav-actions{ display:flex; align-items:center; gap:16px; font-size:14px; }
  .nav-actions .signin{ color:var(--ink-soft); }

  /* HERO */
  .hero{ padding:170px 24px 70px; text-align:center; }
  .hero h1{ font-size:clamp(40px, 6.5vw, 68px); line-height:1.05; position:relative; z-index:1; }
  .hero h1 .accent{ background:linear-gradient(100deg, var(--brand-2), var(--brand)); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .hero .tagline{ font-size:clamp(17px, 2vw, 20px); color:var(--ink-soft); max-width:560px; margin:22px auto 0; position:relative; z-index:1; }
  .hero-cta{ display:flex; gap:16px; justify-content:center; margin-top:34px; flex-wrap:wrap; position:relative; z-index:1; }

  /* LOGO MARQUEE */
  .marquee{ overflow:hidden; margin-top:80px; -webkit-mask-image:linear-gradient(90deg, transparent, black 12%, black 88%, transparent); mask-image:linear-gradient(90deg, transparent, black 12%, black 88%, transparent); }
  .marquee-track{ display:flex; gap:64px; width:max-content; animation:scroll 26s linear infinite; align-items:center; }
  .marquee-track span{ display:flex; align-items:center; gap:8px; color:var(--ink-soft); opacity:0.75; font-weight:700; font-size:16px; white-space:nowrap; }
  @keyframes scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

  /* VALUE PROPS */
  .value-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:960px; margin:0 auto; text-align:left; }
  .value-card{ background:var(--card); border:1px solid var(--line); border-radius:16px; padding:28px; }
  .value-icon{ width:40px; height:40px; border-radius:11px; background:rgba(108,92,231,0.15); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
  .value-card h3{ font-size:17px; margin-bottom:8px; }
  .value-card p{ font-size:14px; color:var(--ink-soft); margin:0; }

  /* AMBIENT PHOTO BAND */
  .photo-band{ position:relative; height:440px; overflow:hidden; }
  .photo-band img{ width:100%; height:100%; object-fit:cover; display:block; filter:saturate(0.85) brightness(0.8); }
  .photo-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,11,20,0.15) 0%, rgba(10,11,20,0.55) 60%, rgba(10,11,20,0.92) 100%); }
  .photo-caption{ position:absolute; bottom:40px; left:0; right:0; text-align:center; padding:0 24px; }
  .photo-caption h3{ font-size:clamp(20px,2.6vw,28px); color:#fff; margin-bottom:6px; }
  .photo-caption p{ color:var(--ink-soft); font-size:14.5px; margin:0; }
  .photo-credit{ position:absolute; bottom:10px; right:16px; font-size:10.5px; color:rgba(255,255,255,0.45); }

  /* LAPTOP MOCKUP */
  .laptop{ max-width:900px; margin:0 auto; }
  .laptop-lid{ background:linear-gradient(180deg,#2A2C3E,#1B1C2B); border-radius:18px 18px 4px 4px; padding:14px 14px 8px; position:relative; box-shadow:0 40px 80px -30px rgba(0,0,0,0.6); }
  .laptop-cam{ width:6px; height:6px; border-radius:50%; background:#0A0B14; margin:0 auto 8px; box-shadow:0 0 0 2px rgba(255,255,255,0.04); }
  .laptop-screen{ border-radius:8px; overflow:hidden; }
  .laptop-base{ height:16px; background:linear-gradient(180deg,#3A3C50,#20212F); border-radius:0 0 10px 10px; position:relative; }
  .laptop-base::before{ content:""; position:absolute; left:50%; top:0; transform:translateX(-50%); width:110px; height:5px; background:#12131C; border-radius:0 0 6px 6px; }
  .laptop-shadow{ width:70%; height:24px; margin:6px auto 0; background:radial-gradient(ellipse at center, rgba(0,0,0,0.45), transparent 70%); }
  .showcase-card{ position:relative; border-radius:24px; padding:2px; background:linear-gradient(135deg, rgba(108,92,231,0.5), rgba(0,217,198,0.5)); max-width:980px; margin:0 auto; }
  .showcase-inner{ background:var(--bg-2); border-radius:22px; overflow:hidden; }
  .device-bar{ display:flex; gap:6px; padding:14px 18px; border-bottom:1px solid var(--line); }
  .device-bar span{ width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,0.15); }
  .device-body{ display:grid; grid-template-columns:170px 1fr; text-align:left; }
  .device-side{ border-right:1px solid var(--line); padding:20px 14px; }
  .device-side .item{ font-size:13px; color:var(--ink-soft); padding:9px 12px; border-radius:8px; margin-bottom:3px; }
  .device-side .item.active{ background:rgba(108,92,231,0.18); color:#fff; font-weight:600; }
  .device-main{ padding:26px 28px; }
  .device-title{ font-size:13px; font-weight:600; margin-bottom:16px; }
  .device-table{ width:100%; border-collapse:collapse; font-size:13px; margin-bottom:22px; }
  .device-table th{ text-align:left; color:var(--ink-soft); font-weight:500; padding:8px 10px; border-bottom:1px solid var(--line); }
  .device-table td{ padding:8px 10px; border-bottom:1px solid var(--line); }
  .pill{ font-size:10px; padding:2px 8px; border-radius:99px; font-weight:600; }
  .pill.ok{ background:rgba(47,208,138,0.15); color:var(--green); }
  .pill.pending{ background:rgba(242,169,59,0.15); color:var(--amber); }
  .mini-chart{ display:flex; align-items:flex-end; gap:6px; height:64px; }
  .mini-chart .b{ flex:1; background:linear-gradient(180deg, var(--brand-2), var(--brand)); border-radius:5px 5px 0 0; }

  /* FEATURES */
  .feature-row{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; max-width:1080px; margin:0 auto; }
  .feature-row.reverse{ direction:rtl; }
  .feature-row.reverse > *{ direction:ltr; }
  .feature-copy h2{ font-size:clamp(26px,3.2vw,36px); margin-bottom:14px; }
  .feature-copy p{ color:var(--ink-soft); font-size:15.5px; margin-bottom:20px; }
  .feature-visual-card{ background:var(--card); border:1px solid var(--line); border-radius:20px; padding:30px; position:relative; overflow:hidden; }
  .feature-visual-card.photo{ padding:0; min-height:280px; display:flex; align-items:flex-end; }
  .feature-visual-card.photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(0.8) brightness(0.55); }
  .feature-visual-card.photo .float-card{ position:relative; z-index:1; margin:20px; background:rgba(20,22,42,0.85); backdrop-filter:blur(10px); border:1px solid var(--line); border-radius:14px; padding:16px 18px; width:calc(100% - 40px); }
  .grid-illustration{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
  .grid-illustration div{ aspect-ratio:1; border-radius:10px; background:rgba(255,255,255,0.04); border:1px solid var(--line); }
  .grid-illustration div.on{ background:linear-gradient(135deg, var(--brand), var(--brand-2)); border-color:transparent; }

  /* PHOTO SPLIT SECTION */
  .split-row{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; max-width:1080px; margin:0 auto; }
  .split-photo{ border-radius:20px; overflow:hidden; position:relative; aspect-ratio:4/3; }
  .split-photo img{ width:100%; height:100%; object-fit:cover; filter:saturate(0.85) brightness(0.82); }
  .split-photo .tag-badge{ position:absolute; bottom:16px; left:16px; background:rgba(20,22,42,0.85); backdrop-filter:blur(8px); border:1px solid var(--line); border-radius:10px; padding:8px 14px; font-size:13px; }
  .split-photo .tag-badge b{ color:var(--brand-2); }

  /* TESTIMONIAL HEAD WITH PORTRAIT ACCENT */
  .testi-head{ display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap; margin-bottom:44px; }
  .testi-portrait{ width:84px; height:84px; border-radius:50%; overflow:hidden; border:2px solid var(--line); flex-shrink:0; }
  .testi-portrait img{ width:100%; height:100%; object-fit:cover; }

  /* STATS */
  .stats-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; text-align:center; max-width:900px; margin:0 auto; }
  .stats-grid .num{ font-size:clamp(32px,4.4vw,46px); font-weight:800; background:linear-gradient(100deg, var(--brand-2), var(--brand)); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .stats-grid .lab{ color:var(--ink-soft); font-size:14px; margin-top:6px; }

  /* TESTIMONIALS */
  .wall-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:1080px; margin:0 auto; }
  .wall-card{ background:var(--card); border:1px solid var(--line); border-radius:16px; padding:26px; text-align:left; }
  .wall-card .stars{ color:var(--amber); font-size:14px; margin-bottom:14px; letter-spacing:1px; }
  .wall-card p.quote{ font-size:14.5px; color:var(--ink); margin-bottom:20px; line-height:1.6; }
  .wall-who{ display:flex; align-items:center; gap:10px; }
  .avatar{ width:38px; height:38px; border-radius:50%; overflow:hidden; flex-shrink:0; }
  .avatar svg{ display:block; }
  .wall-who .name{ font-size:13.5px; font-weight:600; }
  .wall-who .role{ font-size:12px; color:var(--ink-soft); }

  /* FAQ */
  .faq{ max-width:760px; margin:0 auto; }
  details{ background:var(--card); border:1px solid var(--line); border-radius:14px; padding:20px 22px; margin-bottom:12px; }
  summary{ cursor:pointer; font-weight:600; font-size:15.5px; list-style:none; display:flex; justify-content:space-between; align-items:center; }
  summary::-webkit-details-marker{ display:none; }
  summary::after{ content:"+"; font-size:20px; color:var(--ink-soft); transition:transform .2s ease; }
  details[open] summary::after{ transform:rotate(45deg); }
  details p{ color:var(--ink-soft); font-size:14.5px; margin:14px 0 0; line-height:1.6; }

  /* CTA */
  .cta-band{ text-align:center; border-radius:28px; padding:80px 30px; position:relative; overflow:hidden; border:1px solid var(--line); max-width:1080px; margin:0 auto; }
  .cta-band img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(0.7) brightness(0.4); z-index:0; }
  .cta-band .cta-overlay{ position:absolute; inset:0; background:radial-gradient(circle at 50% 20%, rgba(108,92,231,0.45), rgba(10,11,20,0.88)); z-index:0; }
  .cta-band > *:not(img):not(.cta-overlay){ position:relative; z-index:1; }
  .cta-band h2{ font-size:clamp(28px,3.6vw,40px); margin-bottom:14px; }
  .cta-band p{ color:var(--ink-soft); margin-bottom:28px; }

  footer{ border-top:1px solid var(--line); padding:50px 24px 26px; font-size:13px; color:var(--ink-soft); }
  .footer-legal{ display:flex; justify-content:center; gap:16px; margin-top:20px; flex-wrap:wrap; }

  @media (max-width:860px){
    .value-grid{ grid-template-columns:1fr; }
    .feature-row, .feature-row.reverse{ grid-template-columns:1fr; direction:ltr; }
    .split-row{ grid-template-columns:1fr; }
    .testi-head{ flex-direction:column; text-align:center; }
    .stats-grid{ grid-template-columns:1fr; }
    .nav-links{ display:none; }
    .device-body{ grid-template-columns:110px 1fr; }
  }

/* ===== SECONDARY PAGES ===== */
.page-hero{ padding:160px 24px 20px; text-align:center; }
.page-hero h1{ font-size:clamp(34px,5.5vw,52px); line-height:1.08; }
.page-hero .tagline{ font-size:clamp(16px,2vw,19px); color:var(--ink-soft); max-width:560px; margin:16px auto 0; }

.full-photo{ position:relative; height:420px; overflow:hidden; border-radius:0; margin-top:40px; }
.full-photo img{ width:100%; height:100%; object-fit:cover; filter:saturate(0.85) brightness(0.75); }
.full-photo .overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,11,20,0.05) 40%, rgba(10,11,20,0.9) 100%); }
.full-photo .caption{ position:absolute; bottom:32px; left:0; right:0; text-align:center; padding:0 24px; }
.full-photo .caption h3{ font-size:clamp(20px,2.6vw,26px); margin-bottom:6px; }
.full-photo .caption p{ color:var(--ink-soft); font-size:14px; margin:0; }
.full-photo .credit{ position:absolute; bottom:10px; right:16px; font-size:10.5px; color:rgba(255,255,255,0.4); }

.simple-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:1000px; margin:0 auto; }
.simple-card{ background:var(--card); border:1px solid var(--line); border-radius:16px; padding:26px; text-align:left; }
.simple-card h3{ font-size:16.5px; margin-bottom:8px; }
.simple-card p{ font-size:14px; color:var(--ink-soft); margin:0; }

.role-row{ display:flex; align-items:center; justify-content:space-between; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:20px 24px; margin-bottom:14px; max-width:760px; margin-left:auto; margin-right:auto; flex-wrap:wrap; gap:12px; }
.role-row .role-name{ font-weight:600; font-size:15.5px; }
.role-row .role-meta{ font-size:13px; color:var(--ink-soft); margin-top:3px; }

.article-dark{ max-width:680px; margin:0 auto; text-align:left; }
.article-dark p{ color:var(--ink-soft); font-size:15.5px; margin-bottom:16px; line-height:1.65; }
.article-dark h2{ font-size:22px; margin:32px 0 12px; color:var(--ink); }

.footer-dark{ border-top:1px solid var(--line); padding:50px 24px 26px; text-align:center; color:var(--ink-soft); font-size:13px; }
.footer-links{ display:flex; justify-content:center; gap:16px; margin-top:16px; flex-wrap:wrap; }
.footer-links a:hover{ color:var(--ink); }

@media (max-width:820px){
  .simple-grid{ grid-template-columns:1fr; }
}

/* ===== NAV ACTIONS — more distinct, more alive ===== */
.nav-actions .signin{
  padding:8px 16px; border-radius:10px; border:1px solid var(--line);
  color:var(--ink); font-weight:500; transition:all .2s ease;
}
.nav-actions .signin:hover{
  background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.22); color:#fff;
}
.nav-cta{
  position:relative; display:inline-flex; align-items:center; gap:6px;
  padding:9px 16px 9px 18px; border-radius:10px; font-size:13.5px; font-weight:600; color:#fff;
  background:linear-gradient(135deg, var(--brand), var(--brand-2));
  box-shadow:0 6px 20px -6px rgba(108,92,231,0.6);
  transition:transform .18s ease, box-shadow .18s ease;
  overflow:hidden;
}
.nav-cta::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.35) 45%, transparent 60%);
  transform:translateX(-100%);
  animation:navShine 3.2s ease-in-out infinite;
}
.nav-cta .arrow{ transition:transform .18s ease; display:inline-block; }
.nav-cta:hover{ transform:translateY(-1px); box-shadow:0 10px 26px -6px rgba(108,92,231,0.8); }
.nav-cta:hover .arrow{ transform:translateX(3px); }
@keyframes navShine{
  0%{ transform:translateX(-120%); }
  35%{ transform:translateX(140%); }
  100%{ transform:translateX(140%); }
}
@media (prefers-reduced-motion: reduce){
  .nav-cta::before{ animation:none; }
}

/* ===== FORMS (Sign in / Start free / Contact) ===== */
.form-card{
  max-width:440px; margin:40px auto 0; background:var(--card); border:1px solid var(--line);
  border-radius:18px; padding:36px; text-align:left; box-shadow:0 30px 60px -40px rgba(0,0,0,0.5);
}
.field{ margin-bottom:16px; }
.field label{ display:block; font-size:13px; font-weight:600; margin-bottom:6px; color:var(--ink); }
.field input, .field textarea{
  width:100%; padding:11px 13px; border-radius:9px; border:1px solid var(--line);
  font-size:14.5px; font-family:inherit; color:var(--ink); background:rgba(255,255,255,0.03);
}
.field input:focus, .field textarea:focus{ outline:2px solid var(--brand); outline-offset:1px; border-color:var(--brand); }
.field textarea{ resize:vertical; min-height:100px; }
.form-note{ font-size:12.5px; color:var(--ink-soft); margin-top:14px; text-align:center; }
.form-success{ display:none; background:rgba(47,208,138,0.12); color:var(--green); border-radius:10px; padding:12px 14px; font-size:13.5px; margin-bottom:16px; }
.form-success.show{ display:block; }
.btn-full{ width:100%; }

/* ===== FOUNDER SPOTLIGHT ===== */
.founder-section{
  max-width:1000px; margin:0 auto; padding:0 24px;
}
.founder-card{
  display:grid; grid-template-columns:280px 1fr; gap:44px; align-items:center;
  background:var(--card); border:1px solid var(--line); border-radius:24px;
  padding:36px; position:relative; overflow:hidden;
}
.founder-card::before{
  content:""; position:absolute; top:-60px; right:-60px; width:220px; height:220px;
  background:radial-gradient(circle, rgba(108,92,231,0.35), transparent 70%);
  filter:blur(10px); pointer-events:none;
}
.founder-photo{
  width:100%; aspect-ratio:3/4; border-radius:18px; overflow:hidden; position:relative;
  border:1px solid var(--line);
}
.founder-photo img{ width:100%; height:100%; object-fit:cover; }
.founder-photo .badge{
  position:absolute; bottom:12px; left:12px; right:12px;
  background:rgba(10,11,20,0.75); backdrop-filter:blur(8px);
  border:1px solid var(--line); border-radius:10px; padding:8px 12px;
  font-size:11.5px; text-align:center; color:var(--brand-2); font-weight:700;
  letter-spacing:0.04em; text-transform:uppercase;
}
.founder-name{ font-size:clamp(24px,3vw,30px); font-weight:800; margin-bottom:2px; position:relative; z-index:1; }
.founder-title{ color:var(--brand-2); font-size:14px; font-weight:600; margin-bottom:18px; position:relative; z-index:1; }
.founder-bio{ color:var(--ink-soft); font-size:15px; line-height:1.65; margin-bottom:24px; position:relative; z-index:1; }
.founder-regalia{
  display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; position:relative; z-index:1;
}
.founder-regalia li{
  display:flex; align-items:flex-start; gap:10px; font-size:13.5px; color:var(--ink);
}
.founder-regalia .ic{
  flex-shrink:0; width:26px; height:26px; border-radius:8px; background:rgba(108,92,231,0.15);
  display:flex; align-items:center; justify-content:center; margin-top:1px;
}

@media (max-width:760px){
  .founder-card{ grid-template-columns:1fr; }
  .founder-photo{ max-width:220px; margin:0 auto; }
  .founder-regalia{ grid-template-columns:1fr; }
}

/* preview banner removed */

/* ===== PREVIEW NOTICE PAGE ===== */
.notice-card{
  max-width:600px; margin:40px auto 0; background:var(--card); border:1px solid var(--line);
  border-radius:18px; padding:40px; text-align:center;
}
.notice-card .big-icon{ font-size:34px; margin-bottom:16px; }
.notice-card p{ color:var(--ink-soft); font-size:15px; line-height:1.6; margin-bottom:10px; }
