/* Plus Jakarta Sans — self-hosted variable font */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/plus-jakarta-sans/pjs-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/plus-jakarta-sans/pjs-vietnamese.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/plus-jakarta-sans/pjs-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/plus-jakarta-sans/pjs-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* =============================================================
  landing.css - Shared styles for all landing & public pages
   Color variables (--accent, --secondary, etc.) are set inline
   per page from PHP/siteSettings. This file only uses them.
   ============================================================= */

/* â”€â”€ BASE â”€â”€ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg,#fff);scroll-behavior:smooth}
body{font-family:var(--font,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);color:var(--ink,#0f172a);background:var(--bg,#fff);overflow-x:hidden;-webkit-font-smoothing:antialiased}

/* â”€â”€ SCROLL PROGRESS BAR â”€â”€ */
.scroll-bar{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),var(--secondary))}

/* â”€â”€ LAYOUT â”€â”€ */
.ctr{width:min(1200px,100% - 48px);margin:0 auto}
.section{padding:96px 0}
.section-alt{background:var(--bg-alt)}
.section-head{max-width:640px;margin-bottom:48px}
.section-head.centered{margin-left:auto;margin-right:auto;text-align:center}
.section-head h2{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-0.035em;line-height:1.12;margin-bottom:14px}
.section-head p{font-size:1.05rem;color:var(--muted);line-height:1.7}
.kicker{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin-bottom:16px}
.kicker svg{width:15px;height:15px;flex-shrink:0}

/* â”€â”€ NAVIGATION â”€â”€ */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(255,255,255,0.82);border-bottom:1px solid var(--line);transition:background .3s,box-shadow .3s}
.nav.is-scrolled{background:rgba(255,255,255,0.97);box-shadow:0 1px 10px rgba(0,0,0,0.06)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.brand-logo{height:34px;width:auto;max-width:180px;object-fit:contain}
.brand-wm{font-weight:800;font-size:1.15rem;letter-spacing:-0.04em;background:linear-gradient(135deg,var(--accent),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{text-decoration:none;font-size:.875rem;font-weight:500;color:var(--muted);transition:color .2s;position:relative}
.nav-links a:hover{color:var(--ink)}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--accent);border-radius:1px;transform:scaleX(0);transition:transform .25s cubic-bezier(.16,1,.3,1)}
.nav-links a.is-active{color:var(--accent)}
.nav-links a.is-active::after{transform:scaleX(1)}
.nav-right{display:flex;align-items:center;gap:10px}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;color:var(--ink)}
.nav-toggle svg{width:24px;height:24px}
.mobile-drawer{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:16px 24px;flex-direction:column;gap:8px;box-shadow:0 4px 24px rgba(0,0,0,0.07)}
.mobile-drawer.is-open{display:flex}
.mobile-drawer a{padding:10px 0;text-decoration:none;color:var(--ink);font-weight:500;font-size:.95rem;border-bottom:1px solid var(--line)}
.mobile-drawer a:last-child{border:none}

/* â”€â”€ BUTTONS â”€â”€ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:999px;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:transform .2s,box-shadow .2s,background .2s}
.btn-accent{background:var(--accent);color:#fff;box-shadow:0 4px 20px var(--accent-glow)}
.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 28px var(--accent-glow)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}
.btn-lg{padding:14px 30px;font-size:.95rem}
.btn-sm{padding:8px 16px;font-size:.8rem}
.btn-secondary{background:var(--secondary);color:#fff;box-shadow:0 4px 20px rgba(var(--secondary-rgb),0.18)}
.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(var(--secondary-rgb),0.25)}

/* â”€â”€ HERO COMMON â”€â”€ */
.hero{padding:48px 0 36px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.hero-text{max-width:540px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:600;margin-bottom:24px}
.hero-eyebrow svg{width:16px;height:16px}
.hero-h1{font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:800;line-height:1.08;letter-spacing:-0.04em;margin-bottom:20px}
.hero-h1 span{background:linear-gradient(135deg,var(--accent),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-size:1.1rem;line-height:1.7;color:var(--muted);margin-bottom:32px;max-width:460px}
.hero-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.hero-trust{font-size:.78rem;color:var(--faint);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.hero-trust span{display:inline-flex;align-items:center;gap:4px}
.hero-trust svg{width:14px;height:14px;color:var(--secondary)}
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}

/* â”€â”€ HERO GRADIENT MESH â”€â”€ */
.hero-mesh{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.hero-mesh .blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.10;will-change:transform}
.blob-1{width:500px;height:500px;background:var(--accent);top:-15%;left:-5%;animation:meshA 16s ease-in-out infinite alternate}
.blob-2{width:400px;height:400px;background:var(--secondary);bottom:-10%;right:-5%;animation:meshB 20s ease-in-out infinite alternate}
.blob-3{width:300px;height:300px;background:linear-gradient(135deg,var(--accent),var(--secondary));top:40%;left:50%;animation:meshC 14s ease-in-out infinite alternate}
@keyframes meshA{0%{transform:translate(0,0) scale(1)}100%{transform:translate(50px,-30px) scale(1.1)}}
@keyframes meshB{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-40px,25px) scale(1.05)}}
@keyframes meshC{0%{transform:translate(0,0) scale(.9)}100%{transform:translate(-30px,-20px) scale(1.1)}}

/* â”€â”€ HERO DOT GRID â”€â”€ */
.hero-dots{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.hero-dots span{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(var(--accent-rgb),.18)}

/* â”€â”€ TEXT MORPH â”€â”€ */
.morph-wrap{position:relative;display:inline-block;min-width:180px;min-height:1.1em}
.morph-word{display:inline-block;position:absolute;left:0;top:0;white-space:nowrap;opacity:0;transform:translateY(20px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}
.morph-word.is-active{opacity:1;transform:translateY(0);position:relative}
.morph-word.is-exit{opacity:0;transform:translateY(-20px)}

/* â”€â”€ SOCIAL PROOF BAR â”€â”€ */
.proof-bar{padding:18px 0;background:var(--bg);border-bottom:1px solid var(--line)}
.proof-grid{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}
.proof-item{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}
.proof-item strong{color:var(--ink);font-weight:700;font-size:.9rem}
.proof-item svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}
.proof-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#10b981;animation:proofPulse 2s ease-in-out infinite}
@keyframes proofPulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{box-shadow:0 0 0 6px rgba(16,185,129,0)}}
.proof-divider{width:1px;height:20px;background:var(--line)}

/* â”€â”€ TICKER / MARQUEE â”€â”€ */
.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;background:var(--bg)}
.ticker-track{display:flex;gap:0;animation:tickerRun 40s linear infinite}
@keyframes tickerRun{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 18px;font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap}
.ticker-pill svg{color:var(--accent);flex-shrink:0}

/* â”€â”€ FEATURE BENTO (landing_alt) â”€â”€ */
.feat-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}
.feat-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.fcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:28px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.fcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.fcard h3{font-size:1rem;font-weight:700;margin-bottom:6px;letter-spacing:-0.02em;position:relative;z-index:1}
.fcard p{font-size:.84rem;color:var(--muted);line-height:1.6;margin-bottom:14px;position:relative;z-index:1}
.fcard-vis{position:relative;z-index:1;margin-top:12px;min-height:140px;display:flex;align-items:flex-end;justify-content:center}
.fc-phone{width:160px;background:var(--card);border:1.5px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-md)}
.fc-screen{padding:0;overflow:hidden}
.fc-domain{display:flex;align-items:center;gap:4px;padding:8px 10px;font-size:7px;color:var(--muted);border-bottom:1px solid var(--line);background:var(--bg-alt)}

/* â”€â”€ FEATURE GRID (digital/quiz pages) â”€â”€ */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:32px 28px;transition:transform .3s,box-shadow .3s}
.feat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.feat-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.feat-icon svg{width:22px;height:22px}
.feat-card h3{font-size:1.05rem;font-weight:700;margin-bottom:8px;letter-spacing:-0.02em}
.feat-card p{font-size:.88rem;color:var(--muted);line-height:1.6}

/* â”€â”€ USE CASES â”€â”€ */
.use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.use-card{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:28px 24px;transition:transform .3s,box-shadow .3s}
.use-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.use-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.use-icon svg{width:22px;height:22px}
.use-card h3{font-size:.95rem;font-weight:700;margin-bottom:4px}
.use-card p{font-size:.84rem;color:var(--muted);line-height:1.55}

/* â”€â”€ FLOW VISUAL â”€â”€ */
.flow-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center}
.flow-step{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:28px 20px}
.flow-step-icon{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}
.flow-step-icon svg{width:24px;height:24px}
.flow-step h3{font-size:.92rem;font-weight:700;margin-bottom:4px}
.flow-step p{font-size:.8rem;color:var(--muted);line-height:1.5}
.flow-arrow{color:var(--accent);display:flex;align-items:center;justify-content:center}
.flow-arrow svg{width:24px;height:24px}

/* â”€â”€ ANALYTICS DASHBOARD â”€â”€ */
.analytics-section{background:var(--bg-alt)}
.dash-frame{display:flex;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;min-height:380px;box-shadow:0 20px 60px rgba(0,0,0,0.05)}
.dash-side{width:56px;background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:6px}
.dash-side-logo{width:32px;height:32px;border-radius:10px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:8px}
.dash-side-logo svg{width:16px;height:16px}
.dash-side-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:background .2s,color .2s;cursor:default}
.dash-side-btn:hover,.dash-side-btn.is-active{background:var(--accent-soft);color:var(--accent)}
.dash-side-btn svg{width:16px;height:16px}
.dash-main{flex:1;padding:16px 24px;display:flex;flex-direction:column;gap:12px}
.dash-topbar{display:flex;align-items:center;gap:12px}
.dash-url{flex:1;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--bg);border:1px solid var(--line);font-size:.75rem;color:var(--muted)}
.dash-url svg{width:14px;height:14px}
.dash-share{padding:6px 14px;border-radius:8px;background:var(--accent);color:#fff;border:none;font-size:.72rem;font-weight:700;display:flex;align-items:center;gap:5px;cursor:default}
.dash-share svg{width:14px;height:14px}
.dash-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:8px}
.dash-tab{padding:4px 12px;border-radius:6px;font-size:.72rem;font-weight:600;color:var(--muted);cursor:default;transition:background .2s,color .2s}
.dash-tab.is-active{background:var(--accent-soft);color:var(--accent)}
.dash-overview{font-size:.8rem;font-weight:700;color:var(--ink)}
.dash-kpi{display:flex;gap:16px}
.dash-kpi-item{display:flex;flex-direction:column}
.dash-kpi-num{font-size:1.3rem;font-weight:800;color:var(--ink);letter-spacing:-0.03em}
.dash-kpi-label{font-size:.7rem;color:var(--muted)}
.dc-wrap{position:relative}
.dc-chart{display:flex;gap:8px}
.dc-y{display:flex;flex-direction:column;justify-content:space-between;font-size:.6rem;color:var(--muted);text-align:right;padding:4px 0;min-width:28px}
.dc-bars{flex:1;display:flex;gap:6px;align-items:flex-end;height:160px;border-bottom:1px solid var(--line);padding-bottom:20px;position:relative}
.dc-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;position:relative}
.dc-bar{width:100%;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--accent),var(--secondary));min-height:4px;transition:height .8s cubic-bezier(.16,1,.3,1),opacity .2s;position:relative}
.dc-bar:hover{opacity:.85}
.dc-col.is-selected .dc-bar{box-shadow:0 0 16px var(--accent-glow)}
.dc-lbl{font-size:.6rem;color:var(--muted);position:absolute;bottom:-20px}
.dc-tooltip{position:absolute;top:-28px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:3px 8px;border-radius:6px;font-size:.65rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.dc-bar:hover .dc-tooltip{opacity:1}
.dash-legend{font-size:.7rem;color:var(--muted);margin-top:4px}

/* â”€â”€ SHARE SECTION â”€â”€ */
.share-section{background:var(--bg)}
.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.share-text h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;margin-bottom:12px}
.share-text p{font-size:1rem;color:var(--muted);line-height:1.7;margin-bottom:16px}
.share-visual{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center}
.share-center{display:flex;align-items:center;gap:6px;background:var(--card);border:2px solid var(--accent);border-radius:999px;padding:10px 22px;font-size:.85rem;font-weight:700;color:var(--accent);box-shadow:0 8px 32px var(--accent-glow);z-index:2}
.share-bub{position:absolute;background:var(--card);border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,0.06);animation:sbFloat var(--dur,5s) ease-in-out var(--del,0s) infinite alternate}
.share-bub svg{width:50%;height:50%}
@keyframes sbFloat{0%{transform:translate(0,0)}100%{transform:translate(var(--dx,0px),var(--dy,0px))}}

/* â”€â”€ HERO POP-OUTS â”€â”€ */
.hero-pop{position:absolute;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:.72rem;font-weight:700;color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,0.08);display:flex;align-items:center;gap:6px;white-space:nowrap;opacity:0;animation:heroPop .6s cubic-bezier(.16,1,.3,1) forwards;z-index:6}
.hero-pop svg{width:16px;height:16px;flex-shrink:0}
@keyframes heroPop{0%{opacity:0;transform:scale(.6) translateY(10px)}100%{opacity:1;transform:scale(1) translateY(0)}}
.pop-1{top:18%;left:-28px;animation-delay:1.3s}
.pop-2{top:48%;right:-32px;animation-delay:1.7s}
.pop-3{bottom:28%;left:-20px;animation-delay:2s}
.pop-4{bottom:12%;right:-24px;animation-delay:2.3s}

/* â”€â”€ STEPS â”€â”€ */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:32px;text-align:center;transition:transform .3s,box-shadow .3s}
.step-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--accent);color:#fff;font-weight:800;font-size:1rem;margin-bottom:16px}
.step-card h3{font-size:1.05rem;font-weight:700;margin-bottom:8px;letter-spacing:-0.01em}
.step-card p{font-size:.85rem;color:var(--muted);line-height:1.6}

/* â”€â”€ STATS â”€â”€ */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stat-card{text-align:center;padding:28px 16px;border-radius:var(--radius-xl);background:var(--card);border:1px solid var(--line)}
.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}
.stat-icon svg{width:20px;height:20px}
.stat-num{display:block;font-size:2rem;font-weight:800;letter-spacing:-0.03em;color:var(--accent)}
.stat-label{font-size:.8rem;color:var(--muted);margin-top:4px}

/* â”€â”€ TESTIMONIALS â”€â”€ */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.testi-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:28px}
.testi-stars{display:flex;gap:2px;margin-bottom:14px;color:var(--accent)}
.testi-stars svg{width:16px;height:16px}
.testi-quote{font-size:.92rem;line-height:1.7;color:var(--ink);margin-bottom:18px;font-style:italic}
.testi-author{display:flex;align-items:center;gap:10px}
.testi-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent-soft),rgba(var(--secondary-rgb),.12));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--accent)}
.testi-name{font-size:.82rem;font-weight:600}
.testi-role{font-size:.72rem;color:var(--muted)}

/* â”€â”€ PRICING â”€â”€ */
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch}
/* ─── PLAN CARDS (reference-style: left-aligned, gray bg, dark CTA) ───────── */
.price-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;position:relative;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;min-height:100%;box-shadow:0 1px 4px rgba(15,23,42,.05)}
.price-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(15,23,42,.09)}
.price-card.is-featured{background:#ffffff;border:2px solid var(--accent);box-shadow:0 12px 36px rgba(var(--accent-rgb),.18);transform:scale(1.025)}
.price-card.is-featured::before{content:none}
/* Name + badge top row */
.pcard-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}
.price-card-head{text-align:left;margin-bottom:0}
.price-name{font-size:.9rem;font-weight:700;letter-spacing:0;color:var(--ink)}
.price-card.is-featured .price-name{color:var(--ink)}
.price-popular-badge{position:static;transform:none;top:auto;left:auto;display:inline-block;padding:3px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;box-shadow:none;border:none}
/* Price display */
.pcard-price{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}
.price-monthly,.price-yearly{text-align:left}
.price-row{display:flex;align-items:flex-end;gap:8px;line-height:1;flex-wrap:wrap}
.price-amount{font-size:clamp(1.8rem,2.5vw,2.3rem);font-weight:800;letter-spacing:-.04em;color:var(--ink);line-height:1}
.price-amount-yearly{font-size:clamp(1.8rem,2.5vw,2.3rem);font-weight:800;letter-spacing:-.04em;color:var(--ink);line-height:1}
.price-card.is-featured .price-amount,.price-card.is-featured .price-amount-yearly{color:var(--ink)}
.price-cycle{font-size:.875rem;color:var(--muted);font-weight:400;padding-bottom:0}
.price-card.is-featured .price-cycle{color:var(--muted)}
.price-save{display:inline-block;padding:3px 0;background:none;color:#10b981;font-size:.78rem;font-weight:600;margin-top:2px;border-radius:0}
.price-card.is-featured .price-save{color:#10b981}
/* Description */
.price-desc{font-size:.875rem;color:var(--muted);margin:10px 0 20px;line-height:1.55}
.price-card.is-featured .price-desc{color:var(--muted)}
/* CTA */
.pcard-cta{display:flex;align-items:center;justify-content:center;width:100%;padding:13px 20px;border-radius:12px;font-size:.9rem;font-weight:700;background:var(--ink);color:#fff !important;text-decoration:none;border:none;cursor:pointer;line-height:1.2;transition:opacity .2s;margin-top:auto}
.price-card.is-featured .pcard-cta{background:var(--secondary)}
.pcard-cta:hover{opacity:.82;transform:none;box-shadow:none}
/* Feature bullets */
.pcard-feats{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(15,23,42,.08);padding-top:18px}
.price-card.is-featured .pcard-feats{border-top-color:rgba(15,23,42,.08)}
.pcard-feats li{display:flex;align-items:center;gap:9px;font-size:.875rem;color:var(--ink);line-height:1.3}
.price-card.is-featured .pcard-feats li{color:var(--ink)}
.pcard-feats li svg{flex-shrink:0;color:var(--muted)}
.price-card.is-featured .pcard-feats li svg{color:var(--muted)}
/* Legacy classes kept for other pages that still use them */
.price-divider{height:1px;background:rgba(148,163,184,.22);margin:20px 0 16px}
.price-limits{display:flex;flex-direction:column;gap:12px;margin-bottom:0}
.price-limit-item{display:flex;align-items:center;gap:10px;font-size:.9rem;line-height:1.45;color:var(--ink)}
.price-limit-item svg{color:var(--accent);flex-shrink:0}
.price-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:0}
.price-list li{display:flex;align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.45;color:var(--ink)}
.price-list li svg{color:var(--accent);flex-shrink:0;margin-top:2px}
.price-cta{display:flex;width:100%;text-align:center;justify-content:center;margin-top:auto;border-radius:12px;padding:13px 20px;font-size:.9rem;font-weight:700;background:var(--ink);color:#fff;box-shadow:none;transition:opacity .2s}
.price-cta:hover{opacity:.82;box-shadow:none;transform:none}
.pricing-more{text-align:center;margin-top:32px}
.pricing-more a{font-size:.9rem;font-weight:600;color:var(--accent);text-decoration:none}
.pricing-more a:hover{text-decoration:underline}
/* Billing toggle */
.billing-toggle{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:36px}
.billing-toggle-label{font-size:.88rem;font-weight:600;color:var(--muted)}
.billing-toggle-label.is-active{color:var(--ink)}
.toggle-track{width:44px;height:24px;border-radius:999px;background:var(--line);border:none;cursor:pointer;position:relative;transition:background .25s;flex-shrink:0}
.toggle-track.is-on{background:var(--accent)}
.toggle-dot{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,0.18);transition:transform .25s cubic-bezier(.16,1,.3,1)}
.toggle-track.is-on .toggle-dot{transform:translateX(20px)}
.billing-save-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:rgba(16,185,129,.12);color:#059669;font-size:.72rem;font-weight:700}

/* â”€â”€ FAQ â”€â”€ */
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s}
.faq-item.is-open{border-color:var(--accent)}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:18px 22px;background:none;border:none;cursor:pointer;font-family:var(--font);font-size:.95rem;font-weight:600;color:var(--ink);text-align:left}
.faq-q svg{width:18px;height:18px;color:var(--muted);transition:transform .3s,color .3s;flex-shrink:0}
.faq-item.is-open .faq-q svg{transform:rotate(180deg);color:var(--accent)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .3s}
.faq-item.is-open .faq-a{max-height:300px;padding:0 22px 18px}
.faq-a p{font-size:.88rem;line-height:1.7;color:var(--muted)}

/* â”€â”€ BEFORE / AFTER â”€â”€ */
.ss-section{background:var(--bg)}
.ss-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:center;max-width:900px;margin:0 auto}
.ss-tools{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:28px}
.ss-tools-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:16px}
.ss-tool-list{display:flex;flex-direction:column}
.ss-tool-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.ss-tool-row:last-child{border-bottom:none}
.ss-tool-cat{font-size:.78rem;color:var(--muted)}
.ss-tool-name{font-size:.84rem;font-weight:600;color:var(--ink)}
.ss-tool-price{font-size:.84rem;font-weight:700;color:#ef4444;text-align:right;white-space:nowrap}
.ss-tool-price small{font-weight:400;font-size:.72rem;color:var(--muted)}
.ss-total{display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:8px;border-top:2px solid var(--line)}
.ss-total span:first-child{font-size:.84rem;font-weight:600;color:var(--ink)}
.ss-total-amount{font-size:1.1rem;font-weight:800;color:#ef4444;text-decoration:line-through}
.ss-total-amount small{font-weight:400;font-size:.72rem;color:var(--muted);text-decoration:none}
.ss-vs{display:flex;align-items:center;justify-content:center}
.ss-vs span{width:44px;height:44px;border-radius:50%;background:var(--card);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:var(--muted);letter-spacing:.02em}
.ss-kanal{background:var(--card);border:2px solid var(--accent);border-radius:var(--radius-xl);padding:28px;position:relative;overflow:hidden}
.ss-kanal::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--secondary))}
.ss-kanal-badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:rgba(var(--accent-rgb),.12);color:var(--accent);padding:4px 10px;border-radius:999px;margin-bottom:12px}
.ss-kanal-name{font-size:1.3rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;margin-bottom:6px}
.ss-kanal-desc{font-size:.82rem;color:var(--muted);line-height:1.55;margin-bottom:16px}
.ss-kanal-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.ss-kanal-list li{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:500;color:var(--ink)}
.ss-kanal-list li svg{width:16px;height:16px;flex-shrink:0}
.ss-kanal-price{font-size:.88rem;color:var(--muted);margin-bottom:16px}
.ss-kanal-price strong{font-size:1.15rem;color:var(--accent);font-weight:800}
.ss-kanal-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:var(--accent);color:#fff;border-radius:var(--radius-md);font-size:.84rem;font-weight:700;text-decoration:none;transition:opacity .2s}
.ss-kanal-cta:hover{opacity:.88}
@media(max-width:768px){.ss-grid{grid-template-columns:1fr;gap:16px}.ss-vs{padding:4px 0}}
@media(max-width:480px){.ss-tool-row{grid-template-columns:1fr auto;gap:4px}.ss-tool-cat{grid-column:1/-1;font-size:.68rem}}

/* â”€â”€ COMPONENT SHOWCASE â”€â”€ */
.comp-section{background:var(--bg)}
.comp-cats{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}
.comp-cat{padding:6px 14px;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:all .2s;background:var(--card);user-select:none}
.comp-cat.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}
.comp-cat:hover:not(.is-active){border-color:var(--accent);color:var(--accent)}
.comp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:12px}
.comp-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;cursor:default}
.comp-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent)}
.comp-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background .3s}
.comp-icon svg{width:18px;height:18px}
.comp-name{font-size:.7rem;font-weight:600;color:var(--ink);text-align:center;line-height:1.3}

/* â”€â”€ FINAL CTA â”€â”€ */
.final-cta{position:relative;padding:96px 0;overflow:hidden}
.final-cta .cta-inner{position:relative;z-index:1;text-align:center;max-width:600px;margin:0 auto}
.final-cta h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-0.035em;line-height:1.12;margin-bottom:16px}
.final-cta p{font-size:1.05rem;color:var(--muted);line-height:1.7;margin-bottom:32px}
.final-cta .cta-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}

/* â”€â”€ ORBS â”€â”€ */
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12;pointer-events:none;animation:orbFloat 15s ease-in-out infinite}
.orb-1{width:400px;height:400px;background:var(--accent);top:-80px;right:-60px}
.orb-2{width:300px;height:300px;background:var(--secondary);bottom:-60px;left:-40px;animation-direction:reverse}
.orb-3{position:absolute;width:200px;height:200px;border-radius:50%;filter:blur(80px);opacity:.1;background:linear-gradient(135deg,var(--accent),var(--secondary));top:50%;left:25%;animation:orbFloat 12s ease-in-out infinite 3s}
@keyframes orbFloat{0%,100%{transform:translate(0,0)}33%{transform:translate(25px,-18px)}66%{transform:translate(-18px,12px)}}

/* â”€â”€ FOOTER â”€â”€ */
.footer{border-top:1px solid var(--line);padding:48px 0 32px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.footer-brand p{font-size:.82rem;color:var(--muted);line-height:1.6;margin-top:10px;max-width:260px}
.footer-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:14px}
.footer-col{display:flex;flex-direction:column;gap:8px}
.footer-col a{text-decoration:none;font-size:.85rem;color:var(--muted);transition:color .2s}
.footer-col a:hover{color:var(--accent)}
.footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:.76rem;color:var(--faint)}

/* â”€â”€ CONTENT PAGE (terms/privacy) â”€â”€ */
.content-page{padding:72px 0 96px}
.content-hero{text-align:center;padding:48px 0;border-bottom:1px solid var(--line);margin-bottom:48px}
.content-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-0.035em;margin-bottom:12px}
.content-hero p{font-size:1rem;color:var(--muted)}
.content-grid{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start}
.content-nav{position:sticky;top:88px}
.content-nav a{display:block;padding:8px 14px;font-size:.84rem;color:var(--muted);text-decoration:none;border-left:2px solid var(--line);margin-bottom:4px;transition:color .2s,border-color .2s}
.content-nav a:hover,.content-nav a.is-active{color:var(--accent);border-color:var(--accent)}
.content-body{min-width:0}
.content-section{margin-bottom:40px;scroll-margin-top:96px}
.content-section h2{font-size:1.2rem;font-weight:700;margin-bottom:14px;letter-spacing:-0.02em;padding-bottom:10px;border-bottom:1px solid var(--line)}
.content-section h3{font-size:1rem;font-weight:700;margin:18px 0 8px}
.content-section p{font-size:.92rem;line-height:1.8;color:var(--muted);margin-bottom:12px}
.content-section ul,.content-section ol{padding-left:22px;margin-bottom:12px}
.content-section li{font-size:.92rem;line-height:1.8;color:var(--muted);margin-bottom:4px}
.content-section a{color:var(--accent);text-decoration:none}
.content-section a:hover{text-decoration:underline}
.content-updated{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--faint);background:var(--bg-alt);padding:4px 12px;border-radius:999px;border:1px solid var(--line);margin-bottom:28px}

/* â”€â”€ SCROLL REVEAL â”€â”€ */
[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
[data-reveal="left"]{opacity:0;transform:translateX(-40px)}
[data-reveal="right"]{opacity:0;transform:translateX(40px)}
[data-reveal="scale"]{opacity:0;transform:scale(.88)}
[data-reveal].is-visible,[data-reveal="left"].is-visible,[data-reveal="right"].is-visible,[data-reveal="scale"].is-visible{opacity:1;transform:none}
.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}.delay-5{transition-delay:.4s}
.stagger-1{transition-delay:.06s}.stagger-2{transition-delay:.12s}.stagger-3{transition-delay:.18s}.stagger-4{transition-delay:.24s}.stagger-5{transition-delay:.3s}.stagger-6{transition-delay:.36s}.stagger-7{transition-delay:.42s}.stagger-8{transition-delay:.48s}.stagger-9{transition-delay:.54s}.stagger-10{transition-delay:.6s}.stagger-11{transition-delay:.66s}.stagger-12{transition-delay:.72s}

/* â”€â”€ RESPONSIVE â”€â”€ */
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr;text-align:center}
  .hero-text{margin:0 auto}
  .hero-sub{margin-left:auto;margin-right:auto}
  .hero-cta{justify-content:center}
  .hero-trust{justify-content:center}
  .hero-visual{margin-top:32px}
  .feat-bento{grid-template-columns:repeat(2,1fr)}
  .feat-duo{grid-template-columns:repeat(2,1fr)}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .share-grid{grid-template-columns:1fr 1fr;gap:32px}
  .steps{grid-template-columns:1fr 1fr 1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .testi-grid{grid-template-columns:1fr 1fr 1fr}
  .price-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .use-grid{grid-template-columns:1fr 1fr}
  .flow-row{grid-template-columns:1fr;gap:12px}
  .flow-arrow{transform:rotate(90deg)}
  .comp-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}
  .ba-grid{grid-template-columns:1fr auto 1fr;gap:16px}
  .proof-grid{gap:16px}
  .content-grid{grid-template-columns:1fr;gap:32px}
  .content-nav{position:static;display:flex;flex-wrap:wrap;gap:4px}
}
@media(max-width:768px){
  .section{padding:64px 0}
  .nav-links{display:none}
  .nav-toggle{display:flex}
  .mobile-drawer{left:0;right:0}
  .hero{padding:36px 0 24px}
  .hero-h1{font-size:2rem}
  .morph-wrap{min-width:120px}
  .feat-bento{grid-template-columns:1fr}
  .feat-duo{grid-template-columns:1fr}
  .feat-grid{grid-template-columns:1fr}
  .use-grid{grid-template-columns:1fr}
  .share-grid{grid-template-columns:1fr;text-align:center}
  .share-visual{min-height:260px}
  .dash-side{display:none}
  .dash-main{padding:12px}
  .dc-bars{height:120px}
  .hero-pop{display:none}
  .steps{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .testi-grid{grid-template-columns:1fr}
  .price-grid{grid-template-columns:1fr}
  .price-name{font-size:.875rem}
  .price-desc,.price-list li{font-size:.875rem}
  .price-amount,.price-amount-yearly{font-size:1.9rem}
  .footer-grid{grid-template-columns:1fr}
  .hero-float{display:none}
  .hero-mockup{max-width:360px}
  .comp-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}
  .comp-cats{gap:6px}
  .comp-cat{padding:5px 10px;font-size:.7rem}
  .proof-grid{gap:12px;flex-direction:column;align-items:center}
  .proof-divider{width:40px;height:1px}
}

/* =============================================================
   PAGE-SPECIFIC: landing_alt.php (biolink hero, bento cards)
   ============================================================= */
/* HERO */
.hero{padding:80px 0 72px;position:relative;overflow:visible}
.hero-grid{display:grid;grid-template-columns:1fr;place-items:center;text-align:center}
.hero-text{max-width:760px;text-align:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:600;margin-bottom:24px;letter-spacing:0.01em}
.hero-eyebrow svg{width:16px;height:16px}
.hero-h1{font-size:clamp(2.8rem,6vw,5rem);font-weight:800;line-height:1.06;letter-spacing:-0.05em;margin-bottom:20px}
.hero-h1 span{background:linear-gradient(135deg,var(--accent),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-size:1.15rem;line-height:1.7;color:var(--muted);margin-bottom:32px;max-width:560px;margin-left:auto;margin-right:auto}
.hero-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px;justify-content:center}
.hero-trust{font-size:.78rem;color:var(--faint);display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}
.hero-trust span{display:inline-flex;align-items:center;gap:4px}
.hero-trust svg{width:14px;height:14px;color:var(--secondary)}

/* Hero viewport — hero + ticker fill full first-screen */
.hero-viewport{display:flex;flex-direction:column}
@media(min-width:769px){
  .landing-alt-page .hero-viewport{min-height:calc(100dvh - 68px)}
  .landing-alt-page .hero-viewport>.hero{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px 0 24px}
  .landing-alt-page .hero-viewport>.ticker{margin-top:auto;flex-shrink:0}
}

/* HERO SIDE ILLUSTRATIONS */
.hero-side{display:none}
@media(min-width:1200px){
  .hero{overflow:clip}
  .hero-side{display:flex;flex-direction:column;gap:18px;position:absolute;top:50%;transform:translateY(-50%);z-index:4;pointer-events:none;width:260px}
  .hero-side-left{left:-55px;align-items:flex-start}
  .hero-side-right{right:-55px;align-items:flex-end}
  /* Per-card tilt — fan out from edges */
  .hero-side-left .hsi-card:nth-child(1){rotate:-5deg}
  .hero-side-left .hsi-card:nth-child(2){rotate:3deg}
  .hero-side-left .hsi-card:nth-child(3){rotate:-7deg}
  .hero-side-right .hsi-card:nth-child(1){rotate:5deg}
  .hero-side-right .hsi-card:nth-child(2){rotate:-3deg}
  .hero-side-right .hsi-card:nth-child(3){rotate:7deg}
  /* Gentle idle drift per card */
  .hero-side-left .hsi-card:nth-child(1){animation:hsiFloat 1s .1s cubic-bezier(.16,1,.3,1) both,hsiDriftA 9s 1.2s ease-in-out infinite}
  .hero-side-left .hsi-card:nth-child(2){animation:hsiFloat 1s .35s cubic-bezier(.16,1,.3,1) both,hsiDriftB 11s 1.5s ease-in-out infinite}
  .hero-side-left .hsi-card:nth-child(3){animation:hsiFloat 1s .2s cubic-bezier(.16,1,.3,1) both,hsiDriftC 10s 1.3s ease-in-out infinite}
  .hero-side-right .hsi-card:nth-child(1){animation:hsiFloat 1s .15s cubic-bezier(.16,1,.3,1) both,hsiDriftB 10s 1.4s ease-in-out infinite}
  .hero-side-right .hsi-card:nth-child(2){animation:hsiFloat 1s .5s cubic-bezier(.16,1,.3,1) both,hsiDriftA 9s 1.6s ease-in-out infinite}
  .hero-side-right .hsi-card:nth-child(3){animation:hsiFloat 1s .3s cubic-bezier(.16,1,.3,1) both,hsiDriftC 8s 1.4s ease-in-out infinite}
  /* Base card */
  .hsi-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.05);padding:14px 16px;animation:hsiFloat 1s cubic-bezier(.16,1,.3,1) both}
  @keyframes hsiFloat{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
  @keyframes hsiDriftA{0%,100%{translate:0 0}40%{translate:-6px 6px}75%{translate:4px -4px}}
  @keyframes hsiDriftB{0%,100%{translate:0 0}50%{translate:8px -8px}}
  @keyframes hsiDriftC{0%,100%{translate:0 0}35%{translate:-5px -6px}70%{translate:5px 4px}}
  /* Biolink card */
  .hsi-biolink{padding:0;overflow:hidden}
  .hsi-bio-cover{height:48px;background:linear-gradient(135deg,var(--accent) 0%,var(--secondary) 55%,#8b5cf6 100%)}
  .hsi-bio-body{padding:0 14px 14px;margin-top:-18px}
  .hsi-bio-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--secondary));border:2px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;margin-bottom:6px}
  .hsi-bio-name{font-size:.78rem;font-weight:700;color:var(--ink);margin-bottom:8px}
  .hsi-bio-link{padding:7px 10px;border-radius:9px;font-size:.72rem;font-weight:600;margin-top:6px;text-align:center}
  .hsi-bio-link-a{background:var(--accent);color:#fff}
  .hsi-bio-link-b{background:var(--accent-soft);color:var(--accent)}
  /* Stat card */
  .hsi-stat-label{font-size:.68rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
  .hsi-stat-val{font-size:1.05rem;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px}
  .hsi-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700}
  .hsi-badge-up{background:rgba(16,185,129,0.1);color:#059669}
  .hsi-badge-green{background:rgba(16,185,129,0.12);color:#059669}
  .hsi-mini-bars{display:flex;align-items:flex-end;gap:3px;height:28px;margin-top:10px}
  .hsi-mini-bars span{flex:1;border-radius:3px;background:var(--accent);opacity:.8}
  .hsi-mini-bars span:nth-child(1){height:40%}.hsi-mini-bars span:nth-child(2){height:65%}.hsi-mini-bars span:nth-child(3){height:50%}.hsi-mini-bars span:nth-child(4){height:80%}.hsi-mini-bars span:nth-child(5){height:60%}.hsi-mini-bars span:nth-child(6){height:90%}.hsi-mini-bars span:nth-child(7){height:100%}
  /* Email card */
  .hsi-email{display:flex;align-items:center;gap:10px}
  .hsi-email-icon{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .hsi-email-icon svg{width:18px;height:18px;color:var(--accent)}
  .hsi-email-title{font-size:.8rem;font-weight:700;color:var(--ink)}
  .hsi-email-sub{font-size:.7rem;color:var(--muted);margin-top:1px}
  /* Product card */
  .hsi-product{padding:0;overflow:hidden}
  .hsi-product-img{height:80px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.85),rgba(var(--secondary-rgb),.65))}
  .hsi-product-body{padding:10px 14px 14px}
  .hsi-product-name{font-size:.8rem;font-weight:700;color:var(--ink);margin-bottom:3px}
  .hsi-product-price{font-size:.88rem;font-weight:800;color:var(--accent);margin-bottom:8px}
  .hsi-product-btn{padding:7px 0;border-radius:9px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;text-align:center}
  /* Platforms card */
  .hsi-plat-label{font-size:.68rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
  .hsi-plat-row{display:flex;align-items:center;gap:6px}
  .hsi-plat-dot{width:26px;height:26px;border-radius:8px;flex-shrink:0}
  .hsi-plat-more{font-size:.72rem;font-weight:700;color:var(--muted);margin-left:2px}
  /* Notification card (link click, payment) */
  .hsi-notif,.hsi-payment{display:flex;align-items:center;gap:10px}
  .hsi-notif-icon{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .hsi-notif-icon svg{width:16px;height:16px}
  .hsi-notif-title{font-size:.78rem;font-weight:700;color:var(--ink)}
  .hsi-notif-val{font-size:.7rem;color:var(--muted);margin-top:1px}
  /* Social platform icon row card */
  .hsi-soc-row{display:flex;align-items:center;gap:10px;padding:10px 14px}
  .hsi-soc-label{font-size:.65rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;white-space:nowrap}
  .hsi-soc-icons{display:flex;gap:6px}
  .hsi-soc-i{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
  .hsi-soc-i svg{width:16px;height:16px;display:block}
  .hsi-ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}
  .hsi-yt{background:#FF0000}
  .hsi-sp{background:#1DB954}
  .hsi-x{background:#000000}
  .hsi-wa{background:#25D366}
  .hsi-tk{background:#010101;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.15)}
}

/* HERO PHONE MOCKUP (3D dual-layer) */
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:620px;perspective:1600px;overflow:visible}
.hero-phones-wrap{position:relative;width:406px;height:600px;flex-shrink:0}
.phone-3d{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.16,1,.3,1);will-change:transform}
.phone-3d.phone-front{position:absolute;left:0;top:0;z-index:2;animation:phoneFloat 6s ease-in-out infinite}
.phone-3d.phone-back{position:absolute;right:0;top:32px;z-index:1;animation:phoneFloatBack 7s ease-in-out infinite .8s}
.phone{position:relative;width:280px;aspect-ratio:9/19.2;background:linear-gradient(145deg,#1e293b,#0f172a);border-radius:40px;padding:8px;box-shadow:30px 50px 80px rgba(0,0,0,0.22),0 0 0 1px rgba(255,255,255,0.06),inset 0 1px 0 rgba(255,255,255,0.1);transform:rotateY(-10deg) rotateX(5deg);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.phone.phone-sm{width:236px;transform:rotateY(-10deg) rotateX(5deg);opacity:.88}
.phone-sm .phone-notch{width:80px}
.phone::before{content:'';position:absolute;inset:-1px;border-radius:41px;background:linear-gradient(145deg,rgba(255,255,255,0.15),transparent 40%,transparent 60%,rgba(255,255,255,0.04));pointer-events:none;z-index:6}
.phone::after{content:'';position:absolute;bottom:-40px;left:10%;right:10%;height:40px;background:radial-gradient(ellipse,rgba(0,0,0,0.2),transparent);filter:blur(12px);border-radius:50%;z-index:-1}
.phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:100px;height:28px;background:#0f172a;border-radius:0 0 18px 18px;z-index:4}
.phone-notch::after{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#1e293b,#334155);box-shadow:inset 0 1px 2px rgba(0,0,0,0.5)}
.phone-screen{width:100%;height:100%;border-radius:32px;background:linear-gradient(180deg,#f8f9fb,#f1f5f9);overflow:hidden;position:relative}
.phone-screen::after{content:'';position:absolute;inset:0;background:linear-gradient(165deg,rgba(255,255,255,0.3) 0%,transparent 35%);pointer-events:none;z-index:3;border-radius:32px}
.phone-content{padding:42px 14px 14px;display:flex;flex-direction:column;gap:10px;height:100%;overflow:hidden;position:relative;z-index:1}

/* Phone inner stagger animations */
.ph-el{opacity:0;transform:translateY(16px);animation:phSlideIn .6s cubic-bezier(.16,1,.3,1) forwards}
.ph-el:nth-child(1){animation-delay:.3s}
.ph-el:nth-child(2){animation-delay:.45s}
.ph-el:nth-child(3){animation-delay:.55s}
.ph-el:nth-child(4){animation-delay:.65s}
.ph-el:nth-child(5){animation-delay:.75s}
.ph-el:nth-child(6){animation-delay:.85s}
.ph-el:nth-child(7){animation-delay:.95s}
@keyframes phSlideIn{to{opacity:1;transform:translateY(0)}}

/* Phone: Profile Header */
.ph-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:8px}
.ph-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;margin-bottom:6px;box-shadow:0 4px 16px var(--accent-glow);animation:avatarPulse 3s ease-in-out infinite 1.2s}
@keyframes avatarPulse{0%,100%{box-shadow:0 4px 16px var(--accent-glow)}50%{box-shadow:0 4px 28px var(--accent-glow),0 0 0 8px rgba(var(--accent-rgb),0.06)}}
.ph-name{font-weight:700;font-size:12px;color:var(--ink);letter-spacing:-0.01em}
.ph-desc{font-size:9.5px;color:var(--muted);margin-top:2px}

/* Phone: Link Buttons */
.ph-link{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;font-size:10.5px;font-weight:600;text-decoration:none;cursor:default;position:relative;overflow:hidden}
.ph-link svg{width:14px;height:14px;flex-shrink:0}
.ph-link::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.18),transparent);animation:linkShine 4s ease-in-out infinite;animation-delay:inherit}
.ph-link-1{background:var(--accent);color:#fff}
.ph-link-1::after{animation-delay:2s}
.ph-link-2{background:#fff;color:var(--ink);border:1px solid var(--line)}
.ph-link-2::after{animation-delay:2.6s}
.ph-link-3{background:var(--secondary);color:#fff}
.ph-link-3::after{animation-delay:3.2s}
/* Back phone link variants */
.ph-link-b1{background:var(--secondary);color:#fff}
.ph-link-b1::after{animation-delay:2.2s}
.ph-link-b2{background:#fff;color:var(--ink);border:1px solid var(--line)}
.ph-link-b2::after{animation-delay:2.8s}
.ph-link-b3{background:linear-gradient(135deg,#2563eb,#8b5cf6);color:#fff}
.ph-link-b3::after{animation-delay:3.4s}
/* Back phone avatar */
.ph-avatar-b{background:linear-gradient(135deg,var(--secondary),#2563eb)}
@keyframes linkShine{0%,80%{left:-100%}90%{left:140%}100%{left:140%}}

/* Phone: Social Row */
.ph-socials{display:flex;justify-content:center;gap:8px;padding:4px 0}
.ph-social{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;transition:transform .2s}
.ph-social svg{width:13px;height:13px;color:var(--accent)}
/* Phone cover strip */
.ph-cover{height:54px;margin:0 -14px 6px;background:linear-gradient(135deg,var(--accent) 0%,var(--secondary) 55%,#8b5cf6 100%);position:relative;overflow:hidden;flex-shrink:0}
.ph-cover::before{content:'';position:absolute;top:8px;right:10px;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,0.2)}
.ph-cover::after{content:'';position:absolute;top:16px;right:28px;width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,0.12)}
.ph-cover-b{background:linear-gradient(135deg,var(--secondary) 0%,#2563eb 55%,#8b5cf6 100%)}

/* Cover-type header layout (front phone) */
.ph-content-cover{padding:0 14px 14px;gap:8px}
.ph-cover-v2{height:76px;margin:0 -14px;background:linear-gradient(135deg,var(--accent) 0%,var(--secondary) 55%,#8b5cf6 100%);position:relative;overflow:visible;flex-shrink:0;z-index:2}
.ph-cover-v2::before{content:'';position:absolute;top:10px;right:12px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.2)}
.ph-cover-v2::after{content:'';position:absolute;top:22px;right:32px;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,0.12)}
.ph-avatar-over{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,0.15)}
.ph-profile-gap{padding-top:20px;text-align:center}
.ph-profile-gap .ph-name,.ph-profile-gap .ph-desc{text-align:center}

/* Video component */
.ph-video{position:relative;height:54px;border-radius:12px;overflow:hidden;background:#1e293b;display:flex;align-items:center;gap:10px;padding:0 10px;flex-shrink:0}
.ph-video-thumb{position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--accent-rgb),.8),rgba(var(--secondary-rgb),.6))}
.ph-video-play-btn{position:relative;z-index:2;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,0.92);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ph-video-play-btn svg{width:11px;height:11px;color:var(--accent);margin-left:1px}
.ph-video-meta{position:relative;z-index:2;flex:1;min-width:0}
.ph-video-title{display:block;font-size:9px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ph-video-dur{display:inline-block;margin-top:3px;background:rgba(0,0,0,0.5);color:rgba(255,255,255,0.85);font-size:7px;padding:1px 6px;border-radius:4px}

/* Curve-type header layout (back phone) */
.ph-content-curve{padding:0 14px 14px;gap:8px}
.ph-curve-header{margin:0 -14px 4px;padding:36px 14px 16px;background:linear-gradient(180deg,var(--secondary) 0%,#2563eb 100%);border-radius:0 0 32px 32px;text-align:center;flex-shrink:0}
.ph-curve-header .ph-avatar{margin:0 auto 6px;border:3px solid rgba(255,255,255,0.3);box-shadow:0 4px 14px rgba(0,0,0,0.18)}
.ph-curve-header .ph-name{color:#fff}
.ph-curve-header .ph-desc{color:rgba(255,255,255,0.72)}

/* Phone: Product Grid */
.ph-products{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}
.ph-product{background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--line);transition:transform .3s}
.ph-product-img{height:56px;width:100%;position:relative;overflow:hidden}
.ph-product-img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,0.3));animation:imgShimmer 5s ease-in-out infinite}
@keyframes imgShimmer{0%,100%{opacity:.4}50%{opacity:1}}
.ph-product-img-1{background:linear-gradient(135deg,rgba(var(--accent-rgb),0.9),rgba(var(--secondary-rgb),0.55))}
.ph-product-img-2{background:linear-gradient(135deg,rgba(var(--secondary-rgb),0.9),rgba(139,92,246,0.7))}
.ph-product-body{padding:6px 8px}
.ph-product-name{font-size:9px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ph-product-price{font-size:8.5px;font-weight:700;color:var(--accent);margin-top:2px}
.ph-product-btn{display:block;margin-top:4px;padding:4px 0;text-align:center;border-radius:6px;background:var(--accent);color:#fff;font-size:8px;font-weight:700;cursor:default}

/* Phone: Notification Badge */
.ph-notif{position:absolute;top:14px;right:16px;z-index:5;display:flex;align-items:center;gap:6px;background:#fff;border-radius:10px;padding:6px 10px;box-shadow:var(--shadow-md);border:1px solid var(--line);opacity:0;animation:notifPop .5s cubic-bezier(.16,1,.3,1) 1.6s forwards}
.ph-notif-dot{width:7px;height:7px;border-radius:50%;background:#10b981;animation:dotPulse 2s ease-in-out infinite 2s}
.ph-notif-text{font-size:8px;font-weight:600;color:var(--ink)}
@keyframes notifPop{to{opacity:1;transform:scale(1)}from{opacity:0;transform:scale(.7)}}
@keyframes dotPulse{0%,100%{opacity:1}50%{opacity:.4}}

/* Floating Metric Cards */
.float-card{position:absolute;background:#fff;border-radius:14px;padding:12px 16px;border:1px solid var(--line);box-shadow:var(--shadow-md);z-index:5;white-space:nowrap;backdrop-filter:blur(8px)}
.float-card strong{display:block;font-size:12px;font-weight:700;color:var(--ink);margin-bottom:3px}
.float-card small{font-size:10px;color:var(--muted)}
.float-badge{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:700;margin-left:6px}
.float-badge-green{background:rgba(16,185,129,0.1);color:#059669}
.float-badge-accent{background:var(--accent-soft);color:var(--accent)}
.fc-a{top:24px;left:-20px;animation:cardDriftA 9s ease-in-out infinite}
.fc-b{bottom:48px;left:-28px;animation:cardDriftB 11s ease-in-out infinite}
.fc-c{top:180px;right:-8px;animation:cardDriftC 10s ease-in-out infinite}

/* Hero Chips */
.hero-chip{position:absolute;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,0.92);border:1px solid var(--line);box-shadow:0 6px 20px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.8) inset;z-index:6;backdrop-filter:blur(8px);white-space:nowrap;cursor:default}
.hc-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hc-icon svg{width:14px;height:14px}
.hc-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--ink)}
.hc-icon-cal{background:linear-gradient(135deg,rgba(var(--accent-rgb),0.15),rgba(var(--accent-rgb),0.05));color:var(--accent)}
.hc-icon-cal svg{stroke:var(--accent)}
.hc-icon-course{background:linear-gradient(135deg,rgba(var(--secondary-rgb),0.15),rgba(var(--secondary-rgb),0.05));color:var(--secondary)}
.hc-icon-course svg{stroke:var(--secondary)}
.hc-icon-dl{background:linear-gradient(135deg,rgba(139,92,246,0.12),rgba(139,92,246,0.04));color:#7c3aed}
.hc-icon-dl svg{stroke:#7c3aed}
/* Chip positions */
.chip-cal{top:20px;right:-24px;animation:chipDriftA 8s ease-in-out infinite}
.chip-course{bottom:100px;right:-36px;animation:chipDriftB 9.5s ease-in-out infinite .6s}
.chip-dl{bottom:28px;left:4px;animation:chipDriftC 10.5s ease-in-out infinite 1s}
/* Price chip */
.chip-price{top:120px;left:-40px;flex-direction:column;gap:2px;padding:10px 14px;border-radius:16px;animation:chipDriftD 8.5s ease-in-out infinite 0.3s}
.hc-price-tag{font-size:13px;font-weight:800;color:var(--accent);letter-spacing:-0.02em}
.hc-price-badge{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--secondary)}

/* Chart Mini */
.mini-chart{display:flex;align-items:flex-end;gap:2px;height:22px;margin-top:4px}
.mini-chart span{display:block;width:5px;border-radius:2px;background:var(--accent);animation:barGrow 1.2s cubic-bezier(.16,1,.3,1) forwards;transform-origin:bottom;transform:scaleY(0)}
.mini-chart span:nth-child(1){animation-delay:1.8s}.mini-chart span:nth-child(2){animation-delay:1.9s}.mini-chart span:nth-child(3){animation-delay:2s}.mini-chart span:nth-child(4){animation-delay:2.1s}.mini-chart span:nth-child(5){animation-delay:2.2s}.mini-chart span:nth-child(6){animation-delay:2.3s}.mini-chart span:nth-child(7){animation-delay:2.4s}.mini-chart span:nth-child(8){animation-delay:2.5s}
@keyframes barGrow{to{transform:scaleY(1)}}

/* Keyframes */
@keyframes phoneFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes phoneFloatBack{0%,100%{transform:translateY(0) rotateZ(0deg)}33%{transform:translateY(-7px) rotateZ(.3deg)}66%{transform:translateY(-4px) rotateZ(-.2deg)}}
@keyframes cardDriftA{0%,100%{transform:translate(0,0) rotate(0deg)}40%{transform:translate(-10px,4px) rotate(-1deg)}75%{transform:translate(4px,-6px) rotate(.5deg)}}
@keyframes cardDriftB{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(12px,-4px) rotate(1deg)}}
@keyframes cardDriftC{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(-8px,7px) rotate(-.5deg)}}
@keyframes chipDriftA{0%,100%{transform:translate(0,0) rotate(0deg)}35%{transform:translate(-6px,5px) rotate(-1.2deg)}70%{transform:translate(4px,-3px) rotate(.6deg)}}
@keyframes chipDriftB{0%,100%{transform:translate(0,0) rotate(0deg)}40%{transform:translate(8px,-6px) rotate(1.5deg)}75%{transform:translate(-4px,3px) rotate(-.5deg)}}
@keyframes chipDriftC{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(6px,-8px) rotate(-1deg)}}
@keyframes chipDriftD{0%,100%{transform:translate(0,0) rotate(0deg)}45%{transform:translate(5px,6px) rotate(.8deg)}80%{transform:translate(-3px,-4px) rotate(-.5deg)}}

/* Hero load stagger (CSS only, LCP-safe) */
@keyframes heroFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.hero-eyebrow{animation:heroFadeUp .7s cubic-bezier(.16,1,.3,1) both}
.hero-h1{animation:heroFadeUp .7s .08s cubic-bezier(.16,1,.3,1) both}
.hero-sub{animation:heroFadeUp .7s .15s cubic-bezier(.16,1,.3,1) both}
.hero-cta{animation:heroFadeUp .7s .22s cubic-bezier(.16,1,.3,1) both}
.hero-trust{animation:heroFadeUp .7s .28s cubic-bezier(.16,1,.3,1) both}
.hero-visual{animation:heroFadeUp .9s .18s cubic-bezier(.16,1,.3,1) both}

/* Marquee Ticker */
.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-alt);padding:14px 0}
.ticker-track{display:flex;width:max-content;gap:12px;animation:tickerScroll 28s linear infinite}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ticker-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);white-space:nowrap}
.ticker-pill svg{width:14px;height:14px;color:var(--accent)}

/* Sections */
.section{padding:88px 0}
.section-alt{background:var(--bg-alt)}
.section-head{max-width:640px;margin-bottom:48px}
.section-head.centered{margin-left:auto;margin-right:auto;text-align:center}
.kicker{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:14px}
.kicker svg{width:15px;height:15px}
.section-head h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.1;letter-spacing:-0.035em;margin-bottom:14px}
.section-head p{font-size:1.05rem;line-height:1.7;color:var(--muted)}

/* Feature Bento & Cards */
.feat{padding:80px 0 52px}
.feat-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}
.feat-duo{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}
.fcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:28px 24px 0;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}
.fcard:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,0.08)}
.fcard h3{font-size:1.15rem;font-weight:800;letter-spacing:-0.03em;line-height:1.25;margin-bottom:6px}
.fcard p{font-size:.82rem;color:var(--muted);line-height:1.6;margin-bottom:8px}
.fcard-vis{flex:1;min-height:200px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;margin:0 -24px}

/* Card: Biolink phone */
.fc-phone{width:180px;background:linear-gradient(145deg,#1e293b,#0f172a);border-radius:24px 24px 0 0;padding:5px 5px 0;box-shadow:8px 18px 40px rgba(0,0,0,0.16)}
.fc-screen{background:linear-gradient(180deg,#f8f9fb,#f1f5f9);border-radius:20px 20px 0 0;padding:10px;display:flex;flex-direction:column;gap:5px}
.fc-domain{display:flex;align-items:center;gap:5px;font-size:7.5px;font-weight:600;color:#fff;background:var(--secondary);padding:5px 8px;border-radius:8px;margin-bottom:4px}
.fc-avatar-wrap{text-align:center;padding:4px 0 2px}
.fc-avatar-ph{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--secondary));margin:0 auto 3px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:12px}
.fc-uname{font-size:9px;font-weight:700;color:var(--ink)}
.fc-udesc{font-size:7px;color:var(--muted)}
.fc-socials{display:flex;gap:4px;justify-content:center;padding:3px 0}
.fc-soc{width:20px;height:20px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center}
.fc-soc svg{width:10px;height:10px;stroke:var(--accent)}
.fc-link-b{background:var(--accent);color:#fff;text-align:center;padding:7px 0;border-radius:8px;font-size:8px;font-weight:700}
.fc-dots{display:flex;gap:4px;justify-content:center;padding:8px 0}
.fc-dot{width:6px;height:6px;border-radius:50%;background:var(--line);cursor:pointer;transition:background .3s,transform .3s}
.fc-dot:hover{transform:scale(1.4)}
.fc-dot.is-active{background:var(--accent);transform:scale(1.3)}
/* Card 1: Biolink slider */
.fc-slider-wrap{overflow:hidden;flex:1;min-height:130px}
.fc-slides{display:flex;width:300%;will-change:transform;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.fc-slide{width:33.333%;display:flex;flex-direction:column;gap:4px;padding-bottom:2px}
.fc-s-prods{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:2px}
.fc-s-prod{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.fc-s-prod-img{height:28px}
.fc-s-prod-nm{font-size:7px;font-weight:600;color:var(--ink);padding:3px 5px}
.fc-s-prod-pr{font-size:7px;font-weight:700;color:#7c3aed;padding:0 5px 3px}
.fc-email-row{display:flex;gap:3px;margin-top:3px}
.fc-email-inp{flex:1;padding:5px 7px;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:7px;color:var(--muted)}
.fc-email-btn{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#0891b2,#06b6d4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;flex-shrink:0;align-self:flex-end}

/* Card: Theme designer */
.fc-theme-vis{padding:16px 14px 0;display:flex;flex-direction:column;align-items:center;gap:9px;width:100%}
.ftv-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:var(--accent-soft);padding:3px 12px;border-radius:999px}
.ftv-iw{width:68px;height:68px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);box-shadow:0 8px 24px var(--accent-glow)}
.ftv-iw svg{width:34px;height:34px}
.ftv-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}
.ftv-tile{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 9px;display:flex;align-items:center;gap:7px}
.ftv-tile svg{width:16px;height:16px;flex-shrink:0}
.ftv-tile-lbl{font-size:8px;font-weight:700;color:var(--ink)}

/* Card: Stats tiles */
.fc-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px 0;width:100%}
.fst-tile{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}
.fst-row{display:flex;justify-content:center;margin-bottom:4px}
.fst-row svg{width:22px;height:22px}
.fst-loc{font-size:7px;font-weight:600;color:var(--muted)}
.fst-big{font-size:1.5rem;font-weight:800;color:var(--ink);letter-spacing:-0.03em}
.fst-label{font-size:7.5px;color:var(--muted)}
.fst-bars{display:flex;align-items:flex-end;gap:2px;height:24px;justify-content:center}
.fst-bars span{width:6px;border-radius:2px 2px 0 0;background:var(--accent);opacity:.6}

/* Card: Embed content */
.fc-embed{padding:10px 12px 0;display:flex;flex-direction:column;gap:7px;width:100%}
.fe-plat-row{display:flex;gap:5px;flex-wrap:nowrap;overflow:hidden}
.fe-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font-size:7.5px;font-weight:700;color:#fff;white-space:nowrap;flex-shrink:0}
.fe-chip svg{width:10px;height:10px}
.fe-card-spotify{background:linear-gradient(135deg,#141622,#1a1f2e);border-radius:10px;padding:10px;display:flex;gap:8px;align-items:center}
.fe-sp-thm{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#1DB954,#0a6e2d);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fe-sp-thm svg{width:20px;height:20px;stroke:#fff}
.fe-sp-inf{flex:1;min-width:0}
.fe-sp-nm{font-size:8.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fe-sp-by{font-size:7px;color:rgba(255,255,255,0.5);margin-top:2px}
.fe-sp-btn{width:24px;height:24px;border-radius:50%;background:#1DB954;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fe-sp-btn svg{width:9px;height:9px;stroke:#fff;fill:#fff}
.fe-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.fe-card-vid{border-radius:10px;height:56px;display:flex;align-items:center;justify-content:center}
.fe-vid-a{background:linear-gradient(135deg,#f97316,#ef4444)}
.fe-vid-b{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}
.fe-vid-play{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,0.25);border:1.5px solid rgba(255,255,255,0.7);display:flex;align-items:center;justify-content:center}
.fe-vid-play svg{width:9px;height:9px;stroke:#fff;fill:#fff;margin-left:1px}

/* Card: Multiple pages */
.fc-multipage{display:flex;gap:8px;padding:0 8px;align-items:flex-end;justify-content:center}
.fmp{width:128px;background:linear-gradient(145deg,#1e293b,#0f172a);border-radius:16px 16px 0 0;padding:4px 4px 0;box-shadow:4px 10px 30px rgba(0,0,0,0.14)}
.fmp:nth-child(2){transform:translateY(-14px)}
.fmp-scr{background:#f8f9fb;border-radius:12px 12px 0 0;padding:8px 6px;display:flex;flex-direction:column;gap:3px}
.fmp-av{width:36px;height:36px;border-radius:50%;margin:0 auto 3px;box-shadow:0 2px 8px rgba(0,0,0,0.2)}
.fmp-nm{font-size:8px;font-weight:700;text-align:center;color:var(--ink)}
.fmp-desc{font-size:6px;color:var(--muted);text-align:center}
.fmp-socs{display:flex;gap:3px;justify-content:center;padding:2px 0}
.fmp-s{width:12px;height:12px;border-radius:50%;background:var(--accent-soft)}
.fmp-lnk{padding:4px;border-radius:5px;font-size:6.5px;text-align:center;background:#fff;border:1px solid var(--line);color:var(--ink)}
.fmp-lnk-f{padding:4px;border-radius:5px;font-size:6.5px;text-align:center;background:var(--accent);color:#fff;font-weight:700}

/* Card: Products */
.fc-products{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px 0;width:100%}
.fpr{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.fpr-img{height:48px}
.fpr-body{padding:6px}
.fpr-nm{font-size:8px;font-weight:600;color:var(--ink)}
.fpr-pr{font-size:8px;font-weight:700;color:var(--accent);margin-top:2px}

/* Card: CRM */
.fc-crm{display:flex;flex-direction:column;gap:8px;padding:8px 12px;width:100%}
.fcr-row{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.fcr-av{width:28px;height:28px;border-radius:50%;flex-shrink:0}
.fcr-nm{font-size:9px;font-weight:700;color:var(--ink)}
.fcr-em{font-size:7.5px;color:var(--muted)}
.fcr-badge{padding:2px 7px;border-radius:999px;font-size:7px;font-weight:700}

/* Card: Checkout */
.fc-checkout{display:flex;flex-direction:column;gap:6px;padding:8px 12px;width:100%}
.fck-prod{display:flex;gap:8px;align-items:center;margin-bottom:2px}
.fck-img{width:36px;height:36px;border-radius:8px;flex-shrink:0}
.fck-nm{font-size:9px;font-weight:700;color:var(--ink)}
.fck-pr{font-size:8px;font-weight:700;color:var(--accent)}
.fck-field{padding:7px 10px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:8px;color:var(--muted)}
.fck-btn{padding:8px 0;text-align:center;background:var(--accent);color:#fff;border-radius:10px;font-size:9px;font-weight:700}

/* Analytics Dashboard */
.analytics-section{background:var(--bg-alt)}
.dash-frame{display:flex;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;min-height:380px;box-shadow:0 20px 60px rgba(0,0,0,0.05)}
.dash-side{width:56px;background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:6px}
.dash-side-logo{width:32px;height:32px;border-radius:10px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:8px}
.dash-side-logo svg{width:16px;height:16px}
.dash-side-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:background .2s,color .2s;cursor:default}
.dash-side-btn:hover,.dash-side-btn.is-active{background:var(--accent-soft);color:var(--accent)}
.dash-side-btn svg{width:16px;height:16px}
.dash-main{flex:1;padding:16px 24px;display:flex;flex-direction:column;gap:12px}
.dash-topbar{display:flex;align-items:center;gap:12px}
.dash-url{flex:1;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--bg);border:1px solid var(--line);font-size:.75rem;color:var(--muted)}
.dash-url svg{width:14px;height:14px}
.dash-share{padding:6px 14px;border-radius:8px;background:var(--accent);color:#fff;border:none;font-size:.72rem;font-weight:700;display:flex;align-items:center;gap:5px;cursor:default}
.dash-share svg{width:14px;height:14px}
.dash-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:8px}
.dash-tab{padding:4px 12px;border-radius:6px;font-size:.72rem;font-weight:600;color:var(--muted);cursor:default;transition:background .2s,color .2s}
.dash-tab.is-active{background:var(--accent-soft);color:var(--accent)}
.dash-overview{font-size:.8rem;font-weight:700;color:var(--ink)}
.dash-kpi{display:flex;gap:16px}
.dash-kpi-item{display:flex;flex-direction:column}
.dash-kpi-num{font-size:1.3rem;font-weight:800;color:var(--ink);letter-spacing:-0.03em}
.dash-kpi-label{font-size:.7rem;color:var(--muted)}
.dc-wrap{position:relative}
.dc-chart{display:flex;gap:8px}
.dc-y{display:flex;flex-direction:column;justify-content:space-between;font-size:.6rem;color:var(--muted);text-align:right;padding:4px 0;min-width:28px}
.dc-bars{flex:1;display:flex;gap:6px;align-items:flex-end;height:160px;border-bottom:1px solid var(--line);padding-bottom:20px;position:relative}
.dc-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;position:relative}
.dc-bar{width:100%;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--accent),var(--secondary));min-height:4px;transition:height .8s cubic-bezier(.16,1,.3,1),opacity .2s;position:relative}
.dc-bar:hover{opacity:.85}
.dc-col.is-selected .dc-bar{box-shadow:0 0 16px var(--accent-glow)}
.dc-lbl{font-size:.6rem;color:var(--muted);position:absolute;bottom:-20px}
.dc-tooltip{position:absolute;top:-28px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:3px 8px;border-radius:6px;font-size:.65rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.dc-bar:hover .dc-tooltip{opacity:1}
.dc-bar.dc-grow{animation:dcGrow .8s cubic-bezier(.16,1,.3,1) forwards}
@keyframes dcGrow{from{height:0}to{height:var(--h)}}
.dash-legend{font-size:.7rem;color:var(--muted);margin-top:4px}

/* Share Section */
.share-section{background:var(--bg);overflow:hidden}
.share-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:32px;align-items:center}
.share-text h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;margin-bottom:12px}
.share-text p{font-size:1rem;color:var(--muted);line-height:1.7;margin-bottom:16px}
.share-visual{position:relative;min-height:476px;display:flex;align-items:center;justify-content:center;overflow:hidden}
/* Cards Arena */
.sk-arena{position:relative;width:372px;height:340px;cursor:pointer;transform:scale(1.4);transform-origin:center center}
.sk-card{position:absolute;border-radius:14px;overflow:hidden;transition:all .55s cubic-bezier(.34,1.4,.64,1)}
.sk-front{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:8px 10px;transition:opacity .3s ease}
.sk-fc{justify-content:center;align-items:center}
.sk-back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;padding:14px 12px;opacity:0;transition:opacity .3s ease .2s}
/* Default card positions */
.sk-c1{width:118px;height:118px;left:0;top:0;background:linear-gradient(135deg,#405de6,#833ab4,#e1306c)}
.sk-c2{width:130px;height:118px;left:126px;top:0;background:#0a0a0a}
.sk-c3{width:110px;height:160px;left:262px;top:0;background:#111}
.sk-c4{width:130px;height:90px;left:126px;top:126px;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08)}
.sk-c5{width:118px;height:170px;left:0;top:126px;background:#0d2c24}
.sk-c6{width:110px;height:120px;left:262px;top:168px;background:var(--secondary)}
.sk-c7{width:118px;height:112px;left:126px;top:224px;background:#000}
/* Fan-out on scroll */
.sk-arena{cursor:default}
.sk-arena.sk-go .sk-c1{left:80px;top:50px;width:200px;height:250px;transform:rotate(-18deg) translateX(-60px);z-index:1}
.sk-arena.sk-go .sk-c2{left:80px;top:40px;width:200px;height:250px;transform:rotate(-10deg) translateX(-30px);z-index:2}
.sk-arena.sk-go .sk-c3{left:80px;top:40px;width:200px;height:250px;transform:rotate(-3deg) translateX(-8px);z-index:3}
.sk-arena.sk-go .sk-c4{left:80px;top:50px;width:200px;height:250px;border-radius:14px;transform:rotate(3deg);z-index:6}
.sk-arena.sk-go .sk-c5{left:80px;top:40px;width:200px;height:250px;transform:rotate(8deg) translateX(20px);z-index:3}
.sk-arena.sk-go .sk-c6{left:80px;top:40px;width:200px;height:250px;transform:rotate(13deg) translateX(36px);z-index:2}
.sk-arena.sk-go .sk-c7{left:80px;top:40px;width:200px;height:250px;transform:rotate(17deg) translateX(56px);z-index:1}
/* Front fades out, back fades in */
.sk-arena.sk-go .sk-front{opacity:0}
.sk-arena.sk-go .sk-back{opacity:1}
/* Platform icon badge (top-right of each card front) */
.sk-bi{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sk-bi-ig{background:linear-gradient(135deg,#f09433,#bc1888)}
/* Front: c4 Kanal profile */
.sk-k-ava{width:32px;height:32px;border-radius:50%;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900;margin-bottom:5px}
.sk-k-lbl{font-size:.66rem;font-weight:600;color:rgba(15,23,42,.5)}
/* Front: QR label */
.sk-ssub-sm{font-size:.52rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.07em}
/* Instagram profile UI */
.sk-ig-top{display:flex;align-items:center;gap:6px;width:100%;margin-top:2px}
.sk-ig-av{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#f09433,#bc1888);flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.5)}
.sk-ig-stats{display:flex;gap:8px}
.sk-ig-st{display:flex;flex-direction:column;align-items:center;line-height:1.1}
.sk-ig-st b{font-size:.55rem;font-weight:800;color:#fff}
.sk-ig-st span{font-size:.44rem;color:rgba(255,255,255,.65)}
.sk-ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;width:100%;margin-top:6px}
.sk-ig-grid div{aspect-ratio:1;border-radius:2px;background:rgba(255,255,255,.28)}
.sk-ig-grid div:nth-child(2){background:rgba(255,255,255,.18)}
.sk-ig-grid div:nth-child(5){background:rgba(255,255,255,.36)}
.sk-ig-grid div:nth-child(6){background:rgba(255,255,255,.14)}
/* TikTok video UI */
.sk-tk-wrap{display:flex;gap:8px;flex:1;width:100%}
.sk-tk-main{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:3px}
.sk-tk-urow{display:flex;align-items:center;gap:4px}
.sk-tk-uav{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);background:rgba(255,255,255,.2);flex-shrink:0}
.sk-tk-uinfo{display:flex;flex-direction:column;gap:3px}
.sk-tk-ln1{height:5px;border-radius:2px;background:rgba(255,255,255,.45);width:48px}
.sk-tk-ln2{height:3px;border-radius:2px;background:rgba(255,255,255,.2);width:32px}
.sk-tk-side{width:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px}
.sk-tk-act{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center}
/* YouTube video player UI */
.sk-yt-wrap{display:flex;flex-direction:column;gap:6px;flex:1;width:100%}
.sk-yt-vid{height:52px;border-radius:5px;background:#2a2525;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sk-yt-play{width:22px;height:22px;border-radius:50%;background:rgba(255,0,0,.9);display:flex;align-items:center;justify-content:center}
.sk-yt-info{display:flex;gap:5px;align-items:flex-start}
.sk-yt-ch{width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.2);flex-shrink:0;margin-top:1px}
.sk-yt-tlines{flex:1;display:flex;flex-direction:column;gap:3px}
.sk-yt-t1{height:5px;border-radius:3px;background:rgba(255,255,255,.3);width:100%}
.sk-yt-t2{height:4px;border-radius:2px;background:rgba(255,255,255,.15);width:68%}
.sk-yt-prog{height:3px;border-radius:2px;background:rgba(255,255,255,.1);overflow:hidden}
.sk-yt-bar{height:100%;width:38%;background:#ff0000}
.sk-yt-sug{display:flex;gap:5px;align-items:flex-start}
.sk-yt-sth{width:38px;height:26px;border-radius:4px;background:rgba(255,255,255,.1);flex-shrink:0}
.sk-yt-stl{flex:1;display:flex;flex-direction:column;gap:3px}
/* WhatsApp chat UI */
.sk-wa-hdr{display:flex;align-items:center;gap:5px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:6px;flex-shrink:0}
.sk-wa-hav{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.2);flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.35)}
.sk-wa-htxt{display:flex;flex-direction:column;gap:2px}
.sk-wa-hname{height:5px;border-radius:3px;background:rgba(255,255,255,.6);width:50px}
.sk-wa-honl{height:3px;border-radius:2px;background:#25d366;width:30px;opacity:.9}
.sk-wa-msgs{display:flex;flex-direction:column;gap:5px;width:100%}
.sk-wa-in{height:18px;border-radius:0 9px 9px 9px;background:rgba(255,255,255,.13);align-self:flex-start;width:72%}
.sk-wa-out{height:18px;border-radius:9px 0 9px 9px;background:#005c4b;align-self:flex-end;width:62%}
/* Ecommerce product grid */
.sk-ec-lbl{font-size:.48rem;font-weight:800;color:rgba(255,255,255,.75);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;margin-bottom:3px}
.sk-ec-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%}
.sk-ec-item{background:rgba(255,255,255,.22);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}
.sk-ec-img{height:24px;background:rgba(255,255,255,.3)}
.sk-ec-pr{font-size:.46rem;font-weight:800;color:#fff;padding:2px 4px}
.sk-bi-ec{background:rgba(255,255,255,.3)}
/* Twitter/X card UI */
.sk-tw-hdr{display:flex;align-items:center;width:100%;margin-bottom:5px;flex-shrink:0}
.sk-tw-wrap{display:flex;flex-direction:column;gap:7px;flex:1;width:100%}
.sk-tw-tweet{background:rgba(255,255,255,.07);border-radius:7px;padding:7px 8px;display:flex;flex-direction:column;gap:5px}
.sk-tw-urow{display:flex;align-items:center;gap:6px}
.sk-tw-uav{width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.25);flex-shrink:0}
.sk-tw-uname{height:5px;border-radius:3px;background:rgba(255,255,255,.45);width:44px}
.sk-tw-body{height:5px;border-radius:3px;background:rgba(255,255,255,.22);width:100%}
.sk-tw-body2{height:5px;border-radius:3px;background:rgba(255,255,255,.14);width:72%}
/* Back content: image-1 style layout */
.sk-b-hd{display:flex;align-items:flex-start;justify-content:space-between;width:100%}
.sk-b-ava{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.28);flex-shrink:0}
.sk-b-ico{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sk-b-l1{height:9px;border-radius:5px;background:rgba(255,255,255,.38);width:72%}
.sk-b-l2{height:7px;border-radius:4px;background:rgba(255,255,255,.22);width:50%}
/* Dark (white) card c4 overrides */
.sk-b-ava-k{background:#0f172a;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:900;color:#fff}
.sk-b-ico-dk{background:rgba(0,0,0,.07)}
.sk-b-l1-dk{background:rgba(0,0,0,.09)}
.sk-b-l2-dk{background:rgba(0,0,0,.06)}
.sk-back-pill{background:#fff}
/* c4 back: Kanal page preview content */
.sk-b-sep{height:1px;background:rgba(0,0,0,.06);width:100%;flex-shrink:0}
.sk-kc-soc{display:flex;gap:6px}
.sk-kc-sico{width:22px;height:22px;border-radius:6px;background:rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center}
.sk-kc-lnk{height:26px;border-radius:8px;background:rgba(0,0,0,.05);width:100%;display:flex;align-items:center;padding:0 8px;gap:6px;flex-shrink:0}
.sk-kc-lnk-ic{width:12px;height:12px;border-radius:4px;background:rgba(0,0,0,.1);flex-shrink:0}
.sk-kc-lnk-ln{height:5px;border-radius:3px;background:rgba(0,0,0,.09);flex:1}
.sk-kc-vid{height:38px;border-radius:8px;background:rgba(0,0,0,.05);width:100%;display:flex;align-items:center;gap:8px;overflow:hidden;flex-shrink:0}
.sk-kc-vid-th{width:50px;height:100%;background:rgba(0,0,0,.08);flex-shrink:0;display:flex;align-items:center;justify-content:center}
.sk-kc-vid-info{display:flex;flex-direction:column;gap:4px;flex:1;padding-right:8px}
.sk-kc-vid-l1{height:5px;border-radius:3px;background:rgba(0,0,0,.1);width:100%}
.sk-kc-vid-l2{height:4px;border-radius:2px;background:rgba(0,0,0,.07);width:68%}
.sk-kc-prod{display:flex;gap:5px;width:100%;flex-shrink:0}
.sk-kc-pitem{flex:1;border-radius:8px;background:rgba(0,0,0,.05);overflow:hidden}
.sk-kc-pimg{height:34px;background:rgba(0,0,0,.08)}
.sk-kc-ppr{height:5px;border-radius:3px;background:rgba(0,0,0,.11);width:65%;margin:4px 4px}
.sk-b-ava-k img{width:60%;height:60%;object-fit:contain;filter:invert(1);display:block}
.sk-k-ava img{width:55%;height:55%;object-fit:contain;filter:invert(1);display:block}

/* Hero Pop-Outs */
.hero-pop{position:absolute;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:.72rem;font-weight:700;color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,0.08);display:flex;align-items:center;gap:6px;white-space:nowrap;opacity:0;animation:heroPop .6s cubic-bezier(.16,1,.3,1) forwards;z-index:6}
.hero-pop svg{width:16px;height:16px;flex-shrink:0}
.pop-1{top:18%;left:-28px;animation-delay:1.3s}
.pop-2{top:48%;right:-32px;animation-delay:1.7s}
.pop-3{bottom:28%;left:-20px;animation-delay:2s}
.pop-4{bottom:12%;right:-24px;animation-delay:2.3s}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:step}
.step-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:32px;text-align:center;transition:transform .3s,box-shadow .3s}
.step-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--accent);color:#fff;font-weight:800;font-size:1rem;margin-bottom:16px}
.step-card h3{font-size:1.05rem;font-weight:700;margin-bottom:8px;letter-spacing:-0.01em}
.step-card p{font-size:.85rem;color:var(--muted);line-height:1.6}
.step-arrow{display:none}

/* Stats */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stat-card{text-align:center;padding:28px 16px;border-radius:var(--radius-xl);background:var(--card);border:1px solid var(--line)}
.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}
.stat-icon svg{width:20px;height:20px}
.stat-num{display:block;font-size:2rem;font-weight:800;letter-spacing:-0.03em;color:var(--accent)}
.stat-label{font-size:.8rem;color:var(--muted);margin-top:4px}

/* Testimonials */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.testi-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:28px}
.testi-stars{display:flex;gap:2px;margin-bottom:14px;color:var(--accent)}
.testi-stars svg{width:16px;height:16px}
.testi-quote{font-size:.92rem;line-height:1.7;color:var(--ink);margin-bottom:18px;font-style:italic}
.testi-author{display:flex;align-items:center;gap:10px}
.testi-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent-soft),rgba(var(--secondary-rgb),0.12));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--accent)}
.testi-name{font-size:.82rem;font-weight:600}
.testi-role{font-size:.72rem;color:var(--muted)}

/* FAQ */
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s}
.faq-item.is-open{border-color:var(--accent)}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:18px 22px;background:none;border:none;cursor:pointer;font-family:var(--font);font-size:.95rem;font-weight:600;color:var(--ink);text-align:left}
.faq-q svg{width:18px;height:18px;color:var(--muted);transition:transform .3s,color .3s;flex-shrink:0}
.faq-item.is-open .faq-q svg{transform:rotate(180deg);color:var(--accent)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .3s}
.faq-item.is-open .faq-a{max-height:300px;padding:0 22px 18px}
.faq-a p{font-size:.88rem;line-height:1.7;color:var(--muted)}

/* Final CTA */
.final-cta{position:relative;padding:96px 0;overflow:hidden}
.final-cta .cta-inner{position:relative;z-index:1;text-align:center;max-width:600px;margin:0 auto}
.final-cta h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-0.035em;line-height:1.12;margin-bottom:16px}
.final-cta p{font-size:1.05rem;color:var(--muted);line-height:1.7;margin-bottom:32px}
.final-cta .cta-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12;pointer-events:none}
.orb-1{width:400px;height:400px;background:var(--accent);top:-80px;right:-60px}
.orb-2{width:300px;height:300px;background:var(--secondary);bottom:-60px;left:-40px}

/* Footer */
.footer{border-top:1px solid var(--line);padding:48px 0 32px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.footer-brand p{font-size:.82rem;color:var(--muted);line-height:1.6;margin-top:10px;max-width:260px}
.footer-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:14px}
.footer-col{display:flex;flex-direction:column;gap:8px}
.footer-col a{text-decoration:none;font-size:.85rem;color:var(--muted);transition:color .2s}
.footer-col a:hover{color:var(--accent)}
.footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:.76rem;color:var(--faint);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}

/* Language Switcher */
.lang-switcher{position:relative;display:inline-flex}
.lang-switcher-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-md);font-size:.78rem;font-weight:600;color:var(--muted);cursor:pointer;transition:border-color .2s,color .2s}
.lang-switcher-btn:hover{border-color:var(--accent);color:var(--ink)}
.lang-icon{width:16px;height:16px;flex-shrink:0}
.lang-chevron{width:14px;height:14px;flex-shrink:0;transition:transform .2s}
.lang-switcher.open .lang-chevron{transform:rotate(180deg)}
.lang-dropdown{position:absolute;bottom:calc(100% + 6px);right:0;min-width:180px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:50;overflow:hidden}
.lang-switcher.open .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.lang-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:none;background:none;font-size:.82rem;color:var(--muted);cursor:pointer;transition:background .15s,color .15s;text-align:left}
.lang-option:hover{background:var(--bg-alt);color:var(--ink)}
.lang-option.active{color:var(--accent);font-weight:600}
.lang-label{flex:1}
.lang-code{font-size:.72rem;font-weight:700;opacity:.5}
[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
[data-reveal="left"]{opacity:0;transform:translateX(-40px)}
[data-reveal="right"]{opacity:0;transform:translateX(40px)}
[data-reveal="scale"]{opacity:0;transform:scale(.88)}
[data-reveal].is-visible,[data-reveal="left"].is-visible,[data-reveal="right"].is-visible,[data-reveal="scale"].is-visible{opacity:1;transform:none}
.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}.delay-5{transition-delay:.4s}
.stagger-1{transition-delay:.06s}.stagger-2{transition-delay:.12s}.stagger-3{transition-delay:.18s}.stagger-4{transition-delay:.24s}.stagger-5{transition-delay:.3s}.stagger-6{transition-delay:.36s}.stagger-7{transition-delay:.42s}.stagger-8{transition-delay:.48s}.stagger-9{transition-delay:.54s}.stagger-10{transition-delay:.6s}.stagger-11{transition-delay:.66s}.stagger-12{transition-delay:.72s}

/* Nav Scroll */
.nav{transition:background .3s,box-shadow .3s}
.nav.is-scrolled{background:rgba(255,255,255,0.97);box-shadow:0 1px 10px rgba(0,0,0,0.06)}
/* Landing-alt: nav always solid white — same look regardless of scroll */
.landing-alt-page .nav{background:rgba(255,255,255,0.97)}
.nav-links a{position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--accent);border-radius:1px;transform:scaleX(0);transition:transform .25s cubic-bezier(.16,1,.3,1)}
.nav-links a.is-active{color:var(--accent)}
.nav-links a.is-active::after{transform:scaleX(1)}

/* Hero Gradient Mesh */
.hero-mesh{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.hero-mesh .blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.10;will-change:transform}
.blob-1{width:500px;height:500px;background:var(--accent);top:-15%;left:-5%;animation:meshA 16s ease-in-out infinite alternate}
.blob-2{width:400px;height:400px;background:var(--secondary);bottom:-10%;right:-5%;animation:meshB 20s ease-in-out infinite alternate}
.blob-3{width:300px;height:300px;background:linear-gradient(135deg,var(--accent),var(--secondary));top:40%;left:50%;animation:meshC 14s ease-in-out infinite alternate}

/* Dot Grid */
.hero-dots{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.hero-dots span{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(var(--accent-rgb),.18)}

/* Text Morph */
.morph-wrap{position:relative;display:inline-block;min-width:180px;min-height:1.1em}
.morph-word{display:inline-block;position:absolute;left:0;top:0;white-space:nowrap;opacity:0;transform:translateY(20px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}
.morph-word.is-active{opacity:1;transform:translateY(0);position:relative}
.morph-word.is-exit{opacity:0;transform:translateY(-20px)}

/* Social Proof Bar */
.proof-bar{padding:18px 0;background:var(--bg);border-bottom:1px solid var(--line)}
.proof-grid{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}
.proof-item{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}
.proof-item strong{color:var(--ink);font-weight:700;font-size:.9rem}
.proof-item svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}
.proof-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#10b981;animation:proofPulse 2s ease-in-out infinite}
.proof-divider{width:1px;height:20px;background:var(--line)}

/* Card: Quiz & Survey */
.fc-quiz{display:flex;flex-direction:column;gap:6px;padding:8px 12px;width:100%}
.fcq-q{font-size:9px;font-weight:700;color:var(--ink);margin-bottom:2px}
.fcq-option{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden}
.fcq-option-fill{position:absolute;top:0;left:0;bottom:0;border-radius:8px;transition:width .8s cubic-bezier(.16,1,.3,1)}
.fcq-option-text{font-size:8px;font-weight:600;color:var(--ink);position:relative;z-index:1}
.fcq-option-pct{font-size:7.5px;font-weight:700;position:relative;z-index:1;margin-left:auto}
.fcq-progress{display:flex;gap:4px;margin-top:4px;justify-content:center}
.fcq-dot{width:7px;height:7px;border-radius:50%;background:var(--line);transition:background .3s}
.fcq-dot.is-done{background:var(--secondary)}
.fcq-dot.is-active{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.fcq-type{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:7px;font-weight:700;background:rgba(139,92,246,.1);color:#8b5cf6;margin-bottom:4px}

/* Card: Email Marketing */
.fc-email{display:flex;flex-direction:column;gap:6px;padding:8px 12px;width:100%}
.fce-preview{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;overflow:hidden}
.fce-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}
.fce-avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--secondary));flex-shrink:0}
.fce-from{font-size:8px;font-weight:700;color:var(--ink)}
.fce-subj{font-size:7px;color:var(--muted)}
.fce-body{font-size:7px;color:var(--muted);line-height:1.5;padding:4px 0;border-top:1px solid var(--line);margin-top:4px}
.fce-cta-btn{display:block;padding:4px;text-align:center;border-radius:6px;background:var(--accent);color:#fff;font-size:7.5px;font-weight:700;margin-top:2px}
.fce-stats{display:flex;gap:6px;margin-top:6px}
.fce-stat{text-align:center;flex:1;padding:6px 4px;background:#fff;border:1px solid var(--line);border-radius:8px}
.fce-stat-val{font-size:11px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.fce-stat-lbl{font-size:6.5px;color:var(--muted)}

/* Component Showcase */
.comp-section{background:var(--bg)}
.comp-cats{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}
.comp-cat{padding:6px 14px;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:all .2s;background:var(--card);user-select:none}
.comp-cat.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}
.comp-cat:hover:not(.is-active){border-color:var(--accent);color:var(--accent)}
.comp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:12px}
.comp-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;cursor:default}
.comp-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent)}
.comp-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background .3s}
.comp-icon svg{width:18px;height:18px}
.comp-name{font-size:.7rem;font-weight:600;color:var(--ink);text-align:center;line-height:1.3}

/* Enhanced Orbs */
.orb{animation:orbFloat 15s ease-in-out infinite}
.orb-2{animation:orbFloat 18s ease-in-out infinite reverse}
.orb-3{position:absolute;width:200px;height:200px;border-radius:50%;filter:blur(80px);opacity:.1;background:linear-gradient(135deg,var(--accent),var(--secondary));top:50%;left:25%;animation:orbFloat 12s ease-in-out infinite 3s}

/* Responsive */
@media(max-width:1280px){
  .share-grid{grid-template-columns:1fr 1.3fr;gap:28px}
  .sk-arena{transform:scale(1.15);transform-origin:center center}
  .share-visual{min-height:392px}
}
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr;text-align:center}
  .hero-text{margin:0 auto}
  .hero-sub{margin-left:auto;margin-right:auto}
  .hero-cta{justify-content:center}
  .hero-trust{justify-content:center}
  .hero-visual{min-height:440px;margin-top:8px}
  .hero-phones-wrap{transform:scale(.92);transform-origin:center top}
  .feat-bento{grid-template-columns:repeat(2,1fr)}
  .feat-duo{grid-template-columns:repeat(2,1fr)}
  .share-grid{grid-template-columns:1fr 1fr;gap:24px}
  .sk-arena{transform:scale(1.0);transform-origin:center center}
  .share-visual{min-height:370px}
  .steps{grid-template-columns:1fr 1fr 1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .testi-grid{grid-template-columns:1fr 1fr 1fr}
  .price-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .comp-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}
  .ba-grid{grid-template-columns:1fr auto 1fr;gap:16px}
  .proof-grid{gap:16px}
}
@media(max-width:768px){
  .section{padding:64px 0}
  .nav-links{display:none}
  .nav-toggle{display:flex}
  .mobile-drawer{left:0;right:0}
  .hero{padding:36px 0 24px}
  .hero-h1{font-size:clamp(2.6rem,11vw,3.6rem);line-height:1.05}
  .morph-wrap{min-width:120px}
  /* Hero trust: hide middot separators on mobile */
  .hero-trust{gap:4px 14px;flex-wrap:wrap;justify-content:center}
  .hero-trust span:nth-child(even){display:none}
  /* Hero CTA: full-width stacked */
  .hero-cta{flex-direction:column;gap:10px}
  .hero-cta .btn{width:100%;text-align:center;justify-content:center}
  .hero-sub{font-size:1rem}
  .feat-bento{grid-template-columns:1fr}
  .feat-duo{grid-template-columns:1fr}
  .fcard-vis{min-height:160px}
  .fc-multipage{flex-wrap:wrap}
  .share-grid{grid-template-columns:1fr;text-align:center}
  .share-visual{min-height:280px}
  .sk-arena{transform:scale(.82);transform-origin:center center}
  .share-text .btn{margin:0 auto}
  .dash-side{display:none}
  .dash-main{padding:12px}
  .dc-bars{height:120px}
  .hero-pop{display:none}
  .hero-chip{display:none}
  .steps{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .testi-grid{grid-template-columns:1fr}
  .price-grid{grid-template-columns:1fr}
  .phone-3d.phone-back{display:none}
  .hero-phones-wrap{width:310px;height:520px}
  .phone{width:240px}
  .fc-a,.fc-c{display:none}
  .fc-b{left:auto;right:-10px;bottom:40px}
  .footer-grid{grid-template-columns:1fr}
  .comp-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}
  .comp-cats{gap:6px}
  .comp-cat{padding:5px 10px;font-size:.7rem}
  .ba-grid{grid-template-columns:1fr;gap:16px}
  .ba-arrow{flex-direction:row;padding-top:0}
  .ba-arrow-shell{width:48px;height:48px}
  .ba-arrow svg{transform:rotate(90deg);width:18px;height:18px}
  .ba-arrow-anim{animation:baArrowDown 2s ease-in-out infinite}
  @keyframes baArrowDown{0%,100%{transform:rotate(90deg) translateX(0);opacity:1}50%{transform:rotate(90deg) translateX(5px);opacity:.5}}
  .proof-grid{gap:12px;flex-direction:column;align-items:center}
  .proof-divider{width:40px;height:1px}
  .hero-mesh .blob{opacity:.06}
  /* Analytics: prevent cramping */
  .an-metrics{gap:14px}
  .an-m-val{font-size:1.15rem}
  .an-hdr{flex-wrap:wrap}
}

@media(max-width:768px){
  .landing-alt-page .hero-viewport{
    min-height:calc(100svh - 68px);
    min-height:calc(100dvh - 68px);
  }
  .landing-alt-page .hero-viewport>.hero{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:28px 0 20px;
  }
  .landing-alt-page .hero-viewport>.ticker{
    margin-top:auto;
    flex-shrink:0;
  }
  .landing-alt-page .hero-grid{
    width:100%;
  }
  .landing-alt-page .hero-text{
    width:100%;
    max-width:min(100%, 640px);
  }
  .landing-alt-page .hero-eyebrow{
    margin-bottom:18px;
    padding:8px 14px;
    font-size:.76rem;
    line-height:1.2;
  }
  .landing-alt-page .hero-h1{
    font-size:clamp(2.35rem, 10vw, 3.4rem);
    line-height:1.02;
    letter-spacing:-0.055em;
    margin-bottom:16px;
  }
  .landing-alt-page .morph-wrap{
    min-width:0;
  }
  .landing-alt-page .hero-sub{
    max-width:30ch;
    margin-bottom:24px;
    font-size:1rem;
    line-height:1.6;
  }
  .landing-alt-page .hero-cta{
    width:100%;
    max-width:420px;
    margin:0 auto 20px;
    gap:12px;
  }
  .landing-alt-page .hero-cta .btn{
    min-height:56px;
    border-radius:20px;
    font-size:1rem;
  }
  .landing-alt-page .hero-trust{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px 14px;
    max-width:420px;
    margin:0 auto;
  }
  .landing-alt-page .hero-trust span:nth-child(odd){
    justify-content:center;
    text-align:center;
    line-height:1.35;
  }
  .landing-alt-page .ticker{
    padding:8px 0;
  }
  .landing-alt-page .ticker-pill{
    padding:6px 14px;
    font-size:.76rem;
  }
}

@media(max-width:480px){
  .sk-arena{transform:scale(.66);transform-origin:center center}
  .stats-grid{grid-template-columns:1fr}
  .section{padding:48px 0}
  .section-t{font-size:1.5rem}
  .section-sub{font-size:.88rem}
  .hero-h1{font-size:clamp(2rem,9vw,3rem)}
  .hero-cta .btn{padding:12px 20px;font-size:.88rem}
}

@media(max-width:480px){
  .landing-alt-page .hero-viewport>.hero{
    padding:24px 0 18px;
  }
  .landing-alt-page .hero-eyebrow{
    font-size:.72rem;
    padding:7px 12px;
    margin-bottom:16px;
  }
  .landing-alt-page .hero-h1{
    font-size:clamp(2.05rem, 9.4vw, 2.8rem);
    margin-bottom:14px;
  }
  .landing-alt-page .hero-sub{
    max-width:28ch;
    font-size:.96rem;
    margin-bottom:22px;
  }
  .landing-alt-page .hero-cta{
    max-width:none;
    margin-bottom:18px;
  }
  .landing-alt-page .hero-cta .btn{
    min-height:54px;
    border-radius:18px;
  }
  .landing-alt-page .hero-trust{
    grid-template-columns:1fr 1fr;
    gap:8px 12px;
  }
  .landing-alt-page .hero-trust span:nth-child(odd){
    font-size:.76rem;
  }
}

@media(max-width:380px){
  .sk-arena{transform:scale(.54);transform-origin:center center}
  .hero-trust span{font-size:.72rem}
  .hero-trust svg{width:14px;height:14px}
}

/* =============================================================
   PAGE-SPECIFIC: landing_quiz.php (quiz/survey bento hero)
   ============================================================= */
.hero-float{position:absolute;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 14px;box-shadow:var(--shadow-md);font-size:.78rem;animation:floatY 4s ease-in-out infinite}
.hero-float strong{display:block;font-size:.72rem;font-weight:700;color:var(--ink)}
.hero-float small{color:var(--muted);font-size:.68rem}
.hf-1{top:-10px;right:-20px;animation-delay:0s}
.hf-2{bottom:30px;left:-30px;animation-delay:1.5s}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hf-badge{display:inline-flex;padding:2px 6px;border-radius:999px;font-size:.65rem;font-weight:700;margin-left:4px}
.hf-green{background:rgba(16,185,129,.1);color:#059669}

/* Quiz bento phone strip elements */
.fb2q-qblock{padding:6px 0 8px}
.fb2q-qlabel{margin:0 0 5px;font-size:7px;font-weight:600;color:rgba(255,255,255,.7);line-height:1.3}
.fb2q-opt{display:flex;align-items:center;gap:4px;border:.5px solid rgba(255,255,255,.12);border-radius:4px;padding:4px 6px;margin-bottom:3px;font-size:6.5px;color:rgba(255,255,255,.55)}
.fb2q-opt-sel{border-color:var(--accent)!important;background:rgba(var(--accent-rgb),.18);color:rgba(255,255,255,.9)}
.fb2q-dot{width:6px;height:6px;flex-shrink:0;border-radius:999px;border:.5px solid rgba(255,255,255,.3)}
.fb2q-opt-sel .fb2q-dot{background:var(--accent);border-color:var(--accent)}
.fb2q-prog{display:flex;gap:3px;margin-top:6px}
.fb2q-step{flex:1;height:3px;border-radius:999px;background:rgba(255,255,255,.12)}
.fb2q-done{background:var(--accent)!important}
.fb2q-curr{background:rgba(var(--accent-rgb),.4)!important}
.fb2q-stars{display:flex;justify-content:center;gap:3px;margin-top:6px}
.fb2q-star{font-size:14px;color:rgba(255,255,255,.2);line-height:1}
.fb2q-star-on{color:#feca57}

/* Quiz bento C2: score result */
.fb2q-result{display:flex;align-items:center;gap:12px;margin-top:4px}
.fb2q-score-ring{position:relative;width:54px;height:54px;flex-shrink:0}
.fb2q-ring-svg{width:54px;height:54px;transform:rotate(-90deg)}
.fb2q-score-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:800;color:var(--ink)}
.fb2q-result-info{min-width:0;flex:1}
.fb2q-grade{display:inline-block;border-radius:999px;padding:2px 8px;font-size:.6rem;font-weight:700;margin-bottom:4px}
.fb2q-grade-b{background:rgba(var(--accent-rgb),.1);color:var(--accent)}
.fb2q-result-msg{margin:0 0 5px;font-size:.62rem;color:var(--muted);line-height:1.4}
.fb2q-breakdown{display:flex;gap:8px}
.fb2q-correct{font-size:.6rem;font-weight:600;color:#059669}
.fb2q-wrong{font-size:.6rem;font-weight:600;color:#dc2626}

/* Quiz bento C4: question type cards */
.fb2q-typecard .fb2-pc2-img{min-height:170px}
.fb2q-tc-img-1{background:linear-gradient(160deg,#ede9fe,#c4b5fd)}
.fb2q-tc-img-2{background:linear-gradient(160deg,#cffafe,#a5f3fc)}
.fb2q-tc-sub{font-size:.78rem!important;font-weight:500!important;color:var(--muted)!important}

/* Quiz bento C5: share link preview */
.fb2q-share-link{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(15,23,42,.06);white-space:nowrap}
.fb2q-share-url{font-size:.72rem;font-weight:600;color:var(--ink)}
.fb2q-share-copy{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}

/* Quiz bento entrance animations – reuse fb2PcIn for type cards */
.fb2q-typecard{opacity:0;transform:translateY(32px)}
.fb2-grid--hero.is-visible .fb2q-typecard:nth-child(1){animation:fb2PcIn .65s .40s cubic-bezier(.16,1,.3,1) forwards}
.fb2-grid--hero.is-visible .fb2q-typecard:nth-child(2){animation:fb2PcIn .65s .54s cubic-bezier(.16,1,.3,1) forwards}

@media(prefers-reduced-motion:reduce){
  .fb2q-typecard{opacity:1!important;transform:none!important;animation:none!important}
}

/* ── QUIZ BENTO: 3-col grid override ──────────────────────── */
.fb2-grid--quiz .fb2-c1{grid-column:1/2;grid-row:1;display:flex;flex-direction:column;padding:1.5rem;min-height:320px;background:#0d0d12}
.fb2-grid--quiz .fb2-c2{grid-column:2/3;grid-row:1;display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:1.5rem;background:rgba(var(--accent-rgb),.06);border:none}
.fb2-grid--quiz .fb2-c3{grid-column:3/4;grid-row:1;display:flex;flex-direction:column;justify-content:flex-start;padding:1.5rem;background:rgba(var(--secondary-rgb),.06);border:none}
.fb2-grid--quiz .fb2-c4{grid-column:1/3;grid-row:2;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;background:#0f1126;border:none}
.fb2-grid--quiz .fb2-c5{grid-column:3/4;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:1.5rem;background:#fff;border:1px solid var(--line);gap:12px}

/* ── C1: Interactive quiz ────────────────────────────────── */
.fb2q-iq-wrap{display:flex;flex:1;flex-direction:column;padding-top:10px}
.fb2q-iq-prog-lbl{margin:0 0 6px;font-size:.7rem;color:rgba(255,255,255,.4)}
.fb2q-iq-question{margin:0 0 16px;font-size:1.1rem;font-weight:700;color:#fff;line-height:1.3}
.fb2q-iq-opts{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.fb2q-iq-opt{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:9px 14px;font-size:.82rem;color:rgba(255,255,255,.5);cursor:pointer}
.fb2q-iq-opt-sel{border-color:var(--accent)!important;background:rgba(var(--accent-rgb),.12);color:#fff}
.fb2q-iq-radio{width:14px;height:14px;flex-shrink:0;border-radius:999px;border:1.5px solid rgba(255,255,255,.22)}
.fb2q-iq-radio-sel{background:var(--accent);border-color:var(--accent)}
.fb2q-iq-progress{margin-bottom:18px}
.fb2q-iq-pb-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:.62rem;color:rgba(255,255,255,.38)}
.fb2q-iq-pb-track{height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.fb2q-iq-pb-fill{height:100%;width:40%;border-radius:999px;background:var(--accent)}
.fb2q-iq-btn{display:block;width:100%;border:none;border-radius:10px;padding:12px;font-size:.88rem;font-weight:700;text-align:center;background:var(--accent);color:#fff;cursor:pointer;font-family:inherit;margin-top:auto}

/* ── C2: Score + history ─────────────────────────────────── */
.fb2q-score-num small{font-size:.38em;font-weight:500;opacity:.5;margin-left:1px}
.fb2q-hist{margin-top:14px}
.fb2q-hist-title{margin:0 0 8px;font-size:.67rem;font-weight:600;color:var(--muted)}
.fb2q-hist-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.fb2q-hist-lbl{flex:0 0 80px;font-size:.6rem;color:var(--muted)}
.fb2q-hist-bar-wrap{flex:1;height:5px;border-radius:999px;background:rgba(var(--accent-rgb),.12);overflow:hidden}
.fb2q-hist-bar{height:100%;border-radius:999px;background:var(--accent)}
.fb2q-hist-val{flex:0 0 24px;text-align:right;font-size:.62rem;font-weight:600;color:var(--ink)}
.fb2q-c2-btn{display:block;width:100%;margin-top:14px;border:none;border-radius:8px;padding:10px;font-size:.78rem;font-weight:700;background:var(--accent);color:#fff;cursor:pointer;font-family:inherit}
.fb2q-score-tagline{margin:auto 0 0;padding:10px 0 0;font-size:.72rem;font-weight:600;color:var(--accent);text-align:center;border-top:1px solid rgba(var(--accent-rgb),.12)}

/* ── C3: Survey satisfaction ─────────────────────────────── */
.fb2q-tag-sec{background:rgba(var(--secondary-rgb),.14);color:var(--secondary)}
.fb2q-surv-q{margin:0 0 10px;font-size:.95rem;font-weight:700;color:var(--ink);line-height:1.3}
.fb2q-surv-stars{display:flex;gap:4px;margin-bottom:6px}
.fb2q-surv-star{font-size:1.45rem;color:rgba(15,23,42,.12)}
.fb2q-surv-star-on{color:var(--accent)}
.fb2q-surv-score{margin:0 0 16px;font-size:.7rem;color:var(--muted)}
.fb2q-surv-dist{flex:1;display:flex;flex-direction:column;justify-content:flex-end}
.fb2q-surv-dist-ttl{margin:0 0 7px;font-size:.67rem;font-weight:600;color:var(--muted)}
.fb2q-surv-dist-row{display:flex;align-items:center;gap:7px;margin-bottom:5px}
.fb2q-surv-dist-lbl{flex:0 0 10px;font-size:.6rem;color:var(--muted)}
.fb2q-surv-dist-bar-wrap{flex:1;height:5px;border-radius:999px;background:rgba(var(--secondary-rgb),.12);overflow:hidden}
.fb2q-surv-dist-bar{height:100%;border-radius:999px;background:var(--secondary)}
.fb2q-surv-dist-pct{flex:0 0 30px;text-align:right;font-size:.6rem;color:var(--muted)}
.fb2q-surv-btn{display:block;width:100%;margin-top:14px;border:none;border-radius:8px;padding:10px;font-size:.78rem;font-weight:700;background:var(--secondary);color:#fff;cursor:pointer;font-family:inherit}

/* ── C4: Analytics bars ──────────────────────────────────── */
.fb2q-ana-stats{display:flex;gap:24px;margin:10px 0}
.fb2q-ana-stat{display:flex;flex-direction:column;gap:2px}
.fb2q-ana-stat-val{font-size:1.1rem;font-weight:800;color:#fff}
.fb2q-ana-stat-lbl{font-size:.58rem;color:rgba(255,255,255,.42)}
.fb2q-ana-bars{display:flex;flex-direction:column;gap:10px;margin-top:8px;margin-bottom:10px}
.fb2q-ana-row{display:flex;align-items:center;gap:8px}
.fb2q-ana-lbl{flex:0 0 56px;font-size:.62rem;color:rgba(255,255,255,.5)}
.fb2q-ana-bar-wrap{flex:1;height:6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}
.fb2q-ana-bar{height:100%;border-radius:999px}
.fb2q-ana-val{flex:0 0 28px;text-align:right;font-size:.65rem;font-weight:600;color:rgba(255,255,255,.65)}

/* ── C5: Question types 2×2 ──────────────────────────────── */
.fb2q-typegrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
.fb2q-typetile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:12px;padding:18px 8px;text-align:center;font-size:.67rem;font-weight:600;color:var(--ink);background:#fafafa;min-height:90px}

/* ── Quiz bento: responsive collapse ─────────────────────── */
@media(max-width:768px){
  .fb2-grid--quiz .fb2-c1,.fb2-grid--quiz .fb2-c2,.fb2-grid--quiz .fb2-c3,
  .fb2-grid--quiz .fb2-c4,.fb2-grid--quiz .fb2-c5{grid-column:1;grid-row:auto;min-height:auto}
}


/* Bento hero layout: centered text above full-width bento grid */
.hero-grid--bento{display:grid;grid-template-columns:1fr;place-items:center;text-align:center}
.hero-grid--bento .hero-text{max-width:700px;text-align:center;margin:0 auto}
.hero-visual--bento{display:block;width:100%;max-width:100%;margin-top:36px}
.hero-visual--bento .fb2-grid--hero{transform:scale(.88);transform-origin:top center}
.hero-visual--bento .fb2-grid--quiz{transform:none}

/* Digital bento product thumbnails inside phone strips */
.fb2d-prod-thumb{width:100%;height:48px;margin-bottom:5px;border-radius:6px}
.fb2d-prod-thumb-1{background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.28))}
.fb2d-prod-thumb-2{background:linear-gradient(135deg,rgba(var(--secondary-rgb),.12),rgba(var(--secondary-rgb),.28))}
.fb2d-prod-thumb-3{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--secondary-rgb),.18))}

/* Digital bento C2: checkout / payment */
.fb2d-checkout{display:flex;flex-direction:column;gap:8px}
.fb2d-checkout-total{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:.5rem;border:.5px solid var(--line);background:var(--card)}
.fb2d-checkout-label{font-size:.65rem;color:var(--muted)}
.fb2d-checkout-amount{font-size:.78rem;font-weight:800;color:var(--ink)}
.fb2d-pay-methods{display:flex;gap:5px}
.fb2d-pay{display:flex;flex:1;align-items:center;gap:4px;justify-content:center;padding:7px 6px;border:.5px solid var(--line);border-radius:.5rem;background:var(--card);font-size:.6rem;color:var(--muted);cursor:default;transition:border-color .15s,background .15s}
.fb2d-pay-sel{border-color:var(--accent)!important;background:var(--accent-soft);color:var(--ink);font-weight:600}
.fb2d-pay-icon{font-size:.75rem;line-height:1}

/* Digital bento C3: sales analytics */
.fb2d-stats{display:flex;gap:12px;margin-top:10px}
.fb2d-stat{display:flex;flex-direction:column;gap:1px}
.fb2d-stat-val{font-size:.9rem;font-weight:800;color:#fff}
.fb2d-stat-lbl{font-size:.58rem;color:rgba(255,255,255,.42)}
.fb2d-mini-chart{display:flex;align-items:flex-end;gap:4px;height:60px;margin-top:auto;padding-top:8px}
.fb2d-bar{flex:1;border-radius:3px 3px 0 0;background:rgba(255,255,255,.12);transition:height .6s cubic-bezier(.16,1,.3,1)}
.fb2d-bar-hi{background:var(--accent)!important}

/* Digital bento C4: delivery cards */
.fb2d-dlcard{display:flex;max-width:210px;flex:1 1 0;flex-direction:column;align-items:center;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-bottom:none;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.1);padding:18px 14px 0;text-align:center}
.fb2d-dlcard-icon{margin-bottom:8px}
.fb2d-dlcard-name{margin:0 0 4px;font-size:.78rem;font-weight:600;color:#555}
.fb2d-dlcard-size{font-size:.62rem;color:var(--muted)}
.fb2d-dlcard-status{display:inline-block;margin-top:6px;border-radius:999px;padding:3px 10px;font-size:.58rem;font-weight:700}
.fb2d-dlcard-done{background:rgba(var(--accent-rgb),.1);color:var(--accent)}

/* Digital bento C5: format icons */
.fb2d-formats-vis{display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(15,23,42,.06)}
.fb2d-fmt{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.fb2d-fmt-1{background:rgba(var(--accent-rgb),.1);color:var(--accent)}
.fb2d-fmt-2{background:rgba(var(--secondary-rgb),.1);color:var(--secondary)}
.fb2d-fmt-3{background:rgba(var(--accent-rgb),.08);color:var(--accent)}
.fb2d-fmt-4{background:rgba(var(--secondary-rgb),.08);color:var(--secondary)}
.fb2d-fmt-5{background:rgba(var(--accent-rgb),.12);color:var(--accent)}

/* Bento hero child animation overrides for delivery cards */
.fb2d-dlcard{opacity:0;transform:translateY(32px)}
.fb2-grid--hero.is-visible .fb2d-dlcard-1{animation:fb2PcIn .65s .40s cubic-bezier(.16,1,.3,1) forwards}
.fb2-grid--hero.is-visible .fb2d-dlcard-2{animation:fb2PcIn .65s .54s cubic-bezier(.16,1,.3,1) forwards}

/* Bento hero format icon entrance */
.fb2d-fmt{opacity:0;transform:scale(.25)}
.fb2-grid--hero.is-visible .fb2d-fmt-1{animation:fb2SwIn .5s .52s cubic-bezier(.34,1.56,.64,1) forwards}
.fb2-grid--hero.is-visible .fb2d-fmt-2{animation:fb2SwIn .5s .60s cubic-bezier(.34,1.56,.64,1) forwards}
.fb2-grid--hero.is-visible .fb2d-fmt-3{animation:fb2SwIn .5s .68s cubic-bezier(.34,1.56,.64,1) forwards}
.fb2-grid--hero.is-visible .fb2d-fmt-4{animation:fb2SwIn .5s .76s cubic-bezier(.34,1.56,.64,1) forwards}
.fb2-grid--hero.is-visible .fb2d-fmt-5{animation:fb2SwIn .5s .84s cubic-bezier(.34,1.56,.64,1) forwards}

/* Bento hero bar chart animation */
.fb2d-mini-chart .fb2d-bar{opacity:0;transform:scaleY(0);transform-origin:bottom}
@keyframes fb2dBarIn{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}
.fb2-grid--hero.is-visible .fb2d-bar:nth-child(1){animation:fb2dBarIn .45s .46s cubic-bezier(.16,1,.3,1) forwards}
.fb2-grid--hero.is-visible .fb2d-bar:nth-child(2){animation:fb2dBarIn .45s .52s cubic-bezier(.16,1,.3,1) forwards}
.fb2-grid--hero.is-visible .fb2d-bar:nth-child(3){animation:fb2dBarIn .45s .58s cubic-bezier(.16,1,.3,1) forwards}
.fb2-grid--hero.is-visible .fb2d-bar:nth-child(4){animation:fb2dBarIn .45s .64s cubic-bezier(.16,1,.3,1) forwards}
.fb2-grid--hero.is-visible .fb2d-bar:nth-child(5){animation:fb2dBarIn .45s .70s cubic-bezier(.16,1,.3,1) forwards}
.fb2-grid--hero.is-visible .fb2d-bar:nth-child(6){animation:fb2dBarIn .45s .76s cubic-bezier(.16,1,.3,1) forwards}
.fb2-grid--hero.is-visible .fb2d-bar:nth-child(7){animation:fb2dBarIn .45s .82s cubic-bezier(.16,1,.3,1) forwards}

/* Bento hero payment method entrance */
.fb2d-pay{opacity:0}
.fb2-grid--hero.is-visible .fb2d-pay:nth-child(1){animation:fb2OptIn .45s .46s cubic-bezier(.16,1,.3,1) forwards}
.fb2-grid--hero.is-visible .fb2d-pay:nth-child(2){animation:fb2OptIn .45s .56s cubic-bezier(.16,1,.3,1) forwards}
.fb2-grid--hero.is-visible .fb2d-pay:nth-child(3){animation:fb2OptIn .45s .66s cubic-bezier(.16,1,.3,1) forwards}

/* Bento hero responsive overrides */
@media(max-width:960px){
  .hero-visual--bento .fb2-grid--hero{transform:scale(.82)}
  .hero-visual--bento .fb2-grid--quiz{transform:none}
}
@media(max-width:640px){
  .hero-visual--bento .fb2-grid--hero{transform:none}
  .hero-visual--bento{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){
  .fb2d-dlcard,.fb2d-fmt,.fb2d-mini-chart .fb2d-bar,.fb2d-pay{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
}

/* =============================================================
   PAGE-SPECIFIC: landing_alt.php layout helpers
   ============================================================= */
.landing-alt-page .section-head h2{font-size:clamp(1.9rem,3.6vw,2.9rem);letter-spacing:-.04em;line-height:1.1}
.landing-alt-page .section-head p{font-size:.95rem;line-height:1.75}
.landing-alt-page .an-hero-text h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.045em;line-height:1.08;color:var(--ink)}
.landing-alt-page .share-text h2{font-size:clamp(1.95rem,3.6vw,2.8rem);letter-spacing:-.04em;line-height:1.1}
.landing-alt-an-copy{color:var(--muted);margin-bottom:24px;line-height:1.75}
.landing-alt-gradient-text{background:linear-gradient(135deg,var(--accent),var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}

.ph-social--instagram{background:rgba(225,48,108,.1)}
.ph-social--twitter{background:rgba(29,161,242,.1)}
.ph-social--youtube{background:rgba(255,0,0,.1)}
.ph-social--tiktok{background:rgba(0,0,0,.06)}

.mini-chart-bar-1{height:30%}
.mini-chart-bar-2{height:50%}
.mini-chart-bar-3{height:40%}
.mini-chart-bar-4{height:70%}
.mini-chart-bar-5{height:55%}
.mini-chart-bar-6{height:90%}
.mini-chart-bar-7{height:75%}
.mini-chart-bar-8{height:100%}


.fb2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fb2-card{position:relative;overflow:hidden;border-radius:20px}
.fb2-c1{grid-column:1/3;grid-row:1;min-height:320px;background:#0d0d0d;padding:2rem 2rem 0}
.fb2-c2{display:flex;flex-direction:column;justify-content:space-between;grid-column:3/4;grid-row:1;min-height:280px;padding:1.5rem;background:var(--bg-alt);border:1px solid var(--line)}
.fb2-c3{display:flex;flex-direction:column;justify-content:space-between;grid-column:1/2;grid-row:2;padding:1.5rem;background:#0f1126}
.fb2-c4{display:flex;grid-column:2/4;grid-row:2;padding:0;background:var(--card);border:1px solid var(--line)}
.fb2-c5{display:flex;align-items:center;justify-content:space-between;gap:2.25rem;grid-column:1/4;grid-row:3;padding:2.2rem 2.35rem;background:linear-gradient(180deg,#fbfcff 0%,#f4f7fb 100%);border:1px solid rgba(148,163,184,.2);box-shadow:0 18px 38px rgba(15,23,42,.06)}
.fb2-tag{display:inline-block;align-self:flex-start;width:auto;max-width:max-content;margin-bottom:14px;border-radius:999px;padding:3px 10px;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.fb2-tl{background:rgba(255,255,255,.1);color:rgba(255,255,255,.5)}
.fb2-td{background:rgba(0,0,0,.07);color:rgba(0,0,0,.44)}
.fb2-tm{background:var(--accent-soft);color:var(--accent)}
.fb2-hl{margin:0 0 12px;font-size:clamp(1.45rem,2.3vw,2.1rem);font-weight:800;letter-spacing:-.04em;line-height:1.12;color:#fff}
.fb2-sub{margin:0;font-size:.85rem;color:rgba(255,255,255,.42)}
.fb2-c1-inner{display:flex;align-items:flex-end;height:100%;gap:0}
.fb2-c1-text{display:flex;flex:0 0 auto;flex-direction:column;justify-content:flex-start;max-width:280px;padding:1.9rem 0 4rem}
.fb2-c1-vis{display:flex;min-width:0;flex:1;align-items:flex-end;justify-content:flex-end;overflow:visible;padding-top:14px}
.fb2-strip{display:flex;align-items:flex-end;gap:10px;transform:scale(1.05);transform-origin:right bottom}
.fb2-ph{flex-shrink:0;border:1px solid rgba(255,255,255,.1);border-bottom:none;border-radius:14px 14px 0 0;padding:11px 9px 0}
.fb2-ph-lg{width:160px;min-height:238px;background:#1c1c1c}
.fb2-ph-md{width:140px;min-height:210px;background:#181818;opacity:.75}
.fb2-ph-sm{width:118px;min-height:178px;background:#141414;opacity:.45}
.fb2-pheader{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;margin:0 0 6px;border-radius:4px;padding:2px 5px;background:rgba(255,255,255,.06);font-size:6px;letter-spacing:.03em;color:rgba(255,255,255,.28)}
.fb2-pav{width:38px;height:38px;margin:0 auto 5px;border-radius:999px}
.fb2-pav-creator{background:linear-gradient(135deg,#ff6b6b,#feca57)}
.fb2-pav-studio{background:linear-gradient(135deg,#6c63ff,#48dbfb)}
.fb2-pav-kopi{background:linear-gradient(135deg,#1dd1a1,#54a0ff)}
.fb2-pn{text-align:center;font-size:9px;font-weight:600;color:rgba(255,255,255,.8);margin-bottom:1px}
.fb2-ph2{text-align:center;margin-bottom:7px;font-size:7.5px;color:rgba(255,255,255,.32)}
.fb2-pdots{display:flex;justify-content:center;gap:5px;margin-bottom:7px}
.fb2-pdot{width:13px;height:13px;border:.5px solid rgba(255,255,255,.15);border-radius:9999px}
.fb2-pb{display:block;margin-bottom:3px;border:none;border-radius:6px;padding:5px 8px;font-size:7.5px;font-weight:600;text-align:center}
.fb2-pb-or{background:#ff6b35;color:#fff}
.fb2-pb-pu{background:var(--accent);color:#fff}
.fb2-pb-gr{background:var(--secondary);color:#fff}
.fb2-pb-gh{border:.5px solid rgba(255,255,255,.18)!important;background:transparent;color:rgba(255,255,255,.38)}
.fb2-c2-ct,.fb2-c3-ct{margin:4px 0 12px;font-size:1.02rem;font-weight:700;letter-spacing:-.025em;line-height:1.3}
.fb2-c2-ct{color:var(--ink)}
.fb2-c3-ct{color:#fff;margin-bottom:10px}
.fb2-qtabs{display:flex;gap:6px;margin-bottom:10px}
.fb2-qtab{cursor:pointer;border:none;border-radius:999px;padding:4px 13px;font-size:.63rem;font-weight:700;transition:background .15s,color .15s;font-family:inherit}
.fb2-qtab.on{background:var(--ink);color:#fff}
.fb2-qtab.off{background:rgba(0,0,0,.07);color:var(--muted)}
.fb2-qbody{display:flex;flex-direction:column;gap:6px}
.fb2-qbody-hidden{display:none}
.fb2-qq{margin:0 0 4px;font-size:.68rem;font-weight:600;color:var(--ink)}
.fb2-qopt{display:flex;align-items:center;gap:7px;cursor:pointer;border:.5px solid var(--line);border-radius:.5rem;background:var(--card);padding:7px 10px;transition:border-color .15s,background .15s}
.fb2-qopt input[type='radio']{width:13px;height:13px;flex-shrink:0;margin:0;cursor:pointer;accent-color:var(--accent)}
.fb2-qopt label{margin:0;cursor:pointer;font-size:.65rem;line-height:1;color:var(--ink)}
.fb2-qopt.sel{border-color:var(--accent)!important;background:var(--accent-soft)}
.fb2-qbtn{width:100%;margin-top:2px;cursor:pointer;border:none;border-radius:.5rem;background:var(--ink);padding:9px;font-size:.68rem;font-weight:700;color:#fff;font-family:inherit}
.fb2-sinput{width:100%;border:.5px solid var(--line);border-radius:.5rem;background:var(--card);padding:7px 10px;font-size:.65rem;color:var(--ink);outline:none;font-family:inherit}
.fb2-sinput::placeholder{color:var(--faint)}
.fb2-srclist,.fb2-ccs{display:flex;flex-direction:column;gap:5px}
.fb2-ccs{margin-top:10px}
.fb2-srcrow{display:flex;align-items:center;gap:8px}
.fb2-srcdot{width:6px;height:6px;flex-shrink:0;border-radius:9999px}
.fb2-srcdot-shop{background:#b8b3ff}
.fb2-srcdot-freebie{background:#7de8ce}
.fb2-srcdot-quiz{background:#feca57}
.fb2-srcdot-contact{background:#ff9999}
.fb2-srclbl{flex:1;font-size:.65rem;color:rgba(255,255,255,.5)}
.fb2-srcn{font-size:.65rem;font-weight:600;color:rgba(255,255,255,.8)}
.fb2-cc{display:flex;align-items:center;gap:8px;border:.5px solid rgba(255,255,255,.1);border-radius:.5rem;background:rgba(255,255,255,.05);padding:7px 10px}
.fb2-cav{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:999px;font-size:8px;font-weight:700}
.fb2-cav-rk{background:rgba(255,107,107,.2);color:#ff9999}
.fb2-cav-bs{background:rgba(29,209,161,.18);color:#7de8ce}
.fb2-cav-md{background:rgba(255,202,87,.18);color:#f0c060}
.fb2-cinfo{min-width:0;flex:1}
.fb2-cnm,.fb2-cem{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.fb2-cnm{font-size:.63rem;font-weight:600;color:rgba(255,255,255,.8)}
.fb2-cem{font-size:.58rem;color:rgba(255,255,255,.32)}
.fb2-csrc{border-radius:999px;padding:2px 7px;font-size:.58rem;font-weight:600;white-space:nowrap}
.fb2-csrc-shop{background:rgba(108,99,255,.22);color:#b8b3ff}
.fb2-csrc-freebie{background:rgba(29,209,161,.18);color:#7de8ce}
.fb2-csrc-quiz{background:rgba(255,202,87,.18);color:#d4a017}
.fb2-c4-inner{display:flex;min-height:282px;flex:1;align-items:stretch}
.fb2-c4-text{display:flex;flex:0 0 auto;flex-direction:column;justify-content:flex-start;width:286px;padding:2.1rem 1.4rem 2.1rem 2rem}
.fb2-c4-hl{margin:4px 0 14px;font-size:clamp(1.45rem,2.3vw,2.1rem);font-weight:800;letter-spacing:-.04em;line-height:1.12;color:var(--ink)}
.fb2-c4-sub{margin:0;font-size:.85rem;line-height:1.7;color:var(--muted)}
.fb2-c4-vis{display:flex;min-width:0;flex:1;align-items:flex-end;justify-content:flex-end;gap:18px;overflow:hidden;padding:1.6rem 1.7rem 0 0;background:transparent}
.fb2-pc2{display:flex;max-width:238px;flex:1 1 0;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-bottom:none;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.1)}
.fb2-pc2-img{position:relative;display:flex;align-items:center;justify-content:center;min-height:210px}
.fb2-pc2-img-notion{background:linear-gradient(160deg,#ede9fe,#c4b5fd)}
.fb2-pc2-img-uikit{background:linear-gradient(160deg,#fef3c7,#fde68a)}
.fb2-pc2-badge{position:absolute;top:8px;right:8px;border-radius:999px;padding:3px 8px;font-size:.52rem;font-weight:700}
.fb2-pc2-badge-notion{background:#7c3aed;color:#fff}
.fb2-pc2-badge-uikit{background:#d97706;color:#fff}
.fb2-pc2-body{border-top:1px solid rgba(0,0,0,.06);background:#fff;padding:15px 20px 18px}
.fb2-pc2-nm{margin:0 0 10px;font-size:1rem;line-height:1.28;color:#555}
.fb2-pc2-prow{display:flex;align-items:center;justify-content:space-between}
.fb2-pc2-pr{margin:0;font-size:1.05rem;font-weight:800;color:#111}
.fb2-pc2-btn{cursor:pointer;border:none;border-radius:999px;padding:7px 18px;font-size:.72rem;font-weight:700}
.fb2-pc2-btn-notion{background:#7c3aed;color:#fff}
.fb2-pc2-btn-uikit{background:#d97706;color:#fff}
.fb2-c5l{flex:1;max-width:560px}
.fb2-c5-ct{margin:4px 0 5px;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:800;letter-spacing:-.04em;line-height:1.2;color:var(--ink)}
.fb2-c5-sub{margin:0;max-width:44ch;font-size:.9rem;line-height:1.7;color:var(--muted)}
.fb2-tftags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.fb2-tf{border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#fff;padding:5px 12px;font-size:.68rem;color:#64748b;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.fb2-c5r{display:flex;flex-direction:column;align-items:flex-end;gap:14px;padding-left:1rem}
.fb2-swatches{display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(15,23,42,.06)}
.fb2-swatch{width:33px;height:33px;border-radius:999px;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.fb2-swatch-1{background:#ff6b6b}
.fb2-swatch-2{background:#feca57}
.fb2-swatch-3{background:#48dbfb}
.fb2-swatch-4{background:#ff9ff3}
.fb2-swatch-5{background:#54a0ff}
.fb2-swatch-6{background:#1dd1a1}
.fb2-swatch-7{background:#5f27cd}
.fb2-cta-main{display:inline-block;white-space:nowrap;border:none;border-radius:999px;background:#111;padding:12px 26px;font-size:.82rem;font-weight:700;color:#fff;text-decoration:none;box-shadow:0 14px 28px rgba(15,23,42,.16);transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}
.fb2-cta-main:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,23,42,.18)}

/* Main landing bento should not rely on reveal timing for layout-critical children. */
.landing-alt-page .fb2-grid .fb2-card,
.landing-alt-page .fb2-ph-lg,
.landing-alt-page .fb2-ph-md,
.landing-alt-page .fb2-ph-sm,
.landing-alt-page .fb2-qopt,
.landing-alt-page .fb2-cc,
.landing-alt-page .fb2-pc2,
.landing-alt-page .fb2-swatch,
.landing-alt-page .fb2-srcrow .fb2-srcdot{
  opacity:1;
  transform:none;
  animation:none;
}

/* ─── BENTO SECTION MOTION ─────────────────────────────────── */
/* Cards: starting state */
.fb2-grid .fb2-card{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}
/* Staggered entrance per card — fires when data-reveal adds .is-visible */
.fb2-grid.is-visible .fb2-c1{opacity:1;transform:none;transition-delay:.04s}
.fb2-grid.is-visible .fb2-c4{opacity:1;transform:none;transition-delay:.12s}
.fb2-grid.is-visible .fb2-c2{opacity:1;transform:none;transition-delay:.20s}
.fb2-grid.is-visible .fb2-c3{opacity:1;transform:none;transition-delay:.28s}
.fb2-grid.is-visible .fb2-c5{opacity:1;transform:none;transition-delay:.36s}
/* C1 biolink phones: slide up from below */
@keyframes fb2PhLgIn{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@keyframes fb2PhMdIn{from{opacity:0;transform:translateY(32px)}to{opacity:.75;transform:translateY(0)}}
@keyframes fb2PhSmIn{from{opacity:0;transform:translateY(32px)}to{opacity:.45;transform:translateY(0)}}
.fb2-ph-lg,.fb2-ph-md,.fb2-ph-sm{opacity:0}
.fb2-grid.is-visible .fb2-ph-lg{animation:fb2PhLgIn .75s .52s cubic-bezier(.16,1,.3,1) forwards}
.fb2-grid.is-visible .fb2-ph-md{animation:fb2PhMdIn .75s .66s cubic-bezier(.16,1,.3,1) forwards}
.fb2-grid.is-visible .fb2-ph-sm{animation:fb2PhSmIn .75s .80s cubic-bezier(.16,1,.3,1) forwards}
/* C2 quiz options: sweep in from right */
@keyframes fb2OptIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}
.fb2-qopt{opacity:0}
.fb2-grid.is-visible .fb2-qopt:nth-child(1){animation:fb2OptIn .45s .46s cubic-bezier(.16,1,.3,1) forwards}
.fb2-grid.is-visible .fb2-qopt:nth-child(2){animation:fb2OptIn .45s .56s cubic-bezier(.16,1,.3,1) forwards}
.fb2-grid.is-visible .fb2-qopt:nth-child(3){animation:fb2OptIn .45s .66s cubic-bezier(.16,1,.3,1) forwards}
/* C3 contact rows: slide in from left */
@keyframes fb2CcIn{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}
.fb2-cc{opacity:0}

/* ─── PRICING PAGE HERO ─────────────────────────────────────── */
.pricing-page-hero{padding:88px 0 12px;text-align:center;background:var(--bg)}
.pricing-page-hero-inner{max-width:700px;margin:0 auto}
.pricing-page-h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;letter-spacing:-.05em;line-height:1.05;color:var(--ink);margin:0}

/* ─── COMPARE PLANS TABLE (category sections + expandable rows) ─────────── */
.cmp-title{font-size:clamp(1.6rem,2.2vw,2rem);font-weight:800;letter-spacing:-.04em;text-align:center;margin:0 0 36px;color:var(--ink)}
.cmp-wrap{border:1px solid var(--line);border-radius:20px;overflow:hidden}
/* CSS grid — --cmp-cols set via inline style per instance */
.cmp-thead,.cmp-row,.cmp-cta-row-wrap{display:grid;grid-template-columns:2.2fr repeat(var(--cmp-cols,3),1fr);align-items:stretch}
/* Header (sticky) */
.cmp-thead{background:var(--bg-alt);border-bottom:2px solid var(--line);position:sticky;top:0;z-index:5}
.cmp-th{padding:16px 14px;font-size:.875rem;font-weight:700;color:var(--ink);text-align:center;background:var(--bg-alt);line-height:1.3}
.cmp-th.cmp-th-lbl,.cmp-th:first-child{text-align:left}
.cmp-th.cmp-th-pop{color:var(--accent);background:rgba(var(--accent-rgb),.06)}
.cmp-pop-pill{display:block;margin-top:4px;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff;font-size:.62rem;font-weight:700;white-space:nowrap}
/* Category header row */
.cmp-cat-hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cmp-cat-text{font-size:.875rem;font-weight:700;color:var(--ink)}
.cmp-cat-icon{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
/* Feature rows */
.cmp-row{border-bottom:1px solid var(--line)}
.cmp-row:nth-child(even){background:rgba(248,249,251,.5)}
.cmp-feat-col{padding:11px 20px;display:flex;flex-direction:column}
.cmp-feat-btn{display:flex;align-items:center;gap:7px;background:none;border:none;padding:0;cursor:pointer;font-size:.875rem;color:var(--ink);text-align:left;font-family:inherit;font-weight:500;width:100%;line-height:1.3}
.cmp-feat-btn:hover{color:var(--accent)}
.cmp-chev{flex-shrink:0;color:var(--muted);transition:transform .2s}
.cmp-feat-btn[aria-expanded="true"] .cmp-chev{transform:rotate(180deg)}
.cmp-feat-desc{font-size:.8rem;color:var(--muted);line-height:1.6;padding:6px 0 2px 21px;max-width:340px}
/* Value columns */
.cmp-val-col{display:flex;align-items:center;justify-content:center;padding:12px 8px;text-align:center;min-height:44px}
.cmp-val-pop{background:rgba(var(--accent-rgb),.04)}
/* Bottom CTA row */
.cmp-cta-row-wrap{background:var(--bg-alt);border-top:2px solid var(--line)}
.cmp-th-cta{padding:20px 12px;display:flex;align-items:center;justify-content:center}
.cmp-th-cta .btn{min-width:110px;justify-content:center;white-space:nowrap}
.cmp-th-cta .cmp-plan-cta{min-width:120px;padding:10px 20px;font-size:.82rem}
.cmp-th-cta.cmp-val-pop{background:rgba(var(--accent-rgb),.06)}
/* Value display helpers */
.cv-y{color:#16a34a;display:inline-flex}
.cv-n{color:var(--faint);font-size:1.1rem;line-height:1}
.cv-inf{font-size:1.25rem;font-weight:800;color:var(--ink);line-height:1}
.cv-num{font-weight:700;color:var(--ink)}
.cv-sfx{font-size:.78rem;color:var(--muted)}
/* Wide container for compare table */
.ctr-wide{width:min(1200px,100% - 48px);margin:0 auto}
/* Responsive */
@media(max-width:767px){
  .pricing-page-hero{padding:56px 0 0}
  .pricing-page-h1{font-size:clamp(1.9rem,8vw,3rem);}
  .cmp-wrap{overflow-x:auto}
  .cmp-thead,.cmp-row,.cmp-cta-row-wrap{min-width:440px}
  .cmp-feat-col{padding:10px 12px}
  .cmp-val-col{padding:10px 4px;font-size:.82rem}
  .cmp-th{padding:12px 6px;font-size:.78rem}
  .cmp-cat-hdr{padding:9px 12px}
  .price-card{padding:22px}
}
.fb2-grid.is-visible .fb2-cc:nth-child(1){animation:fb2CcIn .5s .54s cubic-bezier(.16,1,.3,1) forwards}
.fb2-grid.is-visible .fb2-cc:nth-child(2){animation:fb2CcIn .5s .66s cubic-bezier(.16,1,.3,1) forwards}
.fb2-grid.is-visible .fb2-cc:nth-child(3){animation:fb2CcIn .5s .78s cubic-bezier(.16,1,.3,1) forwards}
/* C4 product cards: rise up from bottom */
@keyframes fb2PcIn{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
.fb2-pc2{opacity:0;transform:translateY(32px)}
.fb2-grid.is-visible .fb2-pc2:nth-child(1){animation:fb2PcIn .65s .40s cubic-bezier(.16,1,.3,1) forwards}
.fb2-grid.is-visible .fb2-pc2:nth-child(2){animation:fb2PcIn .65s .54s cubic-bezier(.16,1,.3,1) forwards}
/* C5 swatches: spring pop */
@keyframes fb2SwIn{from{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}
.fb2-swatch{opacity:0;transform:scale(.25)}
.fb2-grid.is-visible .fb2-swatch:nth-child(1){animation:fb2SwIn .5s .52s cubic-bezier(.34,1.56,.64,1) forwards}
.fb2-grid.is-visible .fb2-swatch:nth-child(2){animation:fb2SwIn .5s .60s cubic-bezier(.34,1.56,.64,1) forwards}
.fb2-grid.is-visible .fb2-swatch:nth-child(3){animation:fb2SwIn .5s .68s cubic-bezier(.34,1.56,.64,1) forwards}
.fb2-grid.is-visible .fb2-swatch:nth-child(4){animation:fb2SwIn .5s .76s cubic-bezier(.34,1.56,.64,1) forwards}
.fb2-grid.is-visible .fb2-swatch:nth-child(5){animation:fb2SwIn .5s .84s cubic-bezier(.34,1.56,.64,1) forwards}
.fb2-grid.is-visible .fb2-swatch:nth-child(6){animation:fb2SwIn .5s .92s cubic-bezier(.34,1.56,.64,1) forwards}
.fb2-grid.is-visible .fb2-swatch:nth-child(7){animation:fb2SwIn .5s 1.00s cubic-bezier(.34,1.56,.64,1) forwards}
/* Source count dots: subtle scale-in */
@keyframes fb2DotIn{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}
.fb2-srcrow .fb2-srcdot{opacity:0;transform:scale(0)}
.fb2-grid.is-visible .fb2-srcrow:nth-child(1) .fb2-srcdot{animation:fb2DotIn .35s .48s cubic-bezier(.34,1.56,.64,1) forwards}
.fb2-grid.is-visible .fb2-srcrow:nth-child(2) .fb2-srcdot{animation:fb2DotIn .35s .58s cubic-bezier(.34,1.56,.64,1) forwards}
.fb2-grid.is-visible .fb2-srcrow:nth-child(3) .fb2-srcdot{animation:fb2DotIn .35s .68s cubic-bezier(.34,1.56,.64,1) forwards}
.fb2-grid.is-visible .fb2-srcrow:nth-child(4) .fb2-srcdot{animation:fb2DotIn .35s .78s cubic-bezier(.34,1.56,.64,1) forwards}
/* Prefers-reduced-motion: skip all */
@media(prefers-reduced-motion:reduce){
  .fb2-grid .fb2-card,.fb2-ph-lg,.fb2-ph-md,.fb2-ph-sm,.fb2-qopt,.fb2-cc,.fb2-pc2,.fb2-swatch,.fb2-srcrow .fb2-srcdot{opacity:1 !important;transform:none !important;animation:none !important;transition:none !important}
}

.an-m-dot-views{background:#3b82f6}
.an-m-dot-visitors{background:#a855f7}
.an-m-dot-interactions{background:#10b981}
.an-row-w-full{--w:100%}
.an-row-w-62{--w:62%}
.an-row-w-38{--w:38%}
.an-row-w-73{--w:73%}
.an-row-w-36{--w:36%}
.an-rdo-direct{background:rgba(var(--accent-rgb),.35)}
.an-rdo-instagram{background:rgba(225,48,108,.33)}
.an-rdo-tiktok{background:rgba(0,0,0,.13)}
.an-rdo-chrome{background:#3b82f6}
.an-rdo-safari{background:#6366f1}
.an-rdo-firefox{background:#f97316}
.an-sub-hdr-tight{margin-bottom:6px}
.an-code{min-width:24px;font-size:.65rem;font-weight:700;color:var(--ink)}
.an-device-label{min-width:44px;font-size:.65rem;font-weight:600;color:var(--ink)}
.an-ctry-bar-id{--w:100%}
.an-ctry-bar-sg{--w:22%}
.an-ctry-bar-my{--w:12%}
.an-ctry-bar-mobile{--w:100%;background:#a855f7}
.an-ctry-bar-desktop{--w:35%;background:#a855f7}
.an-ctry-bar-tablet{--w:12%;background:#a855f7}

.comp-icon--accent{background:var(--accent-soft);color:var(--accent)}
.comp-icon--media{background:rgba(239,68,68,.1);color:#ef4444}
.comp-icon--monetisasi{background:rgba(16,185,129,.1);color:#10b981}
.comp-icon--marketing{background:rgba(59,130,246,.1);color:#3b82f6}
.comp-icon--interaktif{background:rgba(139,92,246,.1);color:#8b5cf6}
.ba-ic-before{background:rgba(239,68,68,.1)}
.ba-ic-after{background:var(--accent-soft)}

@media (max-width:960px){
  .fb2-c1{grid-column:1/3}
  .fb2-c1-text{max-width:240px;padding-top:1.5rem;padding-bottom:2.6rem}
  .fb2-c4{grid-column:2/4}
  .fb2-c4-text{width:240px;padding-right:1rem}
  .fb2-c4-hl{font-size:clamp(1.3rem,2vw,1.85rem)}
  .fb2-c4-vis{gap:12px;padding-right:1.2rem}
  .fb2-pc2{max-width:200px}
  .fb2-pc2-img{min-height:172px}
  .fb2-c5{flex-direction:column;align-items:flex-start;gap:20px}
  .fb2-c5r{align-items:flex-start}
}

@media (max-width:640px){
  .fb2-grid{grid-template-columns:1fr}
  .fb2-c1,.fb2-c2,.fb2-c3,.fb2-c4,.fb2-c5{grid-column:1;grid-row:auto;min-height:auto}
  .fb2-c1{padding:1.25rem 1.25rem 0}
  .fb2-c1-inner{flex-direction:column;align-items:stretch;height:auto;gap:1.1rem}
  .fb2-c1-text{max-width:100%;padding:0 0 .5rem}
  .fb2-c1-vis{flex:none;justify-content:center;padding-top:0}
  .fb2-strip{width:100%;justify-content:center;gap:8px;transform:none;transform-origin:center bottom}
  .fb2-ph-lg{width:146px;min-height:216px;max-width:none}
  .fb2-ph-md{display:block;width:116px;min-height:182px;opacity:.72}
  .fb2-ph-sm{display:block;width:92px;min-height:150px;opacity:.42}
  .fb2-c2{padding:1.25rem}
  .fb2-c3{padding:1.25rem}
  .fb2-c4-inner{flex-direction:column}
  .fb2-c4-text{width:100%;padding:1.25rem 1.25rem .75rem}
  .fb2-c4-vis{justify-content:center;gap:12px;padding:1rem 1.2rem 0}
  .fb2-pc2{max-width:none;border-radius:12px 12px 0 0}
  .fb2-pc2-img{min-height:140px}
  .fb2-pc2-body{padding:12px 14px 15px}
  .fb2-pc2-nm{font-size:.85rem}
  .fb2-pc2-pr{font-size:.92rem}
  .fb2-pc2-btn{padding:6px 14px;font-size:.66rem}
  .fb2-c5{padding:1.5rem 1.25rem;gap:18px}
  .fb2-c5l{max-width:100%}
  .fb2-c5-ct{font-size:1.2rem}
  .fb2-c5r{padding-left:0;align-items:flex-start}
  .fb2-swatches{flex-wrap:wrap;gap:5px;padding:8px 12px;border-radius:14px}
  .fb2-swatch{width:28px;height:28px}
  .fb2-cta-main{width:100%;text-align:center;padding:12px 24px}
  .fb2-tftags{gap:4px}
  .fb2-tf{padding:4px 10px;font-size:.64rem}
}

@media (max-width:420px){
  .fb2-strip{gap:6px}
  .fb2-ph-lg{width:132px;min-height:198px}
  .fb2-ph-md{width:104px;min-height:166px}
  .fb2-ph-sm{width:82px;min-height:136px}
}
