
:root{
  --bg:#FFFFFF;--ink:#000;--ink-2:#4A4A4A;--ink-3:#8C8C8C;--line:#E6E6E6;--soft:#F3F3F3;
  --dark:#000;--dark-2:#111;--dark-line:#262626;--grid:rgba(255,255,255,.1);--grid-d:rgba(0,0,0,.07);
  --mono:"Space Mono",ui-monospace,Menlo,monospace;--display:Archivo,"Arial Black",system-ui,sans-serif;
  --max:1200px;--ig:linear-gradient(45deg,#FEDA75 0%,#FA7E1E 25%,#D62976 50%,#962FBF 75%,#4F5BD5 100%);--ig-h:linear-gradient(90deg,#FA7E1E,#D62976,#962FBF);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:16px/1.6 Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
svg{display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.display,h1,h2{font-family:var(--display);font-stretch:112%;font-weight:900;letter-spacing:-.025em;line-height:.96}
.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.02em}
.grid-bg{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:25% 25%}
.grid-bg-d{background-image:linear-gradient(var(--grid-d) 1px,transparent 1px),linear-gradient(90deg,var(--grid-d) 1px,transparent 1px);background-size:25% 160px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;font-family:var(--mono);text-transform:uppercase;font-weight:700;font-size:14px;letter-spacing:.01em;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .15s,background .2s,color .2s;max-width:100%}
.btn:active{transform:scale(.97)}
.btn-black{background:#000;color:#fff}.btn-black:hover{background:#262626}
.btn-white{background:#fff;color:#000}.btn-white:hover{background:#E9E9E9}
.btn-line{border-color:currentColor;background:transparent}
.btn-line:hover{background:rgba(127,127,127,.12)}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);text-transform:uppercase;font-size:13px;font-weight:700;border-bottom:1.5px solid currentColor;padding-bottom:2px}
.link-arrow::after{content:"→";transition:transform .2s}
.link-arrow:hover::after{transform:translateX(4px)}

.eyebrow{font-family:var(--mono);text-transform:uppercase;font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--ink-3);margin-bottom:18px;display:block}
.sec{padding:96px 0}
.sec-head{max-width:760px;margin:0 auto 52px;text-align:center}
.sec-head h2{font-size:clamp(36px,6.4vw,76px)}
.sec-head p{color:var(--ink-2);font-size:clamp(16px,2vw,19px);margin:20px auto 0;max-width:560px}

/* ---------- accents & icons ---------- */
.ig-text{background:var(--ig-h);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ic-svg{display:inline-block;flex:none}
.ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#000;color:#fff;position:relative}
.ic.grad{background:var(--ig);color:#fff}
.ic.ring{background:#fff;color:#000;box-shadow:inset 0 0 0 1.5px #000}
.hero-platforms{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.plat{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 6px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:#fff}
.plat i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#000}
.plat i.g{background:var(--ig);color:#fff}
.plat i svg{width:15px;height:15px}
.trustbar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
.trust-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;font-size:14px}
.trust-pill b{font-weight:600}
.trust-pill .ic{width:34px;height:34px;border-radius:10px}
.trust-pill .ic svg{width:18px;height:18px}
.upi-mark{white-space:nowrap;font-family:Inter;font-weight:800;font-style:italic;font-size:13px;letter-spacing:-.02em}
.upi-mark i{font-style:italic;color:#FA7E1E}
.m-ic{display:inline-flex;width:30px;height:30px;border-radius:9px;background:var(--soft);align-items:center;justify-content:center;margin-right:12px;vertical-align:middle}
.m-ic svg{width:16px;height:16px}
.faq-ic{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--soft);margin-right:14px;flex:none}
.faq-ic svg{width:17px;height:17px}
summary .q{display:flex;align-items:center}
.uc-title{display:flex;align-items:center;gap:12px}
.uc-title .ic{width:40px;height:40px;border-radius:12px}
.uc-title .ic svg{width:20px;height:20px}

/* ---------- photo slots ---------- */
.photo{position:relative;overflow:hidden;background:#1B1B1B;background-size:cover;background-position:center;filter:grayscale(1) contrast(1.05)}
.photo:not(.loaded){background-image:radial-gradient(120% 80% at 30% 20%,#3A3A3A,#141414 70%)}
.photo:not(.loaded)::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px}
.photo:not(.loaded)::after{content:"";position:absolute;left:50%;top:44%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 38%,#4A4A4A 0 22%,transparent 23%),radial-gradient(ellipse at 50% 100%,#3E3E3E 0 48%,transparent 49%);opacity:.9}
.ph-label{position:absolute;left:14px;bottom:14px;z-index:2;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.55);background:rgba(0,0,0,.45);padding:4px 8px;border-radius:6px;max-width:calc(100% - 28px)}
.photo.loaded .ph-label{display:none}

/* ---------- UI stickers ---------- */
.stk{position:absolute;z-index:3;background:#fff;color:#000;border-radius:18px;box-shadow:0 20px 50px -18px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.06);padding:12px 14px;font-size:14px;line-height:1.35;opacity:0;transform:translateY(14px) scale(.96);transition:opacity .5s,transform .6s cubic-bezier(.2,.9,.3,1.25)}
.stk.on{opacity:1;transform:none}
.stk-row{display:flex;align-items:center;gap:10px}
.av{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:#fff;background:#000}
.av.w{background:#fff;color:#000;box-shadow:0 0 0 2px #fff,0 0 0 4px transparent;position:relative}
.av.w::before{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--ig);z-index:-1}
.stk-row{position:relative;z-index:0}
.av.g{background:#8C8C8C}
.stk b{font-weight:600}
.kw{display:inline-block;background:var(--ig-h);color:#fff;font-family:var(--mono);font-weight:700;font-size:12px;padding:1px 7px;border-radius:5px;letter-spacing:.02em}
.dm{background:#000;color:#fff;border-radius:18px 18px 4px 18px;padding:10px 13px;font-size:14px;line-height:1.4}
.dm-link{margin-top:6px;border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:12.5px;display:flex;justify-content:space-between;gap:10px;color:var(--ink-2);background:#fff}
.dm-link b{color:#000;font-weight:600}
.stk-lbl{font-family:var(--mono);text-transform:uppercase;font-size:10.5px;color:var(--ink-3);margin-bottom:6px;display:flex;justify-content:space-between;gap:10px}
.live{display:inline-flex;align-items:center;gap:6px}
.live::before{content:"";width:7px;height:7px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.2);animation:pulse 1.4s infinite}
@keyframes pulse{50%{opacity:.25}}
.big-num{font-family:var(--display);font-stretch:112%;font-weight:900;font-size:30px;letter-spacing:-.03em;line-height:1}
.notif{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.notif .ic{width:34px;height:34px;border-radius:10px;background:var(--ig);display:grid;place-items:center;flex:none}
.notif .ic svg{width:18px;height:18px}
.notif small{display:block;color:var(--ink-3);font-size:11.5px}

/* ---------- NAV ---------- */
.nav{position:fixed;top:10px;left:10px;right:10px;z-index:60;max-width:var(--max);margin:0 auto}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:62px;padding:0 8px 0 18px;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-radius:18px;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 10px 30px -14px rgba(0,0,0,.3)}
.logo{display:flex;align-items:center;color:#000}
.logo-svg{height:30px;width:auto;overflow:visible}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nav-links{display:none;gap:30px;font-family:var(--mono);text-transform:uppercase;font-size:12.5px}
.nav-links a{padding:4px 0;border-bottom:1.5px solid transparent}
.nav-links a:hover{border-color:#000}
.nav-right{display:flex;align-items:center;gap:6px}
.nav .btn{height:44px;padding:0 18px;font-size:12.5px}
.menu-btn{width:44px;height:44px;border-radius:12px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:18px;height:2px;background:#000;border-radius:2px;position:relative;transition:transform .25s,background .25s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}
.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}
.nav.open .menu-btn span{background:transparent}
.nav.open .menu-btn span::before{transform:translateY(6px) rotate(45deg)}
.nav.open .menu-btn span::after{transform:translateY(-6px) rotate(-45deg)}
.mobile-menu{display:grid;margin-top:8px;padding:10px;background:#fff;border-radius:18px;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 20px 40px -16px rgba(0,0,0,.3)}
.mobile-menu[hidden]{display:none}
.mobile-menu a{padding:15px 12px;font-family:var(--mono);text-transform:uppercase;font-size:14px;border-bottom:1px solid var(--line)}
.mobile-menu .btn{margin-top:10px;border:0}

/* ---------- HERO ---------- */
.hero{background:#000;color:#fff;padding:112px 0 0;position:relative;overflow:hidden}
.hero .grid-bg{position:absolute;inset:0;background-size:25% 200px;pointer-events:none}
.hero .wrap{position:relative}
.hero-top{display:grid;gap:28px;align-items:end}
.hero h1{font-size:clamp(46px,11.5vw,132px);line-height:.92}
.hero h1 .swap{display:inline-grid;vertical-align:top;overflow:hidden;height:.96em}
.hero h1 .swap span{background:var(--ig-h);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-right:.04em;grid-area:1/1;transform:translateY(105%);transition:transform .65s cubic-bezier(.7,0,.2,1)}
.hero h1 .swap span{opacity:0}.hero h1 .swap span.on{transform:none;opacity:1}.hero h1 .swap span.out{transform:translateY(-105%)}
.hero-side p{font-size:clamp(17px,2.2vw,20px);color:rgba(255,255,255,.75);max-width:440px}
.hero-cta{display:flex;flex-direction:column;gap:10px;margin-top:26px}
.hero-cta .btn{width:100%}
.badges{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:rgba(255,255,255,.6)}
.badges span{display:flex;align-items:center;gap:7px;white-space:nowrap}
.badges svg{width:15px;height:15px}
.hero-media{position:relative;margin-top:44px;padding-bottom:28px}
.hero-photo{border-radius:28px;aspect-ratio:4/5;width:100%;background-position:center 25%!important}
.show-vis .photo,.uc-media .photo{background-position:center 30%!important}
.hero-media .stk{max-width:78%}
.s-comment{left:12px;top:22px}
.s-dm{right:12px;top:40%;width:250px}
.s-notif{left:12px;bottom:60px;width:270px}
.s-count{display:none}


/* ---------- AUTOMATICALLY feature player (hero) ---------- */
.auto{position:relative;margin-top:44px;margin-bottom:28px;border-radius:28px;overflow:hidden;padding:0}
.auto .hero-photo{border-radius:28px;aspect-ratio:3/4.9;width:100%}
.auto-scrim{position:absolute;inset:0;border-radius:28px;background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.25) 38%,rgba(0,0,0,0) 55%,rgba(0,0,0,.35) 100%);pointer-events:none;z-index:1}
.auto-list{position:absolute;z-index:2;left:18px;top:18px;right:18px}
.auto-lbl{display:block;font-family:var(--mono);text-transform:uppercase;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:#fff;margin-bottom:10px}
.auto-item{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;align-items:center;gap:10px;padding:3px 0 7px;color:rgba(255,255,255,.42);font-family:var(--display);font-stretch:108%;font-weight:900;font-size:clamp(22px,6.4vw,60px);letter-spacing:-.025em;line-height:1.05;transition:color .35s}
.auto-item svg{width:.78em;height:.78em;flex:none;transition:transform .35s}
.auto-item:hover{color:rgba(255,255,255,.75)}
.auto-item.on{color:#fff}
.auto-item.on svg{transform:scale(1.06);color:#fff}
.auto-item:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:6px}
.auto-bar{position:absolute;left:calc(.78em + 10px);bottom:2px;height:2px;width:0;border-radius:2px;background:var(--ig-h);opacity:0}
.auto-item.on .auto-bar{opacity:1;animation:autobar var(--dur,6s) linear forwards}
@keyframes autobar{from{width:0}to{width:min(100% - 2em,220px)}}
.auto.paused .auto-item.on .auto-bar{animation-play-state:paused}
.auto-stage{position:absolute;z-index:2;right:12px;left:12px;bottom:12px;min-height:200px;display:grid;align-items:end}
.auto-scene{grid-area:1/1;display:flex;flex-direction:column;gap:8px;align-items:stretch;pointer-events:none}
.auto-scene .b{opacity:0;transform:translateY(14px) scale(.97);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.9,.3,1.2)}
.auto-scene.on .b.in{opacity:1;transform:none}
.auto-scene:not(.on) .b{transition-duration:.25s}
.b p{margin:0}
.b p+p{margin-top:8px}
.b.bot{align-self:flex-end;width:min(100%,330px);background:rgba(10,10,10,.92);color:#fff;border-radius:20px 20px 6px 20px;padding:13px 14px;font-size:14.5px;line-height:1.4;box-shadow:0 20px 40px -16px rgba(0,0,0,.6);position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.b.bot::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--ig);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.9}
.b-btn{display:block;margin-top:11px;text-align:center;background:#fff;color:#000;border-radius:12px;padding:9px 12px;font-weight:600;font-size:14px}
.b.me{align-self:flex-end;display:flex;align-items:center;gap:8px;margin-right:52px;max-width:calc(100% - 52px)}
.b.me p{background:#fff;color:#000;border-radius:999px;padding:9px 15px;font-size:14.5px;box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}
.b-av{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:10px;font-weight:700;background:#fff;color:#000;box-shadow:0 0 0 2px rgba(0,0,0,.4);position:relative}
.b-av::before{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--ig);z-index:-1}
.b-av.brand{background:#000;color:#fff}
.b.sheet{align-self:flex-end;width:min(100%,340px);background:#000;color:#fff;border-radius:22px;padding:10px 14px 14px;box-shadow:0 20px 40px -16px rgba(0,0,0,.7);font-size:14px}
.sheet-h{text-align:center;font-weight:600;padding:10px 0 10px;border-bottom:1px solid #262626;position:relative}
.sheet-h::before{content:"";position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:36px;height:3px;border-radius:3px;background:#3a3a3a}
.cm{display:flex;gap:10px;align-items:flex-start;padding-top:14px;position:relative;z-index:0}
.cm>div{flex:1;min-width:0;line-height:1.35}
.cm b{font-weight:600}
.cm small{color:#8C8C8C;font-size:12px}
.cm p{margin:1px 0 2px}
.cm em{font-style:normal;color:#9DB8FF}
.cm .heart{color:#8C8C8C;font-size:16px;display:grid;justify-items:center;line-height:1}
.cm .heart small{font-size:11px;margin-top:3px}
.cm.reply{padding-left:28px}
.cm.reply .b-av{width:24px;height:24px;font-size:9px}
@media (min-width:720px){
  .auto .hero-photo{aspect-ratio:16/10}
  .auto-scrim{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 40%,rgba(0,0,0,0) 62%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 40%)}
  .auto-list{left:6%;top:8%;right:auto}
  .auto-lbl{font-size:13px;margin-bottom:18px}
  .auto-item{font-size:clamp(30px,4.2vw,60px);gap:14px;padding:4px 0 10px}
  .auto-bar{left:calc(.78em + 14px)}
  .auto-stage{left:auto;right:6%;bottom:7%;width:360px;min-height:0}
}
@media (min-width:960px){.auto{margin-top:64px;margin-bottom:40px}}


/* ---- IG-style chat refinements (scaled down, closer to Instagram DMs) ---- */
.auto-stage{padding-left:34px}
.auto-scene{gap:6px}
.b.bot{width:100%;max-width:270px;align-self:flex-end;background:linear-gradient(135deg,#A033FF 0%,#7B3BF5 45%,#3D6CF2 100%);border-radius:18px;padding:11px 12px 12px;font-size:13px;line-height:1.38;box-shadow:0 10px 24px -14px rgba(0,0,0,.55);backdrop-filter:none;-webkit-backdrop-filter:none}
.b.bot::before{content:none}
.b.bot p+p{margin-top:7px}
.b-btn{margin-top:9px;background:rgba(255,255,255,.2);color:#fff;border-radius:10px;padding:8px 10px;font-weight:500;font-size:13px}
.b.me{align-self:flex-start;margin:0 0 0 -34px;max-width:calc(100% + 34px);gap:8px}
.b.me p{background:#262626;color:#fff;border-radius:18px;padding:8px 13px;font-size:13px;line-height:1.35;box-shadow:none}
.b-av{width:24px;height:24px;font-size:9px;box-shadow:none}
.b-av::before{inset:-2px}
.b.sheet{width:100%;max-width:280px;border-radius:18px;padding:6px 12px 12px;font-size:12.5px}
.sheet-h{padding:9px 0 8px;font-size:13px}
.cm{gap:8px;padding-top:11px}
.cm small{font-size:11px}
.cm .b-av{width:26px;height:26px}
.cm.reply{padding-left:22px}
.cm.reply .b-av{width:22px;height:22px;font-size:8px}
.cm .heart{font-size:14px}
@media (max-width:719px){
  .auto-stage{left:auto;right:12px;width:min(78%,270px);bottom:14px}
  .b.bot,.b.sheet{max-width:100%}
  .b.bot{font-size:12.5px;padding:10px 11px 11px}
  .b-btn{font-size:12.5px;padding:7px 10px}
  .b.me p{font-size:12.5px;padding:7px 12px}
}
@media (min-width:720px){.auto-stage{width:304px}}

.b-av.pic{background-color:#333;background-size:cover;background-position:center 30%}

/* ---------- use-case animated chats ---------- */
.uc-media::after{content:"";position:absolute;inset:0;border-radius:24px;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 45%,rgba(0,0,0,.55) 100%);pointer-events:none;z-index:1}
.uc-comment{position:absolute;z-index:3;top:12px;left:12px;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 24px);background:#fff;color:#000;border-radius:999px;padding:5px 12px 5px 5px;font-size:12.5px;box-shadow:0 10px 24px -12px rgba(0,0,0,.5);opacity:0;transform:translateY(-8px);transition:opacity .4s,transform .5s cubic-bezier(.2,.9,.3,1.2)}
.uc-comment.in{opacity:1;transform:none}
.uc-comment b{font-weight:600}
.uc-comment .kw{font-size:11px}
.uc-comment .b-av{width:24px;height:24px}
.uc-thread{position:absolute;z-index:3;left:12px;right:12px;bottom:12px;top:54px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding-left:28px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent 0,#000 22px);mask-image:linear-gradient(transparent 0,#000 22px)}
.uc-thread>*{flex:none}
.ub{opacity:0;transform:translateY(10px) scale(.97);transition:opacity .35s,transform .45s cubic-bezier(.2,.9,.3,1.2);display:none}
.ub.in{opacity:1;transform:none;display:block}
.ub.me.in{display:flex}
.ub p{margin:0}
.ub.bot{align-self:flex-end;width:100%;max-width:250px;background:linear-gradient(135deg,#A033FF 0%,#7B3BF5 45%,#3D6CF2 100%);color:#fff;border-radius:16px;padding:9px 11px 10px;font-size:12.5px;line-height:1.38;animation:ubpop .45s cubic-bezier(.2,.9,.3,1.2)}
.ub.bot b{font-weight:600}
.ub-btn{display:block;margin-top:8px;text-align:center;background:rgba(255,255,255,.22);border-radius:9px;padding:6px 8px;font-weight:500;font-size:12.5px}
.ub-spec{display:grid}
.ub-spec span{display:block;padding:1px 0;border-bottom:0}
.ub-spec span:last-child{border-bottom:0}
.ub-quick{display:none;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.ub-quick.in{display:flex;animation:ubpop .4s ease}
.ub-quick span{font-size:12px;font-weight:600;color:#fff;border:1.5px solid rgba(255,255,255,.85);background:rgba(0,0,0,.35);border-radius:999px;padding:4px 10px}
.ub.me{align-self:flex-start;align-items:center;gap:6px;margin-left:-28px;animation:ubpop .45s cubic-bezier(.2,.9,.3,1.2)}
.ub.me p{background:#262626;color:#fff;border-radius:16px;padding:7px 11px;font-size:12.5px}
.ub.me .b-av{width:22px;height:22px}
.ub.typing{align-self:flex-end;background:linear-gradient(135deg,#A033FF,#3D6CF2);border-radius:16px;padding:10px 12px;gap:4px}
.ub.typing.in{display:flex}
.ub.typing i{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.5;animation:tdot 1s infinite}
.ub.typing i:nth-child(2){animation-delay:.15s}.ub.typing i:nth-child(3){animation-delay:.3s}
@keyframes tdot{50%{opacity:1;transform:translateY(-2px)}}
.uc .ub p{color:inherit;margin:0;font-size:inherit}
.uc .ub.me p{color:#fff;font-size:12.5px}
@keyframes ubpop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.uc-comment{opacity:1!important;transform:none!important}}

/* ---------- how-it-works step animations ---------- */
.mock.sm{min-height:236px;justify-content:flex-start;padding:16px;gap:8px}
.sq{opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.9,.3,1.2)}
.sq.in{opacity:1;transform:none}
.perm{background:#fff;border-radius:16px;padding:14px;box-shadow:inset 0 0 0 1px var(--line)}
.perm-top{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}
.perm-logo,.perm-ig{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line);background:#fff}
.perm-ig{background:var(--ig);color:#fff;box-shadow:none}.perm-ig svg{width:20px;height:20px}
.perm-dots{display:flex;gap:4px}.perm-dots i{width:5px;height:5px;border-radius:50%;background:#000;animation:pulse 1.2s infinite}
.perm-dots i:nth-child(2){animation-delay:.2s}.perm-dots i:nth-child(3){animation-delay:.4s}
.step-card .perm-title{font-size:13.5px;text-align:center;line-height:1.35;margin-bottom:10px;color:#000}
.perm-title b{font-weight:600}
.perm-list{list-style:none;display:grid;gap:6px;margin-bottom:12px}
.perm-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}
.perm-list svg{width:16px;height:16px;flex:none;padding:2px;border-radius:50%;background:#000;color:#fff}
.perm-btn{display:block;text-align:center;background:#0866FF;color:#fff;border-radius:10px;padding:9px;font-weight:600;font-size:14px}
.perm-btn.in.tap{animation:tap .5s ease .5s}
@keyframes tap{50%{transform:scale(.94);filter:brightness(.9)}}
.done-chip{display:flex;align-items:center;gap:8px;align-self:center;background:#000;color:#fff;border-radius:999px;padding:5px 12px 5px 5px;font-size:13px}
.done-chip b{font-weight:600}
.done-chip i{width:18px;height:18px;border-radius:50%;background:var(--ig-h);display:grid;place-items:center}
.done-chip i svg{width:11px;height:11px}
.done-chip .b-av{width:24px;height:24px}
.rule-row{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:8px;box-shadow:inset 0 0 0 1px var(--line);font-size:13.5px}
.rule-row small{display:block;font-family:var(--mono);text-transform:uppercase;font-size:10px;color:var(--ink-3)}
.rule-row b{font-weight:600}
.reel-thumb{width:40px;height:52px;border-radius:8px;flex:none}
.mock .field .kw{min-width:12px;min-height:18px;font-size:13px}
.mock .field .kw.typing::after{content:"";display:inline-block;width:2px;height:12px;background:#fff;margin-left:2px;vertical-align:-1px;animation:pulse 1s infinite}
.step-card .ub.bot.mini{display:block;opacity:1;transform:none;animation:none;max-width:100%;margin-top:4px;font-size:12.5px}
.step-card .ub.bot.mini p{color:#fff;margin:0;font-size:12.5px}
.event{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:7px 10px;box-shadow:inset 0 0 0 1px var(--line);font-size:13px}
.event>span:nth-child(2){flex:1;min-width:0}
.event b{font-weight:600}
.event small{font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}
.event .b-av{width:22px;height:22px}
.event .kw{font-size:10.5px}
.event.sent{background:#000;color:#fff;box-shadow:none;margin-left:18px}
.event.sent small{color:rgba(255,255,255,.6)}
.ev-ic{width:20px;height:20px;border-radius:50%;background:var(--ig-h);display:grid;place-items:center;flex:none}
.ev-ic svg{width:11px;height:11px}
@media (prefers-reduced-motion:reduce){.sq{opacity:1!important;transform:none!important}}

/* ---------- growth players (ManyChat-style story demos) ---------- */
.gp-grid{display:grid;gap:56px}
.gp-col{text-align:center}
.gp-col h3{font-family:var(--display);font-stretch:112%;font-weight:900;font-size:clamp(30px,7.4vw,40px);letter-spacing:-.025em;line-height:1}
.gp-col>p{color:var(--ink-2);font-size:16px;margin:12px auto 22px;max-width:380px}
.gp{max-width:320px;margin:0 auto}
.gp-phone{position:relative;aspect-ratio:9/16;background:#000;border-radius:28px 28px 0 0;overflow:hidden;color:#fff;text-align:left}
.gp-slide{position:absolute;inset:0;opacity:0;transition:opacity .45s;pointer-events:none}
.gp-slide.on{opacity:1}
.gp-bar{position:relative;display:flex;justify-content:space-between;align-items:center;background:#111;color:#fff;border-radius:0 0 18px 18px;padding:13px 16px;font-weight:600;font-size:13.5px;overflow:hidden}
.gp-count{font-family:var(--mono);font-size:12px}
.gp-prog{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--ig-h)}
.gs{opacity:0;transform:translateY(10px);transition:opacity .4s,transform .5s cubic-bezier(.2,.9,.3,1.2)}
.gs.in{opacity:1;transform:none}
.gp .b-av{width:26px;height:26px}
.gp-head{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:13px;position:relative;z-index:2}
.gp-head b{font-weight:600}
.gp-head.light{position:absolute;top:10px;left:0;right:0}
.gp-post{position:absolute;inset:0;display:flex;flex-direction:column}
.gp-photo{flex:1;background-size:cover;background-position:center 30%;filter:grayscale(1)}
.gp-sticker{position:absolute;left:50%;top:44%;transform:translate(-50%,10px);width:max-content;max-width:84%;text-align:center;background:#fff;color:#000;font-weight:600;font-size:12.5px;line-height:1.35;padding:8px 12px;border-radius:10px;z-index:2;box-shadow:0 6px 18px -8px rgba(0,0,0,.4)}
.gp-sticker.in{transform:translate(-50%,0)}
.gp-sheet{position:absolute;left:0;right:0;bottom:0;height:60%;background:#000;border-radius:18px 18px 0 0;padding:8px 14px;z-index:3;transform:translateY(100%);opacity:1;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.gp-sheet.in{transform:none}
.gp-sheet-h{width:34px;height:3px;border-radius:3px;background:#3a3a3a;margin:2px auto 8px}
.gp-c{display:flex;gap:9px;align-items:flex-start;padding:7px 0;font-size:12.5px}
.gp-c>div{flex:1;min-width:0;line-height:1.3}
.gp-c b{font-weight:600}
.gp-c small{color:#8c8c8c;font-size:11px}
.gp-c p{margin:1px 0 0;color:#fff}
.gp-c em{font-style:normal;color:#9DB8FF}
.gp-like{color:#8c8c8c;font-size:14px;display:grid;justify-items:center;line-height:1}
.gp-like small{font-size:10px;margin-top:2px}
.gp-story{position:absolute;inset:0}
.gp-story-img{position:absolute;inset:0;background-size:cover;background-position:center 30%;filter:grayscale(1)}
.gp-story::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(0,0,0,.35),transparent 30%,transparent 70%,rgba(0,0,0,.4))}
.gp-bars{position:absolute;top:8px;left:10px;right:10px;display:flex;gap:4px;z-index:2}
.gp-bars i{flex:1;height:2px;border-radius:2px;background:rgba(255,255,255,.4)}
.gp-bars i:first-child{background:#fff}
.gp-fire{position:absolute;right:22%;bottom:18%;font-size:44px;z-index:2}
.gp-fire.in{animation:fireup 1.6s ease-out forwards}
@keyframes fireup{0%{opacity:0;transform:translateY(30px) scale(.6)}25%{opacity:1;transform:translateY(0) scale(1.15)}100%{opacity:1;transform:translateY(-50px) scale(1)}}
.gp-replybar{position:absolute;left:12px;right:12px;bottom:14px;border:1.5px solid rgba(255,255,255,.75);border-radius:999px;padding:9px 14px;font-size:13px;min-height:38px;z-index:2;background:rgba(0,0,0,.25)}
.gp-replybar span:empty::before{content:"Reply to neha.creates…";color:rgba(255,255,255,.7)}
.gp-dm{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;padding:16px 14px 16px 44px;overflow:hidden}
.gp .ub p{color:inherit;margin:0;font-size:inherit}
.gp .ub.bot{max-width:210px;font-size:12.5px}
.gp .ub.me{margin-left:-32px}
.gp .ub.me p{color:#fff;font-size:12.5px}
.gp .ub.me .b-av{width:24px;height:24px}
.gp-ref{align-self:flex-start;margin-left:-32px;flex:none}
.gp-ref small{display:block;color:#8c8c8c;font-size:11px;margin:0 0 5px 32px}
.gp-ref-row{display:flex;align-items:flex-end;gap:8px}
.gp-ref-row .b-av{width:24px;height:24px}
.gp-ref-img{width:84px;height:120px;border-radius:12px;background-size:cover;background-position:center;filter:grayscale(1);border-left:2px solid #333}
.gp .ub-btn.tapme{position:relative}
.gp .ub.in .ub-btn.tapme::after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:1.5px solid #fff;background:rgba(255,255,255,.25);opacity:0;animation:tapring 1s ease .7s}
@keyframes tapring{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.3)}}
@media (min-width:960px){
  .gp-grid{grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}
  .gp-col h3{font-size:30px}
  .gp-col>p{font-size:15px;min-height:72px}
}
@media (prefers-reduced-motion:reduce){.gs{opacity:1!important;transform:none!important}}

.gp-dmwrap{position:absolute;inset:0;display:flex;flex-direction:column;background:#000}
.gp-dmhead{display:flex;align-items:center;gap:9px;padding:12px 12px 10px;border-bottom:1px solid #1f1f1f;flex:none}
.gp-dmhead b{display:block;font-weight:600;font-size:13px;line-height:1.2}
.gp-dmhead small{display:block;color:#8c8c8c;font-size:11px}
.gp-dmhead .b-av{width:30px;height:30px}
.gp-dmwrap .gp-dm{position:relative;inset:auto;flex:1;min-height:0;padding:12px 12px 10px 42px}
.gp-compose{flex:none;padding:8px 10px 12px}
.gp-compose span{display:block;border-radius:999px;background:#1a1a1a;color:#8c8c8c;font-size:12.5px;padding:9px 14px}
.gp-ref-txt{display:inline-block;background:#262626;color:#fff;border-radius:14px;padding:7px 11px;font-size:12.5px;border-left:2px solid #444}
.gp .ub.me p{background:#262626}
.gp-ref{margin-left:-30px}

.gp-c{padding:6px 0}
.gp-c .gp-rl{display:block;color:#8c8c8c;font-size:11px;font-weight:600;margin-top:2px}
.gp-c.reply{padding-left:35px}
.gp-c.reply .b-av{width:20px;height:20px}
.gp-c.reply>div{font-size:12px}
.gp-post .gp-photo{background-position:center 65%}
.gp-post .gp-sticker{top:17%;font-size:15.5px;line-height:1.3;padding:10px 14px;max-width:88%}
.uc-row,.plans{overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.uc-row{align-items:flex-start}
.uc-row .reveal{transform:none!important}
/* ---------- MARQUEE ---------- */
.marquee{display:flex;align-items:stretch;border-bottom:1px solid var(--line);overflow:hidden;background:#fff}
.marquee-label{flex:none;display:none;align-items:center;padding:0 28px;border-right:1px solid var(--line);font-family:var(--display);font-stretch:112%;font-weight:900;font-size:20px;line-height:1.05}
.marquee-track{display:flex;gap:44px;padding:18px 0 18px 20px;white-space:nowrap;animation:marq 40s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.mq{display:flex;align-items:center;gap:12px}
.mq .photo{width:48px;height:48px;border-radius:12px;flex:none}
.mq .photo::after{width:60%}
.mq .ph-label{display:none}
.mq-txt{display:grid;gap:3px;font-family:var(--mono);font-size:12px;text-transform:uppercase}
.mq .photo{box-shadow:0 0 0 2px #fff,0 0 0 4px #D62976}
.mq-txt b{display:inline-block;background:var(--soft);padding:1px 7px;border-radius:4px;font-weight:700;justify-self:start}
.mq-txt span{color:var(--ink-2)}

/* ---------- INTRO / PROBLEM ---------- */
.intro-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.intro-grid>div{background:#fff;padding:26px}
.intro-grid .n{font-family:var(--mono);font-size:12px;color:var(--ink-3)}
.intro-grid h3{font-family:var(--display);font-stretch:108%;font-weight:900;font-size:22px;letter-spacing:-.015em;line-height:1.05;margin:22px 0 8px}
.intro-grid p{color:var(--ink-2);font-size:15px}

/* ---------- SHOWCASE (pinned text, changing visuals) ---------- */
.show{background:#000;color:#fff;position:relative}
.show .grid-bg{position:absolute;inset:0;background-size:25% 25vh;pointer-events:none}
.show .wrap{position:relative}
.show .sec-head p{color:rgba(255,255,255,.65)}
.show .eyebrow{color:rgba(255,255,255,.5)}
.show-grid{display:block}
.show-pin{display:none}
.show-item{padding:28px 0 56px}
.show-item + .show-item{border-top:1px solid var(--dark-line);padding-top:48px}
.show-text .dashes{display:flex;gap:6px;margin-bottom:18px}
.dashes i{display:block;height:3px;width:18px;border-radius:2px;background:#333;transition:all .3s}
.dashes i.on{width:40px;background:var(--ig-h)}
.show-text h3{font-family:var(--display);font-stretch:112%;font-weight:900;font-size:clamp(38px,9vw,76px);letter-spacing:-.025em;line-height:.95}
.show-text p{color:rgba(255,255,255,.7);font-size:18px;margin-top:18px;max-width:460px}
.show-text .btn{margin-top:26px}
.show-vis{position:relative;margin-top:30px}
.show-vis .photo{border-radius:28px;aspect-ratio:4/5;width:100%}
.show-vis .stk{opacity:1;transform:none}
.show-item.inview .stk{animation:pop .6s cubic-bezier(.2,.9,.3,1.25) both}
.show-item.inview .stk:nth-of-type(2){animation-delay:.25s}
.show-item.inview .stk:nth-of-type(3){animation-delay:.5s}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:none}}
.v1a{left:12px;top:20px;max-width:76%}
.v1b{right:12px;bottom:24px;width:260px;max-width:82%}
.v2a{left:12px;right:12px;bottom:16px}
.v3a{left:12px;top:20px;width:250px;max-width:78%}
.v3b{right:12px;bottom:20px;width:260px;max-width:82%}
.v4a{left:12px;top:20px;max-width:80%}
.v4b{right:12px;bottom:20px;width:260px;max-width:82%}
.v5a{left:12px;right:12px;bottom:16px}
.cls{display:grid;gap:0}
.cls div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px dashed var(--line);font-size:13.5px}
.cls div:first-child{border-top:0}
.cls span.t{display:flex;align-items:center;gap:8px;min-width:0}
.cls span.t em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cls .av{width:24px;height:24px;font-size:9px}
.tag{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;font-weight:700;border-radius:999px;padding:3px 9px;white-space:nowrap;flex:none}
.tag.y{background:var(--ig-h);color:#fff}
.tag.q{box-shadow:inset 0 0 0 1.5px #000}
.tag.n{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}
.cls .skip em{color:var(--ink-3);text-decoration:line-through}
.lead-row{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:6px 0;border-top:1px solid var(--line)}
.lead-row:first-of-type{border-top:0}
.lead-row small{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;color:var(--ink-3)}
.langs{display:flex;flex-wrap:wrap;gap:6px}
.langs span{font-size:14px;padding:5px 10px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line)}
.langs span.on{background:#000;color:#fff;box-shadow:none}
.meter{height:8px;border-radius:99px;background:var(--soft);overflow:hidden;margin:10px 0 8px}
.meter i{display:block;height:100%;width:55%;background:var(--ig-h);border-radius:99px;animation:meter 3.5s ease-in-out infinite alternate}
@keyframes meter{from{width:35%}to{width:70%}}
.variant{font-size:13px;padding:7px 10px;border-radius:10px;background:var(--soft);margin-top:6px;display:flex;justify-content:space-between;gap:8px}
.variant small{font-family:var(--mono);color:var(--ink-3)}

/* ---------- BEFORE / AFTER ---------- */
.ba{display:grid;gap:16px}
.ba-card{border-radius:28px;padding:30px 24px;box-shadow:inset 0 0 0 1px var(--line);background:#fff}
.ba-card h3{font-family:var(--display);font-stretch:112%;font-weight:900;font-size:clamp(28px,4.2vw,44px);letter-spacing:-.02em;line-height:.98;margin:10px 0 24px}
.ba-tag{font-family:var(--mono);font-size:12px;text-transform:uppercase;font-weight:700;color:var(--ink-3)}
.ba-card ul{list-style:none}
.ba-card li{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-top:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;font-size:13px;line-height:1.5}
.ba-card li i{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-family:Inter;font-weight:700}
.ba-before li i{background:var(--soft);color:var(--ink-3)}
.ba-before li span{color:var(--ink-2);text-decoration:line-through;text-decoration-color:rgba(0,0,0,.25)}
.ba-after{background:#000;color:#fff;box-shadow:none;position:relative;overflow:hidden}
.ba-after .grid-bg{position:absolute;inset:0;background-size:25% 110px}
.ba-after>*{position:relative}
.ba-after .ba-tag{color:rgba(255,255,255,.55)}
.ba-after li{border-color:#262626}
.ba-after li i{background:var(--ig);color:#fff}

/* ---------- STEPS ---------- */
.steps{display:grid;gap:16px}
.step-card{border-radius:28px;box-shadow:inset 0 0 0 1px var(--line);padding:26px;display:flex;flex-direction:column;gap:14px;background:#fff}
.step-top{display:flex;justify-content:space-between;align-items:center}
.step-top .mono{font-size:12px;color:var(--ink-3)}
.step-card h3{font-family:var(--display);font-stretch:108%;font-weight:900;font-size:28px;letter-spacing:-.02em;line-height:1}
.step-card p{color:var(--ink-2)}
.mock{background:var(--soft);border-radius:20px;padding:18px;min-height:176px;display:flex;flex-direction:column;justify-content:center;gap:10px;margin-top:6px}
.oauth{display:flex;align-items:center;justify-content:center;gap:12px}
.oauth .box{width:44px;height:44px;border-radius:13px;background:#fff;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line)}
.oauth .dots{display:flex;gap:4px}.oauth .dots i{width:5px;height:5px;border-radius:50%;background:#000;animation:pulse 1.2s infinite}
.oauth .dots i:nth-child(2){animation-delay:.2s}.oauth .dots i:nth-child(3){animation-delay:.4s}
.fake-btn{align-self:center;display:flex;align-items:center;gap:8px;background:#000;color:#fff;border-radius:999px;padding:10px 18px;font-family:var(--mono);text-transform:uppercase;font-size:12px;font-weight:700}
.field{background:#fff;border-radius:12px;padding:10px 12px;font-size:14px;box-shadow:inset 0 0 0 1px var(--line)}
.field small{display:block;font-family:var(--mono);text-transform:uppercase;font-size:10px;color:var(--ink-3);margin-bottom:3px}
.typing::after{content:"";display:inline-block;width:2px;height:13px;background:#fff;margin-left:2px;vertical-align:-2px;animation:pulse 1s infinite}
.posts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.posts .photo{aspect-ratio:4/5;border-radius:8px}
.posts .photo::after,.posts .ph-label{display:none}
.posts .sel{outline:2.5px solid #000;outline-offset:2px}
.live-row{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:14px;padding:12px 14px;font-weight:600;font-size:14.5px;box-shadow:inset 0 0 0 1px var(--line)}
.switch{width:46px;height:28px;border-radius:99px;background:var(--ig-h);position:relative;flex:none}
.switch::after{content:"";position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:#fff}
.feed{display:grid;gap:6px}
.feed div{display:flex;justify-content:space-between;align-items:center;font-size:13px;background:#fff;border-radius:10px;padding:7px 10px;box-shadow:inset 0 0 0 1px var(--line)}
.feed em{font-style:normal;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;font-weight:700}
.fade-in{animation:pop .45s ease both}

/* ---------- USE CASE CARDS ---------- */
.uc-row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:20px;padding:4px 20px 12px;margin:0 -20px;scrollbar-width:none}
.uc-row::-webkit-scrollbar{display:none}
.uc{flex:0 0 82%;scroll-snap-align:start;display:flex;flex-direction:column;gap:14px}
.uc-media{position:relative}
.uc-media .photo{border-radius:24px;aspect-ratio:4/5}
.uc-media .stk{opacity:1;transform:none;left:12px;right:12px;bottom:12px;padding:10px 12px}
.uc-media .stk .dm{font-size:13px}
.uc-media .kwchip{position:absolute;z-index:3;top:12px;left:12px;background:#fff;color:#000;border-radius:999px;padding:6px 12px 6px 6px;display:flex;align-items:center;gap:8px;font-size:13px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}
.uc-media .kwchip .av{width:22px;height:22px;font-size:8px}
.uc h3{font-family:var(--display);font-stretch:108%;font-weight:900;font-size:24px;letter-spacing:-.015em;line-height:1.02}
.uc p{color:var(--ink-2);font-size:15px;margin-top:-6px}
.uc .link-arrow{align-self:flex-start}
.uc-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.uc-nav button{width:48px;height:48px;border-radius:50%;border:1.5px solid #000;background:#fff;cursor:pointer;font-size:18px}
.uc-nav button:hover{background:#000;color:#fff}

/* ---------- COMPARE ---------- */
.cmp{border-radius:24px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}
.cmp-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;align-items:center;border-top:1px solid var(--line);font-size:14.5px}
.cmp-row:first-child{border-top:0}
.cmp-row>div{padding:15px 14px}
.cmp-row>div:nth-child(2){background:#000;color:#fff;font-weight:600}
.cmp-row .yes{display:inline-flex;align-items:center;gap:8px}.cmp-row .yes::before{content:"✓";width:18px;height:18px;border-radius:50%;background:var(--ig);display:grid;place-items:center;font-size:10px;font-weight:700}
.cmp-head{font-family:var(--mono);text-transform:uppercase;font-size:11.5px;font-weight:700;color:var(--ink-3)}
.cmp-row>div:nth-child(3){color:var(--ink-3)}

/* ---------- PRICING ---------- */
.plans{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;padding:10px 20px 18px;margin:0 -20px;scrollbar-width:none}
.plans::-webkit-scrollbar{display:none}
.plan{flex:0 0 84%;scroll-snap-align:center;border-radius:28px;padding:26px;display:flex;flex-direction:column;box-shadow:inset 0 0 0 1px var(--line);background:#fff}
.plan.pop{background:#000;color:#fff;box-shadow:0 0 0 2px transparent;position:relative;isolation:isolate}
.plan.pop::before{content:"";position:absolute;inset:-2px;border-radius:30px;background:var(--ig);z-index:-2}
.plan.pop::after{content:"";position:absolute;inset:0;border-radius:28px;background:#000;z-index:-1}
.plan-name{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);text-transform:uppercase;font-weight:700;font-size:13px}
.plan-name em{font-style:normal;font-size:10.5px;background:var(--ig-h);color:#fff;border-radius:999px;padding:3px 10px}
.price{font-family:var(--display);font-stretch:112%;font-size:54px;font-weight:900;letter-spacing:-.04em;margin-top:16px;line-height:1}
.price small{font:500 15px Inter;color:var(--ink-3);letter-spacing:0}
.plan .for{font-size:14px;color:var(--ink-3);margin-top:6px}
.plan ul{list-style:none;margin:22px 0 26px;display:grid;gap:11px;font-size:15px;flex:1}
.plan li{display:flex;gap:10px;align-items:flex-start}
.plan li::before{content:"✓";flex:none;width:20px;height:20px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:11px;font-weight:700;margin-top:2px}
.plan.pop li::before{background:#fff;color:#000}
.plan li.inc{color:var(--ink-3);font-size:14px}.plan li.inc::before{content:"";background:none}
.plan.pop .for,.plan.pop li.inc{color:rgba(255,255,255,.5)}
.plan .btn{width:100%}
.plan-dots{display:flex;justify-content:center;gap:6px}
.plan-dots i{width:7px;height:7px;border-radius:99px;background:var(--line);transition:all .25s}
.plan-dots i.on{width:24px;background:var(--ig-h)}
.perk{margin:28px auto 0;max-width:660px;display:flex;gap:14px;align-items:center;border:1.5px dashed #D62976;border-radius:20px;padding:16px 18px;font-size:15px}
.perk .logo-svg{height:22px;flex:none}

/* ---------- FAQ ---------- */
.faq{max-width:820px;margin:0 auto;border-top:1.5px solid #000}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-family:var(--display);font-stretch:104%;font-weight:800;font-size:clamp(18px,2.4vw,22px);letter-spacing:-.01em;line-height:1.2}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";flex:none;width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #000;display:grid;place-items:center;font:400 20px/1 Inter;transition:transform .25s,background .2s}
details[open] summary::after{transform:rotate(45deg);background:#000;color:#fff}
details p{color:var(--ink-2);padding:0 48px 22px 0;margin-top:-6px}

/* ---------- FINAL ---------- */
.final{background:#000;color:#fff;position:relative;overflow:hidden;text-align:center;padding:96px 0;margin:0 10px 10px;border-radius:32px}
.final .grid-bg{position:absolute;inset:0;background-size:25% 25%}
.final .wrap{position:relative}
.final h2{font-size:clamp(42px,9vw,110px);max-width:1000px;margin:0 auto}
.final p{color:rgba(255,255,255,.7);font-size:18px;margin:22px auto 32px;max-width:520px}
.final .note{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:14px}
.final .stk{opacity:1;transform:none;position:relative;display:inline-flex;margin:0 4px 28px}
.final-stickers{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 0}

footer{padding:56px 0 120px}
.foot{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.foot-brand{grid-column:1/-1}
.foot-brand .logo-svg{height:40px}
.foot-brand p{color:var(--ink-2);max-width:300px;margin-top:14px}
.foot h4{font-family:var(--mono);text-transform:uppercase;font-size:11.5px;color:var(--ink-3);margin-bottom:12px;font-weight:700}
.foot a{display:block;padding:6px 0;font-size:15px}
.foot a:hover{text-decoration:underline}
.foot-bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-family:var(--mono);text-transform:uppercase;font-size:11.5px;color:var(--ink-3)}

.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:55;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(255,255,255,.96) 35%);transform:translateY(110%);transition:transform .35s ease}
.sticky-cta.on{transform:none}
.sticky-cta .btn{width:100%}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}

@media (max-width:719px){
  .btn{font-size:13px;padding:0 18px;letter-spacing:0}
}
@media (min-width:720px){
  .wrap{padding:0 32px}
  .sec{padding:128px 0}
  .hero-cta{flex-direction:row}
  .hero-cta .btn{width:auto}
  .hero-photo{aspect-ratio:16/9}
  .s-comment{left:6%;top:12%}
  .s-dm{right:5%;top:22%;width:300px}
  .s-notif{left:8%;bottom:14%;width:300px}
  .s-count{display:block;right:14%;bottom:8%;width:210px}
  .marquee-label{display:flex}
  .intro-grid{grid-template-columns:repeat(4,1fr)}
  .ba{grid-template-columns:1fr 1fr}
  .ba-card{padding:44px}
  .steps{grid-template-columns:repeat(3,1fr)}
  .uc-row{margin:0;padding:4px 0 12px}
  .uc{flex-basis:calc((100% - 28px)/2.4)}
  .plans{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible;margin:0;padding:0}
  .plan-dots{display:none}
  .foot{grid-template-columns:2fr 1fr 1fr 1fr}
  .foot-brand{grid-column:auto}
  footer{padding-bottom:56px}
  .sticky-cta{display:none}
  .final{margin:0 20px 20px;padding:140px 0}
  .show-vis .photo{aspect-ratio:1/1}
}
@media (min-width:960px){
  .nav{top:16px;left:20px;right:20px}
  .nav-links{display:flex}
  .menu-btn{display:none}
  .mobile-menu{display:none!important}
  .hero{padding-top:150px}
  .hero-top{grid-template-columns:1.5fr 1fr;gap:48px}
  .hero-side{padding-bottom:12px}
  .hero-media{margin-top:64px;padding-bottom:40px}
  .uc{flex-basis:calc((100% - 42px)/3.3)}
  .plans{grid-template-columns:repeat(4,1fr)}
  /* pinned showcase */
  .show-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:start}
  .show-pin{display:block;position:sticky;top:0;height:100vh}
  .show-pin .show-text{position:absolute;left:0;right:0;top:50%;transform:translateY(-40%);opacity:0;transition:opacity .45s,transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}
  .show-pin .show-text.on{opacity:1;transform:translateY(-50%);pointer-events:auto}
  .show-item{min-height:100vh;display:flex;align-items:center;padding:0;border:0!important}
  .show-item .show-text{display:none}
  .show-vis{margin:0;width:100%}
  .show-vis .photo{aspect-ratio:4/5;max-height:82vh;margin-left:auto}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal,.stk{opacity:1!important;transform:none!important}
}

/* ---------- legal / utility pages ---------- */
.lg-hero{background:#000;color:#fff;padding:120px 0 56px;position:relative;overflow:hidden}
.lg-hero .grid-bg{position:absolute;inset:0;background-size:25% 160px;pointer-events:none}
.lg-hero .wrap{position:relative}
.lg-hero h1{font-size:clamp(38px,8vw,72px)}
.lg-hero p{color:rgba(255,255,255,.7);margin-top:14px;max-width:620px;font-size:17px}
.lg-meta{display:inline-block;font-family:var(--mono);text-transform:uppercase;font-size:12px;color:rgba(255,255,255,.55);margin-top:20px}
.lg-crumb{font-family:var(--mono);text-transform:uppercase;font-size:12px;color:rgba(255,255,255,.55);margin-bottom:18px;display:block}
.lg-crumb a{color:#fff;border-bottom:1px solid rgba(255,255,255,.3)}
.lg-body{display:grid;gap:32px;padding:56px 20px 88px}
@media (min-width:720px){.lg-body{padding:64px 32px 96px}}
.lg-toc{display:none}
.lg-content{max-width:760px}
.lg-content section{padding:26px 0;border-top:1px solid var(--line)}
.lg-content section:first-child{border-top:0;padding-top:0}
.lg-content h2{font-family:var(--display);font-stretch:108%;font-weight:900;font-size:24px;letter-spacing:-.015em;line-height:1.15;margin-bottom:10px}
.lg-content p,.lg-content li{color:var(--ink-2);font-size:16px;line-height:1.7}
.lg-content p+p{margin-top:10px}
.lg-content ul,.lg-content ol{padding-left:20px;margin-top:8px;display:grid;gap:6px}
.lg-content a{color:#000;border-bottom:1.5px solid #000}
.lg-content b{color:#000}
.lg-note{background:var(--soft);border-radius:16px;padding:16px 18px;margin-top:12px;font-size:15px}
.lg-cards{display:grid;gap:14px;margin-top:8px}
.lg-card{border-radius:20px;box-shadow:inset 0 0 0 1px var(--line);padding:22px;background:#fff}
.lg-card h3{font-family:var(--display);font-stretch:108%;font-weight:900;font-size:20px;margin-bottom:6px}
.lg-card p{margin:0}
.lg-card .btn{margin-top:14px}
.lg-steps{counter-reset:s;list-style:none;padding:0!important}
.lg-steps li{counter-increment:s;position:relative;padding-left:42px!important;min-height:30px}
.lg-steps li::before{content:counter(s);position:absolute;left:0;top:1px;width:28px;height:28px;border-radius:50%;background:#000;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700}
.nf{min-height:100vh;display:grid;place-items:center;text-align:center;padding:120px 20px 60px}
.nf h1{font-size:clamp(90px,24vw,220px);line-height:.85}
.nf p{color:rgba(255,255,255,.7);font-size:18px;margin:18px auto 28px;max-width:420px}
.nf .cta-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;max-width:560px;margin:0 auto;background:#000;color:#fff;border-radius:20px;padding:16px 18px;box-shadow:0 20px 50px -20px rgba(0,0,0,.6);display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.cookie[hidden]{display:none}
.cookie p{flex:1;min-width:220px;font-size:14px;color:rgba(255,255,255,.8);margin:0}
.cookie p a{color:#fff;border-bottom:1px solid rgba(255,255,255,.4)}
.cookie .btn{height:40px;padding:0 16px;font-size:12px}
@media (min-width:960px){
  .lg-hero{padding:160px 0 72px}
  .lg-body{grid-template-columns:220px 1fr;gap:64px}
  .lg-toc{display:block;position:sticky;top:110px;align-self:start}
  .lg-toc b{display:block;font-family:var(--mono);text-transform:uppercase;font-size:11.5px;color:var(--ink-3);margin-bottom:10px}
  .lg-toc a{display:block;padding:6px 0;font-size:14px;color:var(--ink-2)}
  .lg-toc a:hover{color:#000}
  .lg-cards{grid-template-columns:1fr 1fr}
}

/* real <img> photos (converted from CSS backgrounds) */
img.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;border-radius:inherit}
.gp-photo,.re-img,.re-card-img,.re-att.re-photo{position:relative;overflow:hidden}.gp-story-img{overflow:hidden}
.re-cell::before{z-index:1}.re-cell>span,.re-cell>small{z-index:2}
.photo>img.ph{z-index:1}.photo>.ph-label{z-index:2}
.hero-photo>img.ph{object-position:center 25%}
.show-vis .photo>img.ph,.uc-media .photo>img.ph{object-position:center 30%}
.gp-post .gp-sticker,.gp-post .gp-sheet{z-index:3}

/* guides + comparisons */
.gd-answer{background:#000;color:#fff;border-radius:22px;padding:22px 24px;margin:0 0 8px}
.gd-answer b.lbl{display:block;font-family:var(--mono);text-transform:uppercase;font-size:11.5px;color:rgba(255,255,255,.6);margin-bottom:8px;font-weight:700}
.gd-answer p{color:rgba(255,255,255,.9)!important;margin:0}
.gd-demo{background:#000;border-radius:24px;padding:18px 16px 18px 46px;display:flex;flex-direction:column;gap:8px;max-width:420px;margin:16px 0}
.gd-demo .ub{display:block;opacity:1;transform:none;animation:none}
.gd-demo .ub.me{display:flex}
.gd-demo .ub p{color:#fff;margin:0;font-size:13.5px;line-height:1.4}
.gd-demo .ub.bot{max-width:280px;align-self:flex-end;width:100%}
.gd-demo .ub.me{align-self:flex-start;margin-left:-32px}
.gd-demo small.cap{color:#8c8c8c;font-size:11.5px;margin-left:-32px}
.gd-cta{background:var(--soft);border-radius:22px;padding:24px;margin-top:10px}
.gd-cta h2{margin-bottom:6px}
.gd-cta .btn{margin-top:14px}
.gd-related a{display:block;padding:12px 0;border-bottom:1px solid var(--line)!important;font-weight:600}
.gd-list{display:grid;gap:14px;margin-top:8px}
.gd-list a.card{display:block;border-radius:20px;box-shadow:inset 0 0 0 1px var(--line);padding:22px;border:0!important;background:#fff}
.gd-list a.card:hover{box-shadow:inset 0 0 0 1.5px #000}
.gd-list a.card h3{font-family:var(--display);font-stretch:108%;font-weight:900;font-size:20px;line-height:1.15;margin-bottom:6px;color:#000}
.gd-list a.card p{margin:0;color:var(--ink-2)}
@media (min-width:720px){.gd-list{grid-template-columns:1fr 1fr}}

.cmp-wrap{overflow-x:auto;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);margin-top:10px}
table.cmp-t{width:100%;border-collapse:collapse;min-width:520px;font-size:14.5px}
.cmp-t th,.cmp-t td{padding:12px 14px;text-align:left;border-top:1px solid var(--line);vertical-align:top;color:var(--ink-2)}
.cmp-t thead th{border-top:0;font-family:var(--mono);text-transform:uppercase;font-size:11.5px;color:var(--ink-3)}
.cmp-t td:first-child{color:#000;font-weight:600;width:34%}
.cmp-t th.us,.cmp-t td.us{background:#000;color:#fff}
.cmp-t td.us{font-weight:600}
.cmp-src{font-size:13px;color:var(--ink-3);margin-top:10px}
.cmp-pick{display:grid;gap:14px;margin-top:10px}
.cmp-pick div{border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);padding:18px 20px}
.cmp-pick div.us{background:#000;color:#fff;box-shadow:none}
.cmp-pick div.us li{color:rgba(255,255,255,.85)}
.cmp-pick h3{font-family:var(--display);font-stretch:108%;font-weight:900;font-size:19px;margin-bottom:6px}
@media (min-width:720px){.cmp-pick{grid-template-columns:1fr 1fr}}

.lg-content a.btn{border-bottom:0}
.lg-content a.btn-black{color:#fff}
.lg-content a.btn-white{color:#000}

/* comparison tables: scroll inside their own box, never widen the page */
.cmp-wrap{max-width:100%;min-width:0}
.lg-content,.lg-body,article.lg-content section{min-width:0}
table.cmp-t{min-width:0}
@media (min-width:560px){table.cmp-t{min-width:520px}}

/* pre-launch: waitlist + launch pricing */
.was{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-top:-6px;margin-bottom:8px;letter-spacing:.01em}
.plan.pop .was{color:rgba(255,255,255,.62)}
.early{margin-top:10px;font-size:14.5px;color:var(--ink-2)}
.early b{color:#000}
.pre-banner{position:fixed;top:0;left:0;right:0;z-index:61;height:30px;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;overflow:hidden;background:#000;color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.pre-banner a{color:#fff;text-decoration:underline;text-underline-offset:2px}
body{padding-top:30px}
.nav{top:40px}
@media (max-width:520px){.pre-banner{font-size:9.5px;letter-spacing:.02em}}
