/* Inner pages: pages, blog, archives, search, 404. The homepage styles are in main.css. */
.inner,.landing{display:block}
.landing{padding-top:96px}

.page-hero{position:relative;overflow:hidden;isolation:isolate;padding:168px 0 92px;
  background:radial-gradient(900px 500px at 85% 0%,rgba(47,107,255,.42),transparent 60%),radial-gradient(700px 420px at 0 100%,rgba(25,211,232,.18),transparent 60%),var(--bg)}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.7;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse at 80% 20%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 80% 20%,#000,transparent 70%)}
.page-hero h1{font-size:clamp(2rem,4.6vw,3.6rem);margin-top:16px;max-width:22ch;letter-spacing:-.035em;line-height:1.06}
.page-hero .lead{margin-top:22px;max-width:64ch;color:#C3D1EF;font-size:1.15rem}
.page-hero .hero-actions{margin-top:32px}
.page-hero .cat{display:inline-block;font:800 12px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}
.page-hero .meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;color:var(--muted);font-weight:700;font-size:14px}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--muted);font-weight:600}
.crumbs a{text-decoration:none;color:#B9C9EA;transition:color .2s}
.crumbs a:hover{color:var(--cyan)}
.crumbs i{font-style:normal;opacity:.5}
.crumbs span[aria-current]{color:#fff}

.sheet{position:relative;z-index:2;background:#F3F6FE;color:#0B1533;margin-inline:clamp(0px,1.4vw,22px);border-radius:clamp(28px,4vw,56px);padding:84px 0 100px}
.post-hero{max-width:980px;margin:0 auto 54px;border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(20,40,110,.5)}
.post-hero img{width:100%;height:auto;display:block}
.prose{max-width:820px;margin-inline:auto;font-size:18px;line-height:1.8;color:#25335A}
.prose>*+*{margin-top:1.15em}
.prose h2,.prose h3,.prose h4{font-family:var(--font-display);color:#0B1533;letter-spacing:-.03em;line-height:1.15;margin-top:2em}
.prose h2{font-size:clamp(1.6rem,3vw,2.15rem)}
.prose h3{font-size:clamp(1.3rem,2.2vw,1.6rem)}
.prose h4{font-size:1.2rem}
.prose a{color:var(--blue);font-weight:700;text-underline-offset:3px}
.prose a:hover{color:#0A4DFF}
.prose strong{color:#0B1533}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.45em}
.prose li::marker{color:var(--blue)}
.prose blockquote{margin-inline:0;padding:22px 26px;border-left:4px solid var(--blue);background:#fff;border-radius:0 20px 20px 0;box-shadow:0 20px 40px -30px rgba(20,40,110,.4);font-size:1.12em;color:#0B1533}
.prose img,.prose video,.prose iframe{max-width:100%;height:auto;border-radius:20px}
.prose figure{margin-inline:0}
.prose figcaption{font-size:14px;color:#5B6A8E;margin-top:8px}
.prose table{width:100%;border-collapse:collapse;font-size:16px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px rgba(11,21,51,.08)}
.prose th,.prose td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(11,21,51,.08)}
.prose th{background:#EAF0FF;font-weight:800;color:#0B1533}
.prose hr{border:0;height:1px;background:rgba(11,21,51,.12);margin-block:2.4em}
.prose .wp-block-button__link,.prose .btn{display:inline-flex;align-items:center;padding:16px 28px;border-radius:14px;font-weight:800;text-decoration:none;color:#1B0E00;background:linear-gradient(135deg,var(--orange),var(--amber));box-shadow:0 14px 34px -10px rgba(255,122,26,.7)}
.prose details{background:#fff;border-radius:16px;box-shadow:0 0 0 1px rgba(11,21,51,.08);padding:16px 20px}
.prose summary{cursor:pointer;font-weight:800;color:#0B1533}
.prose .fwrap-sc .form{box-shadow:0 30px 60px -30px rgba(47,107,255,.35)}
.alignwide{max-width:1100px;margin-inline:auto}
.alignfull{max-width:none}

.listing{padding:70px 0 110px}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pager{margin-top:56px}
.pager ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0}
.pager a,.pager span{display:grid;place-items:center;min-width:46px;height:46px;padding-inline:14px;border-radius:14px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--stroke);text-decoration:none;font-weight:800;transition:background .3s}
.pager a:hover{background:var(--blue)}
.pager .current{background:linear-gradient(135deg,var(--orange),var(--amber));color:#1B0E00;box-shadow:none}
.empty{text-align:center;color:var(--muted);font-size:1.1rem;padding:60px 0}

.related{padding:96px 0 20px}
.related h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:36px}

.not-found{text-align:center;min-height:70vh;display:grid;align-content:center}
.not-found .wrap{display:grid;justify-items:center}
.not-found h1{max-width:18ch}
.big404{font:800 clamp(6rem,22vw,15rem)/.9 var(--font-display);letter-spacing:-.07em;color:transparent;-webkit-text-stroke:2px rgba(130,170,255,.35)}
.not-found .hero-actions{justify-content:center}

@media (max-width:1100px){.post-grid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){
  .page-hero{padding:128px 0 64px}
  .sheet{padding:56px 0 72px}
  .post-grid{grid-template-columns:1fr}
  .prose{font-size:17px}
  .listing{padding:48px 0 80px}
}

/* ------------------------------------------------------------------ */
/* Rich service pages (template-service-rich.php), built from the       */
/* homepage components plus the pg-* pieces below                       */
/* ------------------------------------------------------------------ */
.rp-page{display:block}
.pg-hero{padding-block:150px 90px}
.pg-hero .crumbs{margin-bottom:22px}
.pg-hero h1{max-width:12ch}
.pg-hero .lead b{color:#fff}
.pg-p{margin-top:18px;color:var(--muted);font-size:1.1rem;max-width:58ch}
.pg-p strong{color:#fff}
.pg-note{margin:40px auto 0;max-width:70ch;text-align:center;color:var(--muted);font-size:15.5px}

/* hero search visual */
.serp{position:relative;max-width:520px;width:100%;margin-inline:auto;padding:26px 0 30px}
.serp-card{position:relative;border-radius:30px;padding:20px;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 50px 100px -40px rgba(0,0,0,.8);backdrop-filter:blur(8px);display:grid;gap:12px}
.serp-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:999px;background:#fff;color:#0B1636;font:700 16px var(--font-body);box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}
.serp-bar svg{width:20px;height:20px;color:var(--blue);flex:none}
.typed{display:inline-block;overflow:hidden;white-space:nowrap;width:0;animation:typing 9s steps(22) infinite}
.caret{width:2px;height:20px;background:var(--blue);animation:blink .8s steps(2) infinite;margin-left:-8px}
@keyframes typing{0%{width:0}18%,92%{width:22ch}100%{width:0}}
@keyframes blink{50%{opacity:0}}
.serp-row{border-radius:20px;padding:16px 18px;background:rgba(6,13,34,.55);box-shadow:inset 0 0 0 1px var(--stroke);opacity:0}
.serp-ai{animation:rowin 9s infinite .0s;--s:20%}
.serp-map{animation:rowin2 9s infinite;display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center}
.serp-org{animation:rowin3 9s infinite}
@keyframes rowin{0%,18%{opacity:0;transform:translateY(14px)}26%,92%{opacity:1;transform:none}100%{opacity:0}}
@keyframes rowin2{0%,28%{opacity:0;transform:translateY(14px)}38%,92%{opacity:1;transform:none}100%{opacity:0}}
@keyframes rowin3{0%,40%{opacity:0;transform:translateY(14px)}50%,92%{opacity:1;transform:none}100%{opacity:0}}
.serp-badge{display:inline-flex;align-items:center;gap:7px;font:800 12.5px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#1B0E00;background:linear-gradient(135deg,var(--orange),var(--amber));padding:6px 12px;border-radius:999px;margin-bottom:12px}
.serp-badge svg{width:14px;height:14px}
.ln{display:block;height:9px;border-radius:5px;background:rgba(255,255,255,.28);margin-top:9px}
.serp-pins{border-radius:14px;overflow:hidden;background:rgba(47,107,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.serp-pins svg{display:block;width:100%;height:auto}
.serp-pack{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.serp-pack li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.06);font:700 13.5px var(--font-body);color:#C9D6F5}
.serp-pack li.you{background:linear-gradient(135deg,rgba(255,122,26,.3),rgba(255,181,71,.12));box-shadow:inset 0 0 0 1px rgba(255,160,70,.7);color:#fff;animation:youp 3s ease-in-out infinite}
@keyframes youp{50%{box-shadow:inset 0 0 0 1px rgba(255,160,70,.7),0 0 26px rgba(255,122,26,.5)}}
.serp-pack span{display:flex;gap:3px}
.serp-pack span i{width:11px;height:11px;background:var(--amber);-webkit-clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%);clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%)}
.serp-org .u{display:block;width:44%;height:9px;border-radius:5px;background:var(--cyan);opacity:.8}
.pg-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.96);color:#0B1636;font:800 13.5px var(--font-body);box-shadow:0 20px 40px -14px rgba(0,0,0,.6);animation:bob 7s ease-in-out infinite}
.pg-chip svg{width:16px;height:16px;color:var(--blue)}
.pg-chip.c1{left:-18px;top:150px}
.pg-chip.c2{right:-14px;top:20px;animation-delay:-2s}
.pg-chip.c3{right:20px;bottom:-4px;animation-delay:-4s}

/* trust counters */
.pg-ts div{align-items:center}
.pg-num{display:block;font:800 clamp(1.9rem,3vw,2.6rem)/1 var(--font-display);letter-spacing:-.03em;background:linear-gradient(95deg,var(--orange),var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:4px}

/* overview journey */
.pg-ov{align-items:center}
.journey{position:relative;display:grid;gap:14px;padding:12px 0 12px 8px}
.jy{position:relative;z-index:1;display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px var(--stroke);transition:transform .35s var(--ease),background .35s}
.jy:hover{transform:translateX(8px);background:rgba(47,107,255,.16)}
.jy b{display:block;font:700 1.18rem var(--font-display)}
.jy small{display:block;color:var(--muted);font-size:15.5px}
.jy-ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;flex:none;background:linear-gradient(145deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 12px 24px -10px rgba(47,107,255,.9)}
.jy-ic.o{background:linear-gradient(145deg,var(--orange),var(--amber));color:#1B0E00;box-shadow:0 12px 24px -10px rgba(255,122,26,.9)}
.jy-ic svg{width:26px;height:26px}
.jy-line{position:absolute;left:35px;top:44px;bottom:44px;width:2px;background:linear-gradient(180deg,var(--cyan),var(--orange));opacity:.45;transform:scaleY(0);transform-origin:top;transition:transform 1.6s var(--ease) .3s}
.in .jy-line{transform:scaleY(1)}
.facts{margin-top:64px}

/* problems */
.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.prob{padding:30px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px var(--stroke);transition:transform .4s var(--ease),box-shadow .4s}
.prob:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(255,150,70,.55),0 30px 60px -34px rgba(255,122,26,.6)}
.prob-ic{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;margin-bottom:20px;background:linear-gradient(145deg,rgba(255,122,26,.25),rgba(255,181,71,.1));box-shadow:inset 0 0 0 1px rgba(255,160,70,.5);color:var(--amber)}
.prob-ic svg{width:26px;height:26px}
.prob h3{font-size:1.3rem;line-height:1.2}
.prob p{margin-top:10px;color:var(--muted);font-size:16.5px}

/* services bento */
.pg-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:64px}
.pg-bento .svc{grid-column:auto}
.pg-bento .svc p{font-size:16.5px}
.pg-drop{animation:drop 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}
@keyframes drop{0%,100%{transform:translateY(0)}18%{transform:translateY(-14px)}36%{transform:translateY(0)}48%{transform:translateY(-5px)}60%{transform:translateY(0)}}
.pg-tick{transform-box:fill-box;transform-origin:center;animation:tickp 4s ease-in-out infinite}
.pg-tick.t2{animation-delay:1.2s}
@keyframes tickp{0%,20%{transform:scale(0);opacity:0}35%{transform:scale(1.25);opacity:1}45%,90%{transform:scale(1);opacity:1}100%{opacity:0}}
.pg-arc{stroke-dasharray:100;stroke-dashoffset:100;animation:arc 4.5s ease-in-out infinite}
@keyframes arc{0%{stroke-dashoffset:100}45%,85%{stroke-dashoffset:8}100%{stroke-dashoffset:100}}
.pg-needle{animation:needle 4.5s ease-in-out infinite;transform-origin:0 0}
@keyframes needle{0%{transform:rotate(-80deg)}45%,85%{transform:rotate(68deg)}100%{transform:rotate(-80deg)}}
.pg-star{transform-box:fill-box;transform-origin:center;animation:starp 3.4s ease-in-out infinite}
@keyframes starp{0%,100%{transform:scale(1)}15%{transform:scale(1.35)}30%{transform:scale(1)}}

/* process timeline */
.pg-proc-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}
.tl{list-style:none;margin:48px 0 0;padding:0 0 0 0;display:grid;gap:12px;position:relative}
.tl::before{content:"";position:absolute;left:25px;top:30px;bottom:30px;width:2px;background:linear-gradient(180deg,var(--blue),var(--cyan),var(--orange));transform:scaleY(0);transform-origin:top;transition:transform 1.8s var(--ease) .2s;opacity:.7}
.tl.in::before{transform:scaleY(1)}
.tl li{position:relative;display:flex;gap:22px;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px var(--stroke);transition:transform .35s var(--ease),background .35s}
.tl li:hover{transform:translateX(8px);background:rgba(47,107,255,.14)}
.tl-n{position:relative;z-index:1;flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font:800 1.3rem var(--font-display);color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 12px 24px -10px rgba(47,107,255,.9)}
.tl li:last-child .tl-n{background:linear-gradient(135deg,var(--orange),var(--amber));color:#1B0E00;box-shadow:0 12px 24px -10px rgba(255,122,26,.9)}
.tl h3{font-size:1.3rem}
.tl p{margin-top:6px;color:var(--muted);font-size:16.5px}
.pg-audit-card{position:sticky;top:120px;padding:34px 30px;border-radius:30px;background:linear-gradient(135deg,rgba(47,107,255,.2),rgba(25,211,232,.06));box-shadow:inset 0 0 0 1px rgba(120,170,255,.35),0 50px 100px -50px rgba(47,107,255,.8)}
.pg-audit-card .badge{display:inline-block;font:800 12.5px var(--font-body);letter-spacing:.12em;text-transform:uppercase;padding:7px 13px;border-radius:999px;color:#1B0E00;background:linear-gradient(135deg,var(--orange),var(--amber))}
.pg-audit-card h3{font-size:1.7rem;margin-top:16px}
.pg-audit-card>p{margin-top:10px;color:var(--muted)}
.pg-audit-card .checks{margin:26px 0 28px}
.pg-audit-card .btn{width:100%}

/* results */
.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}
.res{padding:26px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px var(--stroke);transition:transform .4s var(--ease),box-shadow .4s;display:flex;flex-direction:column}
.res:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(120,170,255,.5),0 30px 60px -30px rgba(47,107,255,.6)}
.res-art{height:200px;border-radius:18px;margin-bottom:22px;background:radial-gradient(120% 120% at 20% 0%,rgba(47,107,255,.3),rgba(8,16,44,.5));box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);overflow:hidden;display:grid;place-items:center}
.res-art svg{width:100%;height:100%}
.res .tag{align-self:flex-start;font:800 12.5px var(--font-body);letter-spacing:.12em;text-transform:uppercase;padding:7px 13px;border-radius:999px;color:#1B0E00;background:linear-gradient(135deg,var(--orange),var(--amber));margin-bottom:14px}
.res h3{font-size:1.4rem;line-height:1.2}
.res p{margin-top:12px;color:var(--muted);font-size:16.5px}
.res-line{stroke-dasharray:100;stroke-dashoffset:100}
.in .res-line{animation:draw 2.4s var(--ease) .3s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.res-dot{transform-box:fill-box;transform-origin:center;animation:dotp 5s ease-in-out infinite;opacity:.25}
@keyframes dotp{0%,100%{opacity:.25;transform:scale(.9)}20%,70%{opacity:1;transform:scale(1)}}

/* four ways grid */
.sx.sx4{grid-template-columns:repeat(2,1fr);gap:26px}
.sx.sx4 h3{font-size:1.35rem}
.where{margin-top:20px;padding-top:16px;border-top:1px solid var(--stroke);color:var(--muted);font-size:15.5px}
.where b{color:#fff}

/* cost roadmap */
.road{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:56px}
.road-line{position:absolute;left:0;right:0;top:15px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--cyan) 60%,var(--orange));transform:scaleX(0);transform-origin:left;transition:transform 2s var(--ease) .2s}
.road.in .road-line{transform:scaleX(1)}
.rd{position:relative;padding-top:50px}
.rd-dot{position:absolute;top:6px;left:0;width:21px;height:21px;border-radius:50%;background:var(--bg);box-shadow:0 0 0 4px var(--blue),0 0 24px rgba(47,107,255,.8)}
.rd-dot.o{box-shadow:0 0 0 4px var(--orange),0 0 24px rgba(255,122,26,.8)}
.rd b{display:block;font:700 1.2rem var(--font-display)}
.rd small{display:block;margin-top:6px;color:var(--muted);font-size:16px;line-height:1.5}
.pg-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px}
.pg-two .answer{margin-top:0}

/* why us */
.why-grid{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.why-grid li{display:flex;gap:16px;padding:24px;border-radius:22px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--stroke);transition:transform .35s var(--ease),background .35s}
.why-grid li:hover{transform:translateY(-5px);background:rgba(47,107,255,.14)}
.why-grid svg{width:50px;height:50px;padding:12px;border-radius:15px;flex:none;background:rgba(25,211,232,.12);color:var(--cyan);box-shadow:inset 0 0 0 1px rgba(25,211,232,.3)}
.why-grid b{display:block;font:700 1.15rem var(--font-display)}
.why-grid span{display:block;margin-top:4px;color:var(--muted);font-size:16px}
.why-grid a{color:var(--cyan);font-weight:700}
.pg-who{margin:44px auto 0;max-width:80ch;text-align:center;color:var(--muted)}
.pg-who b{color:#fff}.pg-who a{color:var(--cyan);font-weight:800}

@media (max-width:1100px){
  .pg-hero h1{max-width:none}
  .serp{margin-top:10px}
  .pg-chip.c1{left:-6px}.pg-chip.c2{right:-6px}
  .prob-grid,.pg-bento,.res-grid,.why-grid{grid-template-columns:1fr 1fr}
  .pg-proc-grid{grid-template-columns:1fr;gap:44px}
  .pg-audit-card{position:static}
  .sx.sx4{grid-template-columns:1fr 1fr}
  .road{grid-template-columns:1fr 1fr;row-gap:36px}
}
@media (max-width:680px){
  .pg-hero{padding-block:120px 64px}
  .prob-grid,.pg-bento,.res-grid,.why-grid,.sx.sx4,.pg-two{grid-template-columns:1fr}
  .serp-map{grid-template-columns:1fr}
  .pg-chip{display:none}
  .road{grid-template-columns:1fr;gap:26px;padding-left:34px}
  .road-line{left:10px;right:auto;top:6px;bottom:6px;width:3px;height:auto;transform:scaleY(0);transform-origin:top;background:linear-gradient(180deg,var(--blue),var(--cyan) 60%,var(--orange))}
  .road.in .road-line{transform:scaleY(1)}
  .rd{padding-top:0}
  .rd-dot{left:-34px;top:2px}
  .tl li{padding:18px;gap:16px}
  .tl::before{left:43px}
}

/* SEO / Local / AEO / GEO illustrations */
.sx.sx4 .box{display:flex;flex-direction:column}
.sx-art{height:230px;margin:-12px -8px 22px;border-radius:18px;overflow:hidden;position:relative;background:radial-gradient(120% 120% at 20% 0%,rgba(47,107,255,.3),rgba(8,16,44,.5));box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);display:grid;place-items:center}
.sx-art svg{width:100%;height:100%;display:block}
.sx.sx4 .where{margin-top:auto}
.sx.sx4 .def{margin-bottom:22px}
/* SEO: your site climbs the results */
.ax-up{animation:axup 7s ease-in-out infinite}
.ax-down{animation:axdown 7s ease-in-out infinite}
@keyframes axup{0%,14%{transform:translateY(0)}42%,84%{transform:translateY(-114px)}100%{transform:translateY(0)}}
@keyframes axdown{0%,14%{transform:translateY(0)}42%,84%{transform:translateY(38px)}100%{transform:translateY(0)}}
.ax-arrow{animation:axarrow 7s ease-in-out infinite}
@keyframes axarrow{0%,14%{opacity:0;transform:translateY(24px)}30%,60%{opacity:1;transform:translateY(0)}84%,100%{opacity:0;transform:translateY(-10px)}}
/* Local: search radius and pins */
.ax-rad{transform-box:fill-box;transform-origin:center;animation:axrad 5s ease-out infinite}
@keyframes axrad{0%{transform:scale(.4);opacity:.9}70%,100%{transform:scale(1.5);opacity:0}}
.ax-pin{transform-box:fill-box;transform-origin:50% 100%;animation:axpop 6s ease-in-out infinite;opacity:0}
.ax-pin.p2{animation-delay:.3s}.ax-pin.p3{animation-delay:.6s}.ax-pin.p1{animation-delay:.9s}
@keyframes axpop{0%{transform:scale(0);opacity:0}12%{transform:scale(1.25);opacity:1}22%,86%{transform:scale(1);opacity:1}100%{transform:scale(1);opacity:0}}
/* AEO: answer card with highlights */
.ax-ans{animation:axans 7s ease-in-out infinite}
@keyframes axans{0%,6%{opacity:0;transform:translateY(16px)}18%,92%{opacity:1;transform:none}100%{opacity:0}}
.ax-hl{transform-box:fill-box;transform-origin:left center;animation:axhl 7s ease-in-out infinite}
.ax-hl.h2{animation-delay:.5s}
@keyframes axhl{0%,24%{transform:scaleX(0)}42%,90%{transform:scaleX(1)}100%{transform:scaleX(0)}}
/* GEO: AI chat */
.ax-u{animation:axu 9s ease-in-out infinite}
.ax-dots{animation:axdots 9s ease-in-out infinite}
.ax-a{animation:axa 9s ease-in-out infinite}
.ax-rec{transform-box:fill-box;transform-origin:center;animation:axrec 9s ease-in-out infinite}
@keyframes axu{0%{opacity:0;transform:translateY(10px)}6%,94%{opacity:1;transform:none}100%{opacity:0}}
@keyframes axdots{0%,10%{opacity:0}14%,30%{opacity:1}36%,100%{opacity:0}}
@keyframes axa{0%,34%{opacity:0;transform:translateY(12px)}44%,94%{opacity:1;transform:none}100%{opacity:0}}
@keyframes axrec{0%,50%{transform:scale(0)}58%{transform:scale(1.15)}64%,94%{transform:scale(1)}100%{transform:scale(0)}}
.ax-dots circle{animation:axbounce 1s ease-in-out infinite}
.ax-dots .d2{animation-delay:.15s}.ax-dots .d3{animation-delay:.3s}
@keyframes axbounce{50%{transform:translateY(-4px)}}
.sx.sx4 .badge{align-self:flex-start}

/* ------------------------------------------------------------------ */
/* Web design page: hero stage, card art, platforms, gauges            */
/* ------------------------------------------------------------------ */
.wd-stage{position:relative;max-width:540px;width:100%;margin-inline:auto;padding:30px 0 40px}
.wd-browser{position:relative;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 50px 100px -40px rgba(0,0,0,.8);backdrop-filter:blur(8px);overflow:hidden;width:92%}
.wd-top{display:flex;align-items:center;gap:7px;padding:12px 16px;background:rgba(6,13,34,.55);box-shadow:inset 0 -1px 0 var(--stroke)}
.wd-top i{width:10px;height:10px;border-radius:50%;background:#FF6B5E}.wd-top i:nth-child(2){background:#FFC24B}.wd-top i:nth-child(3){background:#3DD68C}
.wd-url{margin-left:10px;flex:1;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.08);font:700 12.5px var(--font-body);color:#C9D6F5}
.wd-page{padding:16px;display:grid;gap:12px}
.wd-b{opacity:0;transform:translateY(14px) scale(.97);animation:wdbuild 10s ease-in-out infinite;animation-delay:calc(var(--k,0)*.5s)}
@keyframes wdbuild{0%{opacity:0;transform:translateY(14px) scale(.97)}8%,88%{opacity:1;transform:none}96%,100%{opacity:0;transform:translateY(-6px)}}
.wd-nav{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.07)}
.wd-nav b{width:56px;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.wd-nav span{width:30px;height:7px;border-radius:4px;background:rgba(255,255,255,.3)}
.wd-nav em{margin-left:auto;width:50px;height:16px;border-radius:8px;background:var(--orange)}
.wd-hero{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:6px 14px;padding:18px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(47,107,255,.35),rgba(25,211,232,.12));align-items:center}
.wd-hero i{display:block;height:11px;border-radius:6px;background:#fff;grid-column:1}
.wd-hero .h2l{width:70%;background:rgba(255,255,255,.55);height:8px}
.wd-hero u{display:block;width:70px;height:22px;border-radius:11px;background:linear-gradient(135deg,var(--orange),var(--amber));grid-column:1;margin-top:8px;animation:btnp 3s ease-in-out infinite}
.wd-img{grid-column:2;grid-row:1/4;border-radius:12px;overflow:hidden;background:rgba(6,13,34,.5);box-shadow:inset 0 0 0 1px var(--stroke)}
.wd-img svg{display:block;width:100%;height:auto}
.wd-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.wd-cards>div{height:56px;border-radius:12px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--stroke)}
.wd-cards>div:nth-child(2){background:rgba(25,211,232,.18)}
.wd-bar{display:flex;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.06)}
.wd-bar i{height:8px;border-radius:4px;background:rgba(255,255,255,.3);flex:1}
.wd-bar i:last-child{flex:.5}
.wd-cursor{position:absolute;left:58%;top:60%;width:26px;z-index:3;animation:wdcur 10s ease-in-out infinite}
.wd-cursor svg{display:block;width:100%;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}
@keyframes wdcur{0%{transform:translate(-190px,-150px)}20%{transform:translate(-120px,-120px)}38%{transform:translate(-80px,-20px)}56%{transform:translate(0,0)}78%{transform:translate(-60px,-60px)}100%{transform:translate(-190px,-150px)}}
.wd-phone{position:absolute;right:0;bottom:6px;width:128px;height:230px;border-radius:24px;padding:10px 9px;background:#0B1636;box-shadow:inset 0 0 0 2px rgba(255,255,255,.28),0 30px 60px -20px rgba(0,0,0,.8);z-index:2;animation:bob 8s ease-in-out infinite}
.wd-notch{width:40px;height:6px;margin:2px auto 10px;border-radius:3px;background:rgba(255,255,255,.2)}
.wd-pg{display:grid;gap:8px}
.wd-pg i{display:block;border-radius:8px}
.wd-pg .p1{height:56px;background:linear-gradient(135deg,rgba(47,107,255,.55),rgba(25,211,232,.25))}
.wd-pg .p2{height:36px;background:rgba(255,255,255,.12)}
.wd-pg .p3{height:36px;background:rgba(25,211,232,.2)}
.wd-pg u{display:block;height:20px;border-radius:10px;background:linear-gradient(135deg,var(--orange),var(--amber))}
.wd-stage .pg-chip.c1{left:-8px;top:6px}
.wd-stage .pg-chip.c2{right:8px;top:-2px;animation-delay:-2s}
.wd-stage .pg-chip.c3{left:20px;bottom:0;right:auto;animation-delay:-4s}

/* card artwork motion */
.wd-blk{animation:wdblk 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.wd-blk.b2{animation-delay:.4s}.wd-blk.b3{animation-delay:.8s}
@keyframes wdblk{0%,10%{opacity:0;transform:translateY(16px)}25%,85%{opacity:1;transform:none}100%{opacity:0}}
.wd-drag{animation:wddrag 6s ease-in-out infinite}
@keyframes wddrag{0%{transform:translate(300px,130px)}30%{transform:translate(200px,90px)}60%{transform:translate(150px,138px)}100%{transform:translate(300px,130px)}}
.wd-line{transform-box:fill-box;transform-origin:left center;animation:wdline 6s ease-in-out infinite}
.wd-line.l2{animation-delay:.3s}.wd-line.l3{animation-delay:.6s}.wd-line.l4{animation-delay:.9s}.wd-line.l5{animation-delay:1.2s}
@keyframes wdline{0%,8%{transform:scaleX(0)}30%,88%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.wd-caret{animation:blink .9s steps(2) infinite}
.wd-add{animation:btnp 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.wd-badge{transform-box:fill-box;transform-origin:center;animation:axpop 3.4s ease-in-out infinite}
.wd-old{animation:wdold 5s ease-in-out infinite}
.wd-new{transform-box:fill-box;transform-origin:center;animation:wdnew 5s ease-in-out infinite}
@keyframes wdold{0%,40%{opacity:1}60%,100%{opacity:.3}}
@keyframes wdnew{0%,25%{opacity:.2;transform:scale(.94)}55%,90%{opacity:1;transform:scale(1)}100%{opacity:.2;transform:scale(.94)}}

/* platform cards */
.plat{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.plat-c{padding:32px 28px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px var(--stroke);transition:transform .4s var(--ease),box-shadow .4s}
.plat-c:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(120,170,255,.5),0 30px 60px -30px rgba(47,107,255,.6)}
.plat-ic{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;margin-bottom:20px;background:linear-gradient(145deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 14px 28px -12px rgba(47,107,255,.9)}
.plat-ic.o{background:linear-gradient(145deg,var(--orange),var(--amber));color:#1B0E00;box-shadow:0 14px 28px -12px rgba(255,122,26,.9)}
.plat-ic svg{width:28px;height:28px}
.plat-c h3{font-size:1.5rem}
.plat-best{margin-top:8px;color:var(--muted);font-size:16.5px}
.plat-best b{color:#fff}
.plat-c ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.plat-c li{display:flex;gap:11px;color:#DCE6FF;font-size:16.5px}
.plat-c li svg{width:20px;height:20px;color:var(--cyan);flex:none;margin-top:4px}

/* score gauges */
.gg-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px;max-width:880px;margin-inline:auto}
.gg{text-align:center;padding:24px 12px 20px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px var(--stroke)}
.gg svg{width:100%;max-width:130px;height:auto}
.gg b{display:block;margin-top:8px;font:700 1.1rem var(--font-display)}
.gg-arc{stroke-dasharray:100;stroke-dashoffset:100}
.in .gg-arc,.gg.in .gg-arc{animation:ggfill 2s var(--ease) .3s forwards}
@keyframes ggfill{to{stroke-dashoffset:7}}
.sr-feats{margin-top:56px}
.sr-feats .box{padding:30px 26px}

@media (max-width:1100px){
  .plat{grid-template-columns:1fr}
  .gg-row{grid-template-columns:1fr 1fr}
  .wd-stage{margin-top:10px}
}
@media (max-width:680px){
  .wd-stage{max-width:380px;padding-bottom:28px}
  .wd-phone{width:100px;height:180px}
  .wd-page{padding:12px;gap:9px}
  .wd-cursor{display:none}
  .gg-row{gap:12px}
}

/* Pricing section */
.pr{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px;margin-top:56px;align-items:stretch}
.pr-c{position:relative;display:flex;flex-direction:column;padding:32px 28px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px var(--stroke);transition:transform .4s var(--ease),box-shadow .4s}
.pr-c:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(120,170,255,.5),0 30px 60px -30px rgba(47,107,255,.6)}
.pr-main{background:linear-gradient(160deg,rgba(47,107,255,.32),rgba(25,211,232,.08));box-shadow:inset 0 0 0 1.5px rgba(255,160,70,.75),0 50px 100px -50px rgba(255,122,26,.55);padding-top:40px}
.pr-main:hover{box-shadow:inset 0 0 0 1.5px rgba(255,180,90,.95),0 50px 100px -40px rgba(255,122,26,.7)}
.pr-badge{position:absolute;top:-14px;left:28px;font:800 12.5px var(--font-body);letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border-radius:999px;color:#1B0E00;background:linear-gradient(135deg,var(--orange),var(--amber));box-shadow:0 12px 24px -10px rgba(255,122,26,.8)}
.pr-c h3{font-size:1.6rem}
.pr-for{margin-top:8px;color:var(--muted);font-size:16.5px}
.pr-price{margin:22px 0 4px;display:flex;flex-direction:column;gap:2px}
.pr-price small{font:700 14px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#C9D6F5}
.pr-price b{font:800 clamp(3.2rem,5vw,4.4rem)/1 var(--font-display);letter-spacing:-.04em;background:linear-gradient(95deg,var(--orange),var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-flex;align-items:flex-start;gap:4px}
.pr-price b i{font-style:normal;font-size:.5em;margin-top:.15em}
.pr-cq b{font-size:2rem;letter-spacing:-.02em;background:linear-gradient(95deg,var(--cyan),#7FA8FF);-webkit-background-clip:text;background-clip:text;color:transparent;margin:6px 0 2px}
.pr-c ul{list-style:none;margin:20px 0 26px;padding:0;display:grid;gap:12px}
.pr-c li{display:flex;gap:11px;color:#DCE6FF;font-size:16.5px}
.pr-c li svg{width:20px;height:20px;color:var(--cyan);flex:none;margin-top:4px}
.pr-c .btn{margin-top:auto;width:100%}
.pr-fine{display:block;margin-top:14px;text-align:center;color:var(--muted);font-size:14.5px}
.pr-affects{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 22px;margin-top:40px;padding:20px 26px;border-radius:22px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--stroke)}
.pr-affects>b{font:700 1.1rem var(--font-display)}
.pr-affects ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.pr-affects li{display:flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--stroke);font-weight:700;font-size:15.5px;color:#DCE6FF}
.pr-affects li svg{width:18px;height:18px;color:var(--cyan)}
@media (max-width:1100px){.pr{grid-template-columns:1fr 1fr}.pr-main{grid-column:1/-1}}
@media (max-width:680px){.pr{grid-template-columns:1fr}.pr-affects{padding:18px}}

/* ------------------------------------------------------------------ */
/* Design showcase, before/after, design principles                    */
/* ------------------------------------------------------------------ */
.wd-browser{transform:perspective(1300px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out;will-change:transform}
.wd-phone{translate:calc(var(--px,0)*1px) calc(var(--py,0)*1px);transition:translate .25s ease-out}

/* showcase */
.sc{margin-top:48px}
.sc-bar{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;margin-bottom:22px}
.sc-tabs,.sc-dev{display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--stroke)}
.sc-bar button{font:700 15.5px var(--font-body);color:#C9D6F5;background:transparent;border:0;cursor:pointer;padding:11px 20px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;transition:background .25s,color .25s}
.sc-bar button svg{width:18px;height:18px}
.sc-bar button:hover{color:#fff;background:rgba(255,255,255,.08)}
.sc-bar button[aria-selected="true"],.sc-bar button[aria-pressed="true"]{color:#1B0E00;background:linear-gradient(135deg,var(--orange),var(--amber));box-shadow:0 10px 22px -10px rgba(255,122,26,.8)}
.sc-stage{display:grid;justify-items:center;padding:34px 20px;border-radius:32px;background:radial-gradient(120% 100% at 50% 0%,rgba(47,107,255,.25),rgba(8,16,44,.5));box-shadow:inset 0 0 0 1px var(--stroke);overflow:hidden}
.sc-frame{width:100%;max-width:980px;border-radius:20px;overflow:hidden;background:#0B1636;box-shadow:0 60px 100px -50px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.14);transition:max-width .7s var(--ease),border-radius .5s}
.sc-stage[data-view="phone"] .sc-frame{max-width:340px;border-radius:34px}
.sc-view{position:relative;min-height:470px}
.sc-stage[data-view="phone"] .sc-view{min-height:620px}
.sc-cap{margin-top:16px;text-align:center;color:var(--muted);font-size:15px}
.mini{display:none;--a:#2F6BFF;--b:#FF7A1A;--bg:#0E1A3C;--fg:#fff;--mut:#B7C6E8;--card:rgba(255,255,255,.08);background:var(--bg);color:var(--fg);padding:0 0 18px;line-height:1.35}
.mini.is-on{display:block;animation:miniin .7s var(--ease)}
@keyframes miniin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.mini svg{width:1em;height:1em}
.mn{display:flex;align-items:center;gap:22px;padding:16px 26px;font:700 14.5px var(--font-body);box-shadow:inset 0 -1px 0 rgba(255,255,255,.1)}
.mn b{display:flex;align-items:center;gap:9px;font:800 17px var(--font-display);margin-right:auto}
.mn b svg{width:22px;height:22px;color:var(--b)}
.mn span{color:var(--mut)}
.mn em{font-style:normal;padding:10px 18px;border-radius:999px;background:var(--b);color:#1B0E00;font-weight:800}
.mh{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding:42px 30px 34px}
.mt small{display:block;font:800 12.5px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--b);margin-bottom:12px}
.mt h4{font:800 clamp(1.7rem,3.2vw,2.5rem)/1.08 var(--font-display);letter-spacing:-.03em}
.mt p{margin-top:12px;color:var(--mut);font-size:16.5px}
.mt u{display:inline-block;margin-top:20px;text-decoration:none;padding:13px 22px;border-radius:14px;background:linear-gradient(135deg,var(--b),#FFB547);color:#1B0E00;font-weight:800;font-size:15.5px}
.mimg{position:relative;height:220px;border-radius:22px;overflow:hidden;background:linear-gradient(140deg,var(--a),#19D3E8);display:grid;place-items:center}
.mimg i{position:absolute;border-radius:50%;background:rgba(255,255,255,.18)}
.mimg i:nth-child(1){width:170px;height:170px;right:-40px;top:-50px}
.mimg i:nth-child(2){width:100px;height:100px;left:-20px;bottom:-30px;background:rgba(255,181,71,.55)}
.mimg svg{position:relative;width:84px;height:84px;color:#fff;filter:drop-shadow(0 12px 18px rgba(0,0,0,.3))}
.mg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 30px}
.mg>div{padding:20px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.mg svg{width:28px;height:28px;color:var(--b);margin-bottom:10px;display:block}
.mg b{display:block;font:700 1.05rem var(--font-display)}
.mg p{margin:4px 0 0;color:var(--mut);font-size:14.5px}
.mf{margin:22px 30px 0;padding:14px 18px;border-radius:14px;background:var(--card);font-weight:700;font-size:15px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.mf span{color:#FFB547;letter-spacing:2px}
/* restaurant */
.m1{--a:#B5472A;--b:#F2A93B;--bg:#1B1210;--mut:#D9C4B4;--card:rgba(255,235,210,.07);font-family:Georgia,"Times New Roman",serif}
.m1 .mn b,.m1 .mt h4,.m1 .mg b{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.01em}
.m1 .mimg{background:linear-gradient(140deg,#B5472A,#F2A93B)}
.m1 .mt small{font-family:var(--font-body)}
/* store */
.m2{--a:#2B6B57;--b:#E9674B;--bg:#F6F2EA;--fg:#1B1B1B;--mut:#5C5A55;--card:#fff}
.m2 .mn{box-shadow:inset 0 -1px 0 rgba(0,0,0,.08)}
.m2 .mn em{color:#fff}
.m2 .mt u{color:#fff;background:linear-gradient(135deg,var(--b),#F08A5D)}
.m2 .mimg{background:linear-gradient(140deg,#2B6B57,#9BD3B5)}
.m2 .mg>div{box-shadow:0 14px 30px -22px rgba(0,0,0,.4),inset 0 0 0 1px rgba(0,0,0,.06)}
.m2 .mg{grid-template-columns:repeat(4,1fr)}
.pimg{height:84px;border-radius:12px;margin-bottom:10px;background:linear-gradient(135deg,#CFE8DA,#EAD9C4)}
.pimg.p2{background:linear-gradient(135deg,#F6D2C6,#F9E7C9)}.pimg.p3{background:linear-gradient(135deg,#D7E1F3,#E9E1F5)}.pimg.p4{background:linear-gradient(135deg,#E4EBC9,#CFE6D8)}
.m2 .mg b{font-size:.98rem}
.m2 .mg p{color:var(--b);font-weight:800;font-size:15px}
.cart{position:relative;display:inline-grid;place-items:center}
.cart svg{width:22px;height:22px}
.cart sup{position:absolute;top:-8px;right:-10px;background:var(--b);color:#fff;font:800 11px var(--font-body);width:17px;height:17px;border-radius:50%;display:grid;place-items:center}
/* phone view */
.sc-stage[data-view="phone"] .mn{gap:10px;padding:14px 16px}
.sc-stage[data-view="phone"] .mn span{display:none}
.sc-stage[data-view="phone"] .mh{grid-template-columns:1fr;padding:26px 18px 22px;gap:20px}
.sc-stage[data-view="phone"] .mimg{height:150px}
.sc-stage[data-view="phone"] .mt h4{font-size:1.6rem}
.sc-stage[data-view="phone"] .mg,.sc-stage[data-view="phone"] .m2 .mg{grid-template-columns:1fr 1fr;padding:0 18px}
.sc-stage[data-view="phone"] .m0 .mg,.sc-stage[data-view="phone"] .m1 .mg{grid-template-columns:1fr}
.sc-stage[data-view="phone"] .mf{margin:18px 18px 0}

/* before / after */
.ba{--p:50%;margin-top:48px}
.ba-view{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 60px 100px -50px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.14);user-select:none;touch-action:pan-y;cursor:ew-resize;background:#0E1A3C}
.ba-new .mini{display:block;min-height:480px}
.ba-old{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p)) 0 0);background:#E9E9E1;color:#222;font:13px/1.4 "Times New Roman",Times,serif;overflow:hidden}
.ba-old .ob{background:linear-gradient(#3b3bd0,#0a0a80);color:#FFFF00;text-align:center;font:700 20px "Comic Sans MS","Comic Sans",cursive;padding:12px}
.ba-old .on{background:#c0c0c0;padding:5px;text-align:center;font-size:13px;border-bottom:2px solid #808080}
.ba-old .on a{color:#0000EE;text-decoration:underline;margin:0 6px}
.ba-old .oc{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;padding:12px}
.ba-old .ol{font-size:12px;color:#333}
.ba-old .ol p{margin:0 0 8px}
.ba-old .or{background:#fff;border:2px inset #aaa;padding:10px;text-align:center;font-size:12px}
.ba-old .ob2{height:110px;background:repeating-linear-gradient(45deg,#ddd,#ddd 8px,#ccc 8px,#ccc 16px);display:grid;place-items:center;color:#666;margin-bottom:8px}
.ba-old .nw{color:#f00;font-weight:700;animation:blink .8s steps(2) infinite}
.ba-old .of{padding:8px;text-align:center;font-size:11px;color:#555;background:#c0c0c0;position:absolute;bottom:0;left:0;right:0}
.ba-tag{position:absolute;top:16px;z-index:3;font:800 12.5px var(--font-body);letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border-radius:999px;box-shadow:0 10px 20px -10px rgba(0,0,0,.6)}
.ba-tag.old{left:16px;background:#333;color:#fff}
.ba-tag.new{right:16px;background:linear-gradient(135deg,var(--orange),var(--amber));color:#1B0E00}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--p);width:3px;margin-left:-1.5px;background:#fff;z-index:4;box-shadow:0 0 24px rgba(255,255,255,.7)}
.ba-handle i{position:absolute;top:50%;left:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;box-shadow:0 14px 30px -8px rgba(0,0,0,.6);font:800 18px var(--font-body);font-style:normal}
.ba input[type=range]{width:100%;margin-top:18px;accent-color:#FF7A1A}
.ba-points{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}
.ba-points span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--stroke);font-weight:700;font-size:15.5px;color:#DCE6FF}
.ba-points svg{width:18px;height:18px;color:var(--cyan)}

/* principle illustrations */
.pgf{transform-box:fill-box;transform-origin:center}
.pg-f1{animation:pgf1 6s ease-in-out infinite}
.pg-f2{animation:pgf2 6s ease-in-out infinite}
@keyframes pgf1{0%,6%{opacity:0}12%,44%{opacity:1}52%,100%{opacity:0}}
@keyframes pgf2{0%,50%{opacity:0}58%,92%{opacity:1}100%{opacity:0}}
.pg-slow{transform-box:fill-box;transform-origin:left center;animation:pgslow 7s linear infinite}
.pg-fast{transform-box:fill-box;transform-origin:left center;animation:pgfast 7s ease-out infinite}
@keyframes pgslow{0%{transform:scaleX(.02)}90%,100%{transform:scaleX(1)}}
@keyframes pgfast{0%{transform:scaleX(.02)}16%,100%{transform:scaleX(1)}}
.pg-tick2{transform-box:fill-box;transform-origin:center;animation:pgtk 7s ease-out infinite}
@keyframes pgtk{0%,15%{transform:scale(0)}22%{transform:scale(1.3)}28%,100%{transform:scale(1)}}
.pg-scroll{animation:pgsc 7s ease-in-out infinite}
@keyframes pgsc{0%,10%{transform:translateY(0)}45%,60%{transform:translateY(-96px)}95%,100%{transform:translateY(0)}}
.pg-star2{transform-box:fill-box;transform-origin:center;animation:pgst 4.5s ease-in-out infinite}
@keyframes pgst{0%,8%{transform:scale(0)}16%{transform:scale(1.35)}24%,88%{transform:scale(1)}100%{transform:scale(0)}}
.pg-shield{transform-box:fill-box;transform-origin:center;animation:np 3s ease-in-out infinite}

@media (max-width:900px){
  .mh{grid-template-columns:1fr}
  .mimg{height:170px}
  .mg,.m2 .mg{grid-template-columns:1fr 1fr}
  .m0 .mg,.m1 .mg{grid-template-columns:1fr}
  .mn span{display:none}
  .ba-new .mini{min-height:520px}
  .ba-old .oc{grid-template-columns:1fr}
}
@media (max-width:680px){
  .sc-bar{justify-content:center}
  .sc-tabs{flex-wrap:wrap;justify-content:center;border-radius:22px}
  .sc-bar button{padding:10px 14px;font-size:14.5px}
  .sc-stage{padding:22px 10px}
  .mt h4{font-size:1.5rem}
  .mg,.mf,.mh{padding-left:16px;padding-right:16px}
  .mf{margin-left:16px;margin-right:16px}
}
.ba-tag{top:auto;bottom:16px}

/* ------------------------------------------------------------------ */
/* Free SEO audit page                                                 */
/* ------------------------------------------------------------------ */
.au-hero .hero-grid{align-items:start}
.au-hero h1{max-width:12ch}
.au-trust{margin-top:34px}
.au-formwrap{position:relative;max-width:560px;width:100%;margin-inline:auto;padding-top:14px}
.au-formwrap .fwrap-sc .form{margin:0;box-shadow:0 60px 110px -40px rgba(47,107,255,.8),0 0 0 1px rgba(255,255,255,.2)}
.au-ribbon{position:absolute;top:-4px;right:24px;z-index:4;font:800 13px var(--font-body);letter-spacing:.12em;text-transform:uppercase;padding:9px 16px;border-radius:999px;color:#1B0E00;background:linear-gradient(135deg,var(--orange),var(--amber));box-shadow:0 14px 28px -10px rgba(255,122,26,.9);animation:bob 6s ease-in-out infinite}
.au-formwrap .pg-chip.c2{right:-18px;top:34%}
.au-formwrap .pg-chip.c3{left:-18px;bottom:60px;right:auto}

/* what we check */
.ck-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.ck{display:flex;flex-direction:column;padding:30px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px var(--stroke);transition:transform .4s var(--ease),box-shadow .4s}
.ck:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(25,211,232,.45),0 30px 60px -34px rgba(47,107,255,.7)}
.ck .prob-ic{background:linear-gradient(145deg,rgba(47,107,255,.35),rgba(25,211,232,.12));box-shadow:inset 0 0 0 1px rgba(25,211,232,.45);color:var(--cyan)}
.ck h3{font-size:1.4rem}
.ck ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.ck li{display:flex;gap:10px;color:#C9D6F5;font-size:16px}
.ck li svg{width:18px;height:18px;color:var(--cyan);flex:none;margin-top:5px}
.ck-bar{position:relative;margin-top:auto;padding-top:22px}
.ck-bar::before{content:"";display:block;height:8px;border-radius:4px;background:rgba(255,255,255,.1)}
.ck-bar i{position:absolute;left:0;top:22px;height:8px;border-radius:4px;width:var(--w);background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transform-origin:left;transition:transform 1.6s var(--ease) .4s}
.in.ck .ck-bar i,.ck.in .ck-bar i{transform:scaleX(1)}
.ck-bar small{display:block;margin-top:8px;color:var(--muted);font-size:13.5px;font-weight:700;letter-spacing:.04em}

/* report mockup */
.au-rep-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}
.dl{list-style:none;margin:30px 0 32px;padding:0;display:grid;gap:14px}
.dl li{display:flex;gap:16px;align-items:center;padding:16px 20px;border-radius:20px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--stroke);transition:transform .35s var(--ease)}
.dl li:hover{transform:translateX(8px)}
.dl-ic{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;flex:none;background:linear-gradient(145deg,var(--blue),var(--cyan));color:#fff}
.dl-ic.o{background:linear-gradient(145deg,var(--orange),var(--amber));color:#1B0E00}
.dl-ic svg{width:24px;height:24px}
.dl b{display:block;font:700 1.12rem var(--font-display)}
.dl small{display:block;color:var(--muted);font-size:15.5px}
.rep{position:relative;padding:22px;border-radius:28px;overflow:hidden;background:linear-gradient(160deg,#101B3F,#0A1433);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 60px 110px -50px rgba(0,0,0,.9);max-width:560px;margin-inline:auto}
.rep-top{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--stroke);font:700 15px var(--font-body)}
.rep-top b{font:800 16px var(--font-display)}
.rep-top small{color:var(--muted);margin-right:auto}
.rep-top em{font-style:normal;font:800 11.5px var(--font-body);letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:rgba(255,181,71,.18);color:var(--amber)}
.rep-dot{width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
.rep-main{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;padding:22px 0}
.rep-score{text-align:center}
.rep-score svg{width:100%;height:auto}
.rep-score small{display:block;margin-top:4px;color:var(--muted);font-weight:700;font-size:14px}
.rep-arc{stroke-dasharray:100;stroke-dashoffset:100}
.in .rep-arc{animation:repfill 2s var(--ease) .4s forwards}
@keyframes repfill{to{stroke-dashoffset:32}}
.rep-rows{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.rep-rows li{display:grid;grid-template-columns:74px 1fr 30px;gap:10px;align-items:center;font:700 14.5px var(--font-body);color:#C9D6F5}
.rep-rows i{display:block;height:9px;border-radius:5px;background:rgba(255,255,255,.1);position:relative;overflow:hidden}
.rep-rows i::after{content:"";position:absolute;inset:0;width:var(--w);border-radius:5px;transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease) .6s;background:var(--c,var(--cyan))}
.rep-rows i.g{--c:#3DD68C}.rep-rows i.a{--c:#FFB547}.rep-rows i.r{--c:#FF5C5C}
.in .rep-rows i::after{transform:scaleX(1)}
.rep-rows b{text-align:right;color:#fff}
.rep-todo{padding:18px;border-radius:18px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--stroke)}
.rep-todo>b{display:block;margin-bottom:12px;font:800 13px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rep-todo ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rep-todo li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:#E3ECFF;opacity:0;transform:translateX(-14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.in .rep-todo li{opacity:1;transform:none}
.in .rep-todo li:nth-child(1){transition-delay:1.2s}.in .rep-todo li:nth-child(2){transition-delay:1.5s}.in .rep-todo li:nth-child(3){transition-delay:1.8s}
.rep-todo li span{flex:none;min-width:78px;text-align:center;font:800 11.5px var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px}
.p1{background:rgba(255,92,92,.2);color:#FF8A8A}.p2{background:rgba(255,181,71,.2);color:#FFC56B}.p3{background:rgba(61,214,140,.2);color:#6CE3AB}
.rep-scan{position:absolute;left:0;right:0;top:0;height:90px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(25,211,232,.22),transparent);animation:repscan 5s ease-in-out infinite}
@keyframes repscan{0%{transform:translateY(-100px)}100%{transform:translateY(520px)}}
.rep-badge{position:absolute;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;background:rgba(255,255,255,.96);color:#0B1636;font:800 13px var(--font-body);box-shadow:0 18px 36px -14px rgba(0,0,0,.7);animation:bob 7s ease-in-out infinite}
.rep-badge svg{width:16px;height:16px;color:var(--blue)}
.rep-badge.b1{right:14px;top:60px}
.rep-badge.b2{left:14px;bottom:-4px;animation-delay:-3s}

@media (max-width:1100px){
  .ck-grid{grid-template-columns:1fr 1fr}
  .au-rep-grid{grid-template-columns:1fr;gap:48px}
  .au-formwrap .pg-chip.c2{right:-6px}.au-formwrap .pg-chip.c3{left:-6px}
}
@media (max-width:680px){
  .ck-grid{grid-template-columns:1fr}
  .rep-main{grid-template-columns:1fr}
  .rep-score svg{max-width:150px}
  .rep-badge{display:none}
  .au-formwrap .pg-chip{display:none}
}

/* Contact page */
.ct-hero h1{max-width:13ch}
.ct-q{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:12px;max-width:520px}
.ct-q a,.ct-loc{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:20px;text-decoration:none;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px var(--stroke);transition:transform .35s var(--ease),background .35s,box-shadow .35s}
.ct-q a:hover{transform:translateX(8px);background:rgba(47,107,255,.2);box-shadow:inset 0 0 0 1px rgba(140,180,255,.6)}
.ct-q small{display:block;font:700 13px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#B2C2E4}
.ct-q b{display:block;font:700 1.08rem var(--font-body);overflow-wrap:anywhere}
.ct-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;flex:none;background:linear-gradient(145deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 12px 24px -10px rgba(47,107,255,.9)}
.ct-ic.o{background:linear-gradient(145deg,var(--orange),var(--amber));color:#1B0E00;box-shadow:0 12px 24px -10px rgba(255,122,26,.9)}
.ct-ic svg{width:22px;height:22px}
.ct-ic.big{width:64px;height:64px;border-radius:20px;margin-bottom:22px}
.ct-ic.big svg{width:30px;height:30px}
.ct-ic.c-ring svg{animation:ctring 3.2s ease-in-out infinite;transform-origin:50% 60%}
@keyframes ctring{0%,60%,100%{transform:rotate(0)}6%{transform:rotate(-16deg)}12%{transform:rotate(14deg)}18%{transform:rotate(-12deg)}24%{transform:rotate(10deg)}30%{transform:rotate(0)}}
.ct-ic.c-fly svg{animation:ctfly 3.6s ease-in-out infinite}
@keyframes ctfly{0%,100%{transform:translate(0,0)}45%{transform:translate(5px,-5px)}}
.ct-ic.c-pulse{animation:ctpulse 3s ease-in-out infinite}
@keyframes ctpulse{50%{box-shadow:0 0 0 10px rgba(47,107,255,.18),0 12px 24px -10px rgba(47,107,255,.9)}}
.ct-ic.c-drop svg{animation:drop 3.2s ease-in-out infinite}
.ct-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:56px}
.ct-card{display:flex;flex-direction:column;padding:32px 26px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px var(--stroke);transition:transform .4s var(--ease),box-shadow .4s}
.ct-card:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(120,170,255,.5),0 30px 60px -30px rgba(47,107,255,.6)}
.ct-card h3{font-size:1.45rem}
.ct-card p{margin-top:10px;color:var(--muted);font-size:16.5px}
.ct-link{margin-top:auto;padding-top:20px;font:800 16px var(--font-body);color:var(--cyan);text-decoration:none;overflow-wrap:anywhere}
.ct-link:hover{text-decoration:underline}
.ct-svcs a{display:inline-block;margin-top:8px;font-weight:800}
@media (max-width:1100px){.ct-grid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.ct-grid{grid-template-columns:1fr}.ct-q b{font-size:1rem}}
.fld textarea{font:600 16px var(--font-body);padding:15px 16px;border-radius:14px;border:1.5px solid #DDE5F7;background:#F7F9FF;color:#0B1636;width:100%;min-height:110px;resize:vertical;transition:border-color .2s,box-shadow .2s,background .2s}
.fld textarea:focus{outline:0;border-color:var(--blue2);box-shadow:0 0 0 4px rgba(26,140,255,.18);background:#fff}

/* About page */
.ab-hero h1{max-width:12ch}
.ab-stage{position:relative;max-width:460px;width:100%;margin-inline:auto;padding:30px 0}
.ab-card{position:relative;text-align:center;padding:38px 30px 30px;border-radius:32px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 60px 110px -40px rgba(0,0,0,.85);backdrop-filter:blur(10px);animation:bob 9s ease-in-out infinite}
.ab-av{position:relative;width:132px;height:132px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#fff,#DCE8FF);box-shadow:0 24px 50px -16px rgba(47,107,255,.8)}
.ab-av img{width:84px;height:84px;object-fit:contain}
.ab-ring{position:absolute;inset:-12px;border-radius:50%;border:2px dashed rgba(25,211,232,.65);animation:spin 24s linear infinite}
.ab-ring::after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--orange);box-shadow:0 0 18px var(--orange);top:50%;left:-7px;margin-top:-7px}
.ab-card h2{font-size:1.9rem;letter-spacing:-.03em}
.ab-card>p{margin-top:6px;color:#C9D6F5;font-weight:600}
.ab-stats{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ab-stats li{padding:14px 6px;border-radius:16px;background:rgba(6,13,34,.55);box-shadow:inset 0 0 0 1px var(--stroke)}
.ab-stats b{display:block;font:800 1.8rem/1 var(--font-display);letter-spacing:-.03em;background:linear-gradient(95deg,var(--orange),var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}
.ab-stats span{display:block;margin-top:6px;font-size:13.5px;font-weight:700;color:#C9D6F5;line-height:1.25}
.ab-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:20px}
.ab-tags span{font:700 13.5px var(--font-body);padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#DCE8FF}
.ab-stage .pg-chip.c1{left:-14px;top:70px}
.ab-stage .pg-chip.c2{right:-10px;top:24px;animation-delay:-2s}
.ab-stage .pg-chip.c3{right:-6px;bottom:44px;left:auto;animation-delay:-4s}
.ab-vals{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.ab-vals{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.ab-vals{grid-template-columns:1fr}.ab-stage .pg-chip{display:none}.ab-card{padding:30px 20px 24px}}

/* ------------------------------------------------------------------ */
/* Google Ads page                                                     */
/* ------------------------------------------------------------------ */
.ga-hero h1{max-width:13ch}
.ga-stage{position:relative;max-width:520px;width:100%;margin-inline:auto;padding:26px 0 30px}
.ga-card{position:relative;border-radius:30px;padding:20px;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 50px 100px -40px rgba(0,0,0,.8);backdrop-filter:blur(8px);display:grid;gap:14px}
.ga-card .typed{animation:gatyping 10s steps(var(--len,15)) infinite}
@keyframes gatyping{0%{width:0}16%,92%{width:calc(var(--len,15)*1ch)}100%{width:0}}
.ga-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:999px;background:#fff;color:#0B1636;font:700 16px var(--font-body);box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}
.ga-bar svg{width:20px;height:20px;color:var(--blue);flex:none}
.ga-ad{position:relative;padding:18px 18px 16px;border-radius:20px;background:linear-gradient(135deg,rgba(255,122,26,.2),rgba(255,181,71,.07));box-shadow:inset 0 0 0 1.5px rgba(255,160,70,.7);opacity:0;animation:gaad 10s ease-in-out infinite}
@keyframes gaad{0%,18%{opacity:0;transform:translateY(-16px) scale(.97)}27%,90%{opacity:1;transform:none;box-shadow:inset 0 0 0 1.5px rgba(255,160,70,.7),0 0 34px rgba(255,122,26,.35)}97%,100%{opacity:0}}
.ga-adtop{display:flex;align-items:center;gap:10px;font:700 13.5px var(--font-body);color:#C9D6F5}
.ga-adtop b{font:800 11.5px var(--font-body);padding:3px 8px;border-radius:5px;background:var(--orange);color:#1B0E00}
.ga-ad h4{margin-top:10px;font:700 1.22rem/1.2 var(--font-display);color:#fff;letter-spacing:-.01em}
.ga-ad p{margin-top:6px;color:#C9D6F5;font-size:15.5px}
.ga-call{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:11px 20px;border-radius:999px;background:linear-gradient(135deg,var(--orange),var(--amber));color:#1B0E00;font:800 15px var(--font-body);animation:btnp 10s ease-in-out infinite}
.ga-call svg{width:17px;height:17px}
.ga-ripple{position:absolute;left:52px;bottom:12px;width:30px;height:30px;margin:0;border-radius:50%;border:3px solid var(--amber);opacity:0;animation:garip 10s ease-out infinite}
@keyframes garip{0%,56%{opacity:0;transform:scale(.4)}60%{opacity:.9}72%,100%{opacity:0;transform:scale(2.6)}}
.ga-cursor{left:auto;top:auto;right:46px;bottom:-4px;animation:gacur 10s ease-in-out infinite;opacity:0}
@keyframes gacur{0%,40%{opacity:0;transform:translate(70px,-50px)}48%{opacity:1;transform:translate(70px,-50px)}58%{opacity:1;transform:translate(-170px,0)}64%,90%{opacity:1;transform:translate(-170px,0)}100%{opacity:0}}
.ga-org{display:grid;gap:10px;padding:16px 18px;border-radius:20px;background:rgba(6,13,34,.5);box-shadow:inset 0 0 0 1px var(--stroke);opacity:0;animation:rowin3 10s infinite}
.ga-org i{display:block;height:9px;border-radius:5px;background:rgba(255,255,255,.22)}
.ga-org i:nth-child(1){width:46%;background:var(--cyan);opacity:.8}.ga-org i:nth-child(2){width:92%}.ga-org i:nth-child(3){width:70%}.ga-org i:nth-child(4){width:84%}
.ga-note{position:absolute;right:-14px;bottom:-12px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;color:#0B1636;box-shadow:0 24px 50px -18px rgba(0,0,0,.7);opacity:0;animation:ganote 10s ease-in-out infinite;z-index:3}
@keyframes ganote{0%,60%{opacity:0;transform:translateY(16px) scale(.9)}68%,92%{opacity:1;transform:none}100%{opacity:0}}
.ga-note span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#3DD68C,#19D3E8);color:#06202A}
.ga-note svg{width:18px;height:18px}
.ga-note b{display:block;font:800 15px var(--font-body)}
.ga-note small{display:block;color:#5B6A8E;font-weight:700;font-size:12.5px}
.ga-stage .pg-chip.c1{left:-12px;top:6px}
.ga-stage .pg-chip.c2{right:-10px;top:-2px;animation-delay:-2s}
.ga-stage .pg-chip.c3{left:14px;bottom:-6px;right:auto;animation-delay:-4s}
.ga-adslide{animation:gaslide 6s ease-in-out infinite}
@keyframes gaslide{0%,8%{opacity:0;transform:translateY(-18px)}22%,88%{opacity:1;transform:none}100%{opacity:0}}
.ga-dn{animation:gadn 7s ease-in-out infinite}
.ga-win{animation:gaup 7s ease-in-out infinite}
@keyframes gadn{0%,14%{transform:translateY(0)}42%,84%{transform:translateY(44px)}100%{transform:translateY(0)}}
@keyframes gaup{0%,14%{transform:translateY(0)}42%,84%{transform:translateY(-88px)}100%{transform:translateY(0)}}
.pr-price b em{font-style:normal;font-size:.28em;font-weight:700;letter-spacing:0;align-self:flex-end;margin:0 0 .5em .3em;-webkit-text-fill-color:#C9D6F5;color:#C9D6F5}

/* real results */
.gr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.gr{display:flex;flex-direction:column;padding:28px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px var(--stroke);transition:transform .4s var(--ease),box-shadow .4s}
.gr:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(120,170,255,.5),0 30px 60px -30px rgba(47,107,255,.6)}
.gr .tag{align-self:flex-start;font:800 12.5px var(--font-body);letter-spacing:.12em;text-transform:uppercase;padding:7px 13px;border-radius:999px;color:#1B0E00;background:linear-gradient(135deg,var(--orange),var(--amber));margin-bottom:14px}
.gr h3{font-size:1.4rem}
.gr-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.gr-nums>div{padding:14px 8px;border-radius:16px;background:rgba(6,13,34,.55);box-shadow:inset 0 0 0 1px var(--stroke);text-align:center}
.gr-nums b{display:block;font:800 1.6rem/1.05 var(--font-display);letter-spacing:-.03em;background:linear-gradient(95deg,var(--orange),var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.gr-nums small{display:block;margin-top:6px;font-weight:700;font-size:13px;color:#C9D6F5}
.gr-funnel{list-style:none;margin:20px 0 4px;padding:0;display:grid;gap:7px}
.gr-funnel li{height:24px;position:relative}
.gr-funnel li::before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:8px;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transform-origin:left;transition:transform 1.5s var(--ease) .4s;opacity:.85}
.gr-funnel li:nth-child(3)::before{background:linear-gradient(90deg,var(--orange),var(--amber));opacity:1}
.gr.in .gr-funnel li::before{transform:scaleX(1)}
.gr-funnel li:nth-child(2)::before{transition-delay:.7s}.gr-funnel li:nth-child(3)::before{transition-delay:1s}
.gr-funnel span{position:relative;display:block;padding:3px 10px;font:800 12px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#fff}
.gr p{margin-top:14px;color:var(--muted);font-size:16.5px}
.gr .gr-last{margin-top:auto;padding:12px 14px;border-radius:14px;background:rgba(47,107,255,.14);box-shadow:inset 0 0 0 1px rgba(120,170,255,.3);color:#DCE6FF;font-size:15px;font-weight:600}
.gr .gr-last+p{margin:0}
.gr>p:not(.gr-last){margin-bottom:16px}

/* ads vs seo */
.vs{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:stretch;margin-top:52px}
.vs-c{padding:32px 28px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px var(--stroke);transition:transform .4s var(--ease),box-shadow .4s}
.vs-c:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(120,170,255,.5),0 30px 60px -30px rgba(47,107,255,.6)}
.vs-c h3{font-size:1.6rem}
.vs-c ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.vs-c li{display:flex;gap:11px;color:#DCE6FF;font-size:16.5px}
.vs-c li svg{width:20px;height:20px;color:var(--cyan);flex:none;margin-top:4px}
.vs-c li.no{color:var(--muted)}.vs-c li.no svg{color:var(--amber)}
.vs-mid{display:grid;place-items:center}
.vs-mid span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font:800 2rem/1 var(--font-display);color:#1B0E00;background:linear-gradient(135deg,var(--orange),var(--amber));box-shadow:0 14px 34px -10px rgba(255,122,26,.8);animation:np 3s ease-in-out infinite}

@media (max-width:1100px){.gr-grid{grid-template-columns:1fr 1fr}.vs{grid-template-columns:1fr;gap:14px}.vs-mid{margin:-4px 0}}
@media (max-width:680px){.gr-grid{grid-template-columns:1fr}.ga-note{right:-4px}.ga-stage .pg-chip{display:none}.ga-cursor{display:none}}

/* rotating searches (step 1 card) */
.ga-srch{opacity:0;animation:gasrch 18s ease-in-out infinite}
@keyframes gasrch{0%{opacity:0;transform:translateY(8px)}3%,14%{opacity:1;transform:none}17%,100%{opacity:0;transform:translateY(-8px)}}
.ga-srow{opacity:0;animation:gasrow 18s ease-in-out infinite}
@keyframes gasrow{0%{opacity:0}4%,14%{opacity:1}17%,100%{opacity:0}}
.ga-card .typed,.ga-ad h4,.ga-ad p,.ga-adtop span{transition:opacity .3s}
/* ads vs seo call to action */
.vs-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 34px;margin-top:40px;padding:28px 32px;border-radius:26px;background:linear-gradient(135deg,rgba(47,107,255,.22),rgba(25,211,232,.06));box-shadow:inset 0 0 0 1px rgba(120,170,255,.35),0 40px 90px -50px rgba(47,107,255,.8)}
.vs-cta>div{flex:1 1 420px;min-width:0}
.vs-cta b{display:block;font:700 1.45rem var(--font-display);letter-spacing:-.02em}
.vs-cta span{display:block;margin-top:8px;color:#C9D6F5;font-size:17px}
.vs-cta a:not(.btn){color:var(--cyan);font-weight:800}
.vs-cta .btn{flex:none}
@media (max-width:680px){.vs-cta{padding:22px}.vs-cta .btn{width:100%}}

/* ------------------------------------------------------------------ */
/* Social media page                                                   */
/* ------------------------------------------------------------------ */
.sm-hero h1{max-width:13ch}
.sm-stage{position:relative;max-width:500px;width:100%;margin-inline:auto;padding:24px 0 30px;display:grid;place-items:center}
.sm-phone{position:relative;width:300px;padding:14px 12px 16px;border-radius:38px;background:#0B1636;box-shadow:inset 0 0 0 2px rgba(255,255,255,.28),0 60px 100px -30px rgba(0,0,0,.85);animation:bob 9s ease-in-out infinite}
.sm-notch{width:70px;height:7px;margin:0 auto 12px;border-radius:4px;background:rgba(255,255,255,.2)}
.sm-head{display:flex;align-items:center;gap:10px;padding:4px 6px 12px}
.sm-av{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,var(--c1,#B5472A),var(--c2,#F2A93B));color:#fff;transition:background .4s}
.sm-av svg{width:19px;height:19px}
.sm-head b{display:block;font:800 14.5px var(--font-body)}
.sm-head small{display:block;color:var(--muted);font-size:12.5px;font-weight:600}
.sm-dots{margin-left:auto;width:18px;height:4px;background:radial-gradient(circle,#9DB0D6 1.6px,transparent 2px) 0 50%/6px 4px repeat-x}
.sm-post{border-radius:20px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--stroke);overflow:hidden;opacity:0;animation:smpost 8s ease-in-out infinite}
@keyframes smpost{0%,4%{opacity:0;transform:translateY(22px) scale(.97)}14%,90%{opacity:1;transform:none}98%,100%{opacity:0;transform:translateY(-10px)}}
.sm-img{position:relative;height:178px;display:grid;place-items:center;background:linear-gradient(140deg,var(--c1,#B5472A),var(--c2,#F2A93B));transition:background .4s;overflow:hidden}
.sm-img i{position:absolute;border-radius:50%;background:rgba(255,255,255,.18)}
.sm-img i:nth-child(1){width:150px;height:150px;right:-40px;top:-50px}
.sm-img i:nth-child(2){width:90px;height:90px;left:-20px;bottom:-30px;background:rgba(255,235,170,.4)}
.sm-img>svg{position:relative;width:70px;height:70px;color:#fff;filter:drop-shadow(0 10px 16px rgba(0,0,0,.3))}
.sm-tag{position:absolute;left:12px;bottom:12px;padding:6px 12px;border-radius:999px;background:rgba(6,13,34,.7);font:800 12px var(--font-body);letter-spacing:.04em}
.sm-act{display:flex;align-items:center;gap:12px;padding:12px 14px 4px}
.sm-act svg{width:22px;height:22px;color:#fff}
.sm-act .sm-heart{color:#FF4D6D;animation:smheart 8s ease-in-out infinite}
@keyframes smheart{0%,34%{transform:scale(1)}40%{transform:scale(1.5)}48%{transform:scale(1)}56%{transform:scale(1.25)}64%,100%{transform:scale(1)}}
.sm-act em{margin-left:auto;font-style:normal;color:var(--amber);letter-spacing:2px;font-size:13px}
.sm-cap{margin:4px 14px 6px;font-size:14px;line-height:1.45;color:#C9D6F5}
.sm-cap b{color:#fff}
.sm-lines{display:grid;gap:7px;padding:0 14px 14px}
.sm-lines i{display:block;height:7px;border-radius:4px;background:rgba(255,255,255,.14)}.sm-lines i:last-child{width:55%}
.sm-skel{display:grid;gap:8px;padding:12px 6px 0}
.sm-skel i{display:block;height:46px;border-radius:14px;background:rgba(255,255,255,.06)}
.sm-n{position:absolute;display:flex;align-items:center;gap:11px;padding:11px 15px;border-radius:16px;background:#fff;color:#0B1636;box-shadow:0 24px 50px -18px rgba(0,0,0,.7);opacity:0;z-index:3}
.sm-n span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#FF4D6D,#FF8A6B);color:#fff}
.sm-n span.o{background:linear-gradient(145deg,var(--orange),var(--amber));color:#1B0E00}
.sm-n span.b{background:linear-gradient(145deg,var(--blue),var(--cyan))}
.sm-n svg{width:18px;height:18px}
.sm-n b{display:block;font:800 14.5px var(--font-body)}
.sm-n small{display:block;color:#5B6A8E;font-weight:700;font-size:12.5px}
.sm-n.n1{left:-6px;top:26%;animation:smn1 8s ease-in-out infinite}
.sm-n.n2{right:-14px;top:46%;animation:smn2 8s ease-in-out infinite}
.sm-n.n3{left:6px;bottom:8%;animation:smn3 8s ease-in-out infinite}
@keyframes smn1{0%,38%{opacity:0;transform:translateY(14px) scale(.92)}46%,86%{opacity:1;transform:none}94%,100%{opacity:0}}
@keyframes smn2{0%,52%{opacity:0;transform:translateY(14px) scale(.92)}60%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
@keyframes smn3{0%,64%{opacity:0;transform:translateY(14px) scale(.92)}72%,90%{opacity:1;transform:none}97%,100%{opacity:0}}

/* monthly calendar */
.cal{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px}
.cal-wk{padding:22px 18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px var(--stroke)}
.cal-wk h4{font:800 13px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px}
.cal-wk ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cp{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:rgba(6,13,34,.55);box-shadow:inset 0 0 0 1px var(--stroke);opacity:0;transform:translateY(12px) scale(.97);transition:opacity .6s var(--ease),transform .6s var(--ease),box-shadow .3s;transition-delay:calc(var(--k)*.05s + .1s)}
.in .cp,.cal-wk.in .cp{opacity:1;transform:none}
.cp:hover{box-shadow:inset 0 0 0 1px rgba(25,211,232,.55)}
.cp-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;flex:none;color:#fff;background:linear-gradient(145deg,var(--blue),var(--cyan))}
.cp.b .cp-ic{background:linear-gradient(145deg,var(--orange),var(--amber));color:#1B0E00}
.cp.c .cp-ic{background:linear-gradient(145deg,#7B5CFF,#B9A6FF)}
.cp-ic svg{width:19px;height:19px}
.cp small{display:block;font:800 11.5px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cp b{display:block;font:700 15px/1.25 var(--font-display);color:#fff}
.cal-end{display:flex;align-items:center;gap:18px;margin-top:22px;padding:20px 26px;border-radius:22px;background:linear-gradient(135deg,rgba(47,107,255,.25),rgba(25,211,232,.07));box-shadow:inset 0 0 0 1px rgba(120,170,255,.35)}
.cal-ic{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;flex:none;background:linear-gradient(145deg,var(--orange),var(--amber));color:#1B0E00;box-shadow:0 14px 28px -12px rgba(255,122,26,.9)}
.cal-ic svg{width:26px;height:26px}
.cal-end b{display:block;font:700 1.2rem var(--font-display)}
.cal-end small{display:block;color:#C9D6F5;font-size:16px;margin-top:2px}
.plat.plat4{grid-template-columns:repeat(4,1fr)}
.sm-dot{animation:smdot 6s ease-in-out infinite;opacity:0;transform-box:fill-box;transform-origin:center}
@keyframes smdot{0%,8%{opacity:0;transform:scale(.4)}20%,86%{opacity:.95;transform:scale(1)}100%{opacity:0}}
.sm-brush{animation:smbr 4s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}
@keyframes smbr{0%,100%{transform:rotate(-6deg) translate(0,0)}50%{transform:rotate(8deg) translate(-8px,-6px)}}
.sm-hand{transform-origin:0 0;animation:spin 8s linear infinite}
.sm-hand2{transform-origin:0 0;animation:spin 48s linear infinite}
.sm-b1{animation:smb 6s ease-in-out infinite}.sm-b2{animation:smb 6s ease-in-out infinite .8s}.sm-b3{animation:smb 6s ease-in-out infinite 1.6s}
@keyframes smb{0%,6%{opacity:0;transform:translateY(14px)}18%,86%{opacity:1;transform:none}100%{opacity:0}}
.sm-line{stroke-dasharray:100;animation:smln 5s ease-in-out infinite}
@keyframes smln{0%{stroke-dashoffset:100}40%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:100}}
@media (max-width:1100px){.cal{grid-template-columns:1fr 1fr}.plat.plat4{grid-template-columns:1fr 1fr}.sm-n.n1{left:2%}.sm-n.n2{right:2%}}
@media (max-width:680px){.cal{grid-template-columns:1fr}.plat.plat4{grid-template-columns:1fr}.sm-phone{width:270px}.sm-n{display:none}.cal-end{flex-direction:column;align-items:flex-start}}

/* social: self-explaining hero panel and service scenes */
.sm-stage{max-width:540px;padding:24px 0 34px;display:block;min-height:600px}
.sm-phone{margin-left:auto;margin-right:0;width:268px}
.sm-do{position:absolute;left:0;top:70px;width:246px;padding:20px 18px 16px;border-radius:24px;background:linear-gradient(160deg,rgba(14,26,66,.96),rgba(10,20,51,.96));box-shadow:inset 0 0 0 1px rgba(120,170,255,.4),0 40px 80px -30px rgba(0,0,0,.9);z-index:4}
.sm-do>b{display:block;font:800 12.5px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;line-height:1.3}
.sm-do ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sm-do li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--stroke);font:700 15px/1.2 var(--font-body);color:#DCE6FF;animation:smdo 10s ease-in-out infinite}
.sm-do li i{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.12);font:800 13px var(--font-body);font-style:normal;animation:smdoi 10s ease-in-out infinite}
.sm-do li:nth-child(1),.sm-do li:nth-child(1) i{animation-delay:0s}
.sm-do li:nth-child(2),.sm-do li:nth-child(2) i{animation-delay:1.6s}
.sm-do li:nth-child(3),.sm-do li:nth-child(3) i{animation-delay:3.2s}
.sm-do li:nth-child(4),.sm-do li:nth-child(4) i{animation-delay:4.8s}
.sm-do li:nth-child(5),.sm-do li:nth-child(5) i{animation-delay:6.4s}
@keyframes smdo{0%{background:rgba(255,255,255,.06);color:#DCE6FF;transform:none}2%,14%{background:linear-gradient(135deg,rgba(255,122,26,.32),rgba(255,181,71,.12));color:#fff;transform:translateX(6px)}18%,100%{background:rgba(61,214,140,.1);color:#DCE6FF;transform:none}}
@keyframes smdoi{0%{background:rgba(255,255,255,.12);color:#fff}2%,14%{background:var(--orange);color:#1B0E00}18%,100%{background:#3DD68C;color:#06202A}}
.sm-n.n1{left:auto;right:-6px;top:-14px}
.sm-n.n2{right:-18px;top:auto;bottom:10%}
.sm-bento{grid-template-columns:1fr 1fr!important}
.sm-bento .art{height:270px}
.sm-bento .svc h3{font-size:1.7rem}
.sm-bento .svc p{font-size:17px}
.sm-chip{animation:smchip 9s ease-in-out infinite;transform-box:fill-box;transform-origin:center;opacity:0}
@keyframes smchip{0%,3%{opacity:0;transform:scale(.6)}9%,86%{opacity:1;transform:none}96%,100%{opacity:0}}
.sm-chk{animation:smchk 9s ease-in-out infinite;transform-box:fill-box;transform-origin:center;opacity:0}
@keyframes smchk{0%,10%{opacity:0;transform:scale(0)}16%,90%{opacity:1;transform:scale(1)}100%{opacity:0}}
.sm-ck1,.sm-ck2,.sm-ck3{animation:smck 8s ease-in-out infinite;opacity:0}
.sm-ck2{animation-delay:1.2s}.sm-ck3{animation-delay:2.4s}
@keyframes smck{0%,5%{opacity:0;transform:translateX(16px)}14%,88%{opacity:1;transform:none}100%{opacity:0}}
.sm-type{transform-box:fill-box;transform-origin:left center;animation:smtp 8s ease-in-out infinite}
.sm-type.t2{animation-delay:.6s}
@keyframes smtp{0%,6%{transform:scaleX(0)}28%,86%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.sm-sch{animation:smsch 7s ease-in-out infinite}
.sm-pub{animation:smpub 7s ease-in-out infinite;opacity:0}
@keyframes smsch{0%,36%{opacity:1}44%,92%{opacity:0}100%{opacity:1}}
@keyframes smpub{0%,36%{opacity:0}44%,92%{opacity:1}100%{opacity:0}}
.sm-bar{transform-box:fill-box;transform-origin:left center;animation:smbar 7s ease-in-out infinite}
@keyframes smbar{0%,6%{transform:scaleX(0)}34%,88%{transform:scaleX(var(--w,1))}100%{transform:scaleX(0)}}
@media (max-width:1100px){.sm-stage{min-height:0;display:grid;gap:20px;justify-items:center;max-width:420px}.sm-phone{margin:0}.sm-do{position:relative;left:auto;top:auto;width:100%;max-width:340px}.sm-n{display:none}}
@media (max-width:900px){.sm-bento{grid-template-columns:1fr!important}}
@media (max-width:680px){.sm-bento .art{height:230px}}

/* ------------------------------------------------------------------ */
/* AI solutions page                                                   */
/* ------------------------------------------------------------------ */
.ai-hero h1{max-width:13ch}
.ai-chips{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.ai-chips li{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px var(--stroke);font:700 15.5px var(--font-body);color:#E3ECFF}
.ai-chips svg{width:18px;height:18px;color:var(--cyan)}
.ai-hero .hero-actions{margin-top:30px}
.ai-stage{position:relative;max-width:500px;width:100%;margin-inline:auto;padding:26px 0 34px}
.ai-win{position:relative;border-radius:30px;padding:20px;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 50px 100px -40px rgba(0,0,0,.85);backdrop-filter:blur(8px);animation:bob 9s ease-in-out infinite}
.ai-top{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--stroke)}
.ai-av{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,var(--orange),var(--amber));color:#1B0E00;flex:none}
.ai-av svg{width:22px;height:22px}
.ai-top b{display:block;font:800 16px var(--font-body)}
.ai-top small{display:block;color:#3DD68C;font-weight:700;font-size:13px}
.ai-live{margin-left:auto;width:11px;height:11px;border-radius:50%;background:#3DD68C;box-shadow:0 0 0 0 rgba(61,214,140,.6);animation:ailive 2s infinite}
@keyframes ailive{70%{box-shadow:0 0 0 12px rgba(61,214,140,0)}100%{box-shadow:0 0 0 0 rgba(61,214,140,0)}}
.ai-msgs{display:grid;gap:12px;padding:18px 0 14px;min-height:250px;align-content:start}
.ai-msgs .m,.ai-dmm .m{margin:0;max-width:82%;padding:12px 16px;border-radius:18px;font:600 15.5px/1.4 var(--font-body)}
.ai-msgs .m.u,.ai-dmm .m.u{background:rgba(255,255,255,.1);color:#EAF0FF;border-bottom-left-radius:6px;justify-self:start}
.ai-msgs .m.b,.ai-dmm .m.b{background:linear-gradient(135deg,#2F6BFF,#1A8CFF);color:#fff;border-bottom-right-radius:6px;justify-self:end}
.ai-msgs .m{opacity:0}
.ai-msgs .m1{animation:aim1 14s ease-in-out infinite}
.ai-msgs .m2{animation:aim2 14s ease-in-out infinite}
.ai-msgs .m3{animation:aim3 14s ease-in-out infinite}
.ai-msgs .m4{animation:aim4 14s ease-in-out infinite}
@keyframes aim1{0%,3%{opacity:0;transform:translateY(12px)}8%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes aim2{0%,18%{opacity:0;transform:translateY(12px)}24%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes aim3{0%,36%{opacity:0;transform:translateY(12px)}42%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes aim4{0%,52%{opacity:0;transform:translateY(12px)}58%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
.ai-lead{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;color:#0B1636;box-shadow:0 20px 40px -18px rgba(0,0,0,.6);opacity:0;animation:ailead 14s ease-in-out infinite}
@keyframes ailead{0%,66%{opacity:0;transform:translateY(14px) scale(.95)}72%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
.ai-lead span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#3DD68C,#19D3E8);color:#06202A;flex:none}
.ai-lead svg{width:18px;height:18px}
.ai-lead b{display:block;font:800 15px var(--font-body)}
.ai-lead small{display:block;color:#5B6A8E;font-weight:700;font-size:13px}
.ai-stage .pg-chip.c1{left:-14px;top:70px}
.ai-stage .pg-chip.c2{right:-12px;top:18px;animation-delay:-2s}
.ai-stage .pg-chip.c3{right:10px;bottom:-4px;left:auto;animation-delay:-4s}

/* demo */
.ai-demow .sc-bar{justify-content:center}
.ai-panels{position:relative;margin-top:6px}
.ai-p{display:none;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}
.ai-p.is-on{display:grid}
.ai-dm{border-radius:28px;padding:20px;background:linear-gradient(160deg,#101B3F,#0A1433);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 50px 100px -50px rgba(0,0,0,.9);min-height:380px}
.ai-dmh{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--stroke)}
.ai-dmh>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,var(--orange),var(--amber));color:#1B0E00}
.ai-dmh svg{width:21px;height:21px}
.ai-dmh b{display:block;font:800 16px var(--font-body)}
.ai-dmh small{display:block;color:#3DD68C;font-weight:700;font-size:13px}
.ai-dmm{display:grid;gap:12px;padding-top:18px}
.ai-p.is-on .ai-dmm .m{opacity:0;animation:aidm .45s var(--ease) forwards;animation-delay:calc(var(--k)*1.1s + .2s)}
@keyframes aidm{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ai-bh{display:flex;flex-direction:column;padding:26px 24px;border-radius:28px;background:linear-gradient(135deg,rgba(47,107,255,.2),rgba(25,211,232,.05));box-shadow:inset 0 0 0 1px rgba(120,170,255,.35)}
.ai-bh h3{font-size:1.4rem;margin-bottom:18px}
.ai-bh ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ai-bh li{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:rgba(6,13,34,.55);box-shadow:inset 0 0 0 1px var(--stroke);font:600 16px/1.35 var(--font-body);color:#E3ECFF}
.ai-bh li svg{width:26px;height:26px;padding:5px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;flex:none}
.ai-p.is-on .ai-bh li{opacity:0;animation:aidm .45s var(--ease) forwards;animation-delay:calc(var(--k)*.45s + 3.9s)}

/* a day with AI */
.day{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative;counter-reset:d}
.day::before{content:"";position:absolute;left:10%;right:10%;top:70px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--cyan) 55%,var(--orange));opacity:.55}
.day li{position:relative;text-align:center;padding:0 6px}
.day-t{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px var(--stroke);font:800 13px var(--font-body);letter-spacing:.06em;color:#C9D6F5}
.day-ic{position:relative;z-index:1;display:grid;place-items:center;width:62px;height:62px;margin:14px auto 16px;border-radius:50%;background:linear-gradient(145deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 0 0 6px var(--bg2),0 14px 28px -10px rgba(47,107,255,.9)}
.day-ic.o{background:linear-gradient(145deg,var(--orange),var(--amber));color:#1B0E00;box-shadow:0 0 0 6px var(--bg2),0 14px 28px -10px rgba(255,122,26,.9)}
.day-ic svg{width:28px;height:28px}
.day b{display:block;font:700 1.15rem var(--font-display)}
.day small{display:block;margin-top:6px;color:var(--muted);font-size:15.5px;line-height:1.45}

/* svg scene animation helpers */
.ai-s1,.ai-s2,.ai-s3{opacity:0;animation:ais 8s ease-in-out infinite}
.ai-s2{animation-delay:1.4s}.ai-s3{animation-delay:2.8s}
@keyframes ais{0%,4%{opacity:0;transform:translateY(10px)}14%,88%{opacity:1;transform:none}100%{opacity:0}}
.ai-f1,.ai-f2,.ai-f3{opacity:0;animation:aif 8s ease-in-out infinite}
.ai-f2{animation-delay:1s}.ai-f3{animation-delay:2s}
@keyframes aif{0%,4%{opacity:0}12%,90%{opacity:1}100%{opacity:0}}
.ai-type{transform-box:fill-box;transform-origin:left center;animation:smtp 8s ease-in-out infinite}
.ai-type.t2{animation-delay:.5s}.ai-type.t3{animation-delay:1s}.ai-type.t4{animation-delay:1.5s}

@media (max-width:1100px){
  .ai-p{grid-template-columns:1fr}
  .ai-dm{min-height:0}
  .day{grid-template-columns:1fr;gap:6px;margin-top:40px}
  .day::before{left:31px;right:auto;top:20px;bottom:20px;width:3px;height:auto}
  .day li{display:grid;grid-template-columns:64px 1fr;column-gap:16px;text-align:left;align-items:center;padding:12px 0}
  .day-t{grid-column:2;justify-self:start;order:-1;margin-bottom:6px}
  .day-ic{grid-column:1;grid-row:1/4;margin:0}
  .day b,.day small{grid-column:2}
  .ai-stage .pg-chip.c1{left:-4px}.ai-stage .pg-chip.c2{right:-4px}
}
@media (max-width:680px){
  .ai-stage .pg-chip{display:none}
  .ai-msgs{min-height:230px}
  .ai-msgs .m{max-width:90%;font-size:15px}
  .ai-chips li{padding:9px 13px;font-size:14.5px}
}

/* ------------------------------------------------------------------ */
/* Service hub pages ("All SEO services" and similar)                  */
/* ------------------------------------------------------------------ */
.hubviz{position:relative;width:min(520px,100%);aspect-ratio:1;margin-inline:auto}
.hv-orbit{position:absolute;inset:7%;border-radius:50%;border:1.5px dashed rgba(120,170,255,.28);animation:hvrot 80s linear infinite}
.hv-orbit.o2{inset:27%;border-color:rgba(25,211,232,.22);animation-direction:reverse}
@keyframes hvrot{to{transform:rotate(360deg)}}
.hv-lines{position:absolute;inset:0;width:100%;height:100%}
.hv-lines line{stroke:rgba(120,170,255,.45);stroke-width:.4;stroke-dasharray:1.4 2;animation:hvflow 3.2s linear infinite}
@keyframes hvflow{to{stroke-dashoffset:-14}}
.hv-core{position:absolute;left:50%;top:50%;width:29%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 30% 25%,#5C93FF,#1236C8 72%);box-shadow:0 0 0 8px rgba(47,107,255,.18),0 0 70px 6px rgba(47,107,255,.55);font:800 clamp(1.2rem,4vw,1.8rem)/1 var(--font-display);color:#fff}
.hv-core small{display:block;margin-top:5px;font:800 10px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:#C7E3FF}
.hv-core::before{content:"";position:absolute;inset:-12%;border-radius:50%;border:2px solid rgba(25,211,232,.55);animation:hvpulse 2.8s ease-out infinite}
@keyframes hvpulse{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.4);opacity:0}}
.hv-chip{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border-radius:999px;background:rgba(10,20,51,.94);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 16px 30px -14px rgba(0,0,0,.85);font:700 clamp(11px,2.2vw,14.5px) var(--font-body);color:#fff;white-space:nowrap;animation:hvfloat 5s ease-in-out infinite;animation-delay:var(--d,0s)}
.hv-chip i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;flex:none;background:linear-gradient(145deg,var(--blue),var(--cyan))}
.hv-chip.o i{background:linear-gradient(145deg,var(--orange),var(--amber));color:#1B0E00}
.hv-chip svg{width:15px;height:15px}
@keyframes hvfloat{50%{transform:translate(-50%,calc(-50% - 6px))}}

.hubgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.hubc{position:relative;display:flex;flex-direction:column;padding:30px;border-radius:var(--radius);text-decoration:none;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px var(--stroke);transition:transform .4s var(--ease),box-shadow .4s,background .4s}
.hubc::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(47,107,255,.35),transparent 70%);opacity:.55;transition:opacity .4s,transform .6s var(--ease)}
.hubc.o::after{background:radial-gradient(circle,rgba(255,122,26,.32),transparent 70%)}
.hubc:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(120,170,255,.55),0 30px 60px -30px rgba(47,107,255,.7)}
.hubc.o:hover{box-shadow:inset 0 0 0 1px rgba(255,160,70,.6),0 30px 60px -30px rgba(255,122,26,.6)}
.hubc:hover::after{opacity:1;transform:scale(1.25)}
.hc-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.hc-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;color:#fff;background:linear-gradient(145deg,var(--blue),var(--cyan));box-shadow:0 14px 26px -12px rgba(47,107,255,.9)}
.hubc.o .hc-ic{background:linear-gradient(145deg,var(--orange),var(--amber));color:#1B0E00;box-shadow:0 14px 26px -12px rgba(255,122,26,.9)}
.hc-ic svg{width:28px;height:28px}
.hc-tag{font:800 12px var(--font-body);letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:var(--cyan)}
.hubc h3{position:relative;z-index:1;font-size:1.45rem;line-height:1.15;color:#fff}
.hubc p{position:relative;z-index:1;margin-top:10px;color:var(--muted);font-size:16.5px}
.hubc .tags{margin-top:16px}
.hubc .go{position:relative;z-index:1}
.hubc:hover .go svg{transform:translateX(6px)}

.hub-ban{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding:28px 32px;border-radius:28px;background:linear-gradient(135deg,rgba(255,122,26,.2),rgba(255,181,71,.06));box-shadow:inset 0 0 0 1px rgba(255,160,70,.55)}
.hub-ban h3{font-size:1.5rem}
.hub-ban p{margin-top:6px;color:#E3ECFF;font-size:16.5px;max-width:60ch}

.pickgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:52px}
.pk{display:flex;align-items:center;gap:18px;padding:20px 24px;border-radius:22px;text-decoration:none;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px var(--stroke);transition:transform .35s var(--ease),background .35s,box-shadow .35s}
.pk:hover{transform:translateX(6px);background:rgba(47,107,255,.16);box-shadow:inset 0 0 0 1px rgba(140,180,255,.5)}
.pk-q{flex:1;min-width:0}
.pk-q b{display:block;font:700 1.1rem/1.3 var(--font-display);color:#fff}
.pk-q small{display:block;margin-top:4px;color:var(--muted);font-size:15px;line-height:1.45}
.pk-go{flex:none;display:inline-flex;align-items:center;gap:8px;font:800 14.5px var(--font-body);color:var(--cyan);white-space:nowrap}
.pk-go svg{width:17px;height:17px;transition:transform .3s var(--ease)}
.pk:hover .pk-go svg{transform:translateX(5px)}

.regs{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.reg{padding:9px 17px;border-radius:999px;font:700 15px var(--font-body);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);color:#D6E2FF}
.reg.home{background:linear-gradient(135deg,rgba(255,122,26,.28),rgba(255,181,71,.1));box-shadow:inset 0 0 0 1px rgba(255,160,70,.6);color:#fff}

@media (max-width:1100px){.hubgrid{grid-template-columns:1fr 1fr}.pickgrid{grid-template-columns:1fr}}
@media (max-width:680px){
  .hubgrid{grid-template-columns:1fr;gap:16px;margin-top:40px}
  .hubc{padding:24px}
  .hub-ban{flex-direction:column;align-items:flex-start;padding:24px}
  .hv-chip{padding:5px 11px 5px 5px;gap:6px}
  .hv-chip i{width:22px;height:22px}.hv-chip svg{width:12px;height:12px}
  .pk{padding:16px 18px;gap:12px}.pk-go span{display:none}
}

/* Local SEO hero: Google Business Profile card on a map */
.gbpviz{position:relative;width:min(500px,100%);margin-inline:auto;padding:14px 0 34px}
.gbp-map{height:240px;border-radius:30px;overflow:hidden;background:linear-gradient(160deg,#10224F,#0A1638);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 50px 90px -40px rgba(0,0,0,.85)}
.gbp-map svg{width:100%;height:100%}
.gbp-card{position:relative;margin:-96px 22px 0;padding:20px 20px 18px;border-radius:24px;background:#fff;color:#0B1636;box-shadow:0 40px 70px -30px rgba(0,0,0,.75)}
.gbp-h{display:flex;align-items:center;gap:14px}
.gbp-av{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;flex:none;background:linear-gradient(145deg,var(--orange),var(--amber));color:#1B0E00;font:800 15px var(--font-body)}
.gbp-name b{display:block;font:700 1.12rem/1.2 var(--font-display);color:#0B1636}
.gbp-name small{display:block;color:#55648A;font-size:14px}
.gbp-act{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 8px}
.gbp-act span{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:13px;background:#EAF0FF;color:#1A4FD6;font:700 13px var(--font-body)}
.gbp-act svg{width:20px;height:20px;fill:none;stroke:currentColor}
.gbp-list{list-style:none;margin:6px 0 0;padding:0}
.gbp-list li{display:flex;align-items:center;gap:10px;padding:6px 0;font:600 14.5px var(--font-body);color:#0B1636;opacity:0;transform:translateX(-8px);animation:gbpin .5s var(--ease) forwards;animation-delay:var(--d,0s)}
.gbp-list li i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1FB66B;color:#fff;flex:none}
.gbp-list li i svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:3}
@keyframes gbpin{to{opacity:1;transform:none}}
.gbp-bar{height:8px;margin-top:10px;border-radius:99px;background:#E3E9F7;overflow:hidden}
.gbp-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#2F6BFF,#19D3E8);animation:gbpfill 2.6s .5s var(--ease) forwards}
@keyframes gbpfill{to{width:100%}}
.gbp-cap{display:block;margin-top:6px;color:#55648A;font-size:13px}
@media (max-width:680px){.gbp-map{height:190px}.gbp-card{margin:-70px 12px 0;padding:16px}}
.gbpviz .pg-chip.c1{top:40px;left:-16px;right:auto;bottom:auto}
.gbpviz .pg-chip.c2{top:6px;right:-10px;left:auto;bottom:auto}
.gbpviz .pg-chip.c3{bottom:0;right:-8px;left:auto;top:auto}
@media (max-width:680px){.gbpviz .pg-chip{display:none}}

/* ------------------------------------------------------------------ */
/* Google-Maps style page (Local SEO): map hero, place panel, route    */
/* ------------------------------------------------------------------ */
.gm{position:relative;width:min(540px,100%);height:540px;margin-inline:auto;border-radius:30px;overflow:hidden;background:#0E1D45;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 50px 100px -40px rgba(0,0,0,.85)}
.gm-map{position:absolute;inset:0;width:100%;height:100%}
.gm-lbl{font:600 11px var(--font-body);fill:rgba(190,208,245,.6);letter-spacing:.04em}
.gm-route{fill:none;stroke:#4C8DFF;stroke-width:4;stroke-linecap:round;stroke-dasharray:2 9;animation:gmroute 1.6s linear infinite}
@keyframes gmroute{to{stroke-dashoffset:-22}}
.gm-pulse{transform-box:fill-box;transform-origin:center;animation:gmpulse 2.4s ease-out infinite}
@keyframes gmpulse{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.6);opacity:0}}
.gm-you{transform-box:fill-box;transform-origin:50% 100%;animation:gmyou 9s ease-in-out infinite}
@keyframes gmyou{0%,35%{transform:scale(.8)}45%,92%{transform:scale(1.25)}100%{transform:scale(.8)}}
.gm-search{position:absolute;left:16px;right:16px;top:16px;z-index:3;display:flex;align-items:center;gap:12px;height:50px;padding:0 18px;border-radius:999px;background:#fff;color:#0B1636;box-shadow:0 14px 30px -12px rgba(0,0,0,.7);font:600 15.5px var(--font-body)}
.gm-search>svg{width:20px;height:20px;flex:none;color:#4C6FD9;fill:none;stroke:currentColor}
.gm-typed{display:inline-block;overflow:hidden;white-space:nowrap;width:0;animation:gmtype 9s steps(28) infinite}
@keyframes gmtype{0%{width:0}22%,92%{width:24.5ch}100%{width:0}}
.gm-caret{width:2px;height:20px;background:#2F6BFF;animation:blink .8s steps(2) infinite;margin-left:-8px}
.gm-chips{position:absolute;left:16px;top:76px;z-index:3;display:flex;gap:8px;flex-wrap:wrap;right:16px}
.gm-chips span{padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.94);color:#1D2B52;font:700 13px var(--font-body);box-shadow:0 8px 18px -10px rgba(0,0,0,.6)}
.gm-ctrl{position:absolute;right:14px;top:150px;z-index:3;display:grid;gap:8px}
.gm-ctrl span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff;color:#33426E;font:700 20px/1 var(--font-body);box-shadow:0 10px 20px -10px rgba(0,0,0,.7)}
.gm-ctrl svg{width:18px;height:18px;fill:none;stroke:currentColor}
.gm-sheet{position:absolute;left:0;right:0;bottom:0;z-index:4;height:252px;padding:12px 14px 14px;border-radius:26px 26px 0 0;background:#fff;color:#0B1636;box-shadow:0 -20px 40px -20px rgba(0,0,0,.6)}
.gm-sheet::before{content:"";display:block;width:42px;height:4px;margin:0 auto 10px;border-radius:4px;background:#C9D2E8}
.gm-status{position:relative;height:26px;margin-bottom:6px}
.gm-status span{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:8px;font:800 12.5px var(--font-body);letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.gm-s1{background:#FFE9E3;color:#B2391A;animation:gmS1 9s infinite}
.gm-s2{background:#DDF6E8;color:#127A45;opacity:0;animation:gmS2 9s infinite}
@keyframes gmS1{0%,36%{opacity:1}42%,94%{opacity:0}100%{opacity:1}}
@keyframes gmS2{0%,36%{opacity:0}42%,94%{opacity:1}100%{opacity:0}}
.gm-rows{position:relative;height:198px}
.gm-row{position:absolute;left:0;right:0;height:62px;display:flex;align-items:center;gap:12px;padding:0 10px;border-radius:14px;background:#F4F7FD;transition:none}
.gm-row b{display:block;font:700 15px/1.2 var(--font-body);color:#0B1636}
.gm-row small{display:block;margin-top:2px;font:500 12.5px/1.2 var(--font-body);color:#5A6788}
.gm-av{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;flex:none;background:#DCE4F6;color:#5A6788}
.gm-av svg{width:19px;height:19px;fill:none;stroke:currentColor}
.gm-row .ln{display:block;height:8px;border-radius:6px;background:#DCE3F3}
.gm-act{margin-left:auto;display:flex;gap:6px}
.gm-act i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#EAF0FF;color:#1A4FD6}
.gm-act svg{width:16px;height:16px;fill:none;stroke:currentColor}
.gm-row.r-you{background:linear-gradient(90deg,#FFF1E3,#F4F7FD);box-shadow:inset 0 0 0 1.5px #FF9A3C;animation:gmY 9s ease-in-out infinite}
.gm-row.r-you .gm-av{background:linear-gradient(145deg,var(--orange),var(--amber));color:#1B0E00}
.gm-row.r-a{animation:gmA 9s ease-in-out infinite}
.gm-row.r-b{animation:gmB 9s ease-in-out infinite}
@keyframes gmY{0%,35%{transform:translateY(136px)}47%,92%{transform:translateY(0)}100%{transform:translateY(136px)}}
@keyframes gmA{0%,35%{transform:translateY(0)}47%,92%{transform:translateY(68px)}100%{transform:translateY(0)}}
@keyframes gmB{0%,35%{transform:translateY(68px)}47%,92%{transform:translateY(136px)}100%{transform:translateY(68px)}}

/* lettered map marker used on service cards */
.hc-pin{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(145deg,var(--orange),#E5470F);box-shadow:0 10px 18px -8px rgba(255,90,20,.9)}
.hc-pin b{transform:rotate(45deg);font:800 15px var(--font-body);color:#fff}

/* place panel with tabs */
.gp{border-radius:28px;overflow:hidden;background:#fff;color:#0B1636;box-shadow:0 50px 90px -40px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.12)}
.gp-hero{position:relative;height:130px;background:linear-gradient(135deg,#143A8C,#1FA3D8 60%,#34C58A)}
.gp-hero svg{position:absolute;inset:0;width:100%;height:100%;opacity:.5}
.gp-body{padding:18px 22px 4px}
.gp-title b{display:block;font:700 1.35rem/1.2 var(--font-display);color:#0B1636}
.gp-title small{display:block;margin-top:2px;color:#55648A;font-size:15px}
.gp-act{display:flex;gap:10px;margin:16px 0 4px;flex-wrap:wrap}
.gp-act span{display:flex;flex-direction:column;align-items:center;gap:6px;width:76px;font:700 13px var(--font-body);color:#1A4FD6}
.gp-act i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#E8EFFF}
.gp-act svg{width:21px;height:21px;fill:none;stroke:currentColor}
.gp-tabs{display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #DDE4F3;margin-top:8px;padding-inline:10px}
.gp-tabs::-webkit-scrollbar{display:none}
.gp-tabs button{flex:none;padding:14px 16px;border:0;background:none;cursor:pointer;font:700 14.5px var(--font-body);color:#5A6788;border-bottom:3px solid transparent;margin-bottom:-1px}
.gp-tabs button[aria-selected="true"]{color:#1A4FD6;border-bottom-color:#1A4FD6}
.gp-tabs button:focus-visible{outline:2px solid #1A4FD6;outline-offset:-2px;border-radius:8px}
.gp-pane{display:none;padding:18px 22px 22px;min-height:290px}
.gp-pane.is-on{display:block;animation:gpin .35s var(--ease)}
@keyframes gpin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.gp-rows{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.gp-rows li{display:flex;gap:14px;align-items:flex-start;font:600 15.5px/1.4 var(--font-body);color:#1D2B52}
.gp-rows li>svg{width:22px;height:22px;flex:none;color:#1A4FD6;fill:none;stroke:currentColor;margin-top:1px}
.gp-rows small{display:block;color:#5A6788;font-weight:500;font-size:13.5px}
.gp-chipset{display:flex;flex-wrap:wrap;gap:8px}
.gp-chipset span{padding:9px 15px;border-radius:999px;background:#EAF0FF;color:#1A4FD6;font:700 14px var(--font-body)}
.gp-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.gp-photos span{display:flex;align-items:flex-end;height:96px;padding:10px 12px;border-radius:14px;color:#fff;font:700 13.5px var(--font-body);background:linear-gradient(160deg,#2F6BFF,#19D3E8)}
.gp-photos span:nth-child(2){background:linear-gradient(160deg,#FF7A1A,#FFB547)}
.gp-photos span:nth-child(3){background:linear-gradient(160deg,#6A4CFF,#2F6BFF)}
.gp-photos span:nth-child(4){background:linear-gradient(160deg,#1FB66B,#19D3E8)}
.gp-rev{padding:14px 16px;border-radius:16px;background:#F4F7FD}
.gp-rev+.gp-rev{margin-top:12px}
.gp-rev b{display:block;font:700 14px var(--font-body);color:#0B1636}
.gp-rev p{margin:6px 0 0;color:#33426E;font-size:14.5px;line-height:1.5}
.gp-rev .ln{display:block;height:8px;margin-top:8px;border-radius:6px;background:#DCE3F3}
.gp-ex{display:inline-block;margin-bottom:10px;padding:3px 10px;border-radius:999px;background:#FFE9E3;color:#B2391A;font:800 11px var(--font-body);letter-spacing:.08em;text-transform:uppercase}
.gp-note{margin:0 0 12px;color:#5A6788;font-size:14px}

/* directions-style process */
.rt-head{position:relative;display:grid;gap:10px;margin-top:34px;padding:16px 18px 16px 50px;border-radius:20px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--stroke)}
.rt-head div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.07);font:700 15.5px var(--font-body);color:#fff}
.rt-head small{color:var(--muted);font-weight:600;font-size:13.5px}
.rt-head::before{content:"";position:absolute;left:24px;top:30px;bottom:30px;border-left:3px dotted rgba(140,170,255,.55)}
.rt-head::after{content:"";position:absolute;left:17px;top:26px;width:14px;height:14px;border-radius:50%;border:3px solid #4C8DFF;background:var(--bg)}
.rt-head .pin-end{position:absolute;left:15px;bottom:22px;width:18px;height:18px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--orange)}
.route{list-style:none;margin:30px 0 0;padding:0;position:relative}
.route::before{content:"";position:absolute;left:19px;top:14px;bottom:20px;width:0;border-left:3px dotted rgba(140,170,255,.5)}
.route li{position:relative;display:grid;grid-template-columns:40px 1fr;gap:14px;padding:0 0 22px}
.rt-dot{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 3px #4C8DFF;color:#fff;font:800 15px var(--font-body)}
.route .rt-card{padding:16px 20px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px var(--stroke)}
.route .rt-card:hover{background:rgba(47,107,255,.14)}
.rt-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rt-card h3{font-size:1.15rem}
.rt-time{padding:4px 11px;border-radius:999px;background:rgba(25,211,232,.14);box-shadow:inset 0 0 0 1px rgba(25,211,232,.35);color:var(--cyan);font:800 12.5px var(--font-body)}
.rt-card p{margin-top:6px;color:var(--muted);font-size:16px}
.route li.end .rt-dot{background:linear-gradient(145deg,var(--orange),#E5470F);box-shadow:0 0 0 6px rgba(255,122,26,.2);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.route li.end .rt-dot svg{transform:rotate(45deg);width:18px;height:18px;fill:none;stroke:#fff}
.route li.end .rt-card{box-shadow:inset 0 0 0 1.5px rgba(255,160,70,.6);background:linear-gradient(135deg,rgba(255,122,26,.18),rgba(255,181,71,.05))}

/* service-area map */
.gm-area{position:relative;margin-top:40px;border-radius:28px;overflow:hidden;background:#0E1D45;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 40px 80px -40px rgba(0,0,0,.8)}
.gm-area svg.gm-map{position:static;display:block;width:100%;height:auto;aspect-ratio:600/420}
.gm-area .gm-tag{position:absolute;left:16px;top:16px;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#fff;color:#0B1636;font:700 14.5px var(--font-body);box-shadow:0 14px 30px -12px rgba(0,0,0,.7)}
.gm-area .gm-tag svg{width:18px;height:18px;fill:none;stroke:#4C6FD9}
.gm-area .gm-note{position:absolute;right:14px;bottom:10px;color:rgba(190,208,245,.55);font:600 11.5px var(--font-body)}
.gm-drop{opacity:0;transform-box:fill-box;transform-origin:50% 100%}
.in .gm-drop,.gm-area.in .gm-drop{animation:gmdrop .6s var(--ease) forwards;animation-delay:var(--d,0s)}
@keyframes gmdrop{0%{opacity:0;transform:translateY(-26px) scale(.7)}70%{opacity:1;transform:translateY(3px)}100%{opacity:1;transform:none}}
.gm-area-wrap .areas{margin-top:22px}
@media (max-width:680px){
  .gm{height:520px}
  .gm-sheet{height:244px}
  .gm-chips span:nth-child(3){display:none}
  .gm-ctrl{display:none}
  .gp-body,.gp-pane{padding-inline:16px}
  .gp-act span{width:68px}
  .rt-head{padding:14px 14px 14px 46px}
  .route li{grid-template-columns:34px 1fr;gap:10px}
  .rt-dot{width:34px;height:34px}.route::before{left:16px}
  .gm-area .gm-note{display:none}
}
.local-grid>*,.pg-proc-grid>*,.audit-grid>*{min-width:0}
.gp,.gm,.gm-area{max-width:100%}

/* ------------------------------------------------------------------ */
/* AI search optimization page                                         */
/* ------------------------------------------------------------------ */
.aq{position:relative;width:min(540px,100%);margin-inline:auto;padding:10px 0 26px}
.aq-win{border-radius:28px;overflow:hidden;background:#0C1738;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 50px 100px -40px rgba(0,0,0,.85)}
.aq-top{display:flex;align-items:center;gap:8px;padding:14px 18px;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1);font:700 13.5px var(--font-body);color:#C9D6F5}
.aq-top i{width:10px;height:10px;border-radius:50%;background:#FF7A1A}.aq-top i+i{background:#FFB547}.aq-top i+i+i{background:#19D3E8}
.aq-top span{margin-left:8px}
.aq-body{padding:18px 18px 20px;display:grid;gap:14px}
.aq-q{justify-self:end;max-width:88%;padding:12px 16px;border-radius:18px 18px 4px 18px;background:linear-gradient(135deg,#2F6BFF,#1A8CFF);color:#fff;font:600 15.5px/1.4 var(--font-body)}
.aq-a{padding:16px 18px;border-radius:18px 18px 18px 4px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.aq-who{display:flex;align-items:center;gap:8px;margin-bottom:10px;font:800 12px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}
.aq-who svg{width:16px;height:16px;fill:none;stroke:currentColor}
.aq-ln{display:block;font:500 15px/1.55 var(--font-body);color:#E3ECFF;opacity:0;animation:aqln 12s infinite;animation-delay:var(--d,0s)}
.aq-ln+.aq-ln{margin-top:6px}
.aq-ln b{color:#fff}
@keyframes aqln{0%,3%{opacity:0;transform:translateY(6px)}8%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
.aq-cite{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:3px;border-radius:6px;background:rgba(25,211,232,.2);color:var(--cyan);font:800 11.5px var(--font-body);vertical-align:2px}
.aq-cite.you{background:var(--orange);color:#1B0E00;animation:aqcite 12s infinite}
@keyframes aqcite{0%,26%{transform:scale(1)}32%,44%{transform:scale(1.35)}50%,100%{transform:scale(1)}}
.aq-src{display:grid;gap:8px}
.aq-s{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);font:600 14px var(--font-body);color:#C9D6F5;opacity:0;animation:aqln 12s infinite;animation-delay:var(--d,0s)}
.aq-s em{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:rgba(255,255,255,.1);font:800 11.5px var(--font-body);font-style:normal;color:#fff}
.aq-s small{margin-left:auto;color:var(--muted);font-size:12px}
.aq-s.you{background:linear-gradient(90deg,rgba(255,122,26,.24),rgba(255,181,71,.06));box-shadow:inset 0 0 0 1px rgba(255,160,70,.6);color:#fff}
.aq-s.you em{background:var(--orange);color:#1B0E00}

.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.tri-c{position:relative;display:flex;flex-direction:column;padding:28px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px var(--stroke)}
.tri-c .badge{align-self:flex-start}
.tri-mini{height:112px;margin:16px 0 18px;padding:14px;border-radius:16px;background:rgba(5,11,30,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);display:grid;gap:7px;align-content:center}
.tri-mini i{display:block;height:9px;border-radius:6px;background:rgba(255,255,255,.14)}
.tri-mini i.hl{background:linear-gradient(90deg,var(--orange),var(--amber))}
.tri-mini .ans{display:block;padding:8px 10px;border-radius:10px;background:rgba(25,211,232,.14);box-shadow:inset 0 0 0 1px rgba(25,211,232,.4);font:700 12.5px var(--font-body);color:#D8F6FF;padding-inline:10px}
.tri-c h3{font-size:1.4rem}
.tri-c .def{margin-top:8px;color:#E3ECFF;font-weight:600;font-size:16.5px}
.tri-c dl{margin:16px 0 0;display:grid;gap:10px}
.tri-c dt{font:800 12px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}
.tri-c dd{margin:2px 0 0;color:var(--muted);font-size:15.5px;line-height:1.5}

.pipe{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px;position:relative}
.pipe-s{position:relative;padding:24px 22px 22px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px var(--stroke)}
.pipe-s:not(:last-child)::after{content:"";position:absolute;right:-18px;top:46px;width:18px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--blue))}
.pipe-n{display:grid;place-items:center;width:40px;height:40px;margin-bottom:14px;border-radius:12px;background:linear-gradient(145deg,var(--blue),var(--cyan));color:#fff;font:800 17px var(--font-body)}
.pipe-s h3{font-size:1.2rem}
.pipe-s p{margin-top:8px;color:var(--muted);font-size:15.5px}
.pipe-do{margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(255,122,26,.12);box-shadow:inset 0 0 0 1px rgba(255,160,70,.4);font:600 14.5px/1.45 var(--font-body);color:#FFE3C7}
.pipe-do b{display:block;margin-bottom:3px;font:800 11.5px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}

.bq{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:52px}
.bq-c{padding:26px;border-radius:var(--radius);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--stroke)}
.bq-c.good{background:linear-gradient(160deg,rgba(25,211,232,.12),rgba(47,107,255,.1));box-shadow:inset 0 0 0 1.5px rgba(25,211,232,.5)}
.bq-tag{display:inline-block;margin-bottom:14px;padding:5px 12px;border-radius:999px;font:800 12px var(--font-body);letter-spacing:.1em;text-transform:uppercase;background:#FFE9E3;color:#B2391A}
.bq-c.good .bq-tag{background:#DDF6E8;color:#127A45}
.bq-quote{margin:0;padding:16px 18px;border-radius:16px;background:rgba(5,11,30,.55);color:#E3ECFF;font:500 16px/1.65 var(--font-body)}
.bq-quote mark{background:rgba(25,211,232,.25);color:#fff;padding:1px 4px;border-radius:5px}
.bq-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;color:var(--muted);font-size:15.5px}
.bq-list li{display:flex;gap:10px}.bq-list svg{width:18px;height:18px;flex:none;margin-top:4px;fill:none;stroke:currentColor}
.bq-c:not(.good) .bq-list svg{color:#FF8A6B}.bq-c.good .bq-list svg{color:var(--cyan)}

.cmp-wrap{margin-top:48px;overflow-x:auto;border-radius:24px;box-shadow:inset 0 0 0 1px var(--stroke);background:rgba(255,255,255,.03)}
.cmp{width:100%;min-width:760px;border-collapse:collapse;font-size:16px}
.cmp th,.cmp td{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--stroke)}
.cmp thead th{font:800 14px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(47,107,255,.18)}
.cmp tbody th{width:19%;color:var(--cyan);font:800 13px var(--font-body);letter-spacing:.08em;text-transform:uppercase}
.cmp td{color:#D6E2FF}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}

.bots{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px}
.bot{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--stroke)}
.bot code{display:inline-block;padding:3px 9px;border-radius:8px;background:rgba(25,211,232,.14);color:var(--cyan);font:700 14px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.bot span{display:block;margin-top:6px;color:var(--muted);font-size:15px;line-height:1.5}
.qs{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.qs span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);color:#E3ECFF;font:600 15px var(--font-body)}
.qs svg{width:16px;height:16px;color:var(--cyan);fill:none;stroke:currentColor}
.byline{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:22px;color:var(--muted);font:600 14.5px var(--font-body)}
.byline a{color:var(--cyan);font-weight:800}
.keyt{margin-top:28px;padding:22px 26px;border-radius:22px;background:linear-gradient(135deg,rgba(255,122,26,.16),rgba(255,181,71,.05));box-shadow:inset 0 0 0 1px rgba(255,160,70,.5)}
.keyt h3{font-size:1.15rem;margin-bottom:10px}
.keyt ul{margin:0;padding-left:1.2em;display:grid;gap:6px;color:#FFE9D6;font-size:16.5px}

@media (max-width:1100px){.tri{grid-template-columns:1fr}.pipe{grid-template-columns:1fr 1fr}.pipe-s:not(:last-child)::after{display:none}.bq{grid-template-columns:1fr}}
@media (max-width:680px){.pipe{grid-template-columns:1fr}.bots{grid-template-columns:1fr}.cmp th,.cmp td{padding:12px 14px}.aq-q{max-width:94%}.aq-body{padding:14px}.aq-ln{font-size:14.5px}}
.pipe-s{display:flex;flex-direction:column}
.pipe-s p{margin-bottom:14px}
.pipe-do{margin-top:auto}
.aq .pg-chip.c1{top:-8px;left:18px;right:auto;bottom:auto}
.aq .pg-chip.c2{top:8px;right:-10px}
@media (max-width:680px){.aq .pg-chip{display:none}}

.bot svg{width:22px;height:22px;flex:none;margin-top:2px;color:var(--cyan);fill:none;stroke:currentColor}
/* one shared timeline so lines appear in order and leave together */
.aq-ln,.aq-s{animation:none;opacity:0}
.aq-a .aq-ln:nth-child(2){animation:aqa1 12s infinite}
.aq-a .aq-ln:nth-child(3){animation:aqa2 12s infinite}
.aq-a .aq-ln:nth-child(4){animation:aqa3 12s infinite}
.aq-src .aq-s:nth-child(1){animation:aqs1 12s infinite}
.aq-src .aq-s:nth-child(2){animation:aqs2 12s infinite}
.aq-src .aq-s:nth-child(3){animation:aqs3 12s infinite}
@keyframes aqa1{0%,4%{opacity:0;transform:translateY(6px)}8%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes aqa2{0%,14%{opacity:0;transform:translateY(6px)}18%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes aqa3{0%,26%{opacity:0;transform:translateY(6px)}30%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes aqs1{0%,36%{opacity:0;transform:translateY(6px)}40%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes aqs2{0%,40%{opacity:0;transform:translateY(6px)}44%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes aqs3{0%,44%{opacity:0;transform:translateY(6px)}48%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes aqcite{0%,38%{transform:scale(1)}44%,56%{transform:scale(1.35)}62%,100%{transform:scale(1)}}

/* ------------------------------------------------------------------ */
/* Technical SEO page: site-health scan, audit tabs, vitals gauges     */
/* ------------------------------------------------------------------ */
.tx{position:relative;width:min(540px,100%);margin-inline:auto;padding:10px 0 26px}
.tx-win{border-radius:28px;overflow:hidden;background:#0C1738;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 50px 100px -40px rgba(0,0,0,.85)}
.tx-body{padding:20px;display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center}
.tx-ring{position:relative;width:150px;height:150px}
.tx-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.tx-ring circle{fill:none;stroke-width:12;stroke-linecap:round}
.tx-ring .bg{stroke:rgba(255,255,255,.1)}
.tx-ring .fg{stroke:url(#txg);stroke-dasharray:390;stroke-dashoffset:179;animation:txring 10s ease-in-out infinite}
@keyframes txring{0%,26%{stroke-dashoffset:179}46%,92%{stroke-dashoffset:16}100%{stroke-dashoffset:179}}
.tx-score{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.tx-score b{grid-area:1/1;font:800 2.6rem/1 var(--font-display);color:#fff}
.tx-score small{grid-area:2/1;margin-top:4px;color:var(--muted);font:700 11px var(--font-body);letter-spacing:.1em;text-transform:uppercase}
.tx-score .n1{animation:txn1 10s infinite}.tx-score .n2{opacity:0;animation:txn2 10s infinite}
@keyframes txn1{0%,44%{opacity:1}48%,94%{opacity:0}98%,100%{opacity:1}}
@keyframes txn2{0%,44%{opacity:0}48%,94%{opacity:1}98%,100%{opacity:0}}
.tx-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.tx-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.05);font:600 14px var(--font-body);color:#E3ECFF}
.tx-list li>svg{width:17px;height:17px;flex:none;color:var(--cyan);fill:none;stroke:currentColor}
.tx-st{position:relative;margin-left:auto;width:58px;height:22px}
.tx-st b{position:absolute;inset:0;display:grid;place-items:center;border-radius:999px;font:800 10.5px var(--font-body);letter-spacing:.06em;text-transform:uppercase}
.tx-st .bad{background:#FFE9E3;color:#B2391A;animation:txbad 10s infinite;animation-delay:calc(var(--k)*.3s)}
.tx-st .ok{background:#DDF6E8;color:#127A45;opacity:0;animation:txok 10s infinite;animation-delay:calc(var(--k)*.3s)}
@keyframes txbad{0%,28%{opacity:1}32%,92%{opacity:0}96%,100%{opacity:1}}
@keyframes txok{0%,28%{opacity:0}32%,92%{opacity:1}96%,100%{opacity:0}}
.tx-foot{display:flex;gap:10px;flex-wrap:wrap;padding:0 20px 20px}
.tx-foot span{padding:8px 14px;border-radius:12px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);font:700 13px var(--font-body);color:#C9D6F5}
.tx-foot b{color:#fff}

.tt{margin-top:48px;border-radius:28px;overflow:hidden;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--stroke)}
.tt-tabs{display:flex;gap:6px;overflow-x:auto;padding:12px;background:rgba(255,255,255,.04);scrollbar-width:none}
.tt-tabs::-webkit-scrollbar{display:none}
.tt-tabs button{flex:none;display:flex;align-items:center;gap:9px;padding:12px 18px;border:0;border-radius:14px;background:none;color:#C9D6F5;font:700 15px var(--font-body);cursor:pointer;transition:background .2s,color .2s}
.tt-tabs button svg{width:18px;height:18px;fill:none;stroke:currentColor}
.tt-tabs button:hover{background:rgba(255,255,255,.08)}
.tt-tabs button[aria-selected="true"]{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff}
.tt-tabs button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.tt-pane{display:none;padding:30px 32px 34px;grid-template-columns:.8fr 1.2fr;gap:44px}
.tt-pane.is-on{display:grid;animation:gpin .35s var(--ease)}
.tt-pane h3{font-size:1.6rem}
.tt-pane>div>p{margin-top:12px;color:var(--muted);font-size:17px}
.tt-why{margin-top:18px;padding:16px 18px;border-radius:16px;background:rgba(255,122,26,.12);box-shadow:inset 0 0 0 1px rgba(255,160,70,.4);color:#FFE3C7;font-size:15.5px;line-height:1.5}
.tt-why b{display:block;margin-bottom:3px;font:800 11.5px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}
.tt-rows{list-style:none;margin:0;padding:0}
.tt-rows li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--stroke)}
.tt-rows li:first-child{padding-top:0}.tt-rows li:last-child{border-bottom:0;padding-bottom:0}
.tt-rows b{display:block;font:700 1.05rem/1.3 var(--font-body);color:#fff}
.tt-rows small{display:block;margin-top:3px;color:var(--muted);font-size:15px;line-height:1.5}
.sev{flex:none;margin-top:2px;min-width:78px;text-align:center;padding:4px 10px;border-radius:999px;font:800 10.5px var(--font-body);letter-spacing:.08em;text-transform:uppercase}
.sev.crit{background:#FFE9E3;color:#B2391A}.sev.imp{background:#FFF0CC;color:#8A5A00}.sev.good{background:#DDF6E8;color:#127A45}

.cwv{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
.cwv-c{padding:28px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px var(--stroke)}
.cwv-c .badge{margin-bottom:14px}
.cwv-c h3{font-size:1.35rem}
.cwv-c .big{margin-top:12px;font:800 2.4rem/1 var(--font-display);color:#fff}
.cwv-c .big small{display:block;margin-top:6px;font:700 13px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--cyan)}
.cwv-bar{position:relative;height:12px;margin:18px 0 8px;border-radius:99px;background:linear-gradient(90deg,#1FB66B 0 var(--g),#FFB547 var(--g) var(--m),#FF5A3C var(--m))}
.cwv-bar i{position:absolute;left:var(--g);top:-5px;width:4px;height:22px;border-radius:3px;background:#fff;box-shadow:0 0 0 3px rgba(6,13,34,.8);transform:translateX(-2px)}
.cwv-key{display:flex;justify-content:space-between;color:var(--muted);font:600 12.5px var(--font-body)}
.cwv-c p{margin-top:14px;color:var(--muted);font-size:16px}
.cwv-c .pipe-do{margin-top:14px}

@media (max-width:1100px){.cwv{grid-template-columns:1fr}.tt-pane{grid-template-columns:1fr;gap:24px}}
@media (max-width:680px){.tx-body{grid-template-columns:1fr;justify-items:center;padding:16px}.tx-list{width:100%}.tt-pane{padding:22px 18px 26px}.tt-tabs button{padding:11px 14px;font-size:14.5px}.sev{min-width:70px}.tx .pg-chip{display:none}}
.sev{width:100px;min-width:100px;white-space:nowrap}
@media (min-width:1101px){.tt-tabs{flex-wrap:wrap}}
@media (max-width:680px){.sev{width:84px;min-width:84px;font-size:9.5px}}

/* ------------------------------------------------------------------ */
/* WordPress SEO page: admin-style setup panel, plugin clean-up        */
/* ------------------------------------------------------------------ */
.wpd{position:relative;width:min(560px,100%);margin-inline:auto;padding:10px 0 26px}
.wpd-win{display:grid;grid-template-columns:150px 1fr;border-radius:26px;overflow:hidden;background:#0C1738;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 50px 100px -40px rgba(0,0,0,.85)}
.wpd-side{padding:16px 10px;background:#101B3F;border-right:1px solid rgba(255,255,255,.08);display:grid;align-content:start;gap:4px}
.wpd-side b{display:block;padding:4px 10px 12px;font:800 11px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.wpd-side span{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;color:#B9C8EC;font:600 13.5px var(--font-body)}
.wpd-side span svg{width:16px;height:16px;fill:none;stroke:currentColor;flex:none}
.wpd-side span.on{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff}
.wpd-main{padding:16px 18px 18px;min-width:0}
.wpd-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#fff;font:700 15px var(--font-body)}
.wpd-h small{color:var(--muted);font-weight:600;font-size:12px}
.wpd-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.wpd-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.05);color:#E3ECFF;font:600 13.5px var(--font-body)}
.wpd-tg{position:relative;flex:none;margin-left:auto;width:38px;height:22px;border-radius:99px;background:#34456F;animation:wpdbg 10s infinite;animation-delay:calc(var(--k)*.45s)}
.wpd-tg::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.4);animation:wpdkn 10s infinite;animation-delay:calc(var(--k)*.45s)}
@keyframes wpdbg{0%,8%{background:#34456F}12%,90%{background:#1FB66B}96%,100%{background:#34456F}}
@keyframes wpdkn{0%,8%{transform:none}12%,90%{transform:translateX(16px)}96%,100%{transform:none}}
.wpd-speed{margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.wpd-speed div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--muted);font:700 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase}
.wpd-time{position:relative;display:inline-block;min-width:3.4ch;height:1.1em;font:800 1.4rem/1.1 var(--font-display);color:#fff;letter-spacing:0;text-transform:none}
.wpd-time b{position:absolute;right:0;top:0}
.wpd-time .t1{animation:txn1 10s infinite}.wpd-time .t2{opacity:0;animation:txn2 10s infinite}
.wpd-bar{height:8px;margin-top:8px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
.wpd-bar i{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#FF7A1A,#FFB547);animation:wpdbar 10s ease-in-out infinite}
@keyframes wpdbar{0%,10%{width:100%;filter:none}50%,92%{width:50%;background:linear-gradient(90deg,#1FB66B,#19D3E8)}100%{width:100%}}

.plg{margin-top:48px;border-radius:26px;overflow:hidden;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--stroke)}
.plg-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 24px;background:rgba(47,107,255,.16);font:800 14px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#fff}
.plg-h small{font-weight:700;letter-spacing:.02em;text-transform:none;color:#C9D6F5}
.plg-r{display:grid;grid-template-columns:1.1fr 1.5fr auto;gap:18px;align-items:center;padding:16px 24px;border-top:1px solid var(--stroke)}
.plg-r b{display:block;font:700 1.05rem var(--font-body);color:#fff}
.plg-r small{display:block;margin-top:2px;color:var(--muted);font-size:14.5px}
.plg-r p{margin:0;color:#D6E2FF;font-size:16px}
.act{justify-self:end;min-width:92px;text-align:center;padding:6px 14px;border-radius:999px;font:800 11.5px var(--font-body);letter-spacing:.08em;text-transform:uppercase}
.act.keep{background:#DDF6E8;color:#127A45}.act.rem{background:#FFE9E3;color:#B2391A}.act.rep{background:#FFF0CC;color:#8A5A00}
.yes,.no{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font:800 13px var(--font-body)}
.yes{background:rgba(31,182,107,.2);color:#3DE69B}.no{background:rgba(255,255,255,.08);color:#8A98BD}
@media (max-width:680px){
  .wpd-win{grid-template-columns:1fr}
  .wpd-side{display:none}
  .plg-r{grid-template-columns:1fr;gap:8px;padding:16px 18px}
  .act{justify-self:start}
  .wpd .pg-chip{display:none}
}
.wpd .pg-chip.c2{top:-12px;right:24px}
.wpd .pg-chip.c1{top:200px;left:-22px}
.wpd-h small{white-space:nowrap}

/* ------------------------------------------------------------------ */
/* Ecommerce SEO page: rich result hero, product page anatomy, tree    */
/* ------------------------------------------------------------------ */
.rr{position:relative;width:min(540px,100%);margin-inline:auto;padding:10px 0 26px}
.rr-win{border-radius:28px;overflow:hidden;background:#0C1738;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 50px 100px -40px rgba(0,0,0,.85)}
.rr-body{padding:18px;display:grid;gap:14px}
.rr-bar{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:999px;background:#fff;color:#0B1636;font:600 14.5px var(--font-body)}
.rr-bar svg{width:18px;height:18px;color:#4C6FD9;fill:none;stroke:currentColor;flex:none}
.rr-state{display:flex;gap:8px;font:800 11.5px var(--font-body);letter-spacing:.08em;text-transform:uppercase}
.rr-state span{padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--muted)}
.rr-state .s1{animation:rrs1 10s infinite}.rr-state .s2{animation:rrs2 10s infinite}
@keyframes rrs1{0%,34%{background:#FFE9E3;color:#B2391A}40%,100%{background:rgba(255,255,255,.08);color:var(--muted)}}
@keyframes rrs2{0%,34%{background:rgba(255,255,255,.08);color:var(--muted)}40%,92%{background:#DDF6E8;color:#127A45}96%,100%{background:rgba(255,255,255,.08);color:var(--muted)}}
.rr-res{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;padding:16px;border-radius:18px;background:#fff;color:#0B1636}
.rr-img{grid-row:1/4;width:88px;height:88px;border-radius:14px;background:linear-gradient(150deg,#FF9A3C,#FFC65C 55%,#19D3E8);display:grid;place-items:center;opacity:0;animation:rrin 10s infinite}
.rr-img svg{width:36px;height:36px;color:#fff;fill:none;stroke:currentColor}
.rr-url{font:500 13px var(--font-body);color:#4B5A7E}
.rr-t{font:700 1.08rem/1.3 var(--font-body);color:#1A4FD6}
.rr-d{font:500 14px/1.45 var(--font-body);color:#33426E}
.rr-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.rr-meta span{padding:5px 11px;border-radius:999px;background:#EAF0FF;color:#1A4FD6;font:800 12px var(--font-body);opacity:0;animation:rrin 10s infinite;animation-delay:calc(var(--k)*.25s)}
.rr-meta .ok{background:#DDF6E8;color:#127A45}
@keyframes rrin{0%,34%{opacity:0;transform:translateY(6px)}40%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
.rr-res .rr-img{grid-column:1}
.rr-plain{opacity:.55;font:500 13.5px/1.4 var(--font-body);color:#33426E}
.rr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.rr-p{padding:10px;border-radius:14px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.rr-p i{display:block;height:54px;border-radius:10px;background:rgba(255,255,255,.12)}
.rr-p b{display:block;margin-top:8px;color:#fff;font:700 13.5px var(--font-body)}
.rr-p small{color:var(--muted);font:600 12px var(--font-body)}
.rr-p.you{box-shadow:inset 0 0 0 1.5px rgba(255,160,70,.8);background:linear-gradient(160deg,rgba(255,122,26,.2),rgba(255,255,255,.04))}
.rr-p.you i{background:linear-gradient(150deg,#FF9A3C,#FFC65C)}

.pp{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;margin-top:52px;align-items:start}
.pp-page{position:relative;padding:22px;border-radius:26px;background:#fff;color:#0B1636;box-shadow:0 50px 90px -40px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.12)}
.pp-crumb{margin-bottom:14px;color:#6B7899;font:600 13px var(--font-body)}
.pp-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}
.pp-gal{display:grid;gap:8px}
.pp-big{aspect-ratio:1;border-radius:16px;background:linear-gradient(150deg,#2F6BFF,#19D3E8);display:grid;place-items:center;color:#fff}
.pp-big svg{width:44px;height:44px;fill:none;stroke:currentColor}
.pp-th{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pp-th i{display:block;aspect-ratio:1;border-radius:10px;background:#DCE4F6}
.pp-info{display:grid;gap:10px;align-content:start}
.pp-h{font:800 1.3rem/1.2 var(--font-display);color:#0B1636}
.pp-price{font:800 1.5rem var(--font-body);color:#0B1636}
.pp-price small{margin-left:8px;padding:3px 9px;border-radius:999px;background:#DDF6E8;color:#127A45;font:800 11.5px var(--font-body);vertical-align:3px}
.pp-btn{padding:12px;border-radius:12px;background:#0B1636;color:#fff;text-align:center;font:800 14px var(--font-body)}
.pp-ln{display:block;height:9px;border-radius:6px;background:#DCE3F3}
.pp-rev{padding:10px 12px;border-radius:12px;background:#F4F7FD;color:#33426E;font:600 13px var(--font-body)}
.pp-rel{display:flex;gap:8px;margin-top:16px}
.pp-rel i{flex:1;height:44px;border-radius:10px;background:#E7ECF8}
.pin{position:absolute;z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--orange);color:#1B0E00;font:800 13px var(--font-body);box-shadow:0 0 0 4px rgba(255,122,26,.3),0 8px 16px -6px rgba(0,0,0,.5);animation:pinpulse 2.6s ease-in-out infinite;animation-delay:calc(var(--k)*.3s)}
@keyframes pinpulse{50%{box-shadow:0 0 0 9px rgba(255,122,26,0),0 8px 16px -6px rgba(0,0,0,.5)}}
.pp-key{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pp-key li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--stroke)}
.pp-key em{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--orange);color:#1B0E00;font:800 13px var(--font-body);font-style:normal}
.pp-key b{display:block;font:700 1.05rem/1.3 var(--font-body);color:#fff}
.pp-key small{display:block;margin-top:2px;color:var(--muted);font-size:14.5px;line-height:1.45}

.stree{margin-top:52px;padding:28px 24px 30px;border-radius:28px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--stroke)}
.st-root{width:max-content;max-width:100%;margin:0 auto;padding:12px 24px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--blue2));font:800 15px var(--font-body);color:#fff;text-align:center}
.st-bar{position:relative;height:30px;margin:0 16.66%}
.st-bar::before{content:"";position:absolute;left:0;right:0;bottom:0;border-top:2px solid rgba(140,170,255,.5)}
.st-bar::after{content:"";position:absolute;left:50%;top:0;height:15px;border-left:2px solid rgba(140,170,255,.5)}
.st-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.st-col{position:relative;padding-top:16px}
.st-col::before{content:"";position:absolute;left:50%;top:0;height:16px;border-left:2px solid rgba(140,170,255,.5)}
.st-cat{padding:12px 16px;border-radius:14px;background:rgba(255,122,26,.16);box-shadow:inset 0 0 0 1px rgba(255,160,70,.55);text-align:center;font:800 15px var(--font-body);color:#fff}
.st-cat small{display:block;margin-top:2px;color:#FFD9B5;font:600 12px var(--font-body)}
.st-prods{list-style:none;margin:10px 0 0;padding:0 0 0 14px;display:grid;gap:8px;border-left:2px dotted rgba(140,170,255,.4);margin-left:20px}
.st-prods li{padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#D6E2FF;font:600 14px var(--font-body)}
.st-note{margin:20px 0 0;text-align:center;color:var(--muted);font-size:15.5px}
.st-note b{color:#fff}

@media (max-width:1100px){.pp{grid-template-columns:1fr}}
@media (max-width:680px){
  .rr-grid{grid-template-columns:1fr 1fr}.rr-grid .rr-p:nth-child(3){display:none}
  .rr-img{width:64px;height:64px}
  .pp-main{grid-template-columns:1fr}.pp-page{padding:18px}.pp .pin{transform:scale(.9)}
  .st-bar{display:none}.st-cols{grid-template-columns:1fr}.st-col::before{display:none}.st-col{padding-top:0}
  .stree{padding:20px 16px}
  .rr .pg-chip{display:none}
}
.pp>*,.pp-main>*{min-width:0}
.pp-page{max-width:100%}
.pp-big{max-width:100%}
.tt-tabs button{max-width:none}
@media (max-width:680px){.pp-main{grid-template-columns:minmax(0,1fr)}.pp{grid-template-columns:minmax(0,1fr)}.pp-gal{max-width:240px}}
.plg-r{grid-template-columns:1.1fr 1.5fr 112px}
.rr .pg-chip.c1{top:auto;bottom:70px;left:-22px}
@media (max-width:680px){.plg-r{grid-template-columns:1fr}}
.pp-rel1{position:relative}
.pp .pin{position:absolute;right:-12px;top:50%;margin-top:-14px}
.pp .pp-big .pin{right:auto;left:-12px;top:14px;margin-top:0}
.pp .pp-h .pin{right:-8px}
.pp-page{overflow:visible}
@media (max-width:680px){.pp .pin{right:-6px}.pp .pp-big .pin{left:-6px}}
.rr .pg-chip.c1{bottom:-6px;left:26px;top:auto}

/* ------------------------------------------------------------------ */
/* Link building page: inbound-link flow hero, link report, refusals   */
/* ------------------------------------------------------------------ */
.lk{position:relative;width:min(560px,100%);margin-inline:auto;padding:10px 0 26px}
.lk-win{border-radius:28px;overflow:hidden;background:#0C1738;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 50px 100px -40px rgba(0,0,0,.85)}
.lk-body{display:grid;grid-template-columns:1fr 190px;gap:0;padding:20px 18px 14px 18px;align-items:center}
.lk-src{display:grid;gap:10px;padding-right:56px}
.lk-s{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);opacity:0;animation:lks 12s infinite;animation-delay:calc(var(--k)*.9s)}
.lk-s i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;flex:none;background:linear-gradient(145deg,var(--blue),var(--cyan));color:#fff}
.lk-s i svg{width:16px;height:16px;fill:none;stroke:currentColor}
.lk-s b{display:block;font:700 13.5px/1.2 var(--font-body);color:#fff}
.lk-s small{display:block;color:var(--muted);font:600 11.5px var(--font-body)}
.lk-s::after{content:"";position:absolute;left:100%;top:50%;width:56px;height:3px;margin-top:-1.5px;background:repeating-linear-gradient(90deg,rgba(76,141,255,.9) 0 6px,transparent 6px 12px);background-size:24px 3px;animation:lkflow 1s linear infinite}
@keyframes lkflow{to{background-position:24px 0}}
@keyframes lks{0%,2%{opacity:0;transform:translateX(-10px)}8%,90%{opacity:1;transform:none}96%,100%{opacity:0}}
.lk-site{position:relative;display:grid;gap:10px;padding:16px 14px;border-radius:20px;background:linear-gradient(160deg,rgba(47,107,255,.35),rgba(25,211,232,.12));box-shadow:inset 0 0 0 1.5px rgba(120,170,255,.55),0 20px 40px -20px rgba(47,107,255,.8)}
.lk-site b{font:800 14.5px var(--font-body);color:#fff}
.lk-site small{color:#C9D6F5;font:600 12px var(--font-body)}
.lk-g{height:10px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}
.lk-g i{display:block;height:100%;width:12%;border-radius:inherit;background:linear-gradient(90deg,#19D3E8,#4C8DFF);animation:lkg 12s ease-out infinite}
@keyframes lkg{0%,2%{width:12%}50%,92%{width:88%}100%{width:12%}}
.lk-cnt{display:flex;align-items:baseline;gap:6px;font:800 2rem/1 var(--font-display);color:#fff}
.lk-cnt span{display:inline-block;overflow:hidden;height:1em;vertical-align:bottom}
.lk-cnt em{display:block;font-style:normal;animation:lkcnt 12s steps(1) infinite}
.lk-cnt small{font:700 12px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#C9D6F5}
@keyframes lkcnt{0%,2%{transform:translateY(0)}}
.lk-no{margin:0 18px 18px;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:rgba(255,90,60,.1);box-shadow:inset 0 0 0 1px rgba(255,120,90,.4);color:#FFD0C4;font:700 13px var(--font-body)}
.lk-no i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#FF5A3C;color:#fff;font:800 14px var(--font-body);font-style:normal;flex:none}
.lk-no s{opacity:.8}

.stat{display:inline-block;padding:4px 11px;border-radius:999px;font:800 11.5px var(--font-body);letter-spacing:.06em;text-transform:uppercase}
.stat.live{background:#DDF6E8;color:#127A45}.stat.pend{background:#FFF0CC;color:#8A5A00}.stat.prog{background:#E3ECFF;color:#1A4FD6}
.cmp .mut{color:var(--muted)}
.mock-tag{display:inline-block;margin-left:10px;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font:800 11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}

@media (max-width:680px){
  .lk-body{grid-template-columns:1fr;gap:16px;padding:16px}
  .lk-src{padding-right:0}.lk-s::after{display:none}
  .lk-site{order:-1}
  .lk .pg-chip{display:none}
}
.lk .pg-chip.c1{top:auto;bottom:-6px;left:26px}
.lk-s::after{width:62px}
.lk-src{padding-right:62px}

/* ------------------------------------------------------------------ */
/* Digital PR page: news article hero                                  */
/* ------------------------------------------------------------------ */
.nw{position:relative;width:min(560px,100%);margin-inline:auto;padding:10px 0 26px}
.nw-win{border-radius:28px;overflow:hidden;background:#0C1738;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 50px 100px -40px rgba(0,0,0,.85)}
.nw-page{margin:18px;padding:20px 22px 18px;border-radius:18px;background:#fff;color:#0B1636}
.nw-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:2px solid #0B1636;font:800 12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#0B1636}
.nw-top small{font-weight:700;letter-spacing:.04em;color:#6B7899;text-transform:none}
.nw-cat{display:inline-block;margin-top:14px;padding:3px 10px;border-radius:6px;background:#E8EFFF;color:#1A4FD6;font:800 11px var(--font-body);letter-spacing:.1em;text-transform:uppercase}
.nw-h{margin:8px 0 10px;font:800 1.35rem/1.2 var(--font-display);color:#0B1636}
.nw-ln{display:block;height:8px;margin-top:8px;border-radius:5px;background:#DCE3F3}
.nw-q{margin:14px 0 4px;padding:12px 14px;border-left:4px solid var(--orange);background:#FFF5EA;border-radius:0 12px 12px 0;font:600 15px/1.5 var(--font-body);color:#33260F}
.nw-q mark{padding:0 3px;border-radius:4px;background:linear-gradient(90deg,#FFD08A,#FFD08A) no-repeat 0 100%/0 100%;color:#0B1636;font-weight:800;text-decoration:underline;text-decoration-color:#1A4FD6;text-underline-offset:3px;animation:nwmark 10s infinite}
@keyframes nwmark{0%,18%{background-size:0 100%}30%,92%{background-size:100% 100%}100%{background-size:0 100%}}
.nw-badges{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 18px}
.nw-badges span{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;background:#DDF6E8;color:#127A45;font:800 12.5px var(--font-body);opacity:0;animation:nwb 10s infinite;animation-delay:calc(var(--k)*.5s)}
.nw-badges svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3}
@keyframes nwb{0%,30%{opacity:0;transform:translateY(8px)}38%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@media (max-width:680px){.nw-page{margin:14px;padding:16px}.nw-h{font-size:1.15rem}.nw .pg-chip{display:none}}
.nw .pg-chip.c1{top:auto;bottom:-6px;left:26px}

/* ------------------------------------------------------------------ */
/* White label SEO page: two-view report (client view / behind scenes) */
/* ------------------------------------------------------------------ */
.wl{position:relative;width:min(560px,100%);margin-inline:auto;padding:10px 0 26px}
.wl-win{border-radius:28px;overflow:hidden;background:#0C1738;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 50px 100px -40px rgba(0,0,0,.85)}
.wl-views{display:flex;gap:8px;padding:16px 18px 0;font:800 11.5px var(--font-body);letter-spacing:.08em;text-transform:uppercase}
.wl-views span{padding:6px 13px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--muted)}
.wl-views .v1{animation:wlv1 10s infinite}.wl-views .v2{animation:wlv2 10s infinite}
@keyframes wlv1{0%,46%{background:#DDF6E8;color:#127A45}52%,94%{background:rgba(255,255,255,.08);color:var(--muted)}100%{background:#DDF6E8;color:#127A45}}
@keyframes wlv2{0%,46%{background:rgba(255,255,255,.08);color:var(--muted)}52%,94%{background:#FFF0CC;color:#8A5A00}100%{background:rgba(255,255,255,.08);color:var(--muted)}}
.wl-rep{margin:14px 18px 0;padding:18px;border-radius:18px;background:#fff;color:#0B1636}
.wl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #E1E7F5}
.wl-brand{position:relative;display:flex;align-items:center;gap:10px;min-width:0;height:34px}
.wl-brand>div{position:absolute;left:0;top:0;display:flex;align-items:center;gap:10px;white-space:nowrap;font:800 15px var(--font-body)}
.wl-brand i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;font:800 13px var(--font-body);font-style:normal;color:#fff}
.wl-b1 i{background:linear-gradient(145deg,#6A4CFF,#2F6BFF)}.wl-b2 i{background:linear-gradient(145deg,var(--orange),var(--amber));color:#1B0E00}
.wl-b1{animation:wlb1 10s infinite}.wl-b2{opacity:0;animation:wlb2 10s infinite}
@keyframes wlb1{0%,46%{opacity:1}52%,94%{opacity:0}100%{opacity:1}}
@keyframes wlb2{0%,46%{opacity:0}52%,94%{opacity:1}100%{opacity:0}}
.wl-head small{color:#6B7899;font:700 12.5px var(--font-body)}
.wl-rows{display:grid;gap:12px;margin:14px 0}
.wl-r{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;font:700 13.5px var(--font-body);color:#33426E}
.wl-bar{height:9px;border-radius:99px;background:#E3E9F7;overflow:hidden}
.wl-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2F6BFF,#19D3E8);width:var(--w)}
.wl-foot{position:relative;height:22px;font:700 12.5px var(--font-body);color:#6B7899}
.wl-foot span{position:absolute;left:0;top:0}
.wl-f1{animation:wlb1 10s infinite}.wl-f2{opacity:0;animation:wlb2 10s infinite}
.wl-flow{display:flex;align-items:center;justify-content:center;gap:0;padding:16px 18px 18px;font:800 12.5px var(--font-body)}
.wl-n{padding:8px 13px;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;white-space:nowrap}
.wl-n.me{background:linear-gradient(135deg,#6A4CFF,#2F6BFF)}
.wl-n.us{background:rgba(255,160,70,.16);box-shadow:inset 0 0 0 1px rgba(255,160,70,.6);color:#FFE3C7;animation:wln 10s infinite}
@keyframes wln{0%,46%{opacity:.35}52%,94%{opacity:1}100%{opacity:.35}}
.wl-l{flex:1;min-width:20px;height:3px;background:repeating-linear-gradient(90deg,rgba(76,141,255,.9) 0 6px,transparent 6px 12px);background-size:24px 3px;animation:lkflow 1s linear infinite}

.mx td b{display:block;color:#fff;font-weight:700}
.mx .me{color:#E3ECFF}
.mx thead th:nth-child(4){background:rgba(255,122,26,.25)}
@media (max-width:680px){.wl-rep{margin:12px;padding:14px}.wl-r{grid-template-columns:84px 1fr}.wl .pg-chip{display:none}.wl-n{padding:7px 9px;font-size:11.5px}}
.wl .pg-chip.c1{top:auto;bottom:-6px;left:26px}
@keyframes wlb1{0%,46%{opacity:1}47%,96%{opacity:0}100%{opacity:1}}
@keyframes wlb2{0%,46%{opacity:0}47%,96%{opacity:1}100%{opacity:0}}
@keyframes wlv1{0%,46%{background:#DDF6E8;color:#127A45}47%,96%{background:rgba(255,255,255,.1);color:#B2C2E4}100%{background:#DDF6E8;color:#127A45}}
@keyframes wlv2{0%,46%{background:rgba(255,255,255,.1);color:#B2C2E4}47%,96%{background:#FFF0CC;color:#8A5A00}100%{background:rgba(255,255,255,.1);color:#B2C2E4}}
@keyframes wln{0%,46%{opacity:.4}47%,96%{opacity:1}100%{opacity:.4}}

/* ------------------------------------------------------------------ */
/* Web design hub: self-building website, stage viewer, device preview */
/* ------------------------------------------------------------------ */
.wdv{position:relative;width:min(580px,100%);margin-inline:auto;padding:10px 0 34px}
.wdv-br{border-radius:22px;overflow:hidden;background:#0C1738;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 50px 100px -40px rgba(0,0,0,.85)}
.wdv-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1)}
.wdv-bar i{width:10px;height:10px;border-radius:50%;background:#FF7A1A}.wdv-bar i+i{background:#FFB547}.wdv-bar i+i+i{background:#19D3E8}
.wdv-url{margin-left:10px;flex:1;padding:5px 14px;border-radius:99px;background:rgba(255,255,255,.08);color:#C9D6F5;font:600 12.5px var(--font-body)}
.wdv-site{display:grid;gap:10px;padding:14px;min-height:330px;background:#0A1331}
.wb{position:relative;border-radius:12px;opacity:0;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.22);animation:wbin 12s infinite;animation-delay:calc(var(--k)*.55s)}
.wb::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--c);opacity:0;animation:wbfill 12s infinite;animation-delay:calc(var(--k)*.55s)}
.wb>*{position:relative;z-index:1}
@keyframes wbin{0%,1%{opacity:0;transform:translateY(14px)}6%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes wbfill{0%,44%{opacity:0}52%,92%{opacity:1}98%,100%{opacity:0}}
.wb-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;--c:linear-gradient(90deg,#14245A,#10204E)}
.wb-nav b{width:56px;height:12px;border-radius:5px;background:#fff}
.wb-nav span{display:flex;gap:8px}.wb-nav span i{width:30px;height:7px;border-radius:4px;background:rgba(255,255,255,.7)}
.wb-hero{padding:22px 18px;display:grid;gap:9px;--c:linear-gradient(135deg,#2F6BFF,#19D3E8)}
.wb-hero b{height:14px;width:68%;border-radius:6px;background:#fff}.wb-hero b+b{width:46%}
.wb-hero i{height:8px;width:58%;border-radius:5px;background:rgba(255,255,255,.65)}
.wb-hero u{display:block;width:96px;height:26px;border-radius:9px;background:var(--orange);margin-top:4px}
.wb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:none;box-shadow:none}
.wb-cards::before{display:none}
.wb-cards i{display:block;height:64px;border-radius:12px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.22);position:relative}
.wb-cards i::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--c2);opacity:0;animation:wbfill 12s infinite;animation-delay:calc(var(--k)*.55s)}
.wb-cards i:nth-child(1){--c2:linear-gradient(145deg,#6A4CFF,#2F6BFF)}.wb-cards i:nth-child(2){--c2:linear-gradient(145deg,#FF7A1A,#FFB547)}.wb-cards i:nth-child(3){--c2:linear-gradient(145deg,#1FB66B,#19D3E8)}
.wb-contact{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;--c:linear-gradient(90deg,#1A2B66,#17255C)}
.wb-contact b{width:90px;height:10px;border-radius:5px;background:#fff}.wb-contact u{display:block;width:84px;height:24px;border-radius:9px;background:var(--orange)}
.wdv-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px 16px;background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.08)}
.wdv-steps span{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.07);color:#B2C2E4;font:800 12px var(--font-body);letter-spacing:.04em}
.wdv-steps svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:3;opacity:0}
.wdv-steps span{animation:wst 12s infinite;animation-delay:calc(var(--k)*2.5s - 2s)}
.wdv-steps span svg{animation:wsti 12s infinite;animation-delay:calc(var(--k)*2.5s - 2s)}
@keyframes wst{0%{background:rgba(255,255,255,.07);color:#B2C2E4}8%,92%{background:#DDF6E8;color:#127A45}98%,100%{background:rgba(255,255,255,.07);color:#B2C2E4}}
@keyframes wsti{0%{opacity:0}8%,92%{opacity:1}98%,100%{opacity:0}}
.wdv-live{margin-left:auto;padding:6px 13px;border-radius:99px;background:var(--orange);color:#1B0E00;font:800 12px var(--font-body);letter-spacing:.08em;opacity:0;animation:wlive 12s infinite}
@keyframes wlive{0%,78%{opacity:0;transform:scale(.8)}84%,94%{opacity:1;transform:none}100%{opacity:0}}
.wdv-ph{position:absolute;right:-14px;bottom:-4px;width:128px;padding:8px;border-radius:24px;background:#0C1738;box-shadow:inset 0 0 0 2px rgba(255,255,255,.22),0 30px 50px -20px rgba(0,0,0,.9)}
.wdv-ph>div{display:grid;gap:6px;padding:8px;border-radius:16px;background:#0A1331;min-height:170px;align-content:start}
.wdv-ph .wb{border-radius:8px}
.wdv-ph .wb-hero{padding:12px 10px;gap:6px}.wdv-ph .wb-hero b{height:9px}.wdv-ph .wb-hero i{height:6px}.wdv-ph .wb-hero u{width:56px;height:16px}
.wdv-ph .wb-cards{grid-template-columns:1fr 1fr}.wdv-ph .wb-cards i{height:34px}.wdv-ph .wb-cards i:nth-child(3){display:none}
.wdv-ph .wb-nav{padding:6px 8px}.wdv-ph .wb-nav b{width:34px;height:8px}.wdv-ph .wb-nav span i{width:10px;height:6px}.wdv-ph .wb-nav span i+i{display:none}

/* shared mini wireframe pieces (site types, pages) */
.mw{display:grid;gap:7px;padding:12px;border-radius:16px;background:#0A1331;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.mw i{display:block;border-radius:6px;background:rgba(255,255,255,.16)}
.mw .h{height:36px;background:linear-gradient(135deg,#2F6BFF,#19D3E8)}
.mw .o{background:var(--orange);height:12px;width:40%}
.mw .l{height:7px}.mw .l2{width:70%}.mw .l3{width:45%}
.mw .g{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:none}.mw .g b{display:block;height:32px;border-radius:7px;background:rgba(255,255,255,.14)}
.mw .g.two{grid-template-columns:1fr 1fr}.mw .g.four{grid-template-columns:repeat(4,1fr)}
.mw .p{height:30px;background:rgba(255,160,70,.5)}
.mw .bar{height:10px;background:rgba(255,255,255,.22)}

.ty-pane{align-items:center}
.ty-card{display:grid;gap:14px}
.ty-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ty-price b{font:800 2.4rem/1 var(--font-display);color:#fff}
.ty-price small{color:var(--muted);font:700 14px var(--font-body)}
.ty-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ty-list li{display:flex;gap:11px;align-items:flex-start;color:#E3ECFF;font-size:16.5px;line-height:1.45}
.ty-list svg{width:19px;height:19px;flex:none;margin-top:3px;color:var(--cyan);fill:none;stroke:currentColor}

.sv{display:grid;gap:14px;align-content:start}
.sv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sv-c{padding:16px;border-radius:16px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.sv-c b{display:block;color:#fff;font:700 1rem var(--font-body)}.sv-c small{display:block;margin-top:4px;color:var(--muted);font-size:14px;line-height:1.45}
.sv-tree{display:grid;gap:8px}
.sv-tree .rootn{width:max-content;padding:9px 18px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font:800 14px var(--font-body)}
.sv-tree ul{list-style:none;margin:0 0 0 22px;padding:0 0 0 16px;border-left:2px dotted rgba(140,170,255,.45);display:grid;gap:7px}
.sv-tree li{padding:8px 12px;border-radius:11px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#D6E2FF;font:600 14.5px var(--font-body)}
.sv-tree li small{color:var(--muted);font-weight:500}
.sv-pal{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sv-pal i{width:46px;height:46px;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.sv-aa{display:flex;align-items:baseline;gap:14px;color:#fff}
.sv-aa b{font:800 3rem/1 var(--font-display)}.sv-aa span{color:var(--muted);font:600 15px var(--font-body)}
.sv-devs{display:flex;align-items:flex-end;gap:14px}
.sv-devs .mw:first-child{flex:1}.sv-devs .mw:last-child{width:92px}
.sv-code{padding:16px 18px;border-radius:16px;background:#050B1D;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);font:500 13.5px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#C9D6F5;overflow:hidden}
.sv-code div{white-space:nowrap;overflow:hidden;width:0;animation:codetype 8s steps(60) infinite;animation-delay:calc(var(--k)*.7s)}
@keyframes codetype{0%{width:0}18%,90%{width:60ch}100%{width:0}}
.sv-code .t{color:#FF9A3C}.sv-code .a{color:#19D3E8}.sv-code .s{color:#7DE3A8}.sv-code .c{color:#6B7DAA}
.sv-chk{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sv-chk li{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#E3ECFF;font:600 15px var(--font-body)}
.sv-chk i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.1);color:transparent;flex:none;animation:tickon 6s infinite;animation-delay:calc(var(--k)*.5s)}
.sv-chk i svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:3.2}
@keyframes tickon{0%,8%{background:rgba(255,255,255,.1);color:transparent}16%,92%{background:#1FB66B;color:#fff}100%{background:rgba(255,255,255,.1);color:transparent}}

.dv{margin-top:48px}
.dv-ctl{display:flex;justify-content:center;gap:10px;margin-bottom:22px}
.dv-ctl button{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border:0;border-radius:14px;background:rgba(255,255,255,.07);color:#C9D6F5;font:800 15px var(--font-body);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);transition:background .2s,color .2s}
.dv-ctl button svg{width:19px;height:19px;fill:none;stroke:currentColor}
.dv-ctl button[aria-pressed="true"]{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:none}
.dv-ctl button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.dv-stage{padding:30px 20px;border-radius:28px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--stroke);display:flex;justify-content:center;overflow:hidden}
.dv-frame{width:100%;max-width:100%;border-radius:18px;overflow:hidden;background:#0A1331;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2),0 30px 60px -30px rgba(0,0,0,.8);transition:width .55s var(--ease)}
.dv-frame[data-d="t"]{width:66%}.dv-frame[data-d="m"]{width:300px}
.dv-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#14245A}
.dv-nav b{width:74px;height:14px;border-radius:6px;background:#fff}.dv-nav span{display:flex;gap:12px}.dv-nav span i{width:44px;height:8px;border-radius:4px;background:rgba(255,255,255,.65)}
.dv-nav em{display:none;width:26px;height:18px;border-top:3px solid #fff;border-bottom:3px solid #fff;position:relative}.dv-nav em::after{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;background:#fff}
.dv-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;padding:34px 22px;background:linear-gradient(135deg,#2F6BFF,#19D3E8);align-items:center}
.dv-hero div b{display:block;height:18px;width:80%;border-radius:7px;background:#fff;margin-bottom:10px}.dv-hero div b+b{width:55%}
.dv-hero div i{display:block;height:9px;width:70%;border-radius:5px;background:rgba(255,255,255,.7);margin-bottom:16px}.dv-hero div u{display:block;width:110px;height:32px;border-radius:10px;background:var(--orange)}
.dv-hero>i{display:block;height:130px;border-radius:16px;background:rgba(255,255,255,.28)}
.dv-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px}
.dv-cols i{display:block;height:96px;border-radius:14px;background:rgba(255,255,255,.1)}
.dv-foot{padding:16px 20px;background:#14245A;display:flex;justify-content:space-between;gap:10px}.dv-foot b{width:80px;height:10px;border-radius:5px;background:rgba(255,255,255,.6)}
.dv-frame[data-d="t"] .dv-cols{grid-template-columns:1fr 1fr}.dv-frame[data-d="t"] .dv-cols i:nth-child(3){display:none}
.dv-frame[data-d="m"] .dv-hero{grid-template-columns:1fr;padding:26px 18px}.dv-frame[data-d="m"] .dv-hero>i{height:80px}
.dv-frame[data-d="m"] .dv-cols{grid-template-columns:1fr}.dv-frame[data-d="m"] .dv-nav span{display:none}.dv-frame[data-d="m"] .dv-nav em{display:block}
.dv-note{margin:18px 0 0;text-align:center;color:var(--muted);font-size:15.5px}

.price{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;margin-top:48px;align-items:stretch}
.price-main{padding:34px;border-radius:30px;background:linear-gradient(160deg,rgba(47,107,255,.32),rgba(25,211,232,.08));box-shadow:inset 0 0 0 1.5px rgba(255,160,70,.75),0 50px 100px -50px rgba(255,122,26,.55)}
.price-main .from{color:var(--amber);font:800 13px var(--font-body);letter-spacing:.12em;text-transform:uppercase}
.price-main .amt{font:800 4rem/1 var(--font-display);color:#fff;margin:8px 0 6px}
.price-main .amt small{font:700 1rem var(--font-body);color:#C9D6F5;margin-left:8px}
.price-side{padding:30px;border-radius:30px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--stroke)}
.price-side h3{font-size:1.3rem;margin-bottom:14px}

@media (max-width:1100px){.price{grid-template-columns:1fr}.sv-cards{grid-template-columns:1fr}}
@media (max-width:680px){
  .wdv-ph{width:96px;right:-6px}.wdv-ph div{min-height:120px}.wdv-site{min-height:280px}
  .wdv .pg-chip{display:none}
  .sv-chk{grid-template-columns:1fr}
  .dv-frame[data-d="m"]{width:240px}.dv-frame[data-d="t"]{width:80%}
  .dv-ctl button{padding:11px 14px}.dv-ctl button span{display:none}
  .price-main .amt{font-size:3.2rem}.price-main,.price-side{padding:24px}
  .sv-devs{flex-direction:column;align-items:stretch}.sv-devs .mw:last-child{width:100%}
}
@media (prefers-reduced-motion:reduce){.wb,.wb::before,.wb-cards i::before,.sv-code div{animation:none!important;opacity:1}.wb::before,.wb-cards i::before{opacity:1}.sv-code div{width:auto}}
.wdv-ph>div{min-height:0}
.wdv-ph{bottom:6px;right:-16px;width:120px}
.hubc .mw{height:150px;align-content:start;overflow:hidden}
.wdv .pg-chip.c2{top:-6px;right:130px}
@media (max-width:680px){.wdv-ph{width:92px}}
.wdv-ph>div{grid-template-columns:minmax(0,1fr);overflow:hidden}
.wdv-ph .wb-contact{padding:8px}.wdv-ph .wb-contact b{width:34px;height:7px}.wdv-ph .wb-contact u{width:34px;height:14px}
.wdv-ph .wb-nav span{display:none}

/* device preview: the website builds itself inside the frame, at every size */
.dv-nav,.dv-hero,.dv-foot,.dv-cols i{position:relative;background:none!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2);animation:dvin 12s infinite;animation-delay:calc(var(--k,0)*.6s)}
.dv-nav::before,.dv-hero::before,.dv-foot::before,.dv-cols i::before{content:"";position:absolute;inset:0;z-index:0;background:var(--bg);opacity:0;animation:dvfill 12s infinite;animation-delay:calc(var(--k,0)*.6s);border-radius:inherit}
.dv-nav>*,.dv-hero>*,.dv-foot>*{position:relative;z-index:1}
.dv-nav{--bg:#14245A}.dv-hero{--bg:linear-gradient(135deg,#2F6BFF,#19D3E8)}.dv-foot{--bg:#14245A}
.dv-cols i:nth-child(1){--bg:linear-gradient(145deg,#6A4CFF,#2F6BFF)}.dv-cols i:nth-child(2){--bg:linear-gradient(145deg,#FF7A1A,#FFB547)}.dv-cols i:nth-child(3){--bg:linear-gradient(145deg,#1FB66B,#19D3E8)}
@keyframes dvin{0%,1%{opacity:0;transform:translateY(16px)}6%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes dvfill{0%,44%{opacity:0}52%,92%{opacity:1}98%,100%{opacity:0}}
.dv-note+.wdv-steps{display:none}
.dv-prog{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:20px}
.dv-prog span{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:99px;background:rgba(255,255,255,.07);color:#B2C2E4;font:800 12.5px var(--font-body);letter-spacing:.04em;animation:wst 12s infinite;animation-delay:calc(var(--k)*2.5s - 2s)}
.dv-prog span svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:3;opacity:0;animation:wsti 12s infinite;animation-delay:calc(var(--k)*2.5s - 2s)}
.dv-prog .wdv-live{margin-left:6px}
@media (prefers-reduced-motion:reduce){.dv-nav,.dv-hero,.dv-foot,.dv-cols i{animation:none;opacity:1}.dv-nav::before,.dv-hero::before,.dv-foot::before,.dv-cols i::before{animation:none;opacity:1}}

/* WordPress web design page: editor hero, builder tiles, layer stack, backup timeline */
.wpe{position:relative;max-width:580px;margin-left:auto}
.wpe-win{border-radius:22px;background:#0A1331;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2),0 40px 80px -40px rgba(0,0,0,.8);overflow:hidden}
.wpe-top{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#14245A}
.wpe-logo{width:26px;height:26px;border-radius:50%;background:#fff;color:#14245A;display:grid;place-items:center;font:800 14px var(--font-display)}
.wpe-plus{width:24px;height:24px;border-radius:7px;background:var(--blue);color:#fff;display:grid;place-items:center;font:800 17px/1 var(--font-body)}
.wpe-t{flex:1;min-width:0;color:#C9D6F5;font:700 12.5px var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wpe-pub{padding:6px 14px;border-radius:8px;background:rgba(255,255,255,.12);color:#fff;font:800 12px var(--font-body);animation:wpePub 12s infinite}
.wpe-body{display:grid;grid-template-columns:100px minmax(0,1fr) 92px;min-height:340px}
.wpe-side,.wpe-set{padding:12px 10px;display:grid;gap:8px;align-content:start}
.wpe-side{border-right:1px solid var(--stroke)}.wpe-set{border-left:1px solid var(--stroke)}
.wpe-side small,.wpe-set small{color:#7F92BE;font:800 10.5px var(--font-body);letter-spacing:.1em;text-transform:uppercase}
.wpe-side span{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:8px;background:rgba(255,255,255,.06);color:#B2C2E4;font:700 11.5px var(--font-body);animation:wpeSide 12s infinite;animation-delay:calc(var(--k)*1.9s)}
.wpe-side span i{width:12px;height:12px;border-radius:3px;background:rgba(255,255,255,.35);flex:none}
.wpe-canvas{padding:14px;display:grid;gap:10px;align-content:start;background:rgba(255,255,255,.03)}
.wpe-b{position:relative;border-radius:10px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.18);opacity:0;animation:wpeIn 12s infinite;animation-delay:calc(var(--k)*1.9s)}
.wpe-b::after{content:"";position:absolute;inset:-3px;border-radius:12px;box-shadow:0 0 0 2px var(--blue);opacity:0;animation:wpeSel 12s infinite;animation-delay:calc(var(--k)*1.9s)}
.wpe-h{padding:12px}.wpe-h b{display:block;height:15px;width:75%;border-radius:6px;background:#fff;margin-bottom:8px}.wpe-h i{display:block;height:8px;width:50%;border-radius:4px;background:rgba(255,255,255,.55)}
.wpe-img{height:72px;background:linear-gradient(135deg,#2F6BFF,#19D3E8)}.wpe-img u{position:absolute;left:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.35)}
.wpe-btns{display:flex;gap:8px;padding:10px}.wpe-btns b{width:84px;height:26px;border-radius:8px;background:var(--orange)}.wpe-btns i{width:70px;height:26px;border-radius:8px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.wpe-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.wpe-cols i{display:block;height:46px;border-radius:8px;background:rgba(255,255,255,.14)}
.wpe-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px;gap:8px;padding:10px}.wpe-form i{height:22px;border-radius:6px;background:rgba(255,255,255,.18)}.wpe-form b{height:22px;border-radius:6px;background:var(--cyan)}
.wpe-dots{display:flex;gap:6px;flex-wrap:wrap}.wpe-dots i{width:16px;height:16px;border-radius:50%;animation:wpeDot 12s infinite}.wpe-dots i:nth-child(2){animation-delay:.4s}.wpe-dots i:nth-child(3){animation-delay:.8s}
.wpe-aa{padding:10px;border-radius:8px;background:rgba(255,255,255,.07);color:#fff;font:800 20px var(--font-display);text-align:center}
.wpe-sl{height:6px;border-radius:3px;background:rgba(255,255,255,.14);position:relative}.wpe-sl i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--cyan);width:60%;animation:wpeSl 6s ease-in-out infinite alternate}.wpe-sl.s2 i{width:35%;animation-delay:-2s}
.wpe-st{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#14245A}
.wpe-saved{display:inline-flex;align-items:center;gap:6px;color:#9FB2DE;font:700 12px var(--font-body);opacity:0;animation:wpeSaved 12s infinite}.wpe-saved svg{width:13px;height:13px;fill:none;stroke:var(--cyan);stroke-width:3}
.wpe-live{padding:5px 13px;border-radius:99px;background:var(--orange);color:#1B0E00;font:800 12px var(--font-body);letter-spacing:.08em;opacity:0;animation:wpeLive 12s infinite}
@keyframes wpeIn{0%,1%{opacity:0;transform:translateY(14px)}6%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes wpeSel{0%,3%{opacity:0}6%,14%{opacity:1}20%,100%{opacity:0}}
@keyframes wpeSide{0%,13%{background:var(--blue);color:#fff}18%,100%{background:rgba(255,255,255,.06);color:#B2C2E4}}
@keyframes wpePub{0%,74%{background:rgba(255,255,255,.12)}78%,90%{background:var(--orange);color:#1B0E00}96%,100%{background:rgba(255,255,255,.12);color:#fff}}
@keyframes wpeSaved{0%,76%{opacity:0}80%,92%{opacity:1}98%,100%{opacity:0}}
@keyframes wpeLive{0%,78%{opacity:0;transform:scale(.8)}82%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes wpeDot{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
@keyframes wpeSl{to{width:90%}}
.wpe .pg-chip.c1{left:-14px;top:auto;bottom:70px}.wpe .pg-chip.c2{right:-10px;top:-34px}.wpe .pg-chip.c3{right:24px;bottom:-14px}

.bld-l{margin:0 0 12px;color:#7F92BE;font:800 12px var(--font-body);letter-spacing:.1em;text-transform:uppercase}
.bld{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bld span{display:flex;flex-direction:column;align-items:center;gap:9px;padding:16px 8px;border-radius:14px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#DCE6FF;font:700 13.5px var(--font-body);text-align:center;animation:bldPop 6s infinite;animation-delay:calc(var(--k)*.5s)}
.bld span i{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--cyan))}
@keyframes bldPop{0%,12%,100%{transform:none;background:rgba(255,255,255,.07)}5%{transform:translateY(-5px);background:rgba(47,107,255,.35)}}

.stk{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.stk li{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--stroke);animation:stkGlow 9s infinite;animation-delay:calc(var(--k)*1.2s)}
.stk-ic{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--cyan));display:grid;place-items:center;flex:none}
.stk-ic svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.stk b{display:block;color:#fff;font:800 16px var(--font-body)}.stk small{display:block;color:#B2C2E4;font-size:14px;line-height:1.4}
.stk li:last-child{margin-left:0}
@keyframes stkGlow{0%,15%,100%{box-shadow:inset 0 0 0 1px var(--stroke);transform:none}6%{box-shadow:inset 0 0 0 1.5px var(--cyan),0 14px 30px -14px rgba(25,211,232,.5);transform:translateX(6px)}}

.ed2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px}
.ed2-c{padding:30px;border-radius:26px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--stroke)}
.ed2-c.o{background:linear-gradient(160deg,rgba(255,122,26,.16),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1.5px rgba(255,160,70,.6)}
.ed2-c h3{font-size:1.35rem;margin:12px 0 8px}.ed2-c p{color:#C9D6F5;margin:0 0 14px}
.bk-note{margin:44px 0 18px;text-align:center;color:#7F92BE;font:800 12.5px var(--font-body);letter-spacing:.1em;text-transform:uppercase}
.bkt ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;position:relative}
.bkt ol::before{content:"";position:absolute;left:8%;right:8%;top:22px;height:3px;border-radius:2px;background:rgba(255,255,255,.14)}
.bkt li{position:relative;text-align:center}
.bkt li i{width:46px;height:46px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;background:#14245A;box-shadow:inset 0 0 0 2px rgba(255,255,255,.2);animation:bkOn 12s infinite;animation-delay:calc(var(--k)*1.6s)}
.bkt li i svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:3}
.bkt li b{display:block;color:#fff;font:800 14.5px var(--font-body)}.bkt li small{color:#B2C2E4;font-size:13px}
@keyframes bkOn{0%{background:#14245A;box-shadow:inset 0 0 0 2px rgba(255,255,255,.2)}5%,100%{background:var(--blue);box-shadow:0 0 0 5px rgba(47,107,255,.25)}}

@media (max-width:1100px){.ed2{grid-template-columns:1fr}.wpe{margin:30px auto 0}}
@media (max-width:680px){
  .wpe-body{grid-template-columns:minmax(0,1fr)}.wpe-side,.wpe-set{display:none}
  .wpe-body{min-height:300px}
  .wpe .pg-chip{display:none}
  .bld{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bkt ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.bkt ol::before{display:none}
  .ed2-c{padding:24px}
}
@media (prefers-reduced-motion:reduce){.wpe-b,.wpe-side span,.wpe-pub,.wpe-saved,.wpe-live,.wpe-dots i,.wpe-sl i,.bld span,.stk li,.bkt li i{animation:none!important}.wpe-b,.wpe-saved,.wpe-live{opacity:1}.bkt li i{background:var(--blue)}}

/* Shopify web design page: storefront hero + migration flow */
.shp{position:relative;max-width:560px;margin-left:auto}
.shp-win{border-radius:22px;background:#0A1331;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2),0 40px 80px -40px rgba(0,0,0,.8);overflow:hidden}
.shp-top{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#14245A}
.shp-logo{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--cyan));display:grid;place-items:center}
.shp-logo svg,.shp-cart>svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.shp-top b{color:#fff;font:800 14px var(--font-body)}
.shp-nav{display:flex;gap:10px;margin-left:8px;flex:1}.shp-nav i{width:34px;height:7px;border-radius:4px;background:rgba(255,255,255,.4)}
.shp-cart{position:relative;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.1);display:grid;place-items:center;margin-left:auto}
.shp-cart em{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--orange);color:#1B0E00;font:800 11px/18px var(--font-body);text-align:center;opacity:0;font-style:normal}
.shp-cart .e1{animation:shpE1 12s infinite}.shp-cart .e2{animation:shpE2 12s infinite}
.shp-banner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;padding:22px 18px;background:linear-gradient(135deg,#2F6BFF,#19D3E8);align-items:center;opacity:0;animation:shpIn 12s infinite}
.shp-banner b{display:block;height:15px;width:80%;border-radius:6px;background:#fff;margin-bottom:9px}.shp-banner i{display:block;height:8px;width:58%;border-radius:4px;background:rgba(255,255,255,.7);margin-bottom:13px}.shp-banner u{display:block;width:84px;height:26px;border-radius:8px;background:var(--orange)}
.shp-banner span{display:block;height:76px;border-radius:14px;background:rgba(255,255,255,.28)}
.shp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 16px 6px}
.shp-p{padding:9px;border-radius:12px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.16);opacity:0;animation:shpIn 12s infinite;animation-delay:calc(var(--k)*1.1s);display:grid;gap:6px;justify-items:start}
.shp-p .shp-img{display:block;width:100%;height:62px;border-radius:9px;background:linear-gradient(145deg,#6A4CFF,#2F6BFF)}.shp-p:nth-child(2) .shp-img{background:linear-gradient(145deg,#FF7A1A,#FFB547)}.shp-p:nth-child(3) .shp-img{background:linear-gradient(145deg,#1FB66B,#19D3E8)}
.shp-p b{display:block;height:8px;width:70%;border-radius:4px;background:rgba(255,255,255,.6)}.shp-p small{color:#fff;font:800 13px var(--font-body)}
.shp-p u{text-decoration:none;padding:4px 12px;border-radius:7px;background:rgba(255,255,255,.14);color:#fff;font:800 11px var(--font-body)}
.shp-p u.a1{animation:shpAdd1 12s infinite}.shp-p u.a2{animation:shpAdd2 12s infinite}
.shp-st{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:#14245A;margin-top:10px;min-height:46px}
.shp-toast{display:inline-flex;align-items:center;gap:7px;color:#CFE9FF;font:800 12.5px var(--font-body);opacity:0;animation:shpToast 12s infinite}.shp-toast svg{width:14px;height:14px;fill:none;stroke:var(--cyan);stroke-width:3}
.shp-live{margin-left:auto;padding:5px 13px;border-radius:99px;background:var(--orange);color:#1B0E00;font:800 12px var(--font-body);letter-spacing:.08em;opacity:0;animation:shpLive 12s infinite}
@keyframes shpIn{0%,1%{opacity:0;transform:translateY(14px)}6%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes shpAdd1{0%,46%{background:rgba(255,255,255,.14);color:#fff}49%,56%{background:var(--orange);color:#1B0E00}60%,100%{background:rgba(255,255,255,.14);color:#fff}}
@keyframes shpAdd2{0%,56%{background:rgba(255,255,255,.14);color:#fff}59%,66%{background:var(--orange);color:#1B0E00}70%,100%{background:rgba(255,255,255,.14);color:#fff}}
@keyframes shpE1{0%,48%{opacity:0;transform:scale(.5)}51%,60%{opacity:1;transform:none}61%,100%{opacity:0}}
@keyframes shpE2{0%,60%{opacity:0;transform:scale(.5)}63%,90%{opacity:1;transform:none}93%,100%{opacity:0}}
@keyframes shpToast{0%,72%{opacity:0;transform:translateY(6px)}76%,92%{opacity:1;transform:none}97%,100%{opacity:0}}
@keyframes shpLive{0%,80%{opacity:0;transform:scale(.8)}84%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
.shp .pg-chip.c1{left:-8px;top:auto;bottom:-14px}.shp .pg-chip.c2{right:-10px;top:-34px}.shp .pg-chip.c3{right:24px;bottom:-14px}

.mig{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:18px;align-items:center;margin-top:44px;padding:30px;border-radius:28px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--stroke)}
.mig small{display:block;margin-bottom:12px;color:#7F92BE;font:800 12px var(--font-body);letter-spacing:.1em;text-transform:uppercase}
.mig-from{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mig-from small{grid-column:1/-1;margin-bottom:2px}
.mig-from span{padding:12px 10px;border-radius:12px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#DCE6FF;font:700 14px var(--font-body);text-align:center;animation:migPulse 8s infinite;animation-delay:calc(var(--k)*.7s)}
.mig-mid{position:relative;height:70px;overflow:hidden}
.mig-mid::before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;border-radius:2px;background:rgba(255,255,255,.14)}
.mig-mid i{position:absolute;top:50%;left:0;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan);animation:migDot 3.2s linear infinite;animation-delay:calc(var(--k)*-.8s)}
.mig-box{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;background:linear-gradient(135deg,rgba(47,107,255,.4),rgba(25,211,232,.14));box-shadow:inset 0 0 0 1.5px rgba(25,211,232,.5)}
.mig-box svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mig-box b{color:#fff;font:800 17px var(--font-body)}
.mig-to ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.mig-to li{display:flex;align-items:center;gap:9px;color:#DCE6FF;font:700 14.5px var(--font-body);animation:migTick 8s infinite;animation-delay:calc(var(--k)*.9s);opacity:.45}
.mig-to li svg{width:16px;height:16px;fill:none;stroke:var(--cyan);stroke-width:3}
@keyframes migPulse{0%,14%,100%{transform:none;background:rgba(255,255,255,.07)}6%{transform:translateX(6px);background:rgba(47,107,255,.35)}}
@keyframes migDot{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 14px);opacity:0}}
@keyframes migTick{0%,60%,100%{opacity:.45}15%,45%{opacity:1}}
@media (max-width:1100px){.shp{margin:30px auto 0}}
@media (max-width:860px){.mig{grid-template-columns:minmax(0,1fr);padding:22px}.mig-mid{height:50px}.mig-mid::before{left:50%;right:auto;top:0;bottom:0;width:3px;height:auto;margin:0 0 0 -1.5px}.mig-mid i{left:50%;top:0;margin:0 0 0 -7px;animation:migDotV 3.2s linear infinite;animation-delay:calc(var(--k)*-.8s)}}
@keyframes migDotV{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:calc(100% - 14px);opacity:0}}
@media (max-width:680px){.shp .pg-chip{display:none}.shp-nav{display:none}.shp-grid{gap:8px;padding:12px 12px 4px}.shp-p .shp-img{height:46px}.shp-banner{padding:18px 14px}}
@media (prefers-reduced-motion:reduce){.shp-banner,.shp-p,.shp-toast,.shp-live,.shp-cart em,.shp-p u,.mig-from span,.mig-mid i,.mig-to li{animation:none!important}.shp-banner,.shp-p,.shp-toast,.shp-live{opacity:1}.mig-to li{opacity:1}}

/* Ecommerce web design page: shopper journey hero */
.hubgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ecj{position:relative;max-width:580px;margin-left:auto;padding:22px 18px 18px;border-radius:26px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--stroke)}
.ecj-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ecj-s{display:grid;gap:8px;animation:ecjOn 12s infinite;animation-delay:calc(var(--k)*2.6s);border-radius:16px;padding:8px;transition:none}
.ecj-s small{display:flex;align-items:center;gap:6px;color:#B2C2E4;font:800 11.5px var(--font-body);letter-spacing:.03em}
.ecj-s small em{width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;font:800 10.5px/1 var(--font-body);font-style:normal;color:#fff}
.ecj-scr{display:grid;gap:7px;align-content:start;min-height:190px;padding:9px;border-radius:14px;background:#0A1331;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2)}
.ecj-scr i{display:block;border-radius:6px;background:rgba(255,255,255,.14)}
.ecj-scr .ban{height:44px;background:linear-gradient(135deg,#2F6BFF,#19D3E8)}
.ecj-scr .g2{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ecj-scr .g2 i{height:34px}.ecj-scr .g2 i:first-child{background:linear-gradient(145deg,#6A4CFF,#2F6BFF)}.ecj-scr .g2 i:last-child{background:linear-gradient(145deg,#FF7A1A,#FFB547)}
.ecj-scr .img{height:70px;background:linear-gradient(145deg,#1FB66B,#19D3E8)}
.ecj-scr b{display:block;height:8px;width:75%;border-radius:4px;background:rgba(255,255,255,.6)}.ecj-scr b.s{width:45%;background:rgba(255,255,255,.35)}
.ecj-scr u{text-decoration:none;justify-self:stretch;text-align:center;padding:7px 4px;border-radius:8px;background:var(--orange);color:#1B0E00;font:800 10.5px var(--font-body);margin-top:2px;white-space:nowrap}
.ecj-scr .row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:7px;align-items:center}.ecj-scr .row i{height:26px;background:linear-gradient(145deg,#6A4CFF,#2F6BFF)}
.ecj-scr .tot{height:10px;border-radius:5px;background:rgba(255,255,255,.3);margin-top:6px}
.ecj-scr .fld{height:22px}.ecj-scr .fld.s{width:60%}
.ecj-track{position:relative;height:4px;margin:16px 6px 0;border-radius:2px;background:rgba(255,255,255,.12)}
.ecj-track i{position:absolute;top:50%;left:0;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--orange);box-shadow:0 0 16px var(--orange);animation:ecjDot 12s linear infinite}
.ecj-done{display:flex;justify-content:flex-end;margin-top:14px;min-height:30px}
.ecj-done span{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:99px;background:var(--orange);color:#1B0E00;font:800 12.5px var(--font-body);opacity:0;animation:ecjDone 12s infinite}
.ecj-done svg{width:14px;height:14px;fill:none;stroke:#1B0E00;stroke-width:3}
@keyframes ecjOn{0%,20%,100%{box-shadow:none;background:transparent}2%,18%{box-shadow:0 0 0 2px var(--blue),0 18px 40px -18px rgba(47,107,255,.8);background:rgba(47,107,255,.14)}}
@keyframes ecjDot{0%{left:0;opacity:1}86%{left:calc(100% - 16px);opacity:1}90%,100%{left:calc(100% - 16px);opacity:0}}
@keyframes ecjDone{0%,84%{opacity:0;transform:translateY(6px)}88%,96%{opacity:1;transform:none}100%{opacity:0}}
.ecj .pg-chip.c1{left:-12px;top:auto;bottom:-16px}.ecj .pg-chip.c2{right:-10px;top:-16px}.ecj .pg-chip.c3{right:24px;bottom:-16px}
@media (max-width:1100px){.ecj{margin:30px auto 0}}
@media (max-width:680px){.ecj-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ecj-scr{min-height:150px}.ecj-track{display:none}.ecj .pg-chip{display:none}.hubgrid.two{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.ecj-s,.ecj-track i,.ecj-done span{animation:none!important}.ecj-done span{opacity:1}}

/* Custom online store page: modules connect to your store + headless diagram */
.cs{position:relative;max-width:600px;margin-left:auto;padding:26px 20px;border-radius:26px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--stroke)}
.cs-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:40px;align-items:center}
.cs-col{display:grid;gap:14px}
.cs-m{position:relative;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.16);animation:csOn 12s infinite;animation-delay:calc(var(--k)*1.7s)}
.cs-m span{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--cyan));display:grid;place-items:center;flex:none}
.cs-m span svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cs-m b{color:#DCE6FF;font:800 12.5px/1.25 var(--font-body)}
.cs-m::after{content:"";position:absolute;top:50%;width:40px;height:3px;margin-top:-1.5px;border-radius:2px;background:rgba(255,255,255,.16);animation:csLine 12s infinite;animation-delay:calc(var(--k)*1.7s)}
.cs-m.l::after{right:-40px}.cs-m.r::after{left:-40px}
.cs-core{position:relative;display:grid;gap:10px;justify-items:center;padding:14px 12px 16px;border-radius:18px;background:linear-gradient(160deg,rgba(47,107,255,.42),rgba(25,211,232,.14));box-shadow:inset 0 0 0 1.5px rgba(25,211,232,.55),0 30px 60px -30px rgba(47,107,255,.7)}
.cs-bar{display:flex;gap:5px;justify-self:start}.cs-bar i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5)}
.cs-core>b{color:#fff;font:800 16px var(--font-display)}
.cs-sf{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.cs-sf i{display:block;height:34px;border-radius:7px;background:rgba(255,255,255,.2)}.cs-sf i:nth-child(1){background:linear-gradient(145deg,#6A4CFF,#2F6BFF)}.cs-sf i:nth-child(2){background:linear-gradient(145deg,#FF7A1A,#FFB547)}
.cs-live{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;background:var(--orange);color:#1B0E00;font:800 11px var(--font-body);opacity:0;animation:csDone 12s infinite;white-space:nowrap}.cs-live svg{width:12px;height:12px;fill:none;stroke:#1B0E00;stroke-width:3}
@keyframes csOn{0%,15%,100%{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.16);transform:none}3%,12%{background:rgba(47,107,255,.3);box-shadow:inset 0 0 0 1.5px var(--cyan),0 14px 30px -14px rgba(25,211,232,.6);transform:scale(1.03)}}
@keyframes csLine{0%,15%,100%{background:rgba(255,255,255,.16)}3%,12%{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}}
@keyframes csDone{0%,86%{opacity:0;transform:scale(.85)}90%,97%{opacity:1;transform:none}100%{opacity:0}}
.cs .pg-chip.c1{left:-12px;top:auto;bottom:-16px}.cs .pg-chip.c2{right:-10px;top:-16px}.cs .pg-chip.c3{right:24px;bottom:-16px}

.hl{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:6px;margin-top:44px}
.hl-b{display:grid;gap:8px;justify-items:center;text-align:center;padding:24px 16px;border-radius:22px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--stroke);animation:hlOn 9s infinite;animation-delay:calc(var(--k)*2.4s)}
.hl-b.o{background:linear-gradient(160deg,rgba(255,122,26,.16),rgba(255,255,255,.04))}
.hl-b span{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--blue),var(--cyan));display:grid;place-items:center}.hl-b span svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hl-b b{color:#fff;font:800 17px var(--font-body)}.hl-b small{color:#B2C2E4;font-size:14px;line-height:1.4}
.hl-a{position:relative;height:3px;border-radius:2px;background:rgba(255,255,255,.16)}
.hl-a i{position:absolute;top:50%;left:0;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:hlDot 2.4s linear infinite}
@keyframes hlOn{0%,25%,100%{box-shadow:inset 0 0 0 1px var(--stroke);transform:none}5%,20%{box-shadow:inset 0 0 0 1.5px var(--cyan),0 20px 40px -20px rgba(25,211,232,.5);transform:translateY(-4px)}}
@keyframes hlDot{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 12px);opacity:0}}
.hl-note{margin:26px auto 0;max-width:640px;text-align:center;color:#C9D6F5}
@media (max-width:1100px){.cs{margin:30px auto 0}}
@media (max-width:860px){.hl{grid-template-columns:minmax(0,1fr)}.hl-a{height:40px;width:3px;margin:0 auto}.hl-a i{left:50%;top:0;margin:0 0 0 -6px;animation:hlDotV 2.4s linear infinite}}
@keyframes hlDotV{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:calc(100% - 12px);opacity:0}}
@media (max-width:680px){.cs{padding:18px 14px}.cs-grid{grid-template-columns:minmax(0,1fr);gap:14px}.cs-core{order:-1}.cs-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cs-m::after{display:none}.cs-m{padding:10px}.cs .pg-chip{display:none}}
@media (prefers-reduced-motion:reduce){.cs-m,.cs-m::after,.cs-live,.hl-b,.hl-a i{animation:none!important}.cs-live{opacity:1}}

/* Landing page design page: page assembled in a day, anatomy, build-step visuals */
.lp{position:relative;width:100%;max-width:560px;margin-left:auto}
.lp-win{border-radius:22px;background:#0A1331;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2),0 40px 80px -40px rgba(0,0,0,.8);overflow:hidden}
.lp-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#14245A}.lp-bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4)}
.lp-bar span{margin-left:8px;padding:4px 12px;border-radius:8px;background:rgba(255,255,255,.1);color:#C9D6F5;font:700 11.5px var(--font-body)}
.lp-pg{display:grid;gap:10px;padding:14px 14px 6px}
.lp-s{position:relative;border-radius:12px;padding:14px 14px 14px 14px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.16);opacity:0;animation:lpIn 12s infinite;animation-delay:calc(var(--k)*1.5s)}
.lp-s em{position:absolute;top:-8px;left:12px;padding:2px 9px;border-radius:99px;background:var(--blue);color:#fff;font:800 10.5px var(--font-body);font-style:normal;letter-spacing:.03em}
.lp-s.s1{background:linear-gradient(135deg,#2F6BFF,#19D3E8);padding-top:20px}.lp-s.s1 b{display:block;height:14px;width:72%;border-radius:6px;background:#fff;margin-bottom:8px}.lp-s.s1 b.s{height:8px;width:48%;background:rgba(255,255,255,.7);margin-bottom:12px}.lp-s.s1 u{display:block;width:96px;height:24px;border-radius:8px;background:var(--orange)}
.lp-s .r3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:6px}.lp-s .r3 i{height:34px;border-radius:8px;background:rgba(255,255,255,.18)}
.lp-s .r4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:6px}.lp-s .r4 i{height:18px;border-radius:6px;background:rgba(255,255,255,.28)}
.lp-s .fm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 70px;gap:8px;padding-top:6px}.lp-s .fm i{height:24px;border-radius:7px;background:rgba(255,255,255,.18)}.lp-s .fm u{height:24px;border-radius:7px;background:var(--orange)}
.lp-live{display:flex;justify-content:flex-end;padding:8px 14px 12px;min-height:44px}
.lp-live span{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:99px;background:var(--orange);color:#1B0E00;font:800 12px var(--font-body);letter-spacing:.06em;opacity:0;animation:lpLive 12s infinite}.lp-live svg{width:13px;height:13px;fill:none;stroke:#1B0E00;stroke-width:3}
.lp-clock{position:absolute;left:-30px;bottom:-30px;width:104px;height:104px;border-radius:50%;background:rgba(10,19,49,.92);box-shadow:0 20px 40px -14px rgba(0,0,0,.7);display:grid;place-items:center}
.lp-clock svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.lp-clock circle{fill:none;stroke-width:6}.lp-clock .bg{stroke:rgba(255,255,255,.14)}.lp-clock .fg{stroke:var(--orange);stroke-linecap:round;stroke-dasharray:214;stroke-dashoffset:214;animation:lpRing 12s infinite}
.lp-clock div{text-align:center;position:relative}.lp-clock b{display:block;color:#fff;font:800 18px var(--font-display)}.lp-clock small{color:#B2C2E4;font:700 11px var(--font-body)}
@keyframes lpIn{0%,1%{opacity:0;transform:translateY(14px)}6%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes lpLive{0%,70%{opacity:0;transform:scale(.8)}76%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes lpRing{0%{stroke-dashoffset:214}72%,92%{stroke-dashoffset:0}98%,100%{stroke-dashoffset:214}}
.lp .pg-chip.c1{left:auto;right:-8px;top:-16px}.lp .pg-chip.c2{right:30px;top:auto;bottom:-16px}

.ana{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px;align-items:center;margin-top:48px}
.ana-pg{position:relative;display:grid;gap:12px;padding:18px;border-radius:24px;background:#0A1331;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2),0 40px 80px -40px rgba(0,0,0,.8)}
.ana-top{position:relative;display:flex;align-items:center;gap:7px}.ana-top i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4)}.ana-top span{margin-left:8px;padding:4px 12px;border-radius:8px;background:rgba(255,255,255,.1);color:#C9D6F5;font:700 11.5px var(--font-body)}
.ana-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;align-items:center;padding:22px 16px;border-radius:14px;background:linear-gradient(135deg,#2F6BFF,#19D3E8)}
.ana-hero b{display:block;height:15px;width:80%;border-radius:6px;background:#fff;margin-bottom:9px}.ana-hero b.s{height:8px;width:55%;background:rgba(255,255,255,.7);margin-bottom:14px}.ana-hero u{display:block;width:96px;height:26px;border-radius:8px;background:var(--orange)}.ana-hero>span{display:block;height:80px;border-radius:14px;background:rgba(255,255,255,.28)}
.ana-proof{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border-radius:14px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.16)}.ana-proof i{height:20px;border-radius:6px;background:rgba(255,255,255,.28)}
.ana-form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 80px;gap:10px;padding:14px;border-radius:14px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.16)}.ana-form i{height:26px;border-radius:7px;background:rgba(255,255,255,.18)}.ana-form u{height:26px;border-radius:7px;background:var(--orange)}
.ana-btns{position:relative;display:flex;gap:10px}.ana-btns u{flex:1;text-decoration:none;text-align:center;padding:10px;border-radius:12px;background:var(--blue);color:#fff;font:800 13px var(--font-body)}.ana-btns u.g{background:#1FB66B}
.ana-pg em{position:absolute;width:26px;height:26px;border-radius:50%;background:var(--orange);color:#1B0E00;display:grid;place-items:center;font:800 12px var(--font-body);font-style:normal;box-shadow:0 0 0 0 rgba(255,122,26,.6);animation:anaPin 12s infinite;animation-delay:calc(var(--k)*2s)}
.ana-pg .p1{left:-10px;top:-6px}.ana-pg .p2{right:-8px;top:-8px}.ana-pg .p3{right:-8px;top:-8px}.ana-pg .p4{right:-8px;top:-8px}.ana-pg .p5{right:-8px;top:-8px}.ana-pg .p6{right:0;top:-6px}
.ana-l{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ana-l li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--stroke);animation:anaLi 12s infinite;animation-delay:calc(var(--k)*2s)}
.ana-l li span{flex:none;width:30px;height:30px;border-radius:50%;background:var(--orange);color:#1B0E00;display:grid;place-items:center;font:800 13px var(--font-body)}
.ana-l b{display:block;color:#fff;font:800 16px var(--font-body)}.ana-l small{display:block;color:#B2C2E4;font-size:14.5px;line-height:1.45;margin-top:2px}
@keyframes anaPin{0%,16%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,122,26,0)}2%{transform:scale(1.25);box-shadow:0 0 0 10px rgba(255,122,26,.3)}}
@keyframes anaLi{0%,16%,100%{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--stroke);transform:none}2%,14%{background:rgba(47,107,255,.22);box-shadow:inset 0 0 0 1.5px var(--cyan);transform:translateX(6px)}}

.lpv-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lpv-notes div{padding:14px;border-radius:14px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);animation:lpvIn 8s infinite;animation-delay:calc(var(--k)*.6s)}
.lpv-notes b{display:block;color:#fff;font:800 15px var(--font-body)}.lpv-notes small{color:#B2C2E4;font-size:13.5px}
.lpv-copy{display:grid;gap:12px}
.lpv-copy small{display:block;color:#7F92BE;font:800 11.5px var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.lpv-copy i{display:block;height:12px;width:0;border-radius:6px;background:linear-gradient(90deg,var(--blue),var(--cyan));animation:lpvType 7s infinite;animation-delay:calc(var(--k)*.7s)}
.lpv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.lpv-chips span{padding:6px 12px;border-radius:99px;background:rgba(47,107,255,.25);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);color:#fff;font:800 12.5px var(--font-body)}
.lpv-ev{display:grid;gap:10px}
.lpv-ev div{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);animation:lpvEv 8s infinite;animation-delay:calc(var(--k)*1.2s)}
.lpv-ev i{width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.lpv-ev b{color:#fff;font:800 14.5px var(--font-body)}.lpv-ev small{color:#B2C2E4;font-size:13px}
@keyframes lpvIn{0%,5%{opacity:.25;transform:translateY(8px)}12%,90%{opacity:1;transform:none}100%{opacity:.25}}
@keyframes lpvType{0%,4%{width:0}30%,88%{width:var(--w)}100%{width:0}}
@keyframes lpvEv{0%,100%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);background:rgba(255,255,255,.06)}8%,24%{box-shadow:inset 0 0 0 1.5px var(--cyan);background:rgba(25,211,232,.14)}}

.uc{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.uc li{display:flex;align-items:center;gap:12px;padding:18px;border-radius:18px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--stroke);animation:ucPop 10s infinite;animation-delay:calc(var(--k)*.5s)}
.uc li svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--cyan);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.uc li span{color:#fff;font:800 15.5px var(--font-body)}
@keyframes ucPop{0%,10%,100%{transform:none;background:rgba(255,255,255,.05)}4%{transform:translateY(-5px);background:rgba(47,107,255,.25)}}
@media (max-width:1100px){.lp{margin:30px auto 0}.ana{grid-template-columns:minmax(0,1fr)}.uc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.lp-clock{position:relative;left:auto;bottom:auto;margin:16px auto 0;width:92px;height:92px}.lp .pg-chip{display:none}.lpv-notes{grid-template-columns:minmax(0,1fr)}.uc{grid-template-columns:minmax(0,1fr)}.ana-pg{padding:14px}.ana-pg .p1{left:-6px}}
@media (prefers-reduced-motion:reduce){.lp-s,.lp-live span,.lp-clock .fg,.ana-pg em,.ana-l li,.lpv-notes div,.lpv-copy i,.lpv-ev div,.uc li{animation:none!important}.lp-s,.lp-live span{opacity:1}.lp-clock .fg{stroke-dashoffset:0}.lpv-copy i{width:var(--w)}}

/* Website redesign and migration page: before/after hero + 301 redirect map */
.rd{position:relative;width:100%;max-width:580px;margin-left:auto}
.rd-win{border-radius:22px;background:#0A1331;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2),0 40px 80px -40px rgba(0,0,0,.8);overflow:hidden}
.rd-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#14245A;position:relative}.rd-bar>i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4)}
.rd-bar>span{margin-left:8px;padding:4px 12px;border-radius:8px;background:rgba(255,255,255,.1);color:#C9D6F5;font:700 11.5px var(--font-body)}
.rd-tag{position:absolute;right:14px;top:50%;margin-top:-11px;padding:3px 12px;border-radius:99px;font:800 11px/16px var(--font-body);font-style:normal;letter-spacing:.06em;text-transform:uppercase}
.rd-tag.b{background:#5B6176;color:#fff;animation:rdTagB 10s infinite}.rd-tag.a{background:var(--orange);color:#1B0E00;opacity:0;animation:rdTagA 10s infinite}
.rd-stage{position:relative;height:330px;overflow:hidden}
.rd-old,.rd-new{position:absolute;inset:0;padding:14px;display:grid;gap:10px;align-content:start}
.rd-old{background:#E3E1D8}
.o-nav{display:flex;gap:5px}.o-nav i{flex:1;height:14px;background:#8A8A8A;border:1px solid #666}
.o-ban{height:34px;background:#B32525;border:2px solid #7A1515}
.o-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.o-cols div{display:grid;gap:5px}.o-cols b{display:block;height:6px;background:#6E6E6E}.o-cols b:nth-child(odd){width:90%}.o-cols b:nth-child(3n){width:70%}
.o-pics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.o-pics i{height:46px;background:#A9A9A9;border:2px solid #777}
.rd-new{background:#0A1331;clip-path:inset(0 100% 0 0);animation:rdWipe 10s infinite}
.n-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;background:#14245A}.n-nav b{width:60px;height:12px;border-radius:5px;background:#fff}.n-nav span{display:flex;gap:10px}.n-nav span i{width:34px;height:7px;border-radius:4px;background:rgba(255,255,255,.6)}.n-nav u{width:56px;height:20px;border-radius:7px;background:var(--orange)}
.n-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;padding:20px 16px;border-radius:14px;background:linear-gradient(135deg,#2F6BFF,#19D3E8);align-items:center}
.n-hero b{display:block;height:15px;width:80%;border-radius:6px;background:#fff;margin-bottom:9px}.n-hero b+b{height:8px;width:55%;background:rgba(255,255,255,.7);margin-bottom:14px}.n-hero i{display:none}.n-hero u{display:block;width:92px;height:24px;border-radius:8px;background:var(--orange)}.n-hero>span{display:block;height:84px;border-radius:14px;background:rgba(255,255,255,.28)}
.n-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.n-cards i{display:block;height:74px;border-radius:12px}.n-cards i:nth-child(1){background:linear-gradient(145deg,#6A4CFF,#2F6BFF)}.n-cards i:nth-child(2){background:linear-gradient(145deg,#FF7A1A,#FFB547)}.n-cards i:nth-child(3){background:linear-gradient(145deg,#1FB66B,#19D3E8)}
.rd-line{position:absolute;top:0;bottom:0;left:0;width:0;animation:rdLine 10s infinite}
.rd-line span{position:absolute;top:0;bottom:0;left:-1.5px;width:3px;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
.rd-line span::after{content:"";position:absolute;top:50%;left:-13px;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(25,211,232,.3)}
.rd-st{display:flex;gap:10px;flex-wrap:wrap;padding:11px 14px;background:#14245A;min-height:46px}
.rd-ok{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;background:rgba(25,211,232,.16);color:#CFF6FF;font:800 12px var(--font-body);opacity:0;animation:rdOk 10s infinite}.rd-ok.b{animation-delay:.5s}.rd-ok svg{width:13px;height:13px;fill:none;stroke:var(--cyan);stroke-width:3}
@keyframes rdWipe{0%,6%{clip-path:inset(0 100% 0 0)}42%,58%{clip-path:inset(0 0 0 0)}94%,100%{clip-path:inset(0 100% 0 0)}}
@keyframes rdLine{0%,6%{left:0;opacity:1}42%{left:100%;opacity:1}44%,56%{left:100%;opacity:0}58%{left:100%;opacity:1}94%,100%{left:0;opacity:1}}
@keyframes rdTagB{0%,40%{opacity:1}46%,56%{opacity:0}62%,100%{opacity:1}}
@keyframes rdTagA{0%,40%{opacity:0}46%,56%{opacity:1}62%,100%{opacity:0}}
@keyframes rdOk{0%,44%{opacity:0;transform:translateY(6px)}50%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
.rd .pg-chip.c1{left:-12px;top:auto;bottom:-16px}.rd .pg-chip.c2{right:-10px;top:-16px}.rd .pg-chip.c3{right:24px;bottom:-16px}

.rm{padding:22px;border-radius:24px;background:#0A1331;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2),0 40px 80px -40px rgba(0,0,0,.8);display:grid;gap:10px}
.rm-h,.rm-r{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:10px;align-items:center}
.rm-h span{color:#7F92BE;font:800 11.5px var(--font-body);letter-spacing:.1em;text-transform:uppercase}
.rm-r{padding:12px;border-radius:12px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--stroke);animation:rmOn 10s infinite;animation-delay:calc(var(--k)*2s)}
.rm-r code{font:700 13px ui-monospace,Menlo,monospace;color:#DCE6FF;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-r code:first-child{color:#FFB0A0;text-decoration:line-through;text-decoration-color:rgba(255,176,160,.5)}.rm-r code:last-child{color:#9DF2C6}
.rm-r i{justify-self:center;padding:3px 10px;border-radius:99px;background:var(--orange);color:#1B0E00;font:800 11px var(--font-body);font-style:normal}
.rm-n{margin:4px 0 0;color:#7F92BE;font-size:12.5px;text-align:right}
@keyframes rmOn{0%,18%,100%{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--stroke);transform:none}3%,15%{background:rgba(47,107,255,.22);box-shadow:inset 0 0 0 1.5px var(--cyan);transform:translateX(6px)}}
@media (max-width:1100px){.rd{margin:30px auto 0}}
@media (max-width:680px){.rd .pg-chip{display:none}.rd-stage{height:290px}.n-nav span{display:none}.rm{padding:16px}.rm-h,.rm-r{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:6px}.rm-r code{font-size:11.5px}}
@media (prefers-reduced-motion:reduce){.rd-new,.rd-line,.rd-tag,.rd-ok,.rm-r{animation:none!important}.rd-new{clip-path:inset(0 0 0 0)}.rd-line{display:none}.rd-tag.b{display:none}.rd-tag.a,.rd-ok{opacity:1}}

/* All digital marketing services hub: funnel hero, goal finder list, ad-spend flow */
.fn{position:relative;width:100%;max-width:560px;margin-left:auto;padding:20px 18px 18px;border-radius:26px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--stroke)}
.fn-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fn-top span{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 6px;border-radius:12px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#DCE6FF;font:800 12px var(--font-body);white-space:nowrap;animation:fnTop 8s infinite;animation-delay:calc(var(--k)*.8s)}
.fn-top span svg{width:14px;height:14px;fill:none;stroke:var(--cyan);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.fn-shape{position:relative;margin-top:14px;display:grid;gap:8px;justify-items:center}
.fn-l{display:grid;gap:2px;justify-items:center;text-align:center;padding:14px 10px;color:#fff}
.fn-l b{font:800 15px var(--font-body)}.fn-l small{color:#CFE9FF;font-size:12.5px}
.fn-l.l1{width:100%;background:linear-gradient(135deg,#2F6BFF,#19D3E8);clip-path:polygon(0 0,100% 0,92% 100%,8% 100%)}
.fn-l.l2{width:84%;background:linear-gradient(135deg,#6A4CFF,#2F6BFF);clip-path:polygon(0 0,100% 0,90% 100%,10% 100%)}
.fn-l.l3{width:66%;background:linear-gradient(135deg,#FF7A1A,#FFB547);clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);color:#1B0E00}.fn-l.l3 small{color:#4A2A00}
.fd{position:absolute;top:0;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff;opacity:0;animation:fnDrop 5s linear infinite}
.fd.d1{left:22%;animation-delay:0s}.fd.d2{left:38%;animation-delay:.8s}.fd.d3{left:50%;animation-delay:1.6s}.fd.d4{left:62%;animation-delay:2.4s}.fd.d5{left:74%;animation-delay:3.2s}.fd.d6{left:44%;animation-delay:4s}
.fn-out{display:flex;justify-content:center;margin-top:12px;min-height:34px}
.fn-out span{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:99px;background:var(--orange);color:#1B0E00;font:800 13px var(--font-body);animation:fnOut 5s infinite}.fn-out svg{width:14px;height:14px;fill:none;stroke:#1B0E00;stroke-width:3}
@keyframes fnTop{0%,12%,100%{background:rgba(255,255,255,.08);transform:none}3%,9%{background:rgba(47,107,255,.4);transform:translateY(-3px)}}
@keyframes fnDrop{0%{top:0;opacity:0;transform:scale(1)}10%{opacity:1}85%{opacity:1;transform:scale(.8)}100%{top:96%;opacity:0}}
@keyframes fnOut{0%,70%{opacity:.35;transform:scale(1)}80%{opacity:1;transform:scale(1.08)}100%{opacity:.35;transform:scale(1)}}
.fn .pg-chip.c1{left:-12px;top:auto;bottom:-16px}.fn .pg-chip.c2{right:-10px;top:-16px}.fn .pg-chip.c3{right:24px;bottom:-16px}

.svl{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:start}
.svl a{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:14px;align-items:center;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:inherit;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s}
.svl a:hover,.svl a:focus-visible{transform:translateX(6px);background:rgba(47,107,255,.22);box-shadow:inset 0 0 0 1.5px var(--cyan)}
.svl-ic{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--cyan));display:grid;place-items:center}.svl-ic svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.svl b{display:block;color:#fff;font:800 15.5px var(--font-body)}.svl small{display:block;color:#B2C2E4;font-size:13.5px}
.svl a>svg{width:16px;height:16px;fill:none;stroke:var(--cyan);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

.fl{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr) 80px minmax(0,1fr);align-items:center;gap:6px;margin-top:44px}
.fl-n{display:grid;gap:8px;justify-items:center;text-align:center;padding:24px 16px;border-radius:22px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--stroke)}
.fl-n.o{background:linear-gradient(160deg,rgba(255,122,26,.16),rgba(255,255,255,.04))}
.fl-n span{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--cyan));display:grid;place-items:center}.fl-n span svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fl-n b{color:#fff;font:800 17px var(--font-body)}.fl-n small{color:#B2C2E4;font-size:14px;line-height:1.4}
.fl-a{position:relative;height:3px;border-radius:2px;background:rgba(255,255,255,.16)}
.fl-a i{position:absolute;top:50%;left:0;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange);animation:flDot 3s linear infinite}.fl-a i:nth-child(2){animation-delay:-1s}.fl-a i:nth-child(3){animation-delay:-2s}
.fl-a.r i{background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation-name:flDotR}
@keyframes flDot{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 12px);opacity:0}}
@keyframes flDotR{0%{left:calc(100% - 12px);opacity:0}15%{opacity:1}85%{opacity:1}100%{left:0;opacity:0}}
@media (max-width:1100px){.fn{margin:30px auto 0}}
@media (max-width:860px){.fl{grid-template-columns:minmax(0,1fr)}.fl-a{height:40px;width:3px;margin:0 auto}.fl-a i{left:50%;top:0;margin:0 0 0 -6px;animation:flDotV 3s linear infinite}.fl-a i:nth-child(2){animation-delay:-1s}.fl-a i:nth-child(3){animation-delay:-2s}.fl-a.r i{animation-name:flDotVR}}
@keyframes flDotV{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:calc(100% - 12px);opacity:0}}
@keyframes flDotVR{0%{top:calc(100% - 12px);opacity:0}15%{opacity:1}85%{opacity:1}100%{top:0;opacity:0}}
@media (max-width:680px){.fn{padding:16px 12px}.fn-top{grid-template-columns:repeat(2,minmax(0,1fr))}.fn .pg-chip{display:none}.fn-l b{font-size:14px}}
@media (prefers-reduced-motion:reduce){.fn-top span,.fd,.fn-out span,.fl-a i{animation:none!important}.fd{display:none}.fn-out span{opacity:1}}

/* Meta Ads page: audience radar + sponsored ad + lead pings; A/B and report visuals */
.mx{position:relative;width:100%;max-width:580px;margin-left:auto;padding:22px 18px 18px;border-radius:26px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--stroke)}
.mx-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;align-items:center}
.mx-aud{position:relative;aspect-ratio:1;max-width:260px;width:100%;margin:0 auto}
.mx-rg{position:absolute;inset:0;margin:auto;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(25,211,232,.45);animation:mtRing 4s ease-out infinite}
.mx-rg.r1{width:34%;height:34%}.mx-rg.r2{width:66%;height:66%;animation-delay:-1.3s}.mx-rg.r3{width:98%;height:98%;animation-delay:-2.6s;background:radial-gradient(circle,rgba(47,107,255,.22),transparent 70%)}
.mx-pin{position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;background:var(--orange);display:grid;place-items:center;box-shadow:0 0 0 6px rgba(255,122,26,.3)}.mx-pin svg{width:18px;height:18px;fill:none;stroke:#1B0E00;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pp{position:absolute;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.35);animation:mtPp 8s infinite;animation-delay:calc(var(--k)*.7s)}
.pp.p1{left:20%;top:30%}.pp.p2{left:70%;top:20%}.pp.p3{left:82%;top:52%}.pp.p4{left:64%;top:78%}.pp.p5{left:30%;top:80%}.pp.p6{left:12%;top:56%}.pp.p7{left:40%;top:14%}.pp.p8{left:78%;top:36%}.pp.p9{left:50%;top:88%}.pp.p10{left:24%;top:46%}
.mx-aud small{position:absolute;left:0;right:0;bottom:-24px;text-align:center;color:#7F92BE;font:800 11.5px var(--font-body);letter-spacing:.1em;text-transform:uppercase}
.mx-ph{position:relative;border-radius:26px;padding:12px 10px 14px;background:#0A1331;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25),0 30px 60px -30px rgba(0,0,0,.8)}
.mx-notch{width:50px;height:5px;border-radius:3px;background:rgba(255,255,255,.3);margin:0 auto 10px}
.mx-ad{border-radius:14px;background:#fff;overflow:hidden;animation:mtAd 8s infinite}
.mx-hd{display:flex;align-items:center;gap:8px;padding:9px 10px}.mx-hd i{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#2F6BFF,#19D3E8);flex:none}.mx-hd b{display:block;height:8px;width:70px;border-radius:4px;background:#C9CFDD}.mx-hd small{color:#7A839C;font:700 10px var(--font-body)}
.mx-im{height:96px;background:linear-gradient(135deg,#FF7A1A,#FFB547)}
.mx-tx{padding:9px 10px 4px}.mx-tx b{display:block;height:8px;width:90%;border-radius:4px;background:#2B3558;margin-bottom:6px}.mx-tx b.s{width:60%;background:#C9CFDD}
.mx-ad u{display:block;margin:6px 10px 12px;padding:8px;border-radius:8px;background:#2F6BFF;color:#fff;text-align:center;text-decoration:none;font:800 12px var(--font-body);animation:mtCta 8s infinite}
.mx-leads{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:34px}
.mx-leads span{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:99px;background:rgba(25,211,232,.16);color:#CFF6FF;font:800 12.5px var(--font-body);opacity:0;animation:mtLead 8s infinite;animation-delay:calc(var(--k)*.9s + 3s)}.mx-leads svg{width:13px;height:13px;fill:none;stroke:var(--cyan);stroke-width:3}
@keyframes mtRing{0%{opacity:.9;transform:scale(.9)}100%{opacity:.2;transform:scale(1.03)}}
@keyframes mtPp{0%,6%,40%,100%{background:rgba(255,255,255,.35);transform:none}12%,34%{background:var(--orange);transform:scale(1.4);box-shadow:0 0 12px var(--orange)}}
@keyframes mtAd{0%,2%{opacity:.4;transform:translateY(10px)}10%,92%{opacity:1;transform:none}100%{opacity:.4}}
@keyframes mtCta{0%,50%,100%{background:#2F6BFF}56%,70%{background:#FF7A1A}}
@keyframes mtLead{0%,2%{opacity:0;transform:translateY(8px)}8%,56%{opacity:1;transform:none}66%,100%{opacity:0}}
.mx .pg-chip.c1{left:-12px;top:auto;bottom:-16px}.mx .pg-chip.c2{right:-10px;top:-16px}.mx .pg-chip.c3{right:20px;bottom:-16px}

.mtv-ab{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mtv-ab .ab{position:relative;padding:14px;border-radius:14px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);display:grid;gap:8px}
.mtv-ab em{position:absolute;top:-10px;left:12px;padding:2px 10px;border-radius:99px;background:var(--blue);color:#fff;font:800 12px var(--font-body);font-style:normal}
.mtv-ab i{display:block;height:64px;border-radius:10px;background:linear-gradient(135deg,#6A4CFF,#2F6BFF)}.mtv-ab .b i{background:linear-gradient(135deg,#FF7A1A,#FFB547)}
.mtv-ab b{display:block;height:8px;width:80%;border-radius:4px;background:rgba(255,255,255,.55)}.mtv-ab u{display:block;height:20px;border-radius:7px;background:rgba(255,255,255,.18)}
.mtv-ab .b{animation:abWin 6s infinite}.mtv-ab span{position:absolute;right:10px;top:-10px;padding:2px 10px;border-radius:99px;background:var(--orange);color:#1B0E00;font:800 11px var(--font-body);opacity:0;animation:abTag 6s infinite}
@keyframes abWin{0%,45%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}60%,90%{box-shadow:inset 0 0 0 2px var(--orange),0 14px 30px -14px rgba(255,122,26,.6)}100%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}}
@keyframes abTag{0%,50%{opacity:0}62%,90%{opacity:1}100%{opacity:0}}
.mtv-rep{display:grid;gap:12px}
.mtv-rep .bld-l span{margin-left:8px;color:#FFB070}
.mtv-rep small{display:block;color:#B2C2E4;font:700 12.5px var(--font-body);margin-bottom:5px}
.mtv-rep i{display:block;height:12px;width:0;border-radius:6px;background:linear-gradient(90deg,var(--blue),var(--cyan));animation:mtvBar 7s infinite;animation-delay:calc(var(--k)*.6s)}
@keyframes mtvBar{0%,4%{width:0}30%,88%{width:var(--w)}100%{width:0}}
@media (max-width:1100px){.mx{margin:30px auto 0}}
@media (max-width:680px){.mx-grid{grid-template-columns:minmax(0,1fr);gap:34px}.mx-ph{max-width:220px;margin:0 auto}.mx-aud{max-width:220px}.mx .pg-chip{display:none}.mx-leads{margin-top:20px}.uc[style]{grid-template-columns:minmax(0,1fr)!important}}
@media (prefers-reduced-motion:reduce){.mx-rg,.pp,.mx-ad,.mx-ad u,.mx-leads span,.mtv-ab .b,.mtv-ab span,.mtv-rep i{animation:none!important}.mx-leads span{opacity:1}.mtv-rep i{width:var(--w)}}

/* Facebook Ads page: feed with a sponsored post, local radius, Messenger chat, type visuals */
.fx{position:relative;width:100%;max-width:560px;margin-left:auto;padding:22px 18px 22px;border-radius:26px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--stroke);overflow:visible}
.fx-feed{display:grid;gap:12px;max-width:380px;margin:0 auto}
.fx-card{border-radius:16px;background:#fff;overflow:hidden;opacity:.85}
.fx-card .h{display:flex;align-items:center;gap:8px;padding:9px 12px;position:relative}.fx-card .h i{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6A4CFF,#2F6BFF);flex:none}.fx-card .h b{display:block;height:8px;width:90px;border-radius:4px;background:#C9CFDD}.fx-card .h small{color:#7A839C;font:700 10px var(--font-body)}
.fx-card .im{height:54px;background:linear-gradient(135deg,#B7C0DA,#DCE2F0)}.fx-card .im.i2{background:linear-gradient(135deg,#C9D6F5,#E6ECFA)}
.fx-card.ad{opacity:1;animation:fxAd 9s infinite;box-shadow:0 0 0 0 rgba(255,122,26,0)}
.fx-card.ad .im{height:110px;background:linear-gradient(135deg,#FF7A1A,#FFB547)}
.fx-card .l{padding:9px 12px 4px}.fx-card .l b{display:block;height:8px;width:88%;border-radius:4px;background:#2B3558;margin-bottom:6px}.fx-card .l b.s{width:58%;background:#C9CFDD}
.fx-rad{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;background:#E7F0FF;color:#2F6BFF;font:800 10.5px var(--font-body);animation:fxRad 9s infinite}.fx-rad svg{width:11px;height:11px;fill:none;stroke:#2F6BFF;stroke-width:2.4}
.fx-card .rx{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #E3E7F2;margin-top:6px}.fx-card .rx span{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 4px;color:#5A647E;font:800 11.5px var(--font-body)}.fx-card .rx svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.fx-card .rx .r1{animation:fxLike 9s infinite}
.fx-msg{position:absolute;right:-6px;bottom:38px;display:grid;gap:8px;justify-items:end;width:210px}
.fx-msg span{padding:9px 13px;border-radius:16px 16px 4px 16px;background:#2F6BFF;color:#fff;font:700 12.5px var(--font-body);box-shadow:0 18px 30px -14px rgba(0,0,0,.7);opacity:0;animation:fxM1 9s infinite}
.fx-msg .m2{border-radius:16px 16px 16px 4px;background:#fff;color:#1B2A4E;justify-self:start;animation-name:fxM2}
.fx .pg-chip.c1{left:-12px;top:auto;bottom:-16px}.fx .pg-chip.c2{right:-10px;top:-16px}.fx .pg-chip.c3{right:24px;bottom:-16px}
@keyframes fxAd{0%,10%,100%{transform:none;box-shadow:0 0 0 0 rgba(255,122,26,0)}16%,80%{transform:scale(1.03);box-shadow:0 0 0 3px #FF7A1A,0 24px 50px -20px rgba(255,122,26,.7)}}
@keyframes fxRad{0%,16%{transform:scale(1)}22%{transform:scale(1.12)}30%,100%{transform:scale(1)}}
@keyframes fxLike{0%,34%,100%{color:#5A647E;transform:none}40%,60%{color:#FF7A1A;transform:scale(1.15)}}
@keyframes fxM1{0%,48%{opacity:0;transform:translateY(8px)}54%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes fxM2{0%,62%{opacity:0;transform:translateY(8px)}68%,92%{opacity:1;transform:none}98%,100%{opacity:0}}

.fxv-map{position:relative;aspect-ratio:1.4;max-width:340px;margin:0 auto;border-radius:18px;background:linear-gradient(135deg,rgba(47,107,255,.14),rgba(25,211,232,.06));box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);overflow:hidden}
.fxv-map i{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px rgba(25,211,232,.55);animation:fxMap 6s infinite}
.fxv-map .g1{width:24%;aspect-ratio:1}.fxv-map .g2{width:50%;aspect-ratio:1;animation-delay:-2s}.fxv-map .g3{width:80%;aspect-ratio:1;animation-delay:-4s;background:radial-gradient(circle,rgba(47,107,255,.18),transparent 70%)}
.fxv-map b{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:var(--orange);display:grid;place-items:center;box-shadow:0 0 0 6px rgba(255,122,26,.3)}.fxv-map b svg{width:17px;height:17px;fill:none;stroke:#1B0E00;stroke-width:2.4}
.fxv-map span{position:absolute;color:#CFE9FF;font:800 11px var(--font-body)}.fxv-map .m5{left:54%;top:38%}.fxv-map .m10{left:60%;top:22%}.fxv-map .m25{left:72%;top:8%}
.fxv-form{max-width:280px;margin:0 auto;padding:16px;border-radius:16px;background:#fff;display:grid;gap:9px;position:relative}
.fxv-form b{color:#1B2A4E;font:800 14px var(--font-body)}.fxv-form i{display:block;height:26px;border-radius:7px;background:#E7ECF7;animation:fxFill 6s infinite;animation-delay:calc(var(--k)*.6s)}.fxv-form u{display:block;text-align:center;padding:8px;border-radius:8px;background:#2F6BFF;color:#fff;text-decoration:none;font:800 12px var(--font-body)}
.fxv-form span{position:absolute;right:12px;top:-12px;display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:99px;background:var(--orange);color:#1B0E00;font:800 11px var(--font-body);opacity:0;animation:fxSent 6s infinite}.fxv-form span svg{width:12px;height:12px;fill:none;stroke:#1B0E00;stroke-width:3}
.fxv-chat{display:grid;gap:9px;max-width:300px;margin:0 auto}
.fxv-chat span{padding:9px 13px;border-radius:16px 16px 4px 16px;background:#2F6BFF;color:#fff;font:700 13px var(--font-body);justify-self:end;opacity:0;animation:fxC 8s infinite}
.fxv-chat .c2{border-radius:16px 16px 16px 4px;background:rgba(255,255,255,.92);color:#1B2A4E;justify-self:start;animation-delay:1.2s}.fxv-chat .c3{animation-delay:2.6s}.fxv-chat .c1{animation-delay:0s}
.fxv-chat .c4{display:flex;gap:4px;background:rgba(255,255,255,.92);justify-self:start;border-radius:16px 16px 16px 4px;animation-delay:3.8s}.fxv-chat .c4 i{width:7px;height:7px;border-radius:50%;background:#7A839C;animation:fxDot 1s infinite}.fxv-chat .c4 i:nth-child(2){animation-delay:.15s}.fxv-chat .c4 i:nth-child(3){animation-delay:.3s}
@keyframes fxMap{0%{opacity:.9;transform:translate(-50%,-50%) scale(.9)}100%{opacity:.25;transform:translate(-50%,-50%) scale(1.04)}}
@keyframes fxFill{0%,8%{background:#E7ECF7}30%,90%{background:#BFD3FF}100%{background:#E7ECF7}}
@keyframes fxSent{0%,60%{opacity:0;transform:translateY(6px)}70%,92%{opacity:1;transform:none}100%{opacity:0}}
@keyframes fxC{0%{opacity:0;transform:translateY(8px)}6%,86%{opacity:1;transform:none}96%,100%{opacity:0}}
@keyframes fxDot{0%,100%{transform:none}50%{transform:translateY(-4px)}}
@media (max-width:1100px){.fx{margin:30px auto 0}}
@media (max-width:680px){.fx{padding:16px 12px 20px}.fx-msg{right:6px;width:170px;bottom:30px}.fx .pg-chip{display:none}.fx-card.ad .im{height:84px}}
@media (prefers-reduced-motion:reduce){.fx-card.ad,.fx-rad,.fx-card .rx .r1,.fx-msg span,.fxv-map i,.fxv-form i,.fxv-form span,.fxv-chat span,.fxv-chat i{animation:none!important}.fx-msg span,.fxv-chat span,.fxv-form span{opacity:1}}

/* Instagram Ads page: three phones (Reels, Story ad, feed), story frames, hearts, format visuals */
.ix{position:relative;width:100%;max-width:580px;margin-left:auto;display:flex;justify-content:center;align-items:center;padding:28px 6px 34px}
.ix-ph{position:relative;flex:none;border-radius:26px;padding:10px 8px;background:#0A1331;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25),0 30px 60px -30px rgba(0,0,0,.8)}
.ix-n{width:44px;height:5px;border-radius:3px;background:rgba(255,255,255,.3);margin:0 auto 8px}
.ix-l,.ix-r{width:150px;height:300px;z-index:1}.ix-l{transform:rotate(-6deg);margin-right:-26px}.ix-r{transform:rotate(6deg);margin-left:-26px}
.ix-c{width:206px;height:372px;z-index:2;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35),0 40px 80px -30px rgba(0,0,0,.9),0 0 60px -20px rgba(255,122,26,.5)}
.ix-reel{position:relative;height:calc(100% - 14px);border-radius:16px;background:linear-gradient(160deg,#6A4CFF,#FF7A1A);overflow:hidden}
.ix-reel b{position:absolute;left:10px;bottom:30px;height:8px;width:60%;border-radius:4px;background:#fff}.ix-reel b.s{bottom:18px;width:40%;background:rgba(255,255,255,.7)}
.ix-side{position:absolute;right:8px;bottom:40px;display:grid;gap:10px}.ix-side i{width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.85)}
.ix-play{position:absolute;left:0;bottom:0;height:3px;width:0;background:#fff;animation:ixPlay 6s linear infinite}
.ix-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 4px 8px}.ix-bars i{display:block;height:3px;border-radius:2px;background:rgba(255,255,255,.25);position:relative;overflow:hidden}
.ix-bars i::after{content:"";position:absolute;inset:0;width:0;background:#fff;animation:ixBar 9s linear infinite;animation-delay:calc(var(--k)*3s)}
.ix-top{display:flex;align-items:center;gap:8px;margin:0 4px 8px}.ix-top b{display:block;height:8px;width:70px;border-radius:4px;background:rgba(255,255,255,.7)}.ix-top small{color:#C9D6F5;font:700 10px var(--font-body)}
.ix-ring,.ixv-feed .hd .ix-ring{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:conic-gradient(from 200deg,#FFB547,#FF4F7B,#8A4CFF,#FFB547);flex:none}
.ix-ring i{width:24px;height:24px;border-radius:50%;background:#0A1331;border:3px solid #0A1331;box-shadow:inset 0 0 0 20px linear-gradient(135deg,#2F6BFF,#19D3E8)}
.ix-ring i{background:linear-gradient(135deg,#2F6BFF,#19D3E8);border:2px solid #0A1331}
.ix-frames{position:relative;height:calc(100% - 66px);border-radius:16px;overflow:hidden}
.ix-f{position:absolute;inset:0;opacity:0;animation:ixFr 9s infinite;padding:18px 14px;display:grid;align-content:end;gap:10px}
.ix-f.f1{background:linear-gradient(160deg,#FF7A1A,#FFB547);animation-delay:0s}.ix-f.f2{background:linear-gradient(160deg,#6A4CFF,#2F6BFF);animation-delay:3s}.ix-f.f3{background:linear-gradient(160deg,#1FB66B,#19D3E8);animation-delay:6s}
.ix-f b{display:block;height:14px;width:86%;border-radius:6px;background:#fff}.ix-f b.s{height:8px;width:56%;background:rgba(255,255,255,.75)}
.ix-f span{display:block;height:130px;border-radius:14px;background:rgba(255,255,255,.28)}
.ix-f u{text-decoration:none;justify-self:start;padding:9px 18px;border-radius:99px;background:#fff;color:#0B1636;font:800 12.5px var(--font-body);animation:ixCta 9s infinite;animation-delay:6s}
.ix-hearts{position:absolute;right:10px;bottom:26px;width:30px;height:120px;pointer-events:none}
.ix-hearts i{position:absolute;bottom:0;right:0;width:20px;height:20px;opacity:0;animation:ixHeart 4s linear infinite}.ix-hearts i svg{width:100%;height:100%;fill:#FF4F7B}
.ix-hearts .h2{animation-delay:1.3s;right:8px}.ix-hearts .h3{animation-delay:2.6s;right:-4px}
.ix-post{height:calc(100% - 14px);border-radius:14px;background:#fff;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto auto}
.ix-post .hd{display:flex;align-items:center;gap:6px;padding:8px}.ix-post .hd i{width:20px;height:20px;border-radius:50%;background:conic-gradient(#FFB547,#FF4F7B,#8A4CFF,#FFB547)}.ix-post .hd b{height:6px;width:54px;border-radius:3px;background:#C9CFDD}
.ix-post .im{background:linear-gradient(135deg,#19D3E8,#2F6BFF)}.ix-post .ac{display:flex;gap:8px;padding:7px 8px}.ix-post .ac i{width:14px;height:14px;border-radius:50%;background:#C9CFDD}
.ix-post .tx{padding:0 8px 10px}.ix-post .tx b{display:block;height:6px;width:90%;border-radius:3px;background:#2B3558;margin-bottom:5px}.ix-post .tx b.s{width:56%;background:#C9CFDD}
.ix .pg-chip.c1{left:-8px;top:auto;bottom:0}.ix .pg-chip.c2{right:-6px;top:-4px}.ix .pg-chip.c3{right:20px;bottom:-6px}
@keyframes ixBar{0%{width:0}33%,96%{width:100%}100%{width:0}}
@keyframes ixFr{0%,30%{opacity:1}34%,100%{opacity:0}}
@keyframes ixCta{0%,4%{transform:none}12%,24%{transform:scale(1.12);box-shadow:0 0 0 6px rgba(255,255,255,.3)}33%,100%{transform:none;box-shadow:none}}
@keyframes ixHeart{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:1}100%{opacity:0;transform:translateY(-110px) scale(1.2)}}
@keyframes ixPlay{0%{width:0}100%{width:100%}}

.ixv-reel{display:grid;gap:10px;justify-items:center}.ixv-reel .vid{position:relative;width:150px;height:260px;border-radius:18px;background:linear-gradient(160deg,#6A4CFF,#FF7A1A);box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}
.ixv-reel .vid b{position:absolute;left:12px;bottom:34px;height:9px;width:60%;border-radius:4px;background:#fff}.ixv-reel .vid b.s{bottom:20px;width:42%;background:rgba(255,255,255,.7)}.ixv-reel .side{position:absolute;right:8px;bottom:50px;display:grid;gap:10px}.ixv-reel .side i{width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.85)}
.ixv-reel .tm{width:150px;height:4px;border-radius:2px;background:rgba(255,255,255,.18);overflow:hidden}.ixv-reel .tm i{display:block;height:100%;width:0;background:var(--orange);animation:ixPlay 5s linear infinite}.ixv-reel small{color:#B2C2E4;font-size:13px}
.ixv-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:380px;margin:0 auto}
.ixv-story .fr{position:relative;min-height:150px;aspect-ratio:9/16;border-radius:14px;padding:10px;display:grid;align-content:end;gap:8px;animation:ixvFr 9s infinite;animation-delay:calc(var(--k)*3s);opacity:.55}
.ixv-story .fr:nth-child(1){background:linear-gradient(160deg,#FF7A1A,#FFB547)}.ixv-story .fr:nth-child(2){background:linear-gradient(160deg,#6A4CFF,#2F6BFF)}.ixv-story .fr:nth-child(3){background:linear-gradient(160deg,#1FB66B,#19D3E8)}
.ixv-story .br{position:absolute;left:8px;right:8px;top:8px;height:3px;border-radius:2px;background:rgba(255,255,255,.3);overflow:hidden}.ixv-story .br i{display:block;height:100%;width:0;background:#fff;animation:ixBar 9s linear infinite;animation-delay:calc(var(--k)*3s)}
.ixv-story b{display:block;height:9px;width:84%;border-radius:4px;background:#fff}.ixv-story u{display:block;height:20px;width:70%;border-radius:99px;background:rgba(255,255,255,.9)}
.ixv-feed{width:100%;max-width:260px;margin:0 auto;border-radius:16px;background:#fff;overflow:hidden}
.ixv-feed .hd{display:flex;align-items:center;gap:8px;padding:9px 10px}.ixv-feed .hd b{display:block;height:8px;width:70px;border-radius:4px;background:#C9CFDD}.ixv-feed .hd small{color:#7A839C;font:700 10px var(--font-body)}.ixv-feed .hd .ix-ring i{border-color:#fff}
.ixv-feed .im{aspect-ratio:1;background:linear-gradient(135deg,#FF7A1A,#FFB547)}.ixv-feed .ac{display:flex;gap:10px;padding:9px 10px}.ixv-feed .ac i{width:16px;height:16px;border-radius:50%;background:#C9CFDD}.ixv-feed .ac i:first-child{animation:ixLike 6s infinite}
.ixv-feed u{display:block;margin:0 10px 12px;padding:8px;border-radius:8px;background:#2F6BFF;color:#fff;text-align:center;text-decoration:none;font:800 12px var(--font-body)}
.ixv-car{width:100%;max-width:340px;margin:0 auto;overflow:hidden;border-radius:16px}.ixv-car .tr{display:flex;gap:10px;width:max-content;animation:ixSlide 8s ease-in-out infinite}
.ixv-car .tr i{display:block;width:160px;height:190px;border-radius:14px}.ixv-car .tr i:nth-child(1){background:linear-gradient(145deg,#6A4CFF,#2F6BFF)}.ixv-car .tr i:nth-child(2){background:linear-gradient(145deg,#FF7A1A,#FFB547)}.ixv-car .tr i:nth-child(3){background:linear-gradient(145deg,#1FB66B,#19D3E8)}.ixv-car .tr i:nth-child(4){background:linear-gradient(145deg,#FF4F7B,#8A4CFF)}
.ixv-car .dots{display:flex;gap:6px;justify-content:center;margin-top:12px}.ixv-car .dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.3)}.ixv-car .dots span:first-child{background:#fff}
.ixv-shop{position:relative;width:100%;max-width:260px;margin:0 auto}.ixv-shop .im{aspect-ratio:1;border-radius:16px;background:linear-gradient(135deg,#B7C0DA,#E6ECFA)}
.ixv-shop .t{position:absolute;padding:5px 11px;border-radius:99px;background:#0B1636;color:#fff;font:800 12px var(--font-body);animation:ixTag 4s infinite}.ixv-shop .t1{left:18%;top:30%}.ixv-shop .t2{left:54%;top:58%;animation-delay:1.5s}
.ixv-shop .t::after{content:"";position:absolute;left:50%;bottom:-8px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(255,122,26,.35)}
.ixv-shop u{display:block;margin-top:10px;padding:9px;border-radius:10px;background:var(--orange);color:#1B0E00;text-align:center;text-decoration:none;font:800 13px var(--font-body)}
@keyframes ixvFr{0%{opacity:.55;transform:none}2%,30%{opacity:1;transform:scale(1.04)}34%,100%{opacity:.55;transform:none}}
@keyframes ixSlide{0%,20%{transform:translateX(0)}35%,55%{transform:translateX(-170px)}70%,90%{transform:translateX(-340px)}100%{transform:translateX(0)}}
@keyframes ixTag{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes ixLike{0%,30%,100%{background:#C9CFDD;transform:none}40%,60%{background:#FF4F7B;transform:scale(1.3)}}
@media (max-width:1100px){.ix{margin:30px auto 0}}
@media (max-width:680px){.ix{padding:20px 0 30px}.ix-l,.ix-r{width:96px;height:230px;margin-left:0;margin-right:-18px}.ix-r{margin-left:-18px;margin-right:0}.ix-c{width:178px;height:330px}.ix .pg-chip{display:none}.ixv-story{gap:8px}}
@media (prefers-reduced-motion:reduce){.ix-play,.ix-bars i::after,.ix-f,.ix-f u,.ix-hearts i,.ixv-story .fr,.ixv-story .br i,.ixv-car .tr,.ixv-shop .t,.ixv-reel .tm i,.ixv-feed .ac i{animation:none!important}.ix-f.f1{opacity:1}}

/* Google Ads Audit page: account being scanned, PDF report, audit tab visuals */
.gz{position:relative;width:100%;max-width:560px;margin-left:auto;padding:26px 8px 40px}
.gz-win{position:relative;border-radius:20px;background:linear-gradient(180deg,#14224A,#0C1636);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2),0 40px 80px -34px rgba(0,0,0,.85),0 0 70px -24px rgba(47,107,255,.55);overflow:hidden}
.gz-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.1)}
.gz-bar>i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.3)}.gz-bar>i:first-child{background:#FF5C6C}.gz-bar>i:nth-child(2){background:#FFB547}.gz-bar>i:nth-child(3){background:#1FB66B}
.gz-bar>span{margin-left:8px;color:#C9D6F5;font:700 12.5px var(--font-body)}
.gz-tag{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;background:var(--orange);color:#1B0E00;font:800 11.5px var(--font-body)}.gz-tag svg{width:13px;height:13px;color:#1B0E00}
.gz-body{position:relative;padding:14px 16px 18px;display:grid;gap:10px}
.gz-r{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 98px;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.gz-r .n{color:#fff;font:700 13.5px var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gz-r .m{display:block;height:7px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden}.gz-r .m i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#2F6BFF,#19D3E8)}
.gz-r .st{position:relative;height:24px}
.gz-r .st>span{position:absolute;inset:0;display:grid;place-items:center;border-radius:99px;font:800 11px var(--font-body);white-space:nowrap}
.gz-r .a{background:rgba(47,107,255,.25);color:#BFD3FF;animation:gzA 9s infinite;animation-delay:calc(var(--k)*.9s)}
.gz-r .b{opacity:0;animation:gzB 9s infinite;animation-delay:calc(var(--k)*.9s)}.gz-r .bad{background:#FF5C6C;color:#fff}.gz-r .ok{background:#1FB66B;color:#fff}
.gz-scan{position:absolute;left:0;right:0;top:6%;height:56px;margin-top:-28px;background:linear-gradient(180deg,transparent,rgba(25,211,232,.28),transparent);border-bottom:2px solid #19D3E8;box-shadow:0 12px 30px -8px rgba(25,211,232,.6);pointer-events:none;animation:gzScan 9s linear infinite}
.gz-pdf{position:absolute;right:-6px;bottom:-4px;z-index:3;width:150px;padding:12px;border-radius:14px;background:#fff;color:#0B1636;box-shadow:0 26px 50px -18px rgba(0,0,0,.8);animation:gzPdf 9s ease-in-out infinite}
.gz-pdf .pb b{display:inline-block;padding:3px 8px;border-radius:6px;background:#FF5C6C;color:#fff;font:800 11px var(--font-body)}
.gz-pdf .pl{display:grid;gap:6px;margin:9px 0}.gz-pdf .pl i{display:block;height:6px;border-radius:3px;background:#D5DDF2}.gz-pdf .pl i.s{width:62%}
.gz-pdf>span{font:800 12px var(--font-body)}
.gz .pg-chip.c1{left:-16px;top:-6px;bottom:auto}.gz .pg-chip.c2{left:30px;right:auto;top:auto;bottom:-6px}.gz .pg-chip.c3{left:auto;right:-6px;top:-4px;bottom:auto}
@keyframes gzA{0%,4%{opacity:1}9%,86%{opacity:0}94%,100%{opacity:1}}
@keyframes gzB{0%,4%{opacity:0;transform:scale(.85)}10%,84%{opacity:1;transform:scale(1)}92%,100%{opacity:0}}
@keyframes gzScan{0%{top:6%;opacity:1}62%{top:96%;opacity:1}72%,100%{top:96%;opacity:0}}
@keyframes gzPdf{0%,62%{opacity:0;transform:translateY(16px) rotate(0)}72%,90%{opacity:1;transform:translateY(0) rotate(3deg)}98%,100%{opacity:0;transform:translateY(16px) rotate(0)}}

/* tab visuals */
.gzv-trk{list-style:none;margin:0 auto;padding:0;position:relative;width:100%;max-width:360px;display:grid;gap:9px}
.gzv-trk li{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#fff;font:700 14px var(--font-body)}
.gzv-trk i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;flex:none}.gzv-trk i svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.gzv-trk i.y{background:#1FB66B}.gzv-trk i.n{background:#FF5C6C;animation:gzPulse 2s infinite}
.gzv-trk .hl{position:absolute;left:-4px;right:-4px;height:46px;top:0;padding:0;z-index:0;border-radius:14px;background:rgba(25,211,232,.16);box-shadow:inset 0 0 0 1.5px rgba(25,211,232,.55);animation:gzHl 6s ease-in-out infinite}
@keyframes gzHl{0%,10%{top:0}30%,40%{top:57px}55%,65%{top:114px}85%,100%{top:171px}}
@keyframes gzPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,92,108,.6)}50%{box-shadow:0 0 0 8px rgba(255,92,108,0)}}
.gzv-st{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;width:100%;max-width:420px;margin:0 auto;align-items:start}
.gzv-st .lst{display:grid;gap:8px}
.gzv-st .tm{position:relative;display:block;padding:10px 12px;border-radius:10px;font:700 13.5px var(--font-body);background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.gzv-st .tm.good{box-shadow:inset 0 0 0 1.5px rgba(31,182,107,.7)}
.gzv-st .tm.bad{animation:gzBad 6s infinite;animation-delay:calc(var(--k)*.4s)}
.gzv-st .tm.bad::after{content:"";position:absolute;left:10px;right:10px;top:50%;height:2px;background:#FF5C6C;transform:scaleX(0);transform-origin:left;animation:gzStrike 6s infinite;animation-delay:calc(var(--k)*.4s)}
.gzv-st .neg{padding:14px;border-radius:14px;background:rgba(255,92,108,.1);box-shadow:inset 0 0 0 1px rgba(255,92,108,.4);display:flex;flex-wrap:wrap;gap:7px}
.gzv-st .neg b{width:100%;color:#FFB3BB;font:800 11px var(--font-body);text-transform:uppercase;letter-spacing:.06em}
.gzv-st .neg span{padding:5px 10px;border-radius:99px;background:#FF5C6C;color:#fff;font:800 12px var(--font-body)}
@keyframes gzStrike{0%,15%{transform:scaleX(0)}35%,88%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes gzBad{0%,15%{opacity:1}35%,88%{opacity:.5}100%{opacity:1}}
.gzv-ads{display:grid;gap:14px;width:100%;max-width:380px;margin:0 auto}
.gzv-ads .ad{padding:14px 16px;border-radius:14px;background:#fff;display:grid;gap:7px}
.gzv-ads .ad small{color:#4A5A86;font:700 11.5px var(--font-body)}.gzv-ads .ad b{color:#2F6BFF;font:800 16px var(--font-body)}
.gzv-ads .ad span{display:block;height:7px;border-radius:4px;background:#D5DDF2}.gzv-ads .ad span.s{width:60%}
.gzv-ads .m{display:grid;gap:6px;color:#C9D6F5;font:700 12.5px var(--font-body)}
.gzv-ads .m i{display:block;height:8px;border-radius:5px;background:rgba(255,255,255,.12);overflow:hidden}
.gzv-ads .m b{display:block;height:100%;width:var(--w);border-radius:5px;background:var(--c);transform-origin:left;animation:gzGrow 5s ease-in-out infinite}
@keyframes gzGrow{0%{transform:scaleX(0)}30%,90%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.gzv-bud{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:16px;height:200px;width:100%;max-width:380px;margin:0 auto;padding-top:34px}
.gzv-bud .col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%;width:62px}
.gzv-bud .col i{display:block;width:100%;height:var(--h);border-radius:10px 10px 4px 4px;background:var(--c);transform-origin:bottom;animation:gzBar 5s ease-in-out infinite;animation-delay:calc(var(--k)*.25s)}
.gzv-bud .col span{color:#C9D6F5;font:700 12px var(--font-body)}
.gzv-bud .flag{position:absolute;right:-6px;top:0;padding:6px 12px;border-radius:99px;background:#FF5C6C;color:#fff;font:800 11.5px var(--font-body);animation:gzPulse 2s infinite}
@keyframes gzBar{0%{transform:scaleY(.08)}30%,90%{transform:scaleY(1)}100%{transform:scaleY(.08)}}
.gzv-tree{width:100%;max-width:400px;margin:0 auto}.gzv-tree svg{display:block;width:100%;height:auto}
.gzv-tree .ln path{fill:none;stroke:rgba(255,255,255,.45);stroke-width:2;stroke-dasharray:140;stroke-dashoffset:140;animation:gzDraw 6s ease-in-out infinite}
.gzv-tree .nd rect{fill:#2F6BFF;animation:gzNode 6s infinite}.gzv-tree .nd rect:first-child{fill:var(--orange)}
.gzv-tree .lf rect{fill:rgba(255,255,255,.16);stroke:rgba(255,255,255,.4)}
.gzv-tree text{fill:#fff;font:800 12px var(--font-body)}
@keyframes gzDraw{0%{stroke-dashoffset:140}35%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:140}}
@keyframes gzNode{0%,10%{opacity:.4}30%,90%{opacity:1}100%{opacity:.4}}
.gzv-lp{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:430px;margin:0 auto}
.gzv-lp .ad{flex:none;width:100px;padding:10px;border-radius:12px;background:#fff;display:grid;gap:6px}.gzv-lp .ad small{color:#4A5A86;font:800 10.5px var(--font-body)}
.gzv-lp .ad b{display:block;height:8px;border-radius:4px;background:#2F6BFF}.gzv-lp .ad span{display:block;height:6px;width:70%;border-radius:3px;background:#D5DDF2}
.gzv-lp .arr{flex:none;color:var(--orange);animation:gzNudge 1.6s ease-in-out infinite}.gzv-lp .arr svg{width:26px;height:26px}
.gzv-lp .pg{flex:1;min-width:0;padding:12px;border-radius:14px;background:#fff;color:#0B1636}
.gzv-lp .hd{height:8px;width:40%;border-radius:4px;background:#2F6BFF;margin-bottom:9px}.gzv-lp .ln{height:6px;border-radius:3px;background:#D5DDF2;margin-bottom:6px}.gzv-lp .ln.s{width:62%}
.gzv-lp .bt{height:18px;width:50%;border-radius:99px;background:var(--orange);margin:9px 0}
.gzv-lp ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.gzv-lp li{display:flex;align-items:center;gap:6px;font:800 11.5px var(--font-body);opacity:.25;animation:gzTick 6s infinite;animation-delay:calc(var(--k)*.8s)}
.gzv-lp li svg{width:15px;height:15px;padding:2px;border-radius:50%;background:#1FB66B;fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
@keyframes gzTick{0%{opacity:.25}15%,85%{opacity:1}100%{opacity:.25}}
@keyframes gzNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
/* report visual */
.gzr{position:relative;width:100%;max-width:480px;margin-left:auto;padding:8px 0 40px}
.gzr .pdf{padding:18px 20px 20px;border-radius:18px;background:#fff;color:#0B1636;box-shadow:0 36px 70px -34px rgba(0,0,0,.8),0 0 0 1px rgba(11,22,54,.08)}
.gzr .ph{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:2px solid #E4EAF8}.gzr .ph b{font:800 16px var(--font-head)}.gzr .ph small{padding:3px 9px;border-radius:6px;background:#FF5C6C;color:#fff;font:800 11px var(--font-body)}
.gzr ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.gzr li{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;background:#F2F5FD;font:700 14px var(--font-body);opacity:0;transform:translateX(-12px);animation:gzFind 8s infinite;animation-delay:calc(var(--k)*.7s)}
.gzr li i{width:12px;height:12px;border-radius:50%;flex:none}
.gzr .meet{position:absolute;right:-8px;bottom:0;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:linear-gradient(135deg,#2F6BFF,#19D3E8);color:#fff;box-shadow:0 24px 44px -18px rgba(0,0,0,.7);animation:bob 7s ease-in-out infinite}
.gzr .meet b{display:block;font:800 13.5px var(--font-body)}.gzr .meet small{display:block;color:#E4F6FF;font:700 11.5px var(--font-body)}
.gzr .av{width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:#0B1636;margin-right:-18px}.gzr .av.a2{background:var(--orange);margin-right:6px}
@keyframes gzFind{0%{opacity:0;transform:translateX(-12px)}10%,80%{opacity:1;transform:translateX(0)}95%,100%{opacity:0;transform:translateX(-12px)}}
@media (max-width:680px){.gz{padding:20px 0 34px}.gz-r{grid-template-columns:minmax(0,1fr) 88px;gap:10px;padding:10px 12px}.gz-r .m{display:none}.gz-r .n{font-size:13px}.gz .pg-chip{display:none}.gz-pdf{width:128px;right:0}.gzv-st{grid-template-columns:1fr}.gzv-bud{gap:10px}.gzv-bud .col{width:54px}.gzv-bud .flag{right:0}.gzv-lp .ad{width:78px}.gzr .meet{right:0}}
@media (prefers-reduced-motion:reduce){.gz-r .a,.gz-r .b,.gz-scan,.gz-pdf,.gzv-trk .hl,.gzv-trk i.n,.gzv-st .tm.bad,.gzv-st .tm.bad::after,.gzv-ads .m b,.gzv-bud .col i,.gzv-bud .flag,.gzv-tree .ln path,.gzv-tree .nd rect,.gzv-lp .arr,.gzv-lp li,.gzr li{animation:none!important}.gz-r .a{opacity:0}.gz-r .b{opacity:1}.gz-pdf{opacity:1}.gzr li,.gzv-lp li{opacity:1;transform:none}.gzv-tree .ln path{stroke-dashoffset:0}.gzv-st .tm.bad::after{transform:scaleX(1)}}

/* Remarketing page: visitor leaves, ads follow and bring them back; journey; platform visuals */
.rk{position:relative;width:100%;max-width:580px;margin-left:auto;display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1.05fr);align-items:center;padding:34px 6px 44px}
.rk-site{position:relative;border-radius:18px;background:linear-gradient(180deg,#14224A,#0C1636);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2),0 36px 70px -30px rgba(0,0,0,.85);overflow:visible}
.rk-site .bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:18px 18px 0 0}
.rk-site .bar i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3)}.rk-site .bar span{margin-left:6px;color:#C9D6F5;font:700 11.5px var(--font-body)}
.rk-site .bd{position:relative;padding:14px;display:grid;gap:9px}
.rk-site .pic{height:96px;border-radius:12px;background:linear-gradient(135deg,#6A4CFF,#19D3E8)}
.rk-site .bd b{display:block;height:8px;border-radius:4px;background:rgba(255,255,255,.75)}.rk-site .bd b.s{width:55%;background:rgba(255,255,255,.4)}
.rk-site .bd u{display:block;padding:8px;border-radius:99px;background:var(--orange);color:#1B0E00;text-align:center;text-decoration:none;font:800 12px var(--font-body)}
.rk-site .cur{position:absolute;left:12px;top:20px;width:22px;height:22px;z-index:2;animation:rkCur 10s ease-in-out infinite}.rk-site .cur svg{width:22px;height:22px;fill:#fff;stroke:#0B1636;stroke-width:1.5}
.rk-site .px{position:absolute;right:10px;top:10px;padding:4px 9px;border-radius:99px;background:#1FB66B;color:#fff;font:800 10.5px var(--font-body);opacity:0;animation:rkPx 10s infinite}
.rk-site .tag{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);white-space:nowrap;padding:6px 12px;border-radius:99px;background:#fff;color:#0B1636;font:800 11.5px var(--font-body);box-shadow:0 14px 28px -12px rgba(0,0,0,.7);opacity:0;animation:rkTag 10s infinite}
.rk-way{display:grid;place-items:center;gap:8px}.rk-way i{width:10px;height:10px;border-radius:50%;background:var(--cyan);opacity:.25;animation:rkWay 10s infinite}.rk-way i:nth-child(2){animation-delay:.3s}.rk-way i:nth-child(3){animation-delay:.6s}
.rk-feed{display:grid;gap:8px}
.rk-feed .ad{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:14px;background:#fff;color:#0B1636;box-shadow:0 20px 40px -20px rgba(0,0,0,.8);opacity:0;transform:translateX(-14px) scale(.96);animation:rkAd 10s infinite;animation-delay:calc(var(--k)*.7s)}
.rk-feed .th{flex:none;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#6A4CFF,#19D3E8)}
.rk-feed .tx{display:grid;min-width:0}.rk-feed .tx b{font:800 12.5px var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-feed .tx small{color:#4A5A86;font:700 10.5px var(--font-body)}
.rk .pb,.rkv-mt .pb,.rkv-ln .pb{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;color:#fff;font:800 13px var(--font-body);font-style:normal}
.pb svg{width:14px;height:14px;fill:#fff}
.pb.g{background:linear-gradient(135deg,#2F6BFF,#34A853)}.pb.y{background:#FF2D2D}.pb.f{background:#1877F2}.pb.i{background:linear-gradient(135deg,#FFB547,#FF4F7B,#8A4CFF)}.pb.l{background:#0A66C2}.pb.t{background:#0B0B14;box-shadow:inset 0 0 0 1.5px #19D3E8}
.rk-sale{position:absolute;right:6px;bottom:2px;z-index:3;display:flex;align-items:center;gap:8px;padding:9px 15px;border-radius:99px;background:#1FB66B;color:#fff;font:800 13px var(--font-body);box-shadow:0 20px 40px -14px rgba(0,0,0,.7);opacity:0;animation:rkSale 10s infinite}
.rk-sale svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.rk .pg-chip.c1{left:-12px;top:-2px;right:auto;bottom:auto}.rk .pg-chip.c2{right:-8px;top:-4px;left:auto;bottom:auto}.rk .pg-chip.c3{left:20px;right:auto;top:auto;bottom:-6px}
@keyframes rkCur{0%{transform:translate(0,0)}14%{transform:translate(70px,150px)}18%{transform:translate(70px,150px) scale(.8)}22%{transform:translate(70px,150px) scale(1)}34%,100%{transform:translate(190px,-24px);opacity:0}}
@keyframes rkPx{0%,17%{opacity:0;transform:scale(.8)}22%,92%{opacity:1;transform:scale(1)}98%,100%{opacity:0}}
@keyframes rkTag{0%,26%{opacity:0;transform:translateX(-50%) translateY(8px)}32%,88%{opacity:1;transform:translateX(-50%)}96%,100%{opacity:0}}
@keyframes rkWay{0%,30%{opacity:.2}40%{opacity:1;transform:scale(1.3)}55%,100%{opacity:.2}}
@keyframes rkAd{0%,34%{opacity:0;transform:translateX(-14px) scale(.96)}42%,86%{opacity:1;transform:none}96%,100%{opacity:0;transform:translateX(-14px) scale(.96)}}
@keyframes rkSale{0%,74%{opacity:0;transform:translateY(10px) scale(.9)}82%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
/* journey */
.rkj{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1040px;margin:0 auto}
.rkj .ln{position:absolute;left:10%;right:10%;top:34px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--orange));background-size:200% 100%;opacity:.55;animation:rkLine 6s linear infinite;z-index:0}
.rkj .st{position:relative;z-index:1;text-align:center;display:grid;justify-items:center;align-content:start;gap:8px}
.rkj .ic{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#14224A,#0C1636);box-shadow:inset 0 0 0 2px rgba(255,255,255,.25),0 18px 34px -16px rgba(0,0,0,.8);color:#fff;animation:rkNode 6s infinite;animation-delay:calc(var(--k)*1s)}
.rkj .ic svg{width:28px;height:28px;color:var(--cyan)}
.rkj b{color:#fff;font:800 17px var(--font-head)}.rkj small{color:#B7C4E6;font:600 14.5px/1.45 var(--font-body);max-width:190px}
@keyframes rkLine{to{background-position:200% 0}}
@keyframes rkNode{0%,100%{box-shadow:inset 0 0 0 2px rgba(255,255,255,.25),0 18px 34px -16px rgba(0,0,0,.8)}10%,22%{box-shadow:inset 0 0 0 2px var(--orange),0 0 0 8px rgba(255,122,26,.18),0 18px 34px -16px rgba(0,0,0,.8)}}
/* platform visuals */
.rkv-rl{position:relative;width:100%;max-width:380px;margin:0 auto;display:grid;gap:10px}
.rkv-rl .q{padding:11px 16px;border-radius:99px;background:#fff;color:#0B1636;font:700 13.5px var(--font-body)}
.rkv-rl .res{position:relative;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#fff;display:grid;gap:3px}
.rkv-rl .res small{color:#C9D6F5;font:700 11px var(--font-body)}.rkv-rl .res b{font:800 14.5px var(--font-body);color:#9CC0FF}
.rkv-rl .res .bd{justify-self:start;margin-top:4px;padding:4px 10px;border-radius:99px;background:var(--orange);color:#1B0E00;font:800 11px var(--font-body)}
.rkv-rl .res:first-of-type{box-shadow:inset 0 0 0 1.5px var(--orange);animation:rkGlow 3s infinite}.rkv-rl .res.g b{color:#C9D6F5}
.rkv-rl .up{position:absolute;right:-6px;top:56px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1FB66B;animation:rkUp 2.4s ease-in-out infinite}.rkv-rl .up svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
@keyframes rkGlow{0%,100%{box-shadow:inset 0 0 0 1.5px var(--orange)}50%{box-shadow:inset 0 0 0 1.5px var(--orange),0 0 22px rgba(255,122,26,.4)}}
@keyframes rkUp{0%,100%{transform:translateY(4px)}50%{transform:translateY(-4px)}}
.rkv-dp{position:relative;width:100%;max-width:400px;margin:0 auto;display:grid;grid-template-columns:1fr 150px;gap:14px;align-items:start;padding:16px;border-radius:16px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.rkv-dp .pgw{display:grid;gap:9px}.rkv-dp .pgw i{display:block;height:9px;border-radius:5px;background:rgba(255,255,255,.35)}.rkv-dp .pgw i.s{width:62%;background:rgba(255,255,255,.2)}
.rkv-dp .bn{display:grid;gap:8px;padding:12px;border-radius:12px;background:#fff;color:#0B1636;animation:rkPulse 3s ease-in-out infinite}
.rkv-dp .bn .th{height:60px;border-radius:9px;background:linear-gradient(135deg,#6A4CFF,#19D3E8)}.rkv-dp .bn b{font:800 13px/1.25 var(--font-body)}.rkv-dp .bn u{padding:7px;border-radius:99px;background:var(--orange);text-align:center;text-decoration:none;font:800 11.5px var(--font-body);color:#1B0E00}
@keyframes rkPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.rkv-yt{width:100%;max-width:380px;margin:0 auto;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.rkv-yt .vid{position:relative;height:170px;background:linear-gradient(135deg,#1B2A5C,#0B1636)}
.rkv-yt .pl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:38px;border-radius:12px;background:#FF2D2D}.rkv-yt .pl svg{width:20px;height:20px;fill:#fff}
.rkv-yt .ab{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:10px 14px;background:#fff;color:#0B1636}
.rkv-yt .ab small{grid-column:1/-1;color:#4A5A86;font:700 10.5px var(--font-body)}.rkv-yt .ab b{font:800 13.5px var(--font-body)}.rkv-yt .sk{padding:5px 10px;border-radius:6px;background:#0B1636;color:#fff;font:800 11px var(--font-body)}
.rkv-yt .pr{height:4px;background:#333}.rkv-yt .pr i{display:block;height:100%;width:0;background:#FF2D2D;animation:ixPlay 6s linear infinite}
.rkv-mt{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:380px;margin:0 auto}
.rkv-mt .cd{position:relative;display:grid;gap:9px;padding:12px;border-radius:16px;background:#fff;color:#0B1636;animation:rkFloat 4s ease-in-out infinite;animation-delay:var(--d,0s)}
.rkv-mt .im{display:block;height:92px;border-radius:10px;background:linear-gradient(135deg,#FFB547,#FF4F7B)}.rkv-mt .cd+.cd .im{background:linear-gradient(135deg,#6A4CFF,#2F6BFF)}
.rkv-mt b{display:block;height:8px;border-radius:4px;background:#D5DDF2}.rkv-mt u{padding:7px;border-radius:8px;background:#2F6BFF;color:#fff;text-align:center;text-decoration:none;font:800 12px var(--font-body)}
@keyframes rkFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.rkv-dy{width:100%;max-width:400px;margin:0 auto}.rkv-dy .gr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rkv-dy .p{position:relative;display:grid;gap:7px;padding:10px;border-radius:14px;background:#fff;color:#0B1636;animation:rkPop 6s infinite;animation-delay:calc(var(--k)*.5s)}
.rkv-dy .im{display:block;aspect-ratio:1;border-radius:10px;background:linear-gradient(135deg,#B7C0DA,#E6ECFA)}.rkv-dy b{font:800 14px var(--font-body)}
.rkv-dy em{font:800 10.5px var(--font-body);font-style:normal;padding:3px 8px;border-radius:99px;background:#E4EAF8;justify-self:start}.rkv-dy em.c{background:#FF5C6C;color:#fff;animation:gzPulse 2s infinite}
@keyframes rkPop{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.rkv-ln{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;width:100%;max-width:400px;margin:0 auto;align-items:start}
.rkv-ln .cd{display:grid;gap:9px;padding:14px;border-radius:14px;background:#fff;color:#0B1636;animation:rkFloat 4s ease-in-out infinite}.rkv-ln .tt2{background:#0B0B14;animation-delay:.6s}
.rkv-ln b{font:800 13.5px/1.25 var(--font-body)}.rkv-ln .tt2 b{height:8px;border-radius:4px;background:rgba(255,255,255,.5)}.rkv-ln span{display:block;height:7px;border-radius:4px;background:#D5DDF2}.rkv-ln span.s{width:60%}
.rkv-ln .tt2 .im{display:block;height:110px;border-radius:10px;background:linear-gradient(160deg,#19D3E8,#FF4F7B)}.rkv-ln u{padding:7px;border-radius:8px;background:#0A66C2;color:#fff;text-align:center;text-decoration:none;font:800 12px var(--font-body)}
@media (max-width:900px){.rkj{grid-template-columns:1fr;gap:22px;max-width:420px}.rkj .ln{left:34px;right:auto;top:20px;bottom:20px;width:3px;height:auto}.rkj .st{grid-template-columns:68px 1fr;justify-items:start;text-align:left;column-gap:16px;row-gap:2px}.rkj .ic{grid-row:1/3}.rkj small{max-width:none}}
@media (max-width:680px){.rk{grid-template-columns:minmax(0,1fr);gap:22px;padding:20px 0 40px}.rk-way{display:none}.rk .pg-chip{display:none}.rk-feed{grid-template-columns:1fr 1fr}.rk-feed .tx small,.rk-feed .th{display:none}.rk-feed .tx b{font-size:12px}.rk-sale{right:0}.rkv-dp{grid-template-columns:1fr 120px}.rkv-ln{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.rk-site .cur,.rk-site .px,.rk-site .tag,.rk-way i,.rk-feed .ad,.rk-sale,.rkj .ln,.rkj .ic,.rkv-rl .res,.rkv-rl .up,.rkv-dp .bn,.rkv-yt .pr i,.rkv-mt .cd,.rkv-dy .p,.rkv-dy em.c,.rkv-ln .cd{animation:none!important}.rk-site .px,.rk-site .tag,.rk-feed .ad,.rk-sale{opacity:1;transform:none}.rk-site .tag{transform:translateX(-50%)}.rk-site .cur{display:none}}

/* YouTube Ads page: video player with a skippable ad, targeting card, lead pop-up; format visuals */
.yt{position:relative;width:100%;max-width:580px;margin-left:auto;padding:46px 8px 56px}
.yt-pl{position:relative;border-radius:20px;background:#05080F;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2),0 40px 80px -30px rgba(0,0,0,.9),0 0 70px -24px rgba(255,45,45,.4);overflow:hidden}
.yt-pl .scr,.ytv .scr{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#1B2A5C 0%,#3A1F6B 55%,#7A2A4A 100%);overflow:hidden}
.yt .ab,.ytv .ab{position:absolute;right:12px;top:12px;z-index:2;padding:4px 10px;border-radius:6px;background:#FFD23F;color:#1B1200;font:800 11.5px var(--font-body)}
.yt .big,.ytv .big{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:44px;border-radius:14px;background:#FF2D2D;box-shadow:0 14px 30px -10px rgba(255,45,45,.7);animation:ytBeat 2.4s ease-in-out infinite}
.yt .big svg,.ytv .big svg{width:22px;height:22px;fill:#fff}
.yt .sk,.ytv .sk{position:absolute;right:10px;bottom:12px;z-index:2;display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;background:rgba(10,15,30,.82);color:#fff;font:800 12px var(--font-body)}
.yt .sk small,.ytv .sk small{font:700 11.5px var(--font-body);color:#C9D6F5;animation:ytSmall 8s infinite}
.yt .sk .n,.ytv .sk .n{position:absolute;left:68px;opacity:0;animation:ytNum 8s infinite}
.yt .sk .n1,.ytv .sk .n1{animation-delay:0s}.yt .sk .n2,.ytv .sk .n2{animation-delay:1s}.yt .sk .n3,.ytv .sk .n3{animation-delay:2s}.yt .sk .n4,.ytv .sk .n4{animation-delay:3s}.yt .sk .n5,.ytv .sk .n5{animation-delay:4s}
.yt .sk u,.ytv .sk u{position:absolute;inset:0;display:grid;place-items:center;border-radius:8px;background:#fff;color:#0B1636;text-decoration:none;opacity:0;animation:ytSkip 8s infinite}
.yt .sk{min-width:104px;min-height:30px;justify-content:flex-start}
.yt .cta{position:absolute;left:12px;bottom:12px;z-index:2;padding:8px 14px;border-radius:99px;background:var(--orange);color:#1B0E00;font:800 12.5px var(--font-body);animation:ytCta 8s infinite}
.yt-pl .ctl{display:flex;align-items:center;gap:12px;padding:11px 14px;background:#0B1020}
.yt-pl .pg{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.2);overflow:hidden}.yt-pl .pg i{display:block;height:100%;width:0;background:#FFD23F;animation:ytPr 8s linear infinite}
.yt-pl .tm{color:#C9D6F5;font:700 12px var(--font-body)}
.yt-tg{position:absolute;left:-14px;top:-6px;z-index:3;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;max-width:none;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.97);color:#0B1636;box-shadow:0 20px 40px -14px rgba(0,0,0,.6)}
.yt-tg b{font:800 11.5px var(--font-body);margin-right:2px}.yt-tg span{padding:4px 10px;border-radius:99px;background:#E4EAF8;font:800 11px var(--font-body);animation:ytTag 8s infinite}
.yt-tg .b{animation-delay:.5s}.yt-tg .c{animation-delay:1s}
.yt-lead{position:absolute;right:-6px;bottom:6px;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:14px;background:#1FB66B;color:#fff;box-shadow:0 22px 44px -16px rgba(0,0,0,.7);opacity:0;animation:ytLead 8s infinite}
.yt-lead svg{width:22px;height:22px;padding:4px;border-radius:50%;background:rgba(255,255,255,.25);fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.yt-lead b{display:block;font:800 13.5px var(--font-body)}.yt-lead small{display:block;color:#DDFBEA;font:700 11px var(--font-body)}
.yt .pg-chip.c1{left:auto;right:-8px;top:12px;bottom:auto}.yt .pg-chip.c2{left:20px;right:auto;top:auto;bottom:-6px}.yt .pg-chip.c3{display:none}
@keyframes ytBeat{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}
@keyframes ytNum{0%,11%{opacity:1}13%,100%{opacity:0}}
@keyframes ytSmall{0%,62%{opacity:1}64%,96%{opacity:0}98%,100%{opacity:1}}
@keyframes ytSkip{0%,62%{opacity:0}66%,92%{opacity:1}96%,100%{opacity:0}}
@keyframes ytCta{0%,40%{opacity:0;transform:translateY(8px)}50%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes ytPr{0%{width:0}100%{width:100%}}
@keyframes ytTag{0%,6%{background:#E4EAF8}12%,86%{background:#FFD23F}96%,100%{background:#E4EAF8}}
@keyframes ytLead{0%,66%{opacity:0;transform:translateY(12px) scale(.92)}74%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
/* format visuals */
.ytv{width:100%;max-width:400px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.85),inset 0 0 0 1.5px rgba(255,255,255,.18)}
.ytv .bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.25)}.ytv .bar i{display:block;height:100%;width:0;background:#FFD23F;animation:ytPr 8s linear infinite}
.ytv .bar.bu i{animation-duration:1.8s}
.ytv .lock{position:absolute;right:10px;bottom:14px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:rgba(10,15,30,.82);color:#fff;font:800 12px var(--font-body)}.ytv .lock svg{width:14px;height:14px;color:#FFD23F}
.ytv .six{position:absolute;right:12px;bottom:14px;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#FFD23F;color:#1B1200;animation:ytBeat2 1.8s ease-in-out infinite}.ytv .six b{font:800 26px/1 var(--font-head)}.ytv .six small{font:800 10px var(--font-body);margin-top:-14px}
@keyframes ytBeat2{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
.ytv .sk{min-width:104px;min-height:30px;justify-content:flex-start}
.ytv-if{display:grid;gap:10px;width:100%;max-width:380px;margin:0 auto}
.ytv-if .rw{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:start;padding:8px;border-radius:12px;background:rgba(255,255,255,.07)}
.ytv-if .rw:first-child{box-shadow:inset 0 0 0 1.5px #FFD23F;animation:rkGlow 3s infinite}
.ytv-if .th{display:block;aspect-ratio:16/9;border-radius:8px;background:linear-gradient(135deg,#6A4CFF,#FF4F7B)}.ytv-if .th.g{background:linear-gradient(135deg,#34406B,#242E54)}
.ytv-if b{display:block;height:9px;border-radius:5px;background:rgba(255,255,255,.7);margin:3px 0 7px}.ytv-if b.s{width:60%;background:rgba(255,255,255,.35)}
.ytv-if em{display:inline-block;padding:2px 8px;border-radius:6px;background:#FFD23F;color:#1B1200;font:800 10.5px var(--font-body);font-style:normal}
.ytv-sh{display:grid;place-items:center}.ytv-sh .ph{position:relative;width:170px;height:300px;padding:8px;border-radius:26px;background:#0A1331;box-shadow:inset 0 0 0 2px rgba(255,255,255,.28),0 30px 60px -30px rgba(0,0,0,.85)}
.ytv-sh .vv{position:relative;height:100%;border-radius:18px;background:linear-gradient(170deg,#FF4F7B,#6A4CFF);overflow:hidden;animation:ytSwipe 4s ease-in-out infinite}
.ytv-sh .ab{position:absolute;left:10px;top:10px;padding:3px 9px;border-radius:6px;background:#FFD23F;color:#1B1200;font:800 10.5px var(--font-body)}
.ytv-sh .rt{position:absolute;right:8px;bottom:64px;display:grid;gap:9px}.ytv-sh .rt i{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.85)}
.ytv-sh b{position:absolute;left:10px;bottom:52px;width:56%;height:8px;border-radius:4px;background:#fff}
.ytv-sh u{position:absolute;left:10px;right:10px;bottom:12px;padding:8px;border-radius:99px;background:#fff;color:#0B1636;text-align:center;text-decoration:none;font:800 12px var(--font-body)}
.ytv-sh .sw{position:absolute;right:-12px;top:44%;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--orange);animation:rkUp 1.8s ease-in-out infinite}.ytv-sh .sw svg{width:18px;height:18px;fill:none;stroke:#1B0E00;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
@keyframes ytSwipe{0%,60%{transform:translateY(0)}75%,100%{transform:translateY(-6px)}}
.ytv-la{display:grid;gap:12px;background:none;box-shadow:none;overflow:visible}.ytv-la .scr{border-radius:16px}
.ytv-la .cta{position:absolute;left:12px;bottom:12px;padding:8px 14px;border-radius:99px;background:var(--orange);color:#1B0E00;font:800 12.5px var(--font-body)}
.ytv-la .fm{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:#fff;color:#0B1636;animation:rkFloat 4s ease-in-out infinite}.ytv-la .fm b{font:800 13.5px var(--font-body)}
.ytv-la .fm i{display:block;height:20px;border-radius:7px;background:#DCE6FB;transform-origin:left;animation:gzGrow 5s ease-in-out infinite}.ytv-la .fm i+i{animation-delay:.4s}
.ytv-la .fm u{padding:8px;border-radius:8px;background:#2F6BFF;color:#fff;text-align:center;text-decoration:none;font:800 12px var(--font-body)}
@media (max-width:680px){.yt{padding:56px 0 52px}.yt .pg-chip{display:none}.yt-tg{left:0;max-width:92%}.yt-lead{right:0}.yt .sk{font-size:11px}.ytv-if .rw{grid-template-columns:96px 1fr}}
@media (prefers-reduced-motion:reduce){.yt .big,.ytv .big,.yt .sk small,.yt .sk .n,.yt .sk u,.ytv .sk small,.ytv .sk .n,.ytv .sk u,.yt .cta,.yt-pl .pg i,.yt-tg span,.yt-lead,.ytv .bar i,.ytv .six,.ytv-if .rw:first-child,.ytv-sh .vv,.ytv-sh .sw,.ytv-la .fm,.ytv-la .fm i{animation:none!important}.yt .sk .n,.ytv .sk .n{display:none}.yt .sk small{opacity:1}.yt .sk u,.ytv .sk u{display:none}.yt-lead{opacity:1}.yt-pl .pg i,.ytv .bar i{width:60%}}

/* Bing / Microsoft Ads page: search results with a typed query, Shopping card, Copilot bubble; placement visuals */
.msa{position:relative;width:100%;max-width:580px;margin-left:auto;padding:30px 8px 70px}
.msa-win{border-radius:18px;background:#0E1A3D;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2),0 40px 80px -30px rgba(0,0,0,.9),0 0 70px -24px rgba(25,211,232,.4);overflow:hidden}
.msa-win .bar{display:flex;align-items:center;gap:7px;padding:12px 14px;background:rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.1)}
.msa-win .bar>i{flex:none;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.3)}
.msa-win .sq{flex:1;margin-left:8px;display:flex;align-items:center;padding:8px 14px;border-radius:99px;background:#fff;color:#0B1636;font:700 13px var(--font-body);min-width:0}
.msa-win .ty{display:inline-block;overflow:hidden;white-space:nowrap;width:0;animation:msaType 9s steps(16) infinite}.msa-win .cur{width:2px;height:15px;margin-left:2px;background:#0B1636;animation:msaBlink 1s steps(2) infinite}
.msa-win .bd{display:grid;gap:10px;padding:14px}
.msa .res{display:grid;gap:5px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.06)}.msa .res small{color:#C9D6F5;font:700 11.5px var(--font-body);display:flex;align-items:center;gap:7px}
.msa .res b{display:block;height:9px;width:70%;border-radius:5px;background:rgba(255,255,255,.35)}.msa .res>span{display:block;height:6px;border-radius:3px;background:rgba(255,255,255,.2)}.msa .res>span.s{width:55%}
.msa .res.ad{background:#fff;color:#0B1636;opacity:0;transform:translateY(8px);animation:msaAd 9s infinite;box-shadow:0 0 0 2px #19D3E8,0 18px 40px -18px rgba(25,211,232,.7)}
.msa .res.ad small{color:#4A5A86}.msa .res.ad b{height:auto;width:auto;background:none;color:#1B5BE0;font:800 15px var(--font-body)}.msa .res.ad>span{background:#D5DDF2}
.msa em,.msv-se em{font-style:normal;padding:2px 7px;border-radius:5px;background:#0B1636;color:#fff;font:800 10px var(--font-body)}
.msa .res p,.msv-se .res p{display:flex;gap:7px;margin:4px 0 0;flex-wrap:wrap}.msa .res p u,.msv-se .res p u{padding:4px 10px;border-radius:99px;background:#E4EAF8;color:#1B5BE0;text-decoration:none;font:800 11px var(--font-body)}
.msa-sh{position:absolute;left:-8px;bottom:6px;z-index:2;width:128px;display:grid;gap:4px;padding:10px;border-radius:14px;background:#fff;color:#0B1636;box-shadow:0 24px 50px -20px rgba(0,0,0,.85);opacity:0;animation:msaSh 9s infinite}
.msa-sh .im{display:block;height:58px;border-radius:9px;background:linear-gradient(135deg,#B7C0DA,#E6ECFA)}.msa-sh b{font:800 15px var(--font-body)}.msa-sh small{color:#4A5A86;font:700 10.5px var(--font-body)}
.msa-sh u{padding:5px;border-radius:8px;background:var(--orange);color:#1B0E00;text-align:center;text-decoration:none;font:800 11px var(--font-body)}
.msa-cp{position:absolute;right:-6px;bottom:0;z-index:2;width:210px;padding:12px;border-radius:16px;background:linear-gradient(160deg,#1B2A5C,#2B1E6B);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.25),0 28px 56px -22px rgba(0,0,0,.9);display:grid;gap:7px;opacity:0;animation:msaCp 9s infinite}
.msa-cp .hd,.msv-cp .hd{display:flex;align-items:center;gap:7px;color:#fff;font:800 12.5px var(--font-body)}.msa-cp .hd span,.msv-cp .hd span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#19D3E8,#8A4CFF)}.msa-cp .hd svg,.msv-cp .hd svg{width:13px;height:13px;color:#fff}
.msa-cp i,.msv-cp .a i{display:block;height:7px;border-radius:4px;background:rgba(255,255,255,.35)}.msa-cp .l2,.msv-cp .a i.s{width:65%}
.msa-cp .sp,.msv-cp .sp{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#fff;color:#0B1636}.msa-cp .sp small,.msv-cp .sp small{color:#4A5A86;font:800 10px var(--font-body)}.msa-cp .sp b,.msv-cp .sp b{font:800 13px var(--font-body)}
.msa .pg-chip.c1{left:-12px;top:-4px;right:auto;bottom:auto}.msa .pg-chip.c2{left:auto;right:-6px;top:-8px;bottom:auto;display:none}.msa .pg-chip.c3{display:none}
@keyframes msaType{0%,4%{width:0}30%,86%{width:130px}94%,100%{width:0}}
@keyframes msaBlink{50%{opacity:0}}
@keyframes msaAd{0%,30%{opacity:0;transform:translateY(8px)}38%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
@keyframes msaSh{0%,46%{opacity:0;transform:translateY(12px)}54%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
@keyframes msaCp{0%,56%{opacity:0;transform:translateY(12px)}64%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
/* placement visuals */
.msv-se{width:100%;max-width:400px;margin:0 auto;display:grid;gap:10px}.msv-se .sq{padding:10px 16px;border-radius:99px;background:#fff;color:#0B1636;font:700 13.5px var(--font-body)}
.msv-se .res{display:grid;gap:5px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.msv-se .res small{display:flex;align-items:center;gap:7px;color:#C9D6F5;font:700 11.5px var(--font-body)}
.msv-se .res b{display:block;height:9px;width:68%;border-radius:5px;background:rgba(255,255,255,.35)}
.msv-se .res.ad{background:#fff;color:#0B1636;box-shadow:0 0 0 2px #19D3E8;animation:msaGlow 3s infinite}.msv-se .res.ad small{color:#4A5A86}.msv-se .res.ad b{height:auto;width:auto;background:none;color:#1B5BE0;font:800 15px var(--font-body)}.msv-se .res.ad>span{display:block;height:6px;border-radius:3px;background:#D5DDF2}
@keyframes msaGlow{0%,100%{box-shadow:0 0 0 2px #19D3E8}50%{box-shadow:0 0 0 2px #19D3E8,0 0 24px rgba(25,211,232,.55)}}
.msv-sh{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:400px;margin:0 auto}
.msv-sh .p{display:grid;gap:6px;padding:10px;border-radius:14px;background:#fff;color:#0B1636;animation:rkPop 6s infinite;animation-delay:calc(var(--k)*.5s)}.msv-sh .im{display:block;aspect-ratio:1;border-radius:10px;background:linear-gradient(135deg,#B7C0DA,#E6ECFA)}.msv-sh b{font:800 15px var(--font-body)}.msv-sh small{color:#4A5A86;font:700 10.5px var(--font-body)}
.msv-an{width:100%;max-width:380px;margin:0 auto;padding:18px;border-radius:16px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.msv-an .art{display:grid;gap:9px}.msv-an .art>i{display:block;height:9px;border-radius:5px;background:rgba(255,255,255,.35)}.msv-an .art>i.s{width:60%;background:rgba(255,255,255,.2)}
.msv-an .nat{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:10px;border-radius:12px;background:#fff;color:#0B1636;animation:rkPulse 3s ease-in-out infinite}.msv-an .im{display:block;border-radius:9px;background:linear-gradient(135deg,#19D3E8,#6A4CFF);aspect-ratio:1}
.msv-an small{color:#4A5A86;font:800 10px var(--font-body)}.msv-an .nat b{display:block;height:8px;border-radius:4px;background:#D5DDF2;margin-top:7px}.msv-an .nat b.s{width:60%}
.msv-cp{width:100%;max-width:380px;margin:0 auto;display:grid;gap:12px}.msv-cp .u{justify-self:end;padding:9px 14px;border-radius:14px 14px 4px 14px;background:#2F6BFF;color:#fff;font:700 13px var(--font-body)}
.msv-cp .a{display:grid;gap:8px;padding:14px;border-radius:14px 14px 14px 4px;background:linear-gradient(160deg,#1B2A5C,#2B1E6B);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2)}.msv-cp .a .sp{animation:rkPulse 3s ease-in-out infinite}.msv-cp .sp u{justify-self:start;margin-top:4px;padding:5px 12px;border-radius:99px;background:var(--orange);color:#1B0E00;text-decoration:none;font:800 11.5px var(--font-body)}
.msv-li{display:grid;gap:10px;width:100%;max-width:380px;margin:0 auto}.msv-li .fl{display:flex;flex-wrap:wrap;gap:7px}.msv-li .fl span{padding:6px 12px;border-radius:99px;background:#0A66C2;color:#fff;font:800 11.5px var(--font-body)}
.msv-li .pf{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff;color:#0B1636;animation:rkPop 5s infinite}.msv-li .pf.off{opacity:.45;animation:none;background:rgba(255,255,255,.7)}
.msv-li .pf i{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0A66C2,#19D3E8)}.msv-li .pf b{display:block;height:8px;border-radius:4px;background:#D5DDF2;margin:4px 0}.msv-li .pf b.s{width:60%}.msv-li .pf em{font-style:normal;padding:3px 9px;border-radius:99px;background:#1FB66B;color:#fff;font:800 10.5px var(--font-body)}
.msv-im{display:grid;grid-template-columns:1fr 54px 1fr;align-items:center;gap:6px;width:100%;max-width:420px;margin:0 auto}
.msv-im .bx{display:grid;gap:7px;padding:12px;border-radius:14px;background:#fff;color:#0B1636}.msv-im .bx b{font:800 13.5px var(--font-body);color:#2F6BFF}.msv-im .bx.m b{color:#0A8F8F}.msv-im .bx span{padding:5px 10px;border-radius:8px;background:#E4EAF8;font:700 11.5px var(--font-body)}
.msv-im .m span{animation:msaCopy 4.5s infinite}.msv-im .m span:nth-child(3){animation-delay:.4s}.msv-im .m span:nth-child(4){animation-delay:.8s}
.msv-im .ar{display:grid;place-items:center;gap:6px}.msv-im .ar i{width:10px;height:10px;border-radius:50%;background:var(--orange);opacity:.3;animation:rkWay 3s infinite}.msv-im .ar i:nth-child(2){animation-delay:.3s}.msv-im .ar i:nth-child(3){animation-delay:.6s}
@keyframes msaCopy{0%,20%{opacity:.25;transform:translateX(-8px)}40%,90%{opacity:1;transform:none}100%{opacity:.25}}
@media (max-width:680px){.msa{padding:24px 0 74px}.msa .pg-chip{display:none}.msa-sh{left:0;width:112px}.msa-cp{right:0;width:176px}.msv-sh{gap:8px}.msv-im{grid-template-columns:1fr 34px 1fr}}
@media (prefers-reduced-motion:reduce){.msa-win .ty,.msa-win .cur,.msa .res.ad,.msa-sh,.msa-cp,.msv-se .res.ad,.msv-sh .p,.msv-an .nat,.msv-cp .a .sp,.msv-li .pf,.msv-im .m span,.msv-im .ar i{animation:none!important}.msa-win .ty{width:auto}.msa .res.ad,.msa-sh,.msa-cp{opacity:1;transform:none}}

/* ChatGPT Ads page: chat window with a Sponsored ad that earns a lead; where-it-fits chat visuals */
.cg{position:relative;width:100%;max-width:560px;margin-left:auto;padding:34px 8px 56px}
.cg-win{border-radius:20px;background:#0F1222;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2),0 40px 80px -30px rgba(0,0,0,.9),0 0 70px -24px rgba(16,163,127,.45);overflow:hidden}
.cg-win .hd{display:flex;align-items:center;gap:9px;padding:13px 16px;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1);color:#fff}
.cg-win .lg{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#10A37F}.cg-win .lg svg{width:15px;height:15px;color:#fff}
.cg-win .hd b{font:800 14px var(--font-body)}.cg-win .hd small{margin-left:auto;color:#9FB0D6;font:700 11px var(--font-body)}
.cg-win .bd{position:relative;min-height:340px}
.cg-win .sc{position:absolute;inset:18px 16px 0;display:grid;gap:14px;align-content:start;opacity:0;animation:cgScene 24s infinite;animation-delay:calc(var(--k)*6s)}
.cg-win .u{justify-self:end;max-width:82%;padding:10px 14px;border-radius:16px 16px 4px 16px;background:#2A2F4A;color:#fff;font:700 13.5px var(--font-body)}
.cg-win .ty{display:inline-block;white-space:nowrap;clip-path:inset(0 100% 0 0);animation:cgType 24s steps(26,end) infinite;animation-delay:calc(var(--k,0)*6s)}
.cg-win .a{display:grid;gap:8px}.cg-win .a i{display:block;height:8px;border-radius:4px;background:rgba(255,255,255,.3);width:0;animation:cgLine 24s infinite}
.cg-win .a .l1{--w:100%}.cg-win .a .l2{--w:82%}.cg-win .a .l3{--w:58%}
.cg-win .sp{display:grid;gap:10px;padding:12px 14px;border-radius:14px;background:#fff;color:#0B1636;box-shadow:0 0 0 2px #10A37F;opacity:0;transform:translateY(10px);animation:cgAd 24s infinite;animation-delay:calc(var(--k,0)*6s)}
.cg-win .sp>small{justify-self:start;padding:2px 8px;border-radius:5px;background:#E4F5EF;color:#0B6B53;font:800 10.5px var(--font-body)}
.cg-win .sp .r{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center}.cg-win .sp .im{display:block;width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,#10A37F,#19D3E8)}
.cg-win .sp b{display:block;font:800 14.5px var(--font-body)}.cg-win .sp .r span{display:block;color:#4A5A86;font:700 12px var(--font-body)}
.cg-win .sp u{position:relative;padding:9px;border-radius:99px;background:#10A37F;color:#fff;text-align:center;text-decoration:none;font:800 12.5px var(--font-body)}
.cg-win .tap{position:absolute;right:22%;top:50%;width:14px;height:14px;margin:-7px;border-radius:50%;background:rgba(255,255,255,.75);opacity:0;animation:cgTap 24s infinite;animation-delay:calc(var(--k,0)*6s)}
.cg-lead{position:absolute;right:-6px;bottom:6px;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:14px;background:#10A37F;color:#fff;box-shadow:0 22px 44px -16px rgba(0,0,0,.7);opacity:0;animation:cgLead 6s infinite}
.cg-lead svg{width:22px;height:22px;padding:4px;border-radius:50%;background:rgba(255,255,255,.25);fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.cg-lead b{display:block;font:800 13.5px var(--font-body)}.cg-lead small{display:block;color:#D8F7EE;font:700 11px var(--font-body)}
.cg .pg-chip.c1{left:-12px;top:6px;right:auto;bottom:auto}.cg .pg-chip.c2{left:auto;right:-8px;top:-2px;bottom:auto}.cg .pg-chip.c3{display:none}
@keyframes cgScene{0%{opacity:0}1.5%,23.5%{opacity:1}25%,100%{opacity:0}}
@keyframes cgType{0%,1%{clip-path:inset(0 100% 0 0)}7%,100%{clip-path:inset(0 0 0 0)}}
@keyframes cgLine{0%,8%{width:0}13%,100%{width:var(--w,100%)}}
@keyframes cgAd{0%,12%{opacity:0;transform:translateY(10px)}16%,100%{opacity:1;transform:none}}
@keyframes cgTap{0%,15%{opacity:0;transform:scale(.4)}17%{opacity:1;transform:scale(1)}21%,100%{opacity:0;transform:scale(3)}}
@keyframes cgLead{0%,70%{opacity:0;transform:translateY(12px) scale(.92)}78%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
/* where-it-fits chat visuals */
.cgv{width:100%;max-width:400px;margin:0 auto;display:grid;gap:12px;padding:16px;border-radius:18px;background:#0F1222;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.18)}
.cgv .u{justify-self:end;max-width:86%;padding:9px 13px;border-radius:14px 14px 4px 14px;background:#2A2F4A;color:#fff;font:700 13px var(--font-body)}
.cgv .a{display:grid;gap:7px}.cgv .a>i{display:block;height:7px;border-radius:4px;background:rgba(255,255,255,.3)}.cgv .a>i.s{width:62%}
.cgv .sp{display:grid;gap:4px;margin-top:4px;padding:11px 13px;border-radius:12px;background:#fff;color:#0B1636;box-shadow:0 0 0 2px #10A37F;animation:rkPulse 3s ease-in-out infinite}
.cgv .sp small{justify-self:start;padding:2px 8px;border-radius:5px;background:#E4F5EF;color:#0B6B53;font:800 10px var(--font-body)}.cgv .sp b{font:800 14px var(--font-body)}.cgv .sp span{color:#4A5A86;font:700 12px var(--font-body)}
.cgv .sp u{justify-self:start;margin-top:4px;padding:6px 14px;border-radius:99px;background:#10A37F;color:#fff;text-decoration:none;font:800 12px var(--font-body)}
@media (max-width:680px){.cg{padding:26px 0 60px}.cg .pg-chip{display:none}.cg-lead{right:0}.cg-win .bd{min-height:330px}.cg-win .hd small{display:none}}
@media (prefers-reduced-motion:reduce){.cg-win .sc,.cg-win .ty,.cg-win .a i,.cg-win .sp,.cg-win .tap,.cg-lead,.cgv .sp{animation:none!important}.cg-win .sc{opacity:0}.cg-win .sc:first-child{opacity:1}.cg-win .ty{clip-path:none}.cg-win .a i{width:var(--w,100%)}.cg-win .sp,.cg-lead{opacity:1;transform:none}}

/* TikTok Ads page: vertical feed that scrolls from a normal video to your ad; Spark ad, follower pop-up; format visuals */
.tkd{position:relative;width:100%;max-width:560px;margin-left:auto;display:flex;justify-content:center;align-items:center;padding:30px 6px 40px}
.tkd-ph,.ttkv .ph{position:relative;flex:none;border-radius:30px;padding:10px 8px;background:#0A1331;box-shadow:inset 0 0 0 2px rgba(255,255,255,.28),0 40px 80px -30px rgba(0,0,0,.9),0 0 70px -22px rgba(254,44,85,.5),0 0 60px -26px rgba(37,244,238,.5)}
.tkd-ph{width:236px;height:450px;z-index:2}.tkd-ph .nt{width:46px;height:5px;border-radius:3px;background:rgba(255,255,255,.3);margin:0 auto 8px}
.tkd-ph .tfd{position:relative;height:calc(100% - 15px);border-radius:20px;overflow:hidden;background:#000}
.tkd .tvd,.ttkv .vv{position:absolute;inset:0;overflow:hidden}.ttkv .vv{border-radius:20px}
.tkd .tvd{animation:tkdSlide 12s cubic-bezier(.65,0,.25,1) infinite;will-change:transform}
.tkd .v1{background:linear-gradient(165deg,#25F4EE 0%,#3A1F6B 60%,#FE2C55 100%);animation-name:tkdV1}.tkd .v2{background:linear-gradient(165deg,#FE2C55 0%,#6A2CFF 55%,#25F4EE 100%);animation-name:tkdV2}.tkd .v3{background:linear-gradient(165deg,#FFB547,#FE2C55 60%,#3A1F6B);animation-name:tkdV3}
.tkd .rl,.ttkv .rl{position:absolute;right:9px;bottom:76px;display:grid;gap:12px;justify-items:center}
.tkd .rl i,.ttkv .rl i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.35)}.tkd .rl i svg,.ttkv .rl i svg{width:17px;height:17px;fill:#fff;stroke:none}.tkd .rl i:nth-child(2) svg,.ttkv .rl i:nth-child(2) svg,.tkd .rl i:nth-child(3) svg,.ttkv .rl i:nth-child(3) svg{fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round}
.tkd .disc,.ttkv .disc{display:block;width:34px;height:34px;border-radius:50%;background:conic-gradient(#25F4EE,#FE2C55,#25F4EE);box-shadow:inset 0 0 0 9px #111;animation:tkdSpin 3s linear infinite}
.tkd .cp,.ttkv .cp{position:absolute;left:12px;bottom:64px;right:60px;display:grid;gap:7px}.tkd .cp b,.ttkv .cp b{display:block;height:8px;width:90%;border-radius:4px;background:#fff}.tkd .cp b.s,.ttkv .cp b.s{width:60%;background:rgba(255,255,255,.7)}
.tkd .ad,.ttkv .ab{position:absolute;left:12px;top:12px;z-index:2;padding:4px 10px;border-radius:6px;background:rgba(0,0,0,.55);color:#fff;font:800 11px var(--font-body);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.tkd .cta,.ttkv .cta{position:absolute;left:12px;right:12px;bottom:14px;padding:11px;border-radius:10px;background:#FE2C55;color:#fff;text-align:center;font:800 13px var(--font-body);animation:tkdCta 1.6s ease-in-out infinite}
.tkd-sp{position:absolute;left:-6px;top:84px;z-index:3;width:140px;display:grid;gap:6px;padding:10px;border-radius:14px;background:#fff;color:#0B1636;box-shadow:0 24px 50px -20px rgba(0,0,0,.85);animation:bob 7s ease-in-out infinite}
.tkd-sp b{font:800 12.5px var(--font-body)}.tkd-sp .pst{display:block;height:62px;border-radius:9px;background:linear-gradient(135deg,#25F4EE,#FE2C55)}.tkd-sp small{color:#4A5A86;font:700 10.5px var(--font-body)}
em.lk{display:inline-flex;align-items:center;gap:5px;font-style:normal;color:#FE2C55;font:800 12px var(--font-body)}em.lk svg{width:14px;height:14px;fill:#FE2C55}em.lk i{font-style:normal}
.tkd-fl{position:absolute;right:-6px;bottom:70px;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:14px;background:#fff;color:#0B1636;box-shadow:0 22px 44px -16px rgba(0,0,0,.7);opacity:0;animation:tkdFl 12s infinite}
.tkd-fl .av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#25F4EE,#FE2C55)}.tkd-fl b{display:block;font:800 13px var(--font-body)}.tkd-fl small{display:block;color:#4A5A86;font:700 11px var(--font-body)}
.tkd .pg-chip.c1{left:-14px;top:-2px;right:auto;bottom:auto}.tkd .pg-chip.c2{left:auto;right:-8px;top:10px;bottom:auto}.tkd .pg-chip.c3{left:14px;right:auto;top:auto;bottom:-4px}
@keyframes tkdV1{0%,22%{transform:translateY(0)}26%,70%{transform:translateY(-100%)}70.1%,92%{transform:translateY(100%)}96%,100%{transform:translateY(0)}}
@keyframes tkdV2{0%,22%{transform:translateY(100%)}26%,66%{transform:translateY(0)}70%,100%{transform:translateY(-100%)}}
@keyframes tkdV3{0%,66%{transform:translateY(100%)}70%,92%{transform:translateY(0)}96%,100%{transform:translateY(-100%)}}
@keyframes tkdSpin{to{transform:rotate(360deg)}}
@keyframes tkdCta{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes tkdFl{0%,44%{opacity:0;transform:translateY(12px) scale(.92)}50%,62%{opacity:1;transform:none}68%,100%{opacity:0}}
/* format visuals */
.ttkv{display:grid;place-items:center}.ttkv .ph{width:164px;height:300px;padding:8px}.ttkv .vv{background:linear-gradient(165deg,#FE2C55 0%,#6A2CFF 55%,#25F4EE 100%);inset:8px}
.ttkv .rl{bottom:70px;right:7px}.ttkv .rl i{width:28px;height:28px}.ttkv .disc{width:28px;height:28px}.ttkv .cp{bottom:60px;right:48px}
.ttkv .ab{font-size:10px;padding:3px 9px}.ttkv .cta{left:10px;right:10px;bottom:12px;padding:9px;font-size:12px}
.ttkv.shop .pr{position:absolute;left:8px;right:8px;bottom:10px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;border-radius:12px;background:#fff;color:#0B1636;animation:tkdCta 1.8s ease-in-out infinite}
.ttkv.shop .pr .im{display:block;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#B7C0DA,#E6ECFA)}.ttkv.shop .pr b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:800 11px var(--font-body);height:auto;width:auto;background:none;border-radius:0}.ttkv.shop .pr small{color:#4A5A86;font:800 11px var(--font-body)}
.ttkv.shop .pr u{padding:5px 9px;border-radius:8px;background:#FE2C55;color:#fff;text-decoration:none;font:800 11px var(--font-body)}.ttkv.shop .cp{bottom:84px}
.ttkv-sk{display:grid;grid-template-columns:1fr 46px 1fr;gap:6px;align-items:center;width:100%;max-width:420px;margin:0 auto}
.ttkv-sk .po{display:grid;gap:8px;padding:12px;border-radius:14px;background:#fff;color:#0B1636}.ttkv-sk .th{display:block;height:92px;border-radius:10px;background:linear-gradient(135deg,#25F4EE,#FE2C55)}.ttkv-sk small{font:800 12px var(--font-body);color:#4A5A86}
.ttkv-sk .po.ad{box-shadow:0 0 0 2px #FE2C55;animation:rkPulse 3s ease-in-out infinite}.ttkv-sk .ar,.ttkv-rt .ar{display:grid;place-items:center;gap:6px}.ttkv-sk .ar i,.ttkv-rt .ar i{width:10px;height:10px;border-radius:50%;background:#FE2C55;opacity:.3;animation:rkWay 3s infinite}.ttkv-sk .ar i:nth-child(2),.ttkv-rt .ar i:nth-child(2){animation-delay:.3s}.ttkv-sk .ar i:nth-child(3),.ttkv-rt .ar i:nth-child(3){animation-delay:.6s}
.ttkv-la{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;width:100%;max-width:420px;margin:0 auto}.ttkv-la .ph{position:relative;width:132px;height:240px;border-radius:26px;padding:7px;background:#0A1331;box-shadow:inset 0 0 0 2px rgba(255,255,255,.28)}
.ttkv-la .vv{position:absolute;inset:7px;border-radius:19px;background:linear-gradient(165deg,#FE2C55,#6A2CFF 55%,#25F4EE);overflow:hidden}.ttkv-la .ab{position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.55);color:#fff;font:800 10px var(--font-body)}
.ttkv-la .cp{position:absolute;left:8px;right:8px;bottom:50px;display:grid;gap:6px}.ttkv-la .cp b{display:block;height:7px;width:90%;border-radius:4px;background:#fff}.ttkv-la .cp b.s{width:55%;background:rgba(255,255,255,.7)}.ttkv-la .cta{position:absolute;left:8px;right:8px;bottom:10px;padding:8px;border-radius:9px;background:#FE2C55;color:#fff;text-align:center;font:800 11px var(--font-body)}
.ttkv-la .fm{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:#fff;color:#0B1636;animation:rkFloat 4s ease-in-out infinite}.ttkv-la .fm b{font:800 13px var(--font-body)}.ttkv-la .fm i{display:block;height:18px;border-radius:7px;background:#DCE6FB;transform-origin:left;animation:gzGrow 5s ease-in-out infinite}.ttkv-la .fm i+i{animation-delay:.4s}.ttkv-la .fm u{padding:7px;border-radius:8px;background:#FE2C55;color:#fff;text-align:center;text-decoration:none;font:800 12px var(--font-body)}
.ttkv-rt{display:grid;grid-template-columns:1fr 40px 1fr;gap:6px;align-items:center;width:100%;max-width:420px;margin:0 auto}.ttkv-rt .circ{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(37,244,238,.28),rgba(37,244,238,.06));box-shadow:inset 0 0 0 2px #25F4EE;color:#fff;text-align:center;font:800 12.5px var(--font-body);padding:10px;animation:rkPulse 3s ease-in-out infinite}
.ttkv-rt .ad{display:grid;gap:8px;padding:12px;border-radius:14px;background:#fff;color:#0B1636}.ttkv-rt .ad .th{display:block;height:70px;border-radius:9px;background:linear-gradient(135deg,#FE2C55,#6A2CFF)}.ttkv-rt .ad b{font:800 13px var(--font-body)}.ttkv-rt .ad u{padding:7px;border-radius:8px;background:#FE2C55;color:#fff;text-align:center;text-decoration:none;font:800 12px var(--font-body)}
.ttkv-fo{display:grid;gap:14px;justify-items:center;width:100%;max-width:340px;margin:0 auto;padding:22px;border-radius:18px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);text-align:center}
.ttkv-fo .cnt{position:relative;display:grid;gap:4px;min-height:74px;justify-items:center}.ttkv-fo .cnt b{color:#C9D6F5;font:800 12px var(--font-body);text-transform:uppercase;letter-spacing:.08em}
.ttkv-fo .n{position:absolute;top:22px;opacity:0;color:#fff;font:800 40px/1 var(--font-head);animation:tkdNum 8s infinite}.ttkv-fo .n1{animation-delay:0s}.ttkv-fo .n2{animation-delay:2s}.ttkv-fo .n3{animation-delay:4s}.ttkv-fo .n4{animation-delay:6s}
.ttkv-fo .avs{display:flex}.ttkv-fo .avs i{width:34px;height:34px;border-radius:50%;border:2px solid #0C1636;margin-left:-8px;background:linear-gradient(135deg,#25F4EE,#FE2C55);animation:rkPop 3s ease-in-out infinite}.ttkv-fo .avs i:nth-child(2){background:linear-gradient(135deg,#FFB547,#FE2C55);animation-delay:.2s}.ttkv-fo .avs i:nth-child(3){background:linear-gradient(135deg,#6A4CFF,#25F4EE);animation-delay:.4s}.ttkv-fo .avs i:nth-child(4){background:linear-gradient(135deg,#1FB66B,#19D3E8);animation-delay:.6s}.ttkv-fo .avs i:nth-child(5){background:linear-gradient(135deg,#FF7A1A,#FFB547);animation-delay:.8s}
.ttkv-fo small{color:#C9D6F5;font:700 12.5px var(--font-body)}
@keyframes tkdNum{0%{opacity:0;transform:translateY(8px)}4%,22%{opacity:1;transform:none}26%,100%{opacity:0}}
@media (max-width:680px){.tkd{padding:22px 0 40px}.tkd-ph{width:200px;height:392px}.tkd-sp{width:112px;left:0;top:70px}.tkd-sp .pst{height:44px}.tkd-fl{right:0;bottom:50px}.tkd .pg-chip{display:none}.ttkv-sk,.ttkv-rt{grid-template-columns:1fr 26px 1fr}.ttkv-la{grid-template-columns:1fr}.ttkv-la .ph{margin:0 auto}}
@media (prefers-reduced-motion:reduce){.tkd .tvd,.tkd .disc,.ttkv .disc,.tkd .cta,.ttkv .cta,.tkd-sp,.tkd-fl,.ttkv.shop .pr,.ttkv-sk .po.ad,.ttkv-sk .ar i,.ttkv-rt .ar i,.ttkv-rt .circ,.ttkv-la .fm,.ttkv-la .fm i,.ttkv-fo .n,.ttkv-fo .avs i{animation:none!important}.tkd .v1,.tkd .v3{transform:translateY(100%)}.tkd .v2{transform:none}.tkd-fl{opacity:1}.ttkv-fo .n{display:none}.ttkv-fo .n4{display:block;opacity:1}}

/* Blog categories and featured post */
.catbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px}
.catbar a{padding:10px 18px;border-radius:99px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px var(--stroke);color:#C9D6F5;font:700 15px var(--font-body);text-decoration:none;transition:background .2s,color .2s}
.catbar a:hover{background:rgba(255,255,255,.14);color:#fff}.catbar a.on{background:linear-gradient(135deg,var(--orange),var(--amber));color:#1B0E00;box-shadow:none}
.post-grid .post.feat{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr}
.post-grid .post.feat .cover{height:100%;min-height:300px}.post-grid .post.feat .body{align-content:center;padding:34px}.post-grid .post.feat h3{font-size:clamp(1.5rem,2.6vw,2.1rem)}
@media (max-width:900px){.post-grid .post.feat{grid-template-columns:1fr}.post-grid .post.feat .cover{min-height:200px}.post-grid .post.feat .body{padding:22px}}

