
/* ============ TOKENS ============ */
:root{
  --ink:#0b0b10; --body:#5b6170; --mut:#9aa1ad; --line:#e9e9f0; --soft:#f7f7fa; --soft2:#f1f1f6;
  --blue:#e63946; --indigo:#5b5bd6; --crimson:#f43f5e; --pink:#f4728b; --peri:#5b7cfa; --teal:#14b8a6;
  --green:#16a34a; --red:#ef4444; --cyan:#22b8d4;
  --dark:#0c0c10; --darkcard:#15151b; --darkline:#26262e; --darkmut:#8b8b96;
  --r-lg:24px; --r-md:18px; --r-sm:12px;
  --sh-card:0 1px 2px rgba(16,16,40,.04),0 8px 24px rgba(16,16,40,.06);
  --sh-dash:0 2px 6px rgba(16,16,40,.05),0 24px 64px rgba(16,16,40,.12);
  --font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:auto}
body{font-family:var(--font);background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
section{position:relative}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}

/* ============ NAV ============ */
.nav{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:26px;
  background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid var(--line);border-radius:999px;padding:9px 10px 9px 20px;box-shadow:0 4px 20px rgba(16,16,40,.06)}
.nav-logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:17px;letter-spacing:-.02em}
.nav-links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:500;color:#3d4150}
.nav-links a{display:flex;align-items:center;gap:5px;transition:color .2s}
.nav-links a:hover{color:var(--ink)}
.nav-links svg{opacity:.55}
.nav-cta{background:var(--ink);color:#fff;font-size:14px;font-weight:600;padding:10px 20px;border-radius:999px;transition:transform .2s,background .2s}
.nav-cta:hover{background:#23232c;transform:translateY(-1px)}

/* ============ SHARED BITS ============ */
.badge{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:#3d4150;
  border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 16px;box-shadow:0 1px 3px rgba(16,16,40,.05)}
.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:999px;transition:transform .2s,box-shadow .2s,background .2s}
.btn-dark{position:relative;background:var(--ink);color:#fff;font-size:16px;padding:16px 34px;z-index:1}
.btn-dark:hover{background:#23232c;transform:translateY(-2px)}
.btn-glow{position:relative}
.btn-glow::before{content:"";position:absolute;inset:auto 8% -14px 8%;height:26px;border-radius:50%;
  background:linear-gradient(90deg,#7dd3fc,#818cf8 30%,#e879f9 65%,#fda4af);filter:blur(16px);opacity:.75;z-index:-1}
h2.sec{font-size:48px;font-weight:700;letter-spacing:-.03em;line-height:1.12}
p.sub{font-size:17px;line-height:1.6;color:var(--body);max-width:560px}
.sec-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:64px}
.avatar{border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#c7d2fe,#fbcfe8)}

/* ============ HERO ============ */
.hero{padding:170px 0 0;text-align:center;overflow:hidden}
.hero-badge{margin-bottom:26px}
.hero h1{font-size:64px;font-weight:800;letter-spacing:-.035em;line-height:1.06;margin-bottom:22px}
.hero h1 .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.hero h1 .line>span{display:inline-block;will-change:transform,filter}
.hero-sub{font-size:18px;line-height:1.6;color:var(--body);max-width:620px;margin:0 auto 34px}
.hero-micro{margin-top:16px;font-size:13px;color:var(--mut)}
.hero-chart-bg{position:absolute;right:-40px;top:120px;width:460px;opacity:.5;pointer-events:none}
.hero-dash{position:relative;margin:70px auto 0;width:min(1080px,92%);border-radius:var(--r-lg) var(--r-lg) 0 0;
  box-shadow:var(--sh-dash);border:1px solid var(--line);border-bottom:none;background:#fff;overflow:hidden}

/* ============ DASHBOARD MOCK ============ */
.dash{display:flex;text-align:left;font-size:13px;background:#fff;min-height:560px}
.dash-side{width:212px;flex:none;border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:4px;background:#fcfcfd}
.dash-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:2px 10px 18px}
.dash-nav{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:#545a68;font-weight:500;font-size:13px}
.dash-nav.active{background:#f0f1f8;color:var(--ink);font-weight:600}
.dash-nav svg{flex:none;opacity:.7}
.dash-nav .n{margin-left:auto;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:9px;display:flex;align-items:center;justify-content:center}
.dash-side-foot{margin-top:auto}
.dash-main{flex:1;padding:20px 24px;display:flex;flex-direction:column;gap:16px;min-width:0}
.dash-head{display:flex;align-items:center;gap:14px}
.dash-head h4{font-size:16px;font-weight:700}
.dash-head .icons{margin-left:auto;display:flex;gap:8px}
.dash-head .icons span{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;justify-content:center;color:#545a68}
.dash-user{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:5px 12px 5px 5px}
.dash-user img{width:28px;height:28px}
.dash-user b{font-size:12px;display:block;line-height:1.2}
.dash-user i{font-style:normal;font-size:10.5px;color:var(--mut)}
.dash-balance{border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;display:flex;align-items:center;gap:24px;box-shadow:var(--sh-card)}
.dash-balance .lbl{font-size:12px;color:var(--mut);font-weight:500;margin-bottom:6px}
.dash-balance .amt{font-size:28px;font-weight:800;letter-spacing:-.02em}
.dash-balance .note{font-size:12px;color:var(--body);max-width:250px;line-height:1.5}
.dash-balance .note b{color:var(--green);font-weight:600}
.dash-balance svg{margin-left:auto}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.stat-card{border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--sh-card)}
.stat-card .lbl{font-size:11.5px;color:var(--mut);font-weight:500}
.stat-card .val{font-size:19px;font-weight:800;letter-spacing:-.01em;margin:5px 0 3px}
.stat-card .delta{font-size:11px;font-weight:600}
.stat-card .delta.up{color:var(--green)}.stat-card .delta.dn{color:var(--red)}
.stat-card .delta em{font-style:normal;color:var(--mut);font-weight:400}
.stat-card svg{margin-top:8px}
.pipe{border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;box-shadow:var(--sh-card);flex:1;display:flex;flex-direction:column}
.pipe-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.pipe-head b{font-size:13.5px}
.pipe-tabs{display:flex;gap:3px;background:var(--soft2);border-radius:8px;padding:3px;margin-left:auto}
.pipe-tabs span{font-size:11px;font-weight:600;color:#6b7180;padding:4px 9px;border-radius:6px}
.pipe-tabs span.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(16,16,40,.1)}
.pipe-filter{font-size:11px;font-weight:600;color:#545a68;border:1px solid var(--line);border-radius:8px;padding:5px 10px;display:flex;gap:6px;align-items:center}
.pipe-chart{position:relative;flex:1;min-height:170px}
.pipe-chart svg{width:100%;height:100%;display:block}
.pipe-tip{position:absolute;left:52%;top:14%;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(16,16,40,.12);padding:9px 12px;font-size:11px;line-height:1.5}
.pipe-tip b{font-size:11.5px;display:block;margin-bottom:2px}
.pipe-tip .r{color:var(--blue);font-weight:600}.pipe-tip .s{color:var(--red);font-weight:600}

/* ============ MARQUEE ============ */
.social{padding:74px 0 70px;text-align:center}
.social p{font-size:15px;color:var(--body);margin-bottom:36px;font-weight:500}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:flex;align-items:center;gap:88px;width:max-content;animation:mq 30s linear infinite;padding-right:88px}
@keyframes mq{to{transform:translateX(-50%)}}
.mlogo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:19px;letter-spacing:-.02em;color:#3a3f4d;opacity:.38;white-space:nowrap}

/* ============ WHY / BENTO ============ */
.why{padding:110px 0 120px}
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.bcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 14px 26px;box-shadow:var(--sh-card)}
.bcard .mock{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-md);height:230px;overflow:hidden;padding:18px;position:relative}
.bcard h3{font-size:18px;font-weight:700;letter-spacing:-.01em;margin:22px 12px 8px}
.bcard p{font-size:14px;line-height:1.55;color:var(--body);margin:0 12px}
.taskrow{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 12px;margin-bottom:9px;box-shadow:0 1px 3px rgba(16,16,40,.05)}
.taskrow b{font-size:12px;display:block;font-weight:600}
.taskrow i{font-style:normal;font-size:10.5px;color:var(--mut)}
.taskrow .tt{display:flex;align-items:center;justify-content:space-between;gap:8px}
.astack{display:flex;margin-top:8px}
.astack img{width:22px;height:22px;border:2px solid #fff;margin-left:-7px}
.astack img:first-child{margin-left:0}
.bars{display:flex;flex-direction:column;gap:14px;margin-top:8px}
.bar{height:12px;border-radius:7px;background:var(--soft2);overflow:hidden}
.bar span{display:block;height:100%;border-radius:7px}
.blegend{display:flex;gap:16px;margin-top:18px;font-size:11.5px;color:var(--body);font-weight:500}
.blegend i{font-style:normal;display:inline-flex;align-items:center;gap:6px}
.blegend i::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}
.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mini-stat{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 12px}
.mini-stat .lbl{font-size:10.5px;color:var(--mut);font-weight:500}
.mini-stat .val{font-size:15px;font-weight:800;margin:3px 0 1px}
.mini-stat .delta{font-size:10px;font-weight:600}

/* ============ KEY TOOLS ============ */
.keytools{padding:120px 0}
.kt-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:start}
.kt-left{display:flex;flex-direction:column;gap:22px}
.kt-tabs{display:flex;flex-direction:column;margin-top:14px}
.kt-tab{text-align:left;font-size:16px;font-weight:600;color:#9aa1ad;padding:16px 0 16px 22px;border-left:2px solid var(--line);transition:color .25s,border-color .25s}
.kt-tab.on{color:var(--blue);border-left-color:var(--blue)}
.kt-right{position:relative;min-height:480px}
.kt-panel{position:absolute;inset:0;opacity:0;transform:translateY(26px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}
.kt-panel.on{opacity:1;transform:none;pointer-events:auto}
.kt-panel .cap{margin-top:18px}
.kt-panel .cap b{font-size:20px;font-weight:700;letter-spacing:-.01em;display:block;margin-bottom:8px}
.kt-panel .cap p{font-size:14.5px;line-height:1.6;color:var(--body);max-width:440px}
.mock-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-dash);padding:20px}
.greet{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.greet b{font-size:15px;font-weight:700}
.greet .gicons{margin-left:auto;display:flex;gap:8px;color:#545a68}
.greet .gicons span{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center}
.deals-table{width:100%;border-collapse:collapse;font-size:12.5px}
.deals-table th{text-align:left;font-size:10.5px;color:var(--mut);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:0 10px 10px}
.deals-table td{padding:11px 10px;border-top:1px solid var(--line);font-weight:500}
.deals-table td.amt{font-weight:700}
.stage{display:inline-block;font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:999px}
.stage.prop{background:#ede9fe;color:#7c3aed}.stage.neg{background:#fce7f3;color:#db2777}
.stage.disc{background:#e0f2fe;color:#0284c7}.stage.won{background:#dcfce7;color:#16a34a}
.prob{display:flex;align-items:center;gap:7px}
.prob .pbar{display:flex;gap:2px}
.prob .pbar i{width:5px;height:12px;border-radius:2px;background:var(--soft2)}
.prob .pbar i.f{background:var(--blue)}
.prob span{font-size:11px;font-weight:600;color:var(--body)}
.kan-legend{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.kan-legend span{font-size:11px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line);display:inline-flex;gap:7px;align-items:center}
.kan-legend b{font-weight:700}
.kan-legend .kdot{width:7px;height:7px;border-radius:50%}
.kan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kcard{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;box-shadow:0 2px 8px rgba(16,16,40,.05)}
.kcard.lift{box-shadow:0 14px 34px rgba(16,16,40,.16);transform:rotate(-2.4deg) translateY(-6px);border-color:#d9d9e4}
.kcard b{font-size:12.5px;font-weight:700;display:block}
.kcard .amt{font-size:15px;font-weight:800;margin:4px 0 8px;letter-spacing:-.01em}
.kcard .amt i{font-style:normal;font-size:10.5px;color:var(--mut);font-weight:500}
.kcard p{font-size:10.5px;color:var(--body);line-height:1.45;margin-bottom:10px}
.kcard .kfoot{display:flex;align-items:center;justify-content:space-between}
.kcard .kfoot img{width:20px;height:20px}
.kcard .kfoot span{font-size:10px;color:var(--mut);display:inline-flex;gap:4px;align-items:center}
.kcard.ghost{border:1.5px dashed #d5d5e0;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;min-height:96px;color:var(--mut);font-size:12px;font-weight:600}

/* ============ DARK PANEL ============ */
.dark{background:var(--dark);border-radius:36px;margin:0 28px;padding:110px 0 120px;color:#fff}
.dark .sec-head p.sub{color:var(--darkmut)}
.dark h2.sec{color:#fff}
.dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.dcard{background:var(--darkcard);border:1px solid var(--darkline);border-radius:var(--r-lg);padding:30px 28px}
.dcard .icn{width:44px;height:44px;border-radius:12px;background:rgba(244,63,94,.1);display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.dcard h3{font-size:18px;font-weight:700;margin-bottom:10px;letter-spacing:-.01em}
.dcard p{font-size:14px;line-height:1.6;color:var(--darkmut)}

/* ============ GROWTH ============ */
.growth{padding:120px 0}
.gtabs{display:flex;gap:12px;justify-content:center;margin-bottom:44px;flex-wrap:wrap}
.gtab{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#3d4150;border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 20px;transition:border-color .2s,color .2s,box-shadow .2s}
.gtab.on{border-color:var(--teal);color:#0f766e;box-shadow:0 0 0 3px rgba(20,184,166,.12)}
.analytics{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-dash);padding:26px 28px;max-width:920px;margin:0 auto}
.analytics h4{font-size:16px;font-weight:700;margin-bottom:18px}
.atable{width:100%;border-collapse:collapse;font-size:13px}
.atable th{text-align:left;font-size:11px;color:var(--mut);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:0 12px 12px}
.atable td{padding:13px 12px;border-top:1px solid var(--line);font-weight:500;color:#3d4150}
.atable td.who{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink)}
.atable td.who img{width:30px;height:30px}
.atable td.amt{font-weight:700;color:#db2777}
.status{display:inline-block;font-size:11px;font-weight:600;padding:5px 12px;border-radius:999px}
.status.approved{background:#e3f0ff;color:#e63946}
.status.pending{background:#ffe4ec;color:#e11d63}

/* ============ TESTIMONIALS ============ */
.testi{padding:110px 0 120px}
.tgrid{display:grid;grid-template-columns:1fr 2fr;gap:22px;margin-bottom:22px}
.tgrid2{display:grid;grid-template-columns:1fr 1fr 2fr;gap:22px}
.tstat{border-radius:var(--r-lg);padding:34px 30px;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px}
.tstat .num{font-size:52px;font-weight:800;letter-spacing:-.03em;line-height:1}
.tstat .cap{font-size:14.5px;font-weight:500;margin-top:10px;opacity:.92}
.tstat.pink{background:linear-gradient(140deg,#fb7a95,#f43f66);color:#fff}
.tstat.blue{background:linear-gradient(140deg,#6d8bff,#4f63e8);color:#fff}
.tstat.white{background:#fff;border:1px solid var(--line);box-shadow:var(--sh-card);color:var(--ink)}
.tstat.white .cap{color:var(--body)}
.tquote{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 38px;display:flex;flex-direction:column;justify-content:space-between;min-height:220px}
.tquote.stand{background:#fff;box-shadow:var(--sh-card)}
.tquote p{font-size:19px;line-height:1.55;font-weight:500;letter-spacing:-.01em;color:#2a2e3a}
.tquote .who{display:flex;align-items:center;gap:12px;margin-top:26px}
.tquote .who img{width:42px;height:42px}
.tquote .who b{font-size:14px;display:block}
.tquote .who i{font-style:normal;font-size:12.5px;color:var(--mut)}

/* ============ PRICING ============ */
.pricing{padding:110px 0 120px}
.ptoggle{display:inline-flex;align-items:center;gap:14px;font-size:14.5px;font-weight:600;margin-top:8px}
.ptoggle .save{font-size:11px;font-weight:700;background:var(--pink);color:#fff;border-radius:999px;padding:4px 10px;margin-left:6px}
.switch{width:52px;height:29px;border-radius:999px;background:var(--ink);position:relative;transition:background .25s}
.switch::after{content:"";position:absolute;top:3.5px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .25s cubic-bezier(.4,0,.2,1)}
.switch.yearly::after{transform:translateX(22px)}
.pcards{display:grid;grid-template-columns:repeat(2,minmax(0,440px));gap:26px;justify-content:center}
.pcard{background:#fff;border:1px solid var(--line);border-radius:28px;padding:38px 36px;box-shadow:var(--sh-card);display:flex;flex-direction:column}
.pcard.feat{border:1.5px solid var(--ink)}
.pcard h3{font-size:21px;font-weight:700;letter-spacing:-.01em}
.pcard .pdesc{font-size:14px;color:var(--body);line-height:1.55;margin:10px 0 26px}
.pcard .price{font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1}
.pcard .price i{font-style:normal;font-size:15px;font-weight:500;color:var(--mut);letter-spacing:0}
.pcard .billed{font-size:12.5px;color:var(--mut);margin:8px 0 26px}
.pcard .btn{width:100%;padding:15px;font-size:15px;margin-bottom:30px}
.btn-outline{border:1.5px solid var(--line);color:var(--ink);background:#fff}
.btn-outline:hover{border-color:var(--ink)}
.pcard .get{font-size:13px;font-weight:600;color:var(--body);margin-bottom:16px}
.pfeat{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:500;padding:9px 0;color:#2a2e3a}
.pfeat::before{content:"";width:19px;height:19px;flex:none;border-radius:50%;background:#e3f0ff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23e63946" stroke-width="3.4" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>') center/10px no-repeat}
.pfeat.off{color:#b6bac4}
.pfeat.off::before{background:var(--soft2) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23b6bac4" stroke-width="3.4" stroke-linecap="round"><path d="M6 6l12 12M18 6L6 18"/></svg>') center/9px no-repeat}

/* ============ FAQ ============ */
.faq{padding:110px 0 130px}
.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;align-items:start}
.faq-left{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.faq-left h2.sec{font-size:44px}
.acc{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;margin-bottom:14px;overflow:hidden;transition:box-shadow .25s}
.acc.open{box-shadow:var(--sh-card)}
.acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 24px;font-size:16px;font-weight:600;text-align:left;letter-spacing:-.01em}
.acc-head svg{flex:none;transition:transform .3s;color:#6b7180}
.acc.open .acc-head svg{transform:rotate(180deg)}
.acc-body{max-height:0;overflow:hidden;transition:max-height .35s ease}
.acc-body p{padding:0 24px 22px;font-size:14.5px;line-height:1.65;color:var(--body);max-width:560px}

/* ============ SHOWCASE ============ */
.showcase{padding:40px 0 130px}
.showcase .dash{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-dash);overflow:hidden;max-width:1080px;margin:0 auto}

/* ============ CTA ============ */
.cta{padding:90px 0 130px;text-align:center}
.cta .mark{margin:0 auto 30px;display:block}
.cta h2{font-size:52px;font-weight:800;letter-spacing:-.035em;margin-bottom:16px}
.cta p{font-size:17px;color:var(--body);margin-bottom:36px}

/* ============ FOOTER ============ */
footer{border-top:1px solid var(--line);padding:70px 0 0}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:64px}
.foot-brand p{font-size:14px;line-height:1.6;color:var(--body);margin:18px 0 24px;max-width:280px}
.socials{display:flex;gap:10px}
.socials a{width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}
.socials a:hover{background:#23232c;transform:translateY(-2px)}
.foot-col h5{font-size:14px;font-weight:700;margin-bottom:18px}
.foot-col a{display:block;font-size:14px;color:var(--body);padding:6px 0;transition:color .2s}
.foot-col a:hover{color:var(--ink)}
.foot-bar{border-top:1px solid var(--line);padding:22px 0;text-align:center;font-size:13px;color:var(--mut)}

/* ============ REVEAL DEFAULTS ============ */
[data-reveal]{opacity:0;transform:translateY(30px)}
.rm [data-reveal]{opacity:1;transform:none}
h2.sec .w{display:inline-block}
[data-hero-dash],.showcase .dash{will-change:transform}

/* ============ RESPONSIVE (inferred, conservative) ============ */
@media(max-width:1100px){
  .kt-grid{grid-template-columns:1fr;gap:44px}
  .kt-right{min-height:520px}
  .faq-grid{grid-template-columns:1fr;gap:44px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:36px}
}
@media(max-width:900px){
  .nav-links{display:none}
  h2.sec{font-size:36px}
  .hero h1{font-size:44px}
  .hero{padding-top:140px}
  .bento{grid-template-columns:1fr}
  .dgrid{grid-template-columns:1fr 1fr}
  .tgrid,.tgrid2{grid-template-columns:1fr}
  .pcards{grid-template-columns:1fr}
  .dark{margin:0 12px;padding:80px 0}
  .cta h2{font-size:38px}
  .stat-row{grid-template-columns:1fr 1fr}
  .dash-side{display:none}
}
@media(max-width:560px){
  .hero h1{font-size:34px}
  .hero-sub{font-size:16px}
  .dgrid{grid-template-columns:1fr}
  .kan-grid{grid-template-columns:1fr 1fr}
  .stat-row{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .nav{gap:14px;padding-left:14px}
}
@media(prefers-reduced-motion:reduce){
  .marquee-track{animation:none}
  *{transition:none!important}
}

/* ===== Gerçek ekran görüntüsü galerisi (showcase) ===== */
.shot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:42px}
.shot-grid figure{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--sh-card);transition:transform .3s,box-shadow .3s}
.shot-grid figure:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(16,16,40,.12)}
.shot-grid img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;object-position:top left;background:var(--soft)}
.shot-grid figcaption{padding:13px 18px;font-weight:600;color:var(--ink);font-size:15px;border-top:1px solid var(--line)}
.shot-grid.mob{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}
.shot-grid.mob img{aspect-ratio:9/18;object-position:top center}
.shot-grid.mob figcaption{padding:10px 14px;font-size:13px}
@media(max-width:820px){.shot-grid{grid-template-columns:1fr}.shot-grid.mob{grid-template-columns:repeat(2,1fr)}}
/* Hero gerçek ekran görüntüsü */
.hero-shot{width:100%;display:block;border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--sh-dash);background:var(--soft)}

/* ===== Beta koltuk sayacı ===== */
.beta-seats{max-width:560px;margin:34px auto 40px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 30px;box-shadow:var(--sh-card)}
.seat-num{font-size:52px;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1}
.seat-num .seat-total{font-size:19px;font-weight:600;color:var(--mut);margin-left:8px;letter-spacing:0}
.seat-bar{height:10px;border-radius:99px;background:var(--soft2);margin:18px 0 12px;overflow:hidden}
.seat-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#e63946,#f59e0b);width:0;transition:width 1s ease}
.seat-note{font-size:14px;color:var(--body);font-weight:500}
.price-beta{font-size:19px;font-weight:700;color:var(--ink);margin:4px 0}
.price-beta b{color:#16a34a}

/* ===== Analitik/modül sekmesi gerçek ekran ===== */
.gt-shot{width:100%;display:block;border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--sh-dash);background:var(--soft);transition:opacity .25s}
