/* Landing page polished */
.ti-landing{--ti-grad:linear-gradient(135deg,#6a00ff 0%,#2563eb 100%);--ti-text:#0f172a;--ti-muted:#475569;--ti-bg:#ffffff;--ti-card:rgba(2,6,23,.02)}
@media (prefers-color-scheme: dark){.ti-landing{--ti-text:#e5e7eb;--ti-muted:#94a3b8;--ti-bg:#0b1020;--ti-card:#0f172a}}
.ti-landing{color:var(--ti-text);background:radial-gradient(1200px 800px at 10% -10%,rgba(124,58,237,.22),transparent 60%),radial-gradient(1000px 700px at 110% 10%,rgba(37,99,235,.18),transparent 55%),var(--ti-bg)}
.ti-wrap{max-width:1120px;margin:0 auto;padding:40px 16px}
.ti-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;padding:16px 0}
@media (max-width: 960px){.ti-hero{grid-template-columns:1fr;text-align:center}}
.ti-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(99,102,241,.1);color:#6366f1;border:1px solid rgba(99,102,241,.25);font-weight:700;font-size:12px}
.ti-title{font-size:clamp(28px,5vw,54px);line-height:1.05;letter-spacing:-.02em;margin:12px 0;background:var(--ti-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ti-sub{font-size:clamp(16px,2.2vw,19px);color:var(--ti-muted);margin:6px 0 16px}
.ti-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
@media (max-width:960px){.ti-cta{justify-content:center}}
.ti-btn{appearance:none;border:0;cursor:pointer;padding:12px 18px;border-radius:14px;font-weight:800;box-shadow:0 8px 20px rgba(79,70,229,.25);transition:transform .18s ease,box-shadow .18s ease}
.ti-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(79,70,229,.28)}
.ti-btn-primary{background:var(--ti-grad);color:#fff}
.ti-btn-secondary{background:rgba(99,102,241,.12);color:#6366f1;border:1px solid rgba(99,102,241,.35)}
.ti-hero-card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0)) padding-box,linear-gradient(135deg,rgba(99,102,241,.4),rgba(37,99,235,.35)) border-box;border:1px solid transparent;border-radius:18px;padding:16px;overflow:hidden}
.ti-hero-card img{width:100%;height:auto;border-radius:12px;display:block}
/* Reels (carousel of screenshots) */
.ti-reels{margin:28px 0}
.ti-reels-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.ti-h2{font-size:22px;font-weight:900;letter-spacing:-.01em}
.ti-reel-row{display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.ti-reel{scroll-snap-align:start;border-radius:16px;border:1px solid rgba(148,163,184,.25);overflow:hidden;box-shadow:0 10px 24px rgba(2,6,23,.16);background:var(--ti-card)}
.ti-reel img{display:block;width:100%;height:360px;object-fit:cover;filter:saturate(1.02)}
.ti-reel .ti-reel-caption{padding:10px;font-weight:700}
