/* ============================================================
   AI DISCOVERY — DESIGN SYSTEM v2 (rounded SaaS)
   Shared by the core conversion pages. The homepage inlines the
   same system. Tokens + header + panels + cards + forms + footer
   + motion. Fonts: Inter Tight (+ JetBrains Mono accents).
   ============================================================ */
:root{
  --white:#FFFFFF;
  --bg:#FFFFFF;
  --ink:#0A0A0C;
  --ink-2:#1C1C21;
  --muted:#5B5B66;
  --subtle:#8B8B96;
  --line:#ECECF1;
  --wash:#F6F6FA;
  --purple:#15082F;
  --violet:#3F2A6B;
  --pink:#E85396;
  --pink-soft:#FF7DB4;
  --teal:#5DEDD8;
  --green:#1E5A3E;
  --green-soft:#E8F5EE;
  --red:#A0282C;
  --max:1240px;
  --sans:'Inter Tight','Inter',-apple-system,'Helvetica Neue',sans-serif;
  --mono:'JetBrains Mono','SF Mono',Menlo,monospace;
  --r-panel:28px;
  --r-card:20px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5;letter-spacing:-0.011em;overflow-x:hidden;max-width:100vw}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}

/* ============ HEADER ============ */
header.site{position:sticky;top:0;z-index:200;background:rgba(255,255,255,0.9);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}
.header-inner{max-width:1320px;margin:0 auto;padding:0 28px;height:88px;display:flex;align-items:center;gap:28px}
.logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;line-height:1;font-weight:700;font-size:19px;letter-spacing:-0.02em}
.logo img{height:68px;width:auto;filter:invert(1) brightness(0)}
nav.primary{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:100%}
nav.primary a{padding:10px 16px;font-size:15px;font-weight:500;color:var(--ink-2);border-radius:999px;transition:background 0.15s ease}
nav.primary a:hover{background:#F3F3F7}
nav.primary a.active{background:#F3F3F7;font-weight:600}
.header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.quiet-link{font-size:15px;font-weight:500;color:var(--ink-2);padding:10px 14px;border-radius:999px}
.quiet-link:hover{background:#F3F3F7}
.btn-dark{background:var(--ink);color:#fff !important;padding:12px 22px;font-weight:600;font-size:15px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;transition:transform 0.15s ease,background 0.2s ease;border:0;cursor:pointer;font-family:inherit}
.btn-dark:hover{background:var(--purple);transform:translateY(-1px)}
.mobile-menu-btn{display:none;flex-direction:column;justify-content:center;width:38px;height:38px;gap:5px;background:none;border:0;cursor:pointer;padding:7px}
.mobile-menu-btn span{display:block;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:all 0.25s ease}

/* ============ PAGE HERO (white, centered) ============ */
.page-hero{padding:84px 0 24px;text-align:center}
.page-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--violet);background:#F3F0FA;padding:8px 16px;border-radius:999px}
.page-hero h1{font-size:64px;font-weight:700;letter-spacing:-0.035em;line-height:1.02;margin:22px auto 0;max-width:880px;color:var(--ink)}
.page-hero .sub{margin:20px auto 0;font-size:19px;color:var(--muted);max-width:640px;line-height:1.6}
.page-hero .disclosure{margin:16px auto 0;font-size:13px;color:var(--subtle);max-width:540px;line-height:1.5}
.page-hero .cta-row{margin-top:32px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}

/* ============ SECTION PATTERN ============ */
.sec{padding:96px 0 30px;text-align:center}
.sec .chip{display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--violet);background:#F3F0FA;padding:7px 14px;border-radius:999px;margin-bottom:18px}
.sec h2{font-size:48px;font-weight:700;letter-spacing:-0.03em;line-height:1.05;margin:0;color:var(--ink)}
.sec .sub{margin:18px auto 0;font-size:18px;color:var(--muted);max-width:640px;line-height:1.6}
.sec .cta-row{margin-top:28px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}

/* ============ BUTTONS ============ */
.btn-pill{background:var(--ink);color:#fff !important;padding:15px 30px;font-weight:600;font-size:16px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;transition:transform 0.15s ease,background 0.2s ease;border:0;cursor:pointer;font-family:inherit}
.btn-pill:hover{background:var(--purple);transform:translateY(-1px)}
.btn-pill.ghost{background:#F3F3F7;color:var(--ink) !important}
.btn-pill.ghost:hover{background:#E9E9F0}
.btn-pill.white{background:#fff;color:var(--ink) !important}
.btn-pill.white:hover{transform:translateY(-2px)}

/* ============ GRADIENT PANELS ============ */
.panel-wrap{padding:40px 14px 0}
.panel{position:relative;max-width:1200px;margin:0 auto;border-radius:var(--r-panel);overflow:hidden;padding:60px 48px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px}
.panel.g-purple{background:radial-gradient(90% 90% at 85% 10%, rgba(232,83,150,0.5), transparent 55%),radial-gradient(80% 90% at 10% 95%, rgba(93,237,216,0.3), transparent 55%),linear-gradient(155deg,#2A1157 0%,#3F2A6B 45%,#6C3FA8 100%)}
.panel.g-blue{background:radial-gradient(90% 100% at 90% 0%, rgba(93,237,216,0.4), transparent 55%),linear-gradient(150deg,#1B0B3F 0%,#3F2A6B 55%,#2E6BD6 110%)}
.panel.g-pink{background:radial-gradient(80% 100% at 10% 0%, rgba(255,255,255,0.25), transparent 55%),linear-gradient(135deg,#6C3FA8 0%,#C8417F 60%,#E85396 110%)}
.panel.g-teal{background:radial-gradient(80% 100% at 90% 100%, rgba(232,83,150,0.35), transparent 55%),linear-gradient(160deg,#0E2E3C 0%,#1E5A5E 60%,#2FA394 110%)}
.panel.g-ink{background:radial-gradient(80% 100% at 50% 0%, rgba(108,63,168,0.5), transparent 60%),linear-gradient(160deg,#0A0A0C 0%,#1B0B3F 100%)}
.illus-chip{position:absolute;top:20px;right:22px;z-index:5;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.85);background:rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.25);padding:6px 12px;border-radius:999px}
.panel .caption{font-size:12px;color:rgba(255,255,255,0.6);text-align:center}

/* ============ WHITE CARDS ============ */
.card{background:#fff;border-radius:var(--r-card);box-shadow:0 30px 70px rgba(0,0,0,0.3);padding:28px;text-align:left}
.card-grid{display:grid;gap:18px;width:100%;max-width:1000px}
.card-grid.cols-2{grid-template-columns:1fr 1fr}
.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.card .num{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--pink);margin-bottom:12px}
.card h3{font-size:19px;font-weight:700;letter-spacing:-0.015em;margin:0 0 12px}
.card ul{list-style:none;padding:0;margin:0}
.card li{padding:7px 0;font-size:13.5px;color:var(--ink-2);display:flex;gap:9px;align-items:flex-start;line-height:1.4;border-bottom:1px solid #F3F3F7}
.card li:last-child{border-bottom:0}
.card li::before{content:"\2713";color:var(--green);font-weight:800;flex-shrink:0}
.card p{font-size:14.5px;color:var(--muted);line-height:1.6;margin:0}
/* light cards on white background */
.lite-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1120px;margin:48px auto 0;text-align:left}
.lite-card{background:var(--wash);border:1.5px solid var(--line);border-radius:18px;padding:24px 22px;transition:transform 0.2s ease,box-shadow 0.2s ease}
.lite-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(20,10,50,0.08)}
.lite-card h3{font-size:16px;font-weight:700;letter-spacing:-0.01em;margin:0 0 8px}
.lite-card p{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0}

/* ============ BROWSER SHOTS ============ */
.shot{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,0.35);display:flex;flex-direction:column;transition:transform 0.25s ease}
a.shot:hover{transform:translateY(-4px) scale(1.01)}
.shot .bar{display:flex;gap:5px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--line)}
.shot .bar span{width:8px;height:8px;border-radius:999px;background:#E3E3EA}
.shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;flex:1}
.shots-2{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;width:100%;max-width:1000px;align-items:stretch}

/* ============ PRICE CARDS ============ */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:52px auto 0;align-items:stretch;text-align:left}
.price-card{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:24px;padding:34px 30px;display:flex;flex-direction:column;transition:transform 0.2s ease,box-shadow 0.2s ease}
.price-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(20,10,50,0.12)}
.price-card.featured{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 30px 70px rgba(10,5,30,0.35)}
.pc-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--pink);color:#fff;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:6px 16px;border-radius:999px;white-space:nowrap}
.pc-name{font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted)}
.price-card.featured .pc-name{color:var(--pink-soft)}
.pc-price{font-size:44px;font-weight:800;letter-spacing:-0.03em;margin:14px 0 6px;font-feature-settings:"tnum"}
.pc-prefix,.pc-per{font-size:15px;font-weight:500;color:var(--muted);letter-spacing:0}
.price-card.featured .pc-prefix,.price-card.featured .pc-per{color:rgba(255,255,255,0.6)}
.pc-note{font-size:12.5px;color:var(--subtle);margin:0 0 14px;line-height:1.45}
.price-card.featured .pc-note{color:rgba(255,255,255,0.55)}
.pc-desc{font-size:14.5px;line-height:1.55;color:var(--muted);margin:0 0 22px;flex:1}
.price-card.featured .pc-desc{color:rgba(255,255,255,0.78)}
.pc-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:999px;font-weight:600;font-size:15px;transition:all 0.2s ease}
.pc-cta.solid{background:var(--ink);color:#fff !important}
.pc-cta.solid:hover{background:var(--purple)}
.price-card.featured .pc-cta.solid{background:#fff;color:var(--ink) !important}
.pc-cta.ghost{background:#F3F3F7;color:var(--ink) !important}
.pc-cta.ghost:hover{background:#E9E9F0}
.pc-list{list-style:none;padding:18px 0 0;margin:18px 0 0;border-top:1px solid var(--line)}
.price-card.featured .pc-list{border-color:rgba(255,255,255,0.15)}
.pc-list li{padding:7px 0;font-size:13.5px;color:var(--ink-2);display:flex;gap:9px;align-items:flex-start;line-height:1.4}
.price-card.featured .pc-list li{color:rgba(255,255,255,0.85)}
.pc-list li::before{content:"\2713";color:var(--green);font-weight:800;flex-shrink:0}
.price-card.featured .pc-list li::before{color:var(--pink-soft)}
.credit-note{margin:22px auto 0;text-align:center;font-size:13.5px;color:var(--subtle);max-width:560px;line-height:1.55}
.pricing-foot{margin:30px auto 0;text-align:center;font-size:14.5px;color:var(--muted)}
.pricing-foot a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* ============ COMPARE TABLE ============ */
.compare-table{max-width:1120px;margin:52px auto 0;background:#fff;border:1.5px solid var(--line);border-radius:22px;overflow:hidden;text-align:left}
.compare-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;border-bottom:1px solid var(--line);align-items:center}
.compare-row:last-child{border-bottom:0}
.compare-row.head{background:var(--wash);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-2)}
.compare-cell{padding:16px 22px;font-size:14px;color:var(--ink-2);font-weight:400;line-height:1.4;border-right:1px solid var(--line)}
.compare-cell:last-child{border-right:0}
.compare-cell.label{font-weight:600;color:var(--ink);font-size:14.5px}
.compare-cell.yes{color:var(--green);font-weight:600}
.compare-cell.no{color:var(--subtle)}

/* ============ FORMS ============ */
.form-card{background:#fff;border:1.5px solid var(--line);border-radius:24px;box-shadow:0 24px 70px rgba(20,10,50,0.08);padding:30px;text-align:left}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-grid .wide{grid-column:1 / -1}
.f-field label{display:block;font-size:12px;font-weight:600;letter-spacing:0.04em;color:var(--muted);margin:0 0 6px 4px;text-transform:uppercase}
.f-field input,.f-field select,.f-field textarea{width:100%;padding:14px 16px;font-size:15px;font-weight:500;font-family:inherit;background:var(--wash);border:1.5px solid transparent;border-radius:14px;color:var(--ink);transition:all 0.2s ease;outline:none;appearance:none}
.f-field textarea{min-height:120px;resize:vertical;line-height:1.5}
.f-field input:focus,.f-field select:focus,.f-field textarea:focus{border-color:var(--violet);background:#fff;box-shadow:0 0 0 4px rgba(63,42,107,0.1)}
.f-field input::placeholder,.f-field textarea::placeholder{color:var(--subtle)}
.f-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230A0A0C' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer;padding-right:40px}
.form-msg{display:none;margin-top:12px;padding:13px 16px;border-radius:12px;font-size:14px;line-height:1.5;font-weight:500}
.form-msg.ok{display:block;background:var(--green-soft);color:var(--green)}
.form-msg.err{display:block;background:#FBE9EC;color:var(--red)}
.form-privacy{margin:12px 4px 0;font-size:11.5px;color:var(--subtle);line-height:1.5;text-align:center}
.form-privacy a{text-decoration:underline}

/* ============ FAQ ============ */
.faq-list{max-width:760px;margin:44px auto 0;text-align:left}
.faq-item{border:1.5px solid var(--line);border-radius:18px;padding:22px 26px;margin-bottom:12px;background:#fff}
.faq-item summary{font-size:17px;font-weight:600;letter-spacing:-0.01em;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:22px;color:var(--subtle);font-weight:400;flex-shrink:0;line-height:1}
.faq-item[open] summary::after{content:"\2212"}
.faq-item p{margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--muted)}

/* ============ FINAL CTA PANEL ============ */
.final-wrap{padding:60px 14px 14px}
.final{position:relative;max-width:1380px;margin:0 auto;border-radius:32px;overflow:hidden;background:radial-gradient(80% 90% at 15% 10%, rgba(232,83,150,0.45), transparent 55%),radial-gradient(70% 80% at 90% 90%, rgba(93,237,216,0.3), transparent 55%),linear-gradient(150deg,#1B0B3F 0%,#3F2A6B 60%,#6C3FA8 110%);color:#fff;text-align:center;padding:88px 24px}
.final h2{font-size:52px;font-weight:700;letter-spacing:-0.03em;line-height:1.05;margin:0;color:#fff}
.final p{margin:18px auto 0;font-size:18px;color:rgba(255,255,255,0.8);max-width:560px;line-height:1.55}
.final .btn-white{margin-top:32px;background:#fff;color:var(--ink) !important;padding:16px 32px;font-weight:700;font-size:16px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;transition:transform 0.15s ease}
.final .btn-white:hover{transform:translateY(-2px)}

/* ============ FOOTER ============ */
footer.site{background:#FAFAFC;border-top:1px solid var(--line);padding:72px 0 40px;margin-top:24px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:32px;padding-bottom:48px;border-bottom:1px solid var(--line)}
.footer-brand .logo img{height:40px}
.footer-brand p{font-size:14px;color:var(--muted);line-height:1.6;margin:16px 0 0;max-width:280px}
.footer-col h4{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--subtle);margin:0 0 18px}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col li{margin:0 0 11px}
.footer-col a{font-size:14.5px;color:var(--ink-2);font-weight:500}
.footer-col a:hover{color:var(--pink)}
.footer-base{padding-top:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
.legal{font-size:12px;color:var(--subtle);max-width:640px;line-height:1.55}

/* ============ MOTION ============ */
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1)}
[data-reveal].in{opacity:1;transform:translateY(0)}
[data-reveal="2"]{transition-delay:0.08s}
[data-reveal="3"]{transition-delay:0.16s}
[data-reveal="4"]{transition-delay:0.24s}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
  [data-reveal]{opacity:1;transform:none}
}

/* ============ MOBILE ============ */
@media (max-width:1024px){
  nav.primary{display:none}
  .mobile-menu-btn{display:flex;order:99;margin-left:auto}
  .header-right .quiet-link{display:none}
  nav.primary{position:fixed;top:88px;left:0;right:0;bottom:0;background:#fff;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:24px;overflow-y:auto;transform:translateX(100%);transition:transform 0.3s ease;z-index:250;gap:4px;height:calc(100vh - 88px)}
  body.mobile-nav-open nav.primary{display:flex;transform:translateX(0)}
  body.mobile-nav-open{overflow:hidden}
  body.mobile-nav-open .mobile-menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.mobile-nav-open .mobile-menu-btn span:nth-child(2){opacity:0}
  body.mobile-nav-open .mobile-menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  nav.primary a{padding:16px 12px;font-size:18px;font-weight:600;border-bottom:1px solid var(--line);border-radius:0}
  .page-hero h1{font-size:40px}
  .page-hero .sub{font-size:16px}
  .sec h2{font-size:32px}
  .sec{padding:64px 0 18px}
  .panel{padding:36px 20px}
  .card-grid.cols-2,.card-grid.cols-3{grid-template-columns:1fr}
  .shots-2{grid-template-columns:1fr}
  .lite-grid{grid-template-columns:1fr 1fr}
  .pricing-grid{grid-template-columns:1fr;max-width:480px}
  .price-card.featured{order:-1}
  .compare-row{grid-template-columns:1fr;border-bottom:2px solid var(--line)}
  .compare-cell{border-right:0;border-bottom:1px solid var(--line);padding:12px 18px}
  .compare-cell:last-child{border-bottom:0}
  .compare-row.head{display:none}
  .form-grid{grid-template-columns:1fr}
  .final h2{font-size:34px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
}
@media (max-width:560px){
  .lite-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}
