:root{
  --paper:#FAF9F6;
  --ink:#141B33;
  --ink-soft:#4A5170;
  --blue:#2440FF;
  --blue-tint:#E9ECFF;
  --blue-deep:#101B7A;
  --orange:#FF5C1F;
  --orange-tint:#FFE9DF;
  --green:#0E8A5F;
  --line:#DCDCD4;
  --card:#FFFFFF;
  --radius:14px;
  --font-display:'Unbounded',sans-serif;
  --font-body:'Instrument Sans',sans-serif;
  --font-mono:'IBM Plex Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--blue);display:inline-block}
h1,h2,h3{font-weight:600;letter-spacing:-.01em}
h2.display{font-family:var(--font-display);font-size:clamp(26px,3.6vw,42px);line-height:1.18;font-weight:600;max-width:760px}
.sub{color:var(--ink-soft);font-size:18px;max-width:640px;margin-top:16px}
section{padding:96px 0}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:600;font-size:16px;padding:15px 28px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 6px 20px rgba(255,92,31,.28)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(255,92,31,.36)}
.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.btn .arrow{transition:transform .15s ease}
.btn:hover .arrow{transform:translateX(3px)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}

/* ---------- NAV ---------- */
nav{position:sticky;top:0;z-index:50;background:rgba(250,249,246,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.02em}
.logo-storeya{height:30px;width:auto;display:block}
.logo .by{font-family:var(--font-mono);font-size:10px;font-weight:400;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin:0 4px}
.nav-links{display:flex;gap:32px;font-size:15px;font-weight:500}
.nav-links a{color:var(--ink-soft);transition:color .15s}
.nav-links a:hover{color:var(--ink)}
.nav-cta{font-size:15px;padding:11px 22px}
@media(max-width:860px){.nav-links{display:none}}

/* ---------- HERO ---------- */
.hero{padding:88px 0 72px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.hero h1{font-family:var(--font-display);font-size:clamp(34px,4.6vw,58px);line-height:1.12;font-weight:700}
.hero h1 .hl{color:var(--blue)}
.hero .sub{font-size:19px;margin-top:22px}
.hero-ctas{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;align-items:center}
.hero-url{font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--ink);background:var(--card);border:2px solid var(--line);border-radius:999px;padding:15px 24px;min-width:260px;flex:1;max-width:340px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.hero-url::placeholder{color:var(--ink-soft);font-weight:400}
.hero-url:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}
.hero-url-error{margin-top:10px;font-size:14px;color:#C0392B;font-weight:500}
.hero-url-error[hidden]{display:none}
.hero-note{margin-top:18px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft);display:flex;align-items:center;gap:8px}
.hero-note .dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* live console card */
.console{background:var(--ink);border-radius:18px;padding:0;color:#E8EAF6;box-shadow:0 30px 60px rgba(20,27,51,.28);overflow:hidden;transform:rotate(.6deg)}
.console-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.09)}
.console-head .title{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9AA3C7;display:flex;align-items:center;gap:9px}
.console-head .live{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;color:#5CE0A5}
.console-head .live::before{content:"";width:7px;height:7px;border-radius:50%;background:#5CE0A5;animation:pulse 1.6s infinite}
.console-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.09)}
.cstat{padding:18px 20px}
.cstat+.cstat{border-left:1px solid rgba(255,255,255,.09)}
.cstat .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8A93BB}
.cstat .v{font-family:var(--font-mono);font-size:24px;font-weight:600;margin-top:4px;color:#fff}
.cstat .v em{font-style:normal;font-size:13px;color:#5CE0A5;margin-left:6px}
.feed{padding:10px 8px 14px;height:236px;overflow:hidden;position:relative}
.feed::after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(transparent,var(--ink));pointer-events:none}
.feed-item{display:flex;gap:12px;padding:10px 12px;border-radius:10px;font-family:var(--font-mono);font-size:12.5px;line-height:1.45;color:#C6CCE8;animation:slideIn .45s ease}
.feed-item .tag{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:5px;height:fit-content;margin-top:1px}
.tag.bid{background:rgba(36,64,255,.25);color:#8FA0FF}
.tag.budget{background:rgba(255,92,31,.2);color:#FFA47E}
.tag.creative{background:rgba(92,224,165,.15);color:#5CE0A5}
.tag.audience{background:rgba(255,255,255,.1);color:#C6CCE8}
.feed-item .up{color:#5CE0A5}
@keyframes slideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr;gap:48px}
  .console{transform:none}
}

/* ---------- TRUST BAR ---------- */
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;background:#fff}
.trust-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.trust-item{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);display:flex;align-items:center;gap:9px}
.trust-item strong{color:var(--ink);font-weight:600}
.trust-item .badge{width:9px;height:9px;border-radius:2px;background:var(--blue)}
@media(max-width:700px){.trust-inner{justify-content:flex-start}}

/* ---------- HOW IT WORKS ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;position:relative;transition:transform .2s ease,box-shadow .2s ease}
.step:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,27,51,.09)}
.step .num{font-family:var(--font-mono);font-size:12px;color:var(--blue);font-weight:600;letter-spacing:.1em}
.step h3{font-size:20px;margin:14px 0 10px}
.step p{color:var(--ink-soft);font-size:15.5px}
.step .time{margin-top:18px;display:inline-block;font-family:var(--font-mono);font-size:11.5px;background:var(--blue-tint);color:var(--blue-deep);padding:5px 10px;border-radius:6px}
.step .sv{height:108px;border-radius:10px;background:var(--blue-tint);display:grid;place-items:center;margin:18px 0 2px;position:relative;overflow:hidden}
.sv-url{display:flex;align-items:center;gap:12px;background:#fff;border-radius:999px;padding:9px 9px 9px 18px;font-family:var(--font-mono);font-size:13px;box-shadow:0 8px 18px rgba(20,27,51,.14)}
.sv-url i{font-style:normal;width:28px;height:28px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:14px}
.sv-cards{position:relative;width:130px;height:74px}
.sv-cards b{position:absolute;inset:0;background:#fff;border-radius:9px;box-shadow:0 8px 16px rgba(20,27,51,.13)}
.sv-cards b::before,.sv-cards b::after{content:"";position:absolute;left:13px;right:46px;height:7px;border-radius:4px;background:var(--blue-tint);top:15px}
.sv-cards b::after{top:29px;right:26px;background:#EFEFE8}
.sv-cards b:nth-child(1){transform:rotate(-7deg) translate(-16px,5px)}
.sv-cards b:nth-child(2){transform:rotate(5deg) translate(16px,3px)}
.sv-cards b:nth-child(3){transform:translateY(-2px)}
.sv-cards b:nth-child(3)::before{background:var(--orange-tint)}
.sv-line{width:80%;height:auto}
.sv-chip{position:absolute;top:10px;right:12px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;background:#fff;color:var(--green);padding:4px 9px;border-radius:6px;box-shadow:0 4px 10px rgba(20,27,51,.12)}
@media(max-width:860px){.steps{grid-template-columns:1fr}}

/* ---------- HOW IT WORKS SHOWCASE ROWS ---------- */
.hiw{display:grid;gap:24px;margin-top:56px}
.hiw-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:44px 48px}
.hiw-flip .hiw-copy{order:2}
.hiw-copy .num{font-family:var(--font-mono);font-size:12px;color:var(--blue);font-weight:600;letter-spacing:.1em}
.hiw-copy h3{font-size:24px;margin:14px 0 10px}
.hiw-copy p{color:var(--ink-soft);font-size:16px}
.hiw-copy .time{margin-top:20px;display:inline-block;font-family:var(--font-mono);font-size:11.5px;background:var(--blue-tint);color:var(--blue-deep);padding:5px 10px;border-radius:6px}
@media(max-width:920px){
  .hiw-row{grid-template-columns:1fr;gap:30px;padding:30px 24px}
  .hiw-flip .hiw-copy{order:0}
}
/* step 1: setup mock */
.mock-setup{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px}
.msu-label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.msu-field{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 8px 8px 16px;margin-top:14px;font-family:var(--font-mono);font-size:13.5px;box-shadow:0 8px 18px rgba(20,27,51,.07)}
.msu-field span{flex:1}
.msu-btn{border:none;background:var(--blue);color:#fff;font-family:var(--font-body);font-weight:600;font-size:13.5px;padding:10px 16px;border-radius:9px;cursor:pointer;white-space:nowrap}
.msu-find{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-top:14px}
.msu-ai{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--blue-deep);padding-bottom:12px;border-bottom:1px dashed var(--line)}
.msu-ai svg{width:16px;height:16px}
.msu-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.msu-k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);width:72px;flex-shrink:0}
.fchip{font-size:12px;font-weight:500;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:4px 10px;color:var(--ink)}
.fchip-hi{background:var(--orange-tint);border-color:#FFCDB4;color:#C2440C;font-weight:600}
/* step 2: creative grid */
.mock-creatives{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:480px;justify-self:center;width:100%}
.ctile{position:relative;aspect-ratio:1/1;border-radius:13px;overflow:hidden;background:linear-gradient(135deg,#23233a,#141b33);box-shadow:0 14px 30px rgba(20,27,51,.16)}
.ctile img{width:100%;height:100%;object-fit:cover;display:block}
.ctile-prod{background:#F2F2EE}
.brandbox{position:absolute;top:12px;left:12px;background:#E31B23;color:#fff;font-weight:700;font-size:10.5px;letter-spacing:.02em;padding:4px 9px;border-radius:2px}
.cbanner{position:absolute;bottom:12px;left:12px;background:#E31B23;color:#fff;font-weight:700;font-size:12.5px;padding:5px 11px;border-radius:2px}
.cbanner-dark{background:rgba(10,10,16,.85)}
.cbig{position:absolute;bottom:14px;left:14px;color:#fff;font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.05;text-transform:uppercase;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.cshop{position:absolute;top:12px;right:12px;background:#fff;color:var(--ink);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:3px}
.cprice{position:absolute;bottom:12px;right:12px;background:var(--ink);color:#fff;font-family:var(--font-mono);font-weight:600;font-size:13px;padding:5px 11px;border-radius:7px}
.cplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:rgba(124,58,237,.92);display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.35)}
.cplay i{width:0;height:0;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff;margin-left:3px}
/* stacked feature cards */
.stack{display:flex;flex-direction:column;gap:40px;margin-top:56px}
.stack-card{position:sticky;top:calc(88px + var(--i)*22px);background:var(--card);border:1px solid var(--line);border-radius:24px;padding:44px 48px;box-shadow:0 -18px 44px rgba(20,27,51,.1)}
.sc-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}
.sc-imgwrap{position:relative}
.sc-imgwrap img{width:100%;max-width:520px;display:block;margin:0 auto;border-radius:16px;box-shadow:0 26px 54px rgba(20,27,51,.2)}
.sc-counter{position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--ink);color:#C6CCE8;font-family:var(--font-mono);font-size:12px;padding:10px 18px;border-radius:999px;box-shadow:0 14px 30px rgba(20,27,51,.3)}
.sc-counter b{color:#fff;font-weight:600}
@media(max-width:920px){
  .stack-card{padding:24px 16px;top:calc(80px + var(--i)*16px)}
  .sc-inner{grid-template-columns:1fr;gap:24px;min-width:0}
  .sc-counter{font-size:10.5px;padding:8px 14px}
  #how{padding:64px 0}
  #how .wrap{padding:0 16px}
  #how .stack{margin-top:40px;gap:28px}
  #how .hiw-copy,#how .mock-setup,#how .mock-dash,#how .sc-imgwrap{min-width:0;max-width:100%;width:100%}
  #how .hiw-copy h3{font-size:clamp(20px,5.5vw,24px)}
  #how .hiw-copy p{font-size:15px;line-height:1.5}
  #how .mock-setup{padding:16px}
  #how .msu-field{flex-direction:column;align-items:stretch;gap:8px;padding:12px;font-size:12.5px}
  #how .msu-field span{min-width:0;overflow-wrap:anywhere}
  #how .msu-btn{width:100%;white-space:normal;line-height:1.3;padding:11px 14px}
  #how .msu-find{padding:14px 12px}
  #how .msu-ai{font-size:12px;line-height:1.4;align-items:flex-start}
  #how .msu-row{align-items:flex-start;gap:6px}
  #how .msu-k{width:100%;margin-bottom:2px}
  #how .fchip{font-size:11px;padding:4px 8px}
  #how .mock-dash{padding:16px}
}
@media(prefers-reduced-motion:reduce){.stack-card{position:static}}

/* step 2: creative stage */
.hiw-row-wide{display:block}
.hiw-copy-center{text-align:center;max-width:520px;margin:0 auto}
.creative-stage{position:relative;display:flex;justify-content:center;align-items:center;margin-top:48px;padding-bottom:56px}
.cs-tile{position:relative;border-radius:20px;box-shadow:0 34px 70px rgba(20,27,51,.26);flex-shrink:0;transition:transform .25s ease}
.fmt-chip{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#fff;color:var(--ink-soft);padding:5px 11px;border-radius:999px;box-shadow:0 6px 16px rgba(20,27,51,.14)}
/* story 9:16 */
.cs-story{width:216px;height:384px;background:#0C0C14;transform:rotate(-6deg) translateY(14px);z-index:1;margin-right:-38px;overflow:hidden}
.cs-story::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,rgba(255,62,154,.55),transparent 62%),radial-gradient(circle at 15% 85%,rgba(36,64,255,.35),transparent 55%)}
.cs-story:hover{transform:rotate(-6deg) translateY(4px)}
.cs-bars{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:5px}
.cs-bars i{flex:1;height:3px;border-radius:99px;background:rgba(255,255,255,.28)}
.cs-bars i.on{background:#fff}
.cs-user{position:absolute;top:24px;left:12px;display:flex;align-items:center;gap:8px;color:#fff;font-size:12px;font-weight:600}
.cs-user em{font-style:normal;font-weight:400;color:rgba(255,255,255,.6);font-size:11px}
.cs-av{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#FF3E9A,#E31B4B);border:2px solid rgba(255,255,255,.85)}
.cs-play{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);backdrop-filter:blur(4px);display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.5)}
.cs-play i{width:0;height:0;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff;margin-left:4px}
.cs-story-txt{position:absolute;bottom:58px;left:16px;right:16px;color:#fff;font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.1}
.cs-swipe{position:absolute;bottom:20px;left:16px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:#FF7AB8;letter-spacing:.06em;text-transform:uppercase}
/* hero 4:5 */
.cs-hero{width:312px;height:390px;z-index:3;background:linear-gradient(165deg,#FF3E9A 0%,#E31B4B 58%,#A50E2E 100%);overflow:hidden}
.cs-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 16px)}
.cs-hero:hover{transform:translateY(-10px)}
.cs-brand{position:absolute;top:16px;left:16px;background:#0B0B12;color:#fff;font-weight:700;font-size:12px;padding:5px 11px;border-radius:3px;z-index:2}
.cs-hero .hoodie{position:absolute;top:46%;left:50%;transform:translate(-50%,-52%);width:66%;filter:drop-shadow(0 18px 26px rgba(0,0,0,.3))}
.cs-hero .hoodie g{fill:#fff}
.cs-hero .hood-in{fill:rgba(0,0,0,.2)}
.cs-hero .pocket{fill:rgba(0,0,0,.09)}
.cs-hero .strings{stroke:rgba(0,0,0,.28);stroke-width:2;fill:none}
.cs-hero-txt{position:absolute;bottom:18px;left:18px;color:#fff;font-family:var(--font-display);font-weight:700;font-size:31px;line-height:.98;text-transform:uppercase;z-index:2;text-shadow:0 4px 22px rgba(0,0,0,.3)}
.cs-shop{position:absolute;bottom:22px;right:18px;background:#fff;color:#0B0B12;font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:8px 13px;border-radius:4px;z-index:2}
/* feed 1:1 */
.cs-feed{width:252px;height:252px;background:#F5F1E8;transform:rotate(6deg) translateY(34px);z-index:2;margin-left:-38px;overflow:hidden}
.cs-feed:hover{transform:rotate(6deg) translateY(24px)}
.cs-feed .hoodie{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);width:62%;filter:drop-shadow(0 12px 18px rgba(227,27,75,.28))}
.cs-feed .hoodie g{fill:#FF3E9A}
.cs-feed .hood-in{fill:rgba(0,0,0,.18)}
.cs-feed .pocket{fill:rgba(0,0,0,.1)}
.cs-feed .strings{stroke:rgba(0,0,0,.25);stroke-width:2;fill:none}
.cs-new{position:absolute;top:14px;left:14px;background:var(--orange);color:#fff;font-weight:700;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.cs-price{position:absolute;bottom:14px;right:14px;background:var(--ink);color:#fff;font-family:var(--font-mono);font-weight:600;font-size:14px;padding:6px 12px;border-radius:8px}
.cs-url{position:absolute;bottom:18px;left:14px;font-family:var(--font-mono);font-size:10px;color:#9A937F}
/* counter chip */
.cs-counter{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--ink);color:#C6CCE8;font-family:var(--font-mono);font-size:12px;padding:11px 20px;border-radius:999px;box-shadow:0 14px 30px rgba(20,27,51,.3);z-index:4}
.cs-counter b{color:#fff;font-weight:600}
@media(max-width:880px){
  .cs-story{width:158px;height:281px;margin-right:-26px}
  .cs-hero{width:228px;height:285px}
  .cs-hero-txt{font-size:22px}
  .cs-hero .cs-shop{bottom:18px;padding:6px 10px}
  .cs-feed{width:184px;height:184px;margin-left:-26px}
  .cs-story-txt{font-size:15px;bottom:48px}
  .cs-counter{font-size:10.5px;padding:9px 14px}
}
@media(max-width:520px){
  .cs-story{display:none}
  .cs-feed{margin-left:-20px}
}

/* step 3: dashboard mock */
.mock-dash{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 14px 34px rgba(20,27,51,.08)}
.dsh-head{display:flex;justify-content:space-between;align-items:center}
.dsh-title{font-weight:600;font-size:15px}
.dsh-period{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);border:1px solid var(--line);border-radius:7px;padding:4px 10px}
.dsh-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.kpi{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:12px 13px}
.kpi .n{font-family:var(--font-mono);font-weight:600;font-size:18px}
.kpi .l{font-size:10.5px;color:var(--ink-soft);margin-top:3px}
.kpi-hi{background:var(--ink);border-color:var(--ink)}
.kpi-hi .n{color:#fff}
.kpi-hi .l{color:#A9B1D4}
.dsh-chart{width:100%;height:130px;margin-top:16px;display:block}
.dsh-foot{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);margin-top:10px}
.dsh-dot{width:9px;height:9px;border-radius:3px;background:var(--blue)}
@media(max-width:560px){.dsh-kpis{grid-template-columns:repeat(2,1fr)}}

/* ---------- CHANNELS ---------- */
.channels{background:var(--ink);color:#EDEFF9;border-radius:28px;padding:88px 0;margin:0 24px}
.channels .eyebrow{color:#8FA0FF}
.channels .eyebrow::before{background:#8FA0FF}
.channels h2{color:#fff}
.channels .sub{color:#A9B1D4}
.chan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:54px}
.chan{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:14px;transition:border-color .2s,background .2s}
.chan-ic{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center}
.chan-ic svg{width:100%;height:100%}
.chan:hover{border-color:rgba(143,160,255,.6);background:rgba(36,64,255,.08)}
.chan .net{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8FA0FF}
.chan .name{font-weight:600;font-size:15.5px;margin-top:3px;color:#fff}
.chan .desc{font-size:13.5px;color:#9AA3C7;margin-top:6px;line-height:1.5}
.chan-note{margin-top:40px;font-family:var(--font-mono);font-size:13px;color:#8FA0FF;display:flex;align-items:center;gap:10px}
@media(max-width:1000px){.chan-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.chan-grid{grid-template-columns:1fr}.channels{margin:0 12px;padding:64px 0}}

/* ---------- WHY / FEATURE GRID ---------- */
.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px}
.wcard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 26px 28px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.wcard:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(20,27,51,.1);border-color:#C7CDF0}
.wc-wide{grid-column:span 2}
.wc-kicker{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);order:0}
.wcard h3{font-size:18.5px;margin:14px 0 7px;order:0}
.wcard p{color:var(--ink-soft);font-size:14.5px;order:1}
.wc-viz{position:relative;order:2;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:16px;min-height:104px;display:flex;flex-direction:column;justify-content:center;gap:10px;overflow:hidden}
/* bids */
.viz-bids{padding-top:36px;padding-right:18px}
.viz-live{position:absolute;top:12px;right:14px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--green);letter-spacing:.1em}
.viz-live::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:5px;animation:pulse 1.6s infinite}
.bid-row{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11.5px}
.bid-kw{width:132px;flex-shrink:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bid-bar{flex:1;height:7px;border-radius:99px;background:#E7EAF4;overflow:hidden}
.bid-bar i{display:block;height:100%;width:var(--w);border-radius:99px;background:var(--blue);animation:bidPulse 3.2s ease-in-out infinite}
.bid-bar i.down{background:#C9CFDF}
@keyframes bidPulse{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.92)}}
.bid-bar i{transform-origin:left}
.bid-val{width:44px;text-align:right;font-weight:600}
.bid-val.up{color:var(--green)}
.bid-val.dn{color:#9AA3BF}
/* budget split */
.split-bar{display:flex;height:26px;border-radius:9px;overflow:hidden}
.split-bar i{display:block;height:100%}
.split-bar .sg{background:var(--blue);flex:5;animation:segA 5s ease-in-out infinite}
.split-bar .sm{background:var(--orange);flex:3;animation:segB 5s ease-in-out infinite}
.split-bar .sb{background:#8FA0FF;flex:2;animation:segC 5s ease-in-out infinite}
@keyframes segA{0%,100%{flex-grow:5}50%{flex-grow:3.4}}
@keyframes segB{0%,100%{flex-grow:3}50%{flex-grow:4.4}}
@keyframes segC{0%,100%{flex-grow:2}50%{flex-grow:2.4}}
.split-legend{display:flex;gap:14px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-soft)}
.split-legend span{display:flex;align-items:center;gap:6px}
.d{width:8px;height:8px;border-radius:2.5px}
.dg{background:var(--blue)}.dm{background:var(--orange)}.db{background:#8FA0FF}
/* a/b test */
.viz-ab{flex-direction:row;align-items:stretch;gap:10px}
.ab{flex:1;background:#fff;border:1.5px solid var(--line);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 4px;position:relative}
.ab-t{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-soft);font-weight:600}
.ab-v{font-family:var(--font-mono);font-size:15px;font-weight:600}
.ab-win{border-color:var(--orange);background:var(--orange-tint)}
.ab-win .ab-v{color:#C2440C}
.ab-win em{position:absolute;top:-9px;font-style:normal;font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--orange);color:#fff;padding:2px 7px;border-radius:99px}
/* warm start */
.viz-warm svg{width:100%;height:74px;display:block}
.warm-tag{position:absolute;bottom:10px;right:12px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--blue-deep);background:var(--blue-tint);padding:3px 8px;border-radius:6px}
/* team */
.viz-team{flex-direction:row;align-items:center;justify-content:space-between}
.team-avs{display:flex}
.tav{width:36px;height:36px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:700;border:2.5px solid var(--paper);margin-left:-9px}
.tav:first-child{margin-left:0}
.t1{background:linear-gradient(135deg,#2440FF,#7C8CFF)}
.t2{background:linear-gradient(135deg,#FF5C1F,#FF9A6B)}
.t3{background:linear-gradient(135deg,#0E8A5F,#5CE0A5)}
.t4{background:var(--ink);font-size:10.5px}
.team-chip{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--green);background:#E7F5EE;padding:5px 10px;border-radius:7px;white-space:nowrap}
/* invoice (dark card) */
.wc-dark{background:var(--ink);border-color:var(--ink)}
.wc-dark h3{color:#fff}
.wc-dark p{color:#A9B1D4}
.wc-dark .wc-kicker{color:#8FA0FF}
.wc-dark .wc-viz{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.inv{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:12px;color:#C6CCE8;padding:4px 0}
.inv b{color:#5CE0A5;font-weight:600}
.inv-total{border-top:1px dashed rgba(255,255,255,.25);margin-top:4px;padding-top:10px;color:#fff}
.inv-total b{color:var(--orange);text-transform:uppercase;letter-spacing:.06em;font-size:11px}
@media(max-width:1000px){.bento{grid-template-columns:repeat(2,1fr)}.wc-wide{grid-column:span 2}}
@media(max-width:620px){.bento{grid-template-columns:1fr}.wc-wide{grid-column:auto}.bid-kw{width:104px}}

/* ---------- DASHBOARD ---------- */
.dash{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dash-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.dash-mock{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 24px 50px rgba(20,27,51,.1)}
.dash-row{display:flex;align-items:center;justify-content:space-between;padding:14px 6px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:13px}
.dash-row:last-child{border-bottom:none}
.dash-row .ch{display:flex;align-items:center;gap:10px;color:var(--ink)}
.dash-row .sq{width:10px;height:10px;border-radius:3px}
.dash-row .rev{font-weight:600}
.dash-row .roas{color:var(--green);font-weight:600}
.dash-bar{height:6px;border-radius:99px;background:var(--blue-tint);overflow:hidden;margin:6px 0 2px}
.dash-bar i{display:block;height:100%;background:var(--blue);border-radius:99px;width:0;transition:width 1.1s cubic-bezier(.2,.7,.2,1)}
.dash-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 6px 14px;border-bottom:1px solid var(--line);margin-bottom:4px}
.dash-head .t{font-weight:600;font-family:var(--font-body);font-size:15px}
.dash-head .p{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}
.dash ul{list-style:none;margin-top:26px;display:grid;gap:14px}
.dash li{display:flex;gap:12px;color:var(--ink-soft);font-size:16px}
.dash li::before{content:"\2713";color:var(--green);font-weight:700;flex-shrink:0}
@media(max-width:960px){.dash-grid{grid-template-columns:1fr;gap:44px}}

/* ---------- CASE STUDIES (trafficbooster-below.css) ---------- */
.cases{padding-bottom:24px}
#stories-section .container{position:relative}
#stories-section .arrow-left,
#stories-section .arrow-right{
  height:40px;width:40px;display:flex;align-items:center;justify-content:center;
  position:absolute;top:50%;cursor:pointer;z-index:1;opacity:.7;
  transition:opacity .2s ease-in-out;padding:0
}
#stories-section .arrow-left{left:1vw;transform:translateY(-50%)}
#stories-section .arrow-right{
  right:1vw;transform:translateY(-50%) rotate(180deg)
}
#stories-section .arrow-left:hover,
#stories-section .arrow-right:hover{opacity:1}
@media(max-width:860px){
  #stories-section .container.row{
    margin-left:-24px;
    margin-right:-24px;
    width:calc(100% + 48px)
  }
  #stories-section .success-stories-container{
    height:auto;
    margin-top:16px;
    padding-top:0;
    width:100%;
    overflow:hidden
  }
  #stories-section .success-stories-wrapper{
    display:flex;
    width:100%;
    left:0;
    transform:translateX(calc(var(--n)*100%));
    transition:transform 1.1s ease-in-out
  }
  #stories-section .story-item{
    flex:0 0 100%;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    margin:0;
    padding:0 24px;
    box-sizing:border-box
  }
  #stories-section .story-img{
    min-height:0;
    width:100%;
    max-width:300px;
    display:flex;
    justify-content:center;
    align-items:center
  }
  #stories-section .story-img img{width:100%;height:auto}
  #stories-section .story-title{
    width:100%;
    max-width:300px;
    margin:16px 0 0;
    margin-left:0;
    text-align:center
  }
  #stories-section .story-item h3{
    font-size:clamp(18px,5vw,24px);
    line-height:1.25;
    text-align:center;
    margin:0
  }
}

/* ---------- RESULTS ---------- */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.quote{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;display:flex;flex-direction:column;gap:18px}
.quote .metric{font-family:var(--font-mono);font-size:34px;font-weight:600;color:var(--orange)}
.quote .metric small{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;margin-top:4px}
.quote p{color:var(--ink);font-size:15.5px;flex:1}
.quote .who{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft)}
@media(max-width:860px){.quotes{grid-template-columns:1fr}}

/* ---------- PRICING ---------- */
.kick{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:10px}
.kick::before{content:"";width:22px;height:2px;background:var(--blue)}
.btn-o{background:var(--orange);color:#fff;box-shadow:0 8px 22px rgba(255,92,31,.32)}
.btn-o:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(255,92,31,.36)}
.econ{background:var(--paper)}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:52px;max-width:960px}
.cmp-card{border-radius:22px;padding:36px 38px;border:1px solid var(--line);background:#fff}
.cmp-card.win{background:var(--ink);border-color:var(--ink);color:#fff;position:relative}
.cmp-tag{position:absolute;top:-15px;left:34px;background:var(--orange);color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;padding:6px 14px;border-radius:999px}
.cmp-h{font-weight:700;font-size:20px}
.cmp-list{margin-top:22px;display:grid;gap:13px;font-size:15.5px}
.cmp-list span{display:flex;gap:11px;align-items:baseline}
.cmp-card:not(.win) .cmp-list span::before{content:"\2715";color:#C44;font-weight:800}
.cmp-card.win .cmp-list span::before{content:"\2713";color:#5CE0A5;font-weight:800}
.cmp-card:not(.win) .cmp-list{color:var(--ink-soft)}
.cmp-card.win .cmp-list{color:#C6CCE8}
.cmp-total{margin-top:26px;padding-top:20px;border-top:1px dashed var(--line);font-weight:700;font-size:17px}
.cmp-card.win .cmp-total{border-color:rgba(255,255,255,.25);color:var(--orange)}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:52px auto 0;align-items:stretch}
.tier{border:1px solid var(--line);border-radius:22px;padding:40px 36px;background:#fff;display:flex;flex-direction:column}
.tier.pop{background:var(--ink);border-color:var(--ink);color:#fff;position:relative;box-shadow:0 24px 54px rgba(20,27,51,.18)}
.tier-tag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--orange);color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;padding:6px 14px;border-radius:999px;white-space:nowrap}
.tier-name{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.tier.pop .tier-name{color:#8FA0FF}
.tier-promo{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--green);margin-top:16px}
.tier-price{font-family:var(--font-display);font-weight:700;font-size:52px;margin-top:14px;line-height:1}
.tier-price small{font-size:17px;color:var(--ink-soft);font-weight:400;font-family:var(--font-body)}
.tier.pop .tier-price small{color:#9AA4CE}
.tier-then{font-size:13.5px;color:var(--ink-soft);margin-top:10px}
.tier.pop .tier-then{color:#9AA4CE}
.tier-for{font-size:15px;color:var(--ink-soft);margin-top:18px;min-height:44px}
.tier.pop .tier-for{color:#C6CCE8}
.tier-list{margin-top:22px;display:grid;gap:11px;font-size:14.5px;flex:1}
.tier-list span{display:flex;gap:10px;align-items:baseline}
.tier-list span::before{content:"\2713";color:var(--green);font-weight:800}
.tier.pop .tier-list span::before{color:#5CE0A5}
.tier.pop .tier-list{color:#C6CCE8}
.tier .btn{margin-top:26px;width:100%;justify-content:center}
.tier:not(.pop) .btn{background:var(--blue);color:#fff;box-shadow:0 8px 22px rgba(36,64,255,.24)}
.tier:not(.pop) .btn:hover{background:var(--blue-deep);transform:translateY(-2px)}
.tiers-box{margin:32px auto 0;max-width:860px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:40px 44px;text-align:center;box-shadow:0 22px 50px rgba(20,27,51,.08)}
.tb-kick{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.tb-line{font-family:var(--font-display);font-weight:600;font-size:clamp(19px,2.2vw,25px);margin-top:14px;line-height:1.3}
.tb-pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}
.tb-pills span{font-family:var(--font-mono);font-size:12.5px;border:1px solid var(--line);border-radius:999px;padding:8px 16px;color:var(--ink-soft)}
.tb-fine{margin-top:20px;font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}
@media(max-width:820px){.cmp{grid-template-columns:1fr}}
@media(max-width:560px){.tiers-box{padding:32px 22px}}
@media(max-width:900px){.tiers{grid-template-columns:1fr;max-width:440px}.tier.pop{order:-1}}

/* ---------- FOOTER ---------- */
footer{padding:56px 0 40px}
.foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;color:var(--ink-soft);font-size:14px}
.foot .logo{font-size:15px}
.foot-links{display:flex;gap:26px}
.foot-links a:hover{color:var(--ink)}

/* ---------- PARTNER LOGO STRIP ---------- */
.trust{text-align:center}
.trust-label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:20px}
.partner-row{display:flex;justify-content:center;align-items:center;gap:44px;flex-wrap:wrap}
.partner{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;color:var(--ink);filter:grayscale(.15);transition:transform .15s,filter .15s}
.partner:hover{transform:translateY(-2px);filter:none}
.partner svg{width:26px;height:26px;flex-shrink:0}
.trust-stats{margin-top:22px;display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft)}
.trust-stats strong{color:var(--ink)}
.trust-stats .sep{width:4px;height:4px;border-radius:50%;background:var(--line)}
@media(max-width:700px){.partner-row{gap:24px}.partner{font-size:14px}.partner svg{width:22px;height:22px}}

/* ---------- AD GALLERY ---------- */
.adgallery{background:linear-gradient(180deg,var(--paper),#F1F0EA)}
.adflow{display:grid;grid-template-columns:290px 70px 1fr;align-items:center;margin-top:56px}
.prod-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 18px 40px rgba(20,27,51,.1)}
.pc-label{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}
.pc-img{border-radius:11px;overflow:hidden;aspect-ratio:1/1;background:linear-gradient(135deg,#FFD9C7,#FF8A5C)}
.pc-img img{width:100%;height:100%;object-fit:cover;display:block}
.pc-name{font-weight:600;font-size:15.5px;margin-top:14px}
.pc-price{font-size:17px;font-weight:700;margin-top:4px;display:flex;align-items:center;gap:10px}
.pc-sku{font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);padding:3px 8px;border-radius:6px}
.adflow-link{position:relative;height:100%;min-height:60px;display:grid;place-items:center}
.adflow-link::before{content:"";position:absolute;left:-8px;right:-8px;top:50%;border-top:2px dashed #B9C2F5}
.afl-node{position:relative;z-index:1;width:46px;height:46px;border-radius:50%;background:var(--blue);color:#fff;font-family:var(--font-mono);font-size:12px;font-weight:600;display:grid;place-items:center;box-shadow:0 0 0 7px var(--blue-tint)}
.ad-out{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ad-span{grid-column:1/-1}
.ad-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 18px 40px rgba(20,27,51,.1);position:relative;transition:transform .25s ease}
.ad-card:hover{transform:translateY(-5px)}
.ad-chip{position:absolute;top:-13px;left:18px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;padding:5px 12px;border-radius:999px}
/* google search ad */
.gs-top{display:flex;align-items:center;gap:10px;margin-top:6px}
.gs-fav{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}
.gs-brand{font-size:13.5px;font-weight:500}
.gs-url{font-size:12px;color:var(--ink-soft)}
.gs-sp{margin-left:auto;font-size:11px;font-weight:600;color:var(--ink-soft)}
.gs-headline{color:#1A0DAB;font-size:17px;font-weight:500;line-height:1.35;margin-top:12px}
.gs-desc{font-size:13.5px;color:var(--ink-soft);margin-top:8px;line-height:1.55}
.gs-links{display:flex;gap:16px;margin-top:12px;font-size:13px;color:#1A0DAB;flex-wrap:wrap}
.gs-links span{border-bottom:1px dotted #1A0DAB}
/* shopping ad */
.shop-img{height:150px;border-radius:10px;background:linear-gradient(135deg,#FFD9C7,#FF8A5C);overflow:hidden}
.shop-img img{width:100%;height:100%;object-fit:cover;display:block}
.shop-body{padding-top:14px}
.shop-title{font-size:14.5px;font-weight:500;line-height:1.4}
.shop-price{font-size:18px;font-weight:700;margin-top:6px}
.shop-price s{font-size:13px;color:var(--ink-soft);font-weight:400;margin-left:6px}
.shop-meta{font-size:12px;color:var(--ink-soft);margin-top:6px}
.shop-meta,.tc-stars{letter-spacing:.02em}
.shop-tag{display:inline-block;margin-top:10px;font-family:var(--font-mono);font-size:11px;background:#E7F5EE;color:var(--green);padding:4px 10px;border-radius:6px}
/* instagram ad */
.ig-head{display:flex;align-items:center;gap:10px;margin-top:4px}
.ig-av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#FEDA75,#D62976 55%,#4F5BD5);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}
.ig-name{font-size:13.5px;font-weight:600}
.ig-sp{font-size:11px;color:var(--ink-soft)}
.ig-dots{margin-left:auto;color:var(--ink-soft);letter-spacing:2px}
.ig-img{height:170px;border-radius:10px;margin-top:12px;background:linear-gradient(160deg,#2440FF,#101B7A 70%);position:relative;overflow:hidden}
.ig-img img{width:100%;height:100%;object-fit:cover;display:block}
.ig-badge{position:absolute;top:12px;left:12px;font-family:var(--font-mono);font-size:10.5px;background:rgba(255,255,255,.92);color:var(--ink);padding:4px 10px;border-radius:999px;font-weight:600}
.ig-actions{display:flex;gap:14px;font-size:17px;margin-top:12px}
.ig-caption{font-size:13px;color:var(--ink-soft);margin-top:8px;line-height:1.5}
.ig-caption strong{color:var(--ink)}
.ig-cta{margin-top:12px;background:var(--blue);color:#fff;text-align:center;font-weight:600;font-size:14px;padding:10px;border-radius:9px}
@media(max-width:1020px){
  .adflow{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}
  .adflow-link{min-height:72px}
  .adflow-link::before{left:50%;right:auto;top:-6px;bottom:-6px;border-top:none;border-left:2px dashed #B9C2F5}
  .ad-out{grid-template-columns:1fr}
  .ad-span{grid-column:auto}
}

/* ---------- AD COLLAGE ---------- */
.collage{position:relative;margin:64px auto 0;max-width:960px;border-radius:26px;background:linear-gradient(115deg,#E7EEF9 0%,#EDF0F7 45%,#F7EEE7 100%);padding:64px 40px 48px;display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.collage::before,.collage::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.85)}
.collage::before{left:30%}
.collage::after{left:63%}
.ai-pill{position:absolute;top:-20px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:8px;background:#fff;border-radius:13px;padding:10px 18px;font-weight:600;font-size:15px;box-shadow:0 12px 28px rgba(20,27,51,.14)}
.ai-pill svg{width:20px;height:20px}
.sk{display:block;height:8px;border-radius:99px;background:#E2E7F2}
.skb{background:#BFD5FA}
.skb2{background:#D7E4FA}
/* main social mock */
.ms-wrap{position:relative;z-index:2}
.mock-social{background:#fff;border-radius:20px;padding:16px;box-shadow:0 30px 60px rgba(20,27,51,.16);max-width:400px;margin:0 auto}
.ms-head{display:flex;align-items:center;gap:10px}
.ms-av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#2440FF,#7C8CFF)}
.ms-sp{font-size:12px;color:#8A93AF;font-weight:500}
.ms-img{border-radius:12px;overflow:hidden;margin-top:12px;aspect-ratio:1/1;background:linear-gradient(135deg,#EDEDEA,#DCDCD6)}
.ms-img img{width:100%;height:100%;object-fit:cover;display:block;object-position: 0 19%;}
.ms-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}
.ms-btn{width:110px;height:30px;border-radius:8px;background:#BFD5FA;flex-shrink:0}
.ms-react{display:flex;align-items:center;gap:22px;margin-top:16px;padding-top:14px;border-top:1px solid #EEF0F6}
.ms-react svg{width:19px;height:19px}
.ms-likes{display:flex;align-items:center;font-size:12px;color:#8A93AF;font-weight:600;margin-right:auto}
.rl{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;border:2px solid #fff}
.rl-b{background:#2440FF;z-index:1}
.rl-r{background:#FF3B5C;margin:0 8px 0 -7px}
/* floating chips */
.chip{position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);border-radius:14px;box-shadow:0 16px 36px rgba(20,27,51,.16);z-index:3}
.chip-cpa{top:14%;right:-26px;padding:14px 16px;display:grid;grid-template-columns:auto auto;gap:4px 16px;align-items:center}
.chip-k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#8A93AF;font-weight:600;grid-column:1}
.chip-v{font-size:21px;font-weight:700;color:var(--ink);grid-column:1}
.chip-v .down{color:#2440FF}
.chip-bars{width:60px;height:34px;grid-column:2;grid-row:1/3}
.chip-cart{left:-44px;top:46%;padding:14px 18px 10px;overflow:hidden}
.chip-cart .chip-k{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:11.5px}
.up-pill{background:#EDE7FB;color:#6A3FD8;border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:700}
.chip-big{font-size:26px;font-weight:700;margin-top:4px;letter-spacing:.01em}
.chip-spark{display:block;width:140px;height:26px;margin-top:2px}
/* right column mocks */
.side-col{display:grid;gap:22px;z-index:2}
.mock-google,.mock-shop{background:#fff;border-radius:18px;padding:20px;box-shadow:0 22px 46px rgba(20,27,51,.13);position:relative}
.mg-logo{text-align:center;font-size:21px;font-weight:600;letter-spacing:-.02em}
.mg-search{display:flex;align-items:center;gap:10px;border:1.5px solid #E2E7F2;border-radius:999px;padding:9px 14px;margin-top:12px}
.mg-search svg{width:15px;height:15px;flex-shrink:0}
.mg-ad{display:inline-block;font-size:10px;font-weight:700;color:#8A93AF;border:1.5px solid #D7DCE8;border-radius:4px;padding:1px 5px;margin-top:16px}
.mg-row{display:flex;gap:14px;align-items:flex-start;margin-top:10px}
.mg-lines{flex:1;display:grid;gap:9px;padding-top:2px}
.mg-thumb{width:80px;height:80px;border-radius:9px;overflow:hidden;background:#F2E3DA;flex-shrink:0}
.mg-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.yt-dot{position:absolute;top:16px;left:18px;width:26px;height:26px}
.yt-dot svg{width:100%;height:100%}
.shop-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}
.stile-img{aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#F0F1EE}
.stile-img img{width:100%;height:100%;object-fit:cover;display:block}
.stile-price{font-weight:700;font-size:16px;margin-top:9px;color:#101B7A}
.stile-url{font-size:10.5px;color:#9AA3BF;margin-top:2px}
.stile-stars{color:#F5A623;font-size:11px;margin-top:3px;letter-spacing:1px}
.stile-stars span{color:#E2E7F2}
@media(max-width:960px){
  .collage{grid-template-columns:1fr;padding:56px 20px 36px;gap:44px}
  .collage::before,.collage::after{display:none}
  .chip-cpa{right:-6px}
  .chip-cart{left:-8px}
  .side-col{grid-template-columns:1fr;max-width:400px;margin:0 auto;width:100%}
}
@media(max-width:520px){
  .chip-cart{top:auto;bottom:-18px}
  .chip-cpa{top:8%}
  .chip-big{font-size:22px}
  .chip-spark{width:110px}
}

/* ---------- TESTIMONIAL MARQUEE ---------- */
.tstrip{overflow:hidden;margin-top:64px;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.tstrip-track{display:flex;gap:20px;width:max-content;animation:tscroll 46s linear infinite;padding:6px 0}
.tstrip:hover .tstrip-track{animation-play-state:paused}
@keyframes tscroll{to{transform:translateX(-50%)}}
.tcard{width:330px;flex-shrink:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.tc-top{display:flex;align-items:center;gap:11px}
.tc-av{width:38px;height:38px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}
.av1{background:linear-gradient(135deg,#2440FF,#7C8CFF)}
.av2{background:linear-gradient(135deg,#FF5C1F,#FF9A6B)}
.av3{background:linear-gradient(135deg,#0E8A5F,#5CE0A5)}
.av4{background:linear-gradient(135deg,#101B7A,#2440FF)}
.av5{background:linear-gradient(135deg,#D62976,#FF8A5C)}
.av6{background:linear-gradient(135deg,#141B33,#4A5170)}
.tc-name{font-weight:600;font-size:14.5px}
.tc-store{font-size:12px;color:var(--ink-soft)}
.tc-roas{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:600;background:var(--orange-tint);color:#C2440C;padding:4px 10px;border-radius:6px;white-space:nowrap}
.tc-stars{color:var(--orange);font-size:13px;margin:12px 0 8px}
.tcard p{font-size:14px;color:var(--ink-soft);line-height:1.6}
@media(prefers-reduced-motion:reduce){
  .tstrip{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .tstrip-track{animation:none}
}

/* ---------- INTEGRATIONS ---------- */
.integrations{border-top:1px solid var(--line);padding:44px 0;text-align:center;background:#fff}
.int-label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:22px}
.int-row{display:flex;justify-content:center;align-items:center;gap:36px;flex-wrap:wrap}
.int-item{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px;color:var(--ink-soft);transition:color .15s,transform .15s}
.int-item:hover{transform:translateY(-2px)}
.int-plus{margin-left:-4px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:#fff;border-radius:5px;padding:3px 7px}
.int-item:hover{color:var(--ink)}
.int-item svg{width:24px;height:24px;flex-shrink:0}
.int-item.int-shopify svg{width:auto;height:29px}
.int-item.int-shopify-plus svg,.int-item.int-bigcommerce svg{width:auto;height:25px}
.int-item.int-bigcommerce svg {
  position: relative;
  top: -3px;
}
.int-mark{width:22px;height:22px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}
.int-word{font-weight:800;font-size:16px;color:var(--ink)}
.int-more{font-family:var(--font-mono);font-size:12px;font-weight:500}
@media(max-width:700px){.int-row{gap:20px}}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
