/* Claresto marketing site: landing system ("Miami night"), shared by index.html and team.html.
   Ported from mockups/landing-v2 on 2026-10-14. Tokens extend site.css; Inter via Google Fonts (linked in <head>). */
:root{
  --bg:#09090b;--bg-2:#0c0c0f;--card:#111113;--card-2:#161619;
  --border:#27272a;--border-2:#3f3f46;
  --text:#fafafa;--muted:#a1a1aa;--dim:#71717a;--soft:#cfcfe0;
  --accent:#6366f1;--accent-2:#818cf8;--accent-3:#a5b4fc;
  --green:#22c55e;--amber:#f59e0b;--red:#ef4444;
  --sunset-1:#ff6b6b;--sunset-2:#ff2d95;--sunset-3:#ff9f43;
  --aqua:#2dd4bf;--mint:#9ff3dc;--blush:#ffc6d9;
  --night:#03040f;--night-2:#0e0b2a;--night-3:#15113a;
  --sunset:linear-gradient(100deg,var(--sunset-3) 0%,var(--sunset-1) 42%,var(--sunset-2) 100%);
  --r:14px;--r-sm:9px;--r-lg:22px;--maxw:1180px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;font-optical-sizing:auto;
  background:var(--bg);color:var(--text);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
b,strong{font-weight:650;color:var(--text)}
:focus-visible{outline:2px solid var(--accent-3);outline-offset:3px;border-radius:8px}
::selection{background:var(--sunset-2);color:#fff}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.tnum{font-variant-numeric:tabular-nums}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--r-sm);
  font-weight:600;font-size:.94rem;letter-spacing:-.005em;border:1px solid var(--border-2);background:rgba(22,22,25,.72);color:var(--text);
  white-space:nowrap;cursor:pointer;transition:transform .25s var(--ease),border-color .2s,background-color .2s,box-shadow .2s}
.btn:hover{border-color:var(--accent-2)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 12px 32px -12px rgba(99,102,241,.9),inset 0 1px 0 rgba(255,255,255,.18)}
.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}
.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}
.btn-ghost:hover{color:var(--text);border-color:transparent}
.btn-lg{min-height:54px;padding:0 26px;font-size:1rem;border-radius:12px}
.btn svg{width:16px;height:16px;flex:none}

/* nav */
.nav{position:sticky;top:0;z-index:60;background:rgba(5,5,14,.55);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid rgba(165,180,252,.10)}
.nav-in{display:flex;align-items:center;gap:22px;height:64px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;font-size:1.14rem;min-height:44px}
.brand svg{width:26px;height:26px}
.nav-links{display:flex;gap:2px;margin-left:8px}
.nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;color:var(--muted);font-size:.92rem;font-weight:500;transition:color .15s}
.nav-links a:hover{color:var(--text)}
.nav-links a[aria-current="page"]{color:var(--text);background:rgba(255,255,255,.06)}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:6px}

/* ---------------- hero ---------------- */
.hero{position:relative;margin-top:-65px;padding:calc(65px + 60px) 0 96px;overflow:hidden;isolation:isolate;background:var(--night)}
.hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero-sky{position:absolute;left:50%;top:200px;width:max(132%,1640px);max-width:none;height:auto;transform:translateX(-50%)}
.mesh{position:absolute;inset:0;mix-blend-mode:screen}
.mesh i{position:absolute;display:block;border-radius:50%}
.m1{width:980px;height:980px;left:-12%;top:-8%;background:radial-gradient(closest-side,rgba(99,102,241,.42),rgba(99,102,241,0))}
.m2{width:820px;height:820px;right:-10%;top:10%;background:radial-gradient(closest-side,rgba(255,45,149,.30),rgba(255,45,149,0))}
.m3{width:900px;height:620px;left:22%;top:34%;background:radial-gradient(closest-side,rgba(255,159,67,.22),rgba(255,159,67,0))}
.m4{width:560px;height:560px;left:6%;top:48%;background:radial-gradient(closest-side,rgba(45,212,191,.16),rgba(45,212,191,0))}
.hero-bg::before{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 52% 30% at 50% 22%,rgba(3,4,15,.55),rgba(3,4,15,0) 100%)}
.hero-bg::after{content:'';position:absolute;left:0;right:0;bottom:0;height:520px;z-index:1;background:linear-gradient(180deg,rgba(9,9,11,0),rgba(9,9,11,.82) 55%,var(--bg))}
.hero-in{position:relative;text-align:center}
.eyebrow-pill{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 16px 0 6px;border-radius:999px;
  background:rgba(14,11,42,.62);border:1px solid rgba(165,180,252,.26);font-size:.88rem;font-weight:500;color:#e7e7f7;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 40px -18px rgba(255,45,149,.6)}
.eyebrow-pill .tag{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 11px;border-radius:999px;background:var(--sunset);color:#1c0718;font-weight:750;font-size:.8rem}
.eyebrow-pill .tag svg{width:15px;height:15px;flex:none}
.hero-h{margin:26px auto 0;font-size:clamp(2.55rem,1rem + 5.4vw,5.8rem);line-height:1;font-weight:850;letter-spacing:-.042em;word-spacing:.05em;color:#fbfbff}
.hero-h .ln,.hero-h .pill{text-wrap:balance}
.hero-h .ln{display:block}
.hero-h .pill{display:inline-block;position:relative;isolation:isolate;margin-top:.1em;padding:.03em .24em .11em;border-radius:.26em;color:#17051a}
.hero-h .pill::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--sunset);
  box-shadow:0 26px 80px -22px rgba(255,45,149,.75),0 0 0 1px rgba(255,255,255,.12) inset;transform-origin:0 50%}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .03em .14em;margin:0 -.03em -.14em}
.w>span{display:inline-block}
.hero-lead{max-width:56ch;margin:24px auto 0;font-size:clamp(1.05rem,.92rem + .5vw,1.28rem);line-height:1.5;color:#cdcde0;text-wrap:balance}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.trust{margin-top:16px;font-size:.86rem;color:#9b9bb4}

.stage{position:relative;max-width:1320px;margin:56px auto 0;padding:0 24px}
.stage-in{position:relative;max-width:1000px;margin:0 auto;perspective:1800px}
.tilt{position:relative;transform-style:preserve-3d;transform:rotateX(4deg);transform-origin:50% 0}
.motion .tilt{will-change:transform}
.shot{position:relative;border:1px solid rgba(165,180,252,.16);border-radius:var(--r);overflow:hidden;background:var(--card);box-shadow:0 30px 80px -30px rgba(0,0,0,.9)}
.shot-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#141418;border-bottom:1px solid var(--border)}
.shot-bar i{width:11px;height:11px;border-radius:50%;background:var(--border-2);display:block}
.shot-bar i:nth-child(1){background:#ef4444aa}.shot-bar i:nth-child(2){background:#f59e0baa}.shot-bar i:nth-child(3){background:#22c55eaa}
.shot-bar .addr{margin-left:12px;font-size:.74rem;color:var(--dim);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shot>img{width:100%;height:auto}
.hero-shot{box-shadow:0 0 0 1px rgba(255,255,255,.03),0 50px 120px -40px rgba(0,0,0,.95),0 0 120px -30px rgba(99,102,241,.55)}
.hero-shot::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.stage-glow{position:absolute;left:8%;right:8%;bottom:-40px;height:120px;background:radial-gradient(closest-side,rgba(255,45,149,.35),rgba(255,45,149,0));pointer-events:none}

/* micro-story */
.story{position:absolute;left:51%;top:7%;width:min(330px,38%);transform:translateZ(56px);pointer-events:none}
.s-card{position:relative;padding:16px 16px 14px;border-radius:16px;background:rgba(16,14,30,.9);border:1px solid rgba(255,107,107,.45);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:0 0 0 1px rgba(0,0,0,.4),0 30px 70px -24px rgba(0,0,0,.9),0 0 60px -12px rgba(255,45,149,.45)}
.s-ok{position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(34,197,94,.7);box-shadow:0 0 50px -10px rgba(34,197,94,.55);opacity:0;pointer-events:none}
.s-top{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:650;color:#ffb3b3}
.s-dot{width:8px;height:8px;border-radius:50%;background:var(--sunset-1);box-shadow:0 0 0 4px rgba(255,107,107,.18),0 0 14px var(--sunset-1)}
.s-time{margin-left:auto;color:var(--dim);font-weight:500}
.s-title{margin-top:8px;font-size:1.12rem;line-height:1.3;font-weight:750;letter-spacing:-.015em}
.s-meta{margin-top:4px;font-size:.82rem;color:var(--muted)}
.s-actions{display:flex;align-items:center;gap:10px;margin-top:12px}
.s-btn{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:8px;background:var(--accent);color:#fff;font-size:.8rem;font-weight:650}
.s-who{font-size:.78rem;color:var(--dim)}
.s-stamp{position:absolute;right:-14px;top:-20px;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:12px;
  background:rgba(6,30,18,.92);border:2px solid var(--green);color:#a7f3c4;font-weight:800;font-size:.92rem;letter-spacing:-.01em;
  transform:rotate(-8deg);box-shadow:0 14px 40px -12px rgba(34,197,94,.7)}
.s-stamp svg{width:16px;height:16px}
.s-chip{position:absolute;left:22px;bottom:-60px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;
  background:linear-gradient(180deg,#0d2b2a,#0a1f1f);border:1px solid rgba(45,212,191,.55);color:var(--mint);font-weight:750;font-size:.94rem;
  box-shadow:0 18px 44px -14px rgba(45,212,191,.6)}
.s-chip svg{width:16px;height:16px}

/* floaters */
.floaters{position:absolute;inset:0;z-index:4;pointer-events:none;transform:translateZ(0)}
.fl{position:absolute}
.motion .fl{will-change:transform}
.ava{position:relative;display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;background:rgba(13,11,36,.94);
  border:1px solid rgba(165,180,252,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:0 20px 50px -20px rgba(0,0,0,.95),0 0 40px -14px var(--glow,rgba(99,102,241,.6))}
.ava img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 18%;background:#05050c;box-shadow:0 0 0 2px var(--ring,#818cf8),0 0 18px -2px var(--ring,#818cf8)}
.ava span{display:flex;flex-direction:column;line-height:1.25;text-align:left}
.ava b{font-size:.86rem;font-weight:700;white-space:nowrap}
.ava small{font-size:.76rem;color:var(--muted);white-space:nowrap}
.floaters{--half:min(500px,50% - 24px)}
.fl-1,.fl-2{right:calc(50% + var(--half) - 34px)}
.fl-3,.fl-4{left:calc(50% + var(--half) - 34px)}
.fl-1{top:23.7%}
.fl-2{top:44.8%}
.fl-3{top:40.3%}
.fl-4{top:79.5%}
.fl-orb{left:calc(50% + var(--half) - 50px);top:-175px;mix-blend-mode:screen}
.fl-orb img{width:150px;height:150px}
.orb-tag{position:absolute;left:calc(50% + var(--half) - 95px);top:-18px;display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:rgba(13,11,36,.78);border:1px solid rgba(45,212,191,.35);font-size:.8rem;font-weight:650;color:var(--mint);white-space:nowrap}
.orb-tag i{width:7px;height:7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 10px var(--aqua)}

/* ---------------- platforms ---------------- */
.platforms{padding:6px 0 18px;position:relative}
.pl-row{display:flex;align-items:center;gap:28px}
.pl-line{flex:none;max-width:250px;font-size:.92rem;line-height:1.45;color:var(--muted)}
.pl-line b{color:var(--text);font-weight:650}
.marquee{position:relative;flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.track{display:flex;width:max-content}
.grp{display:flex;gap:12px;padding-right:12px}
.chip{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid rgba(165,180,252,.16);background:rgba(255,255,255,.025);font-weight:650;font-size:1rem;letter-spacing:-.01em;white-space:nowrap}
.chip i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent),0 0 14px var(--c)}
.chip small{font-size:.8rem;color:var(--dim);font-weight:500}

/* ---------------- shared section ---------------- */
.band{position:relative;padding:104px 0}
.sec-head{max-width:760px}
.sec-head.center{margin:0 auto;text-align:center}
.h2{font-size:clamp(2rem,1.2rem + 2.7vw,3.3rem);line-height:1.04;font-weight:800;letter-spacing:-.04em;text-wrap:balance}
.sub{margin-top:16px;font-size:clamp(1.02rem,.95rem + .3vw,1.16rem);line-height:1.55;color:var(--muted);max-width:60ch}
.sec-head.center .sub{margin-left:auto;margin-right:auto}
.motion .reveal{transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--rd,0ms)}
.motion .reveal:not(.in){opacity:0;transform:translateY(26px)}

/* ---------------- problem ---------------- */
.problem{padding-top:96px}
.prob-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.prob-list{list-style:none;margin-top:34px;display:grid;gap:14px;max-width:560px}
.prob-list li{position:relative;padding:16px 18px 16px 50px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid var(--border);color:var(--muted);font-size:1rem;line-height:1.5}
.prob-list li b{display:block;color:var(--text);font-size:1.05rem;margin-bottom:2px}
.prob-list li::before{content:'';position:absolute;left:20px;top:22px;width:12px;height:12px;border-radius:4px;background:var(--c);box-shadow:0 0 16px var(--c)}
.prob-art{position:relative;height:540px}
.leak-img{position:absolute;left:50%;top:0;width:430px;height:430px;margin-left:-215px;mix-blend-mode:screen}
.leak{position:absolute;left:calc(50% + 6px);top:372px;width:2px;height:170px;background:linear-gradient(180deg,rgba(255,45,149,.55),rgba(255,45,149,0));border-radius:2px}
.leak::before,.leak::after{content:'';position:absolute;left:-2px;top:0;width:6px;height:40px;border-radius:6px;background:linear-gradient(180deg,rgba(255,159,67,0),#ff6b6b 60%,rgba(255,45,149,0));opacity:0}
.dash-chip{position:absolute;display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border-radius:12px;background:rgba(17,17,19,.9);border:1px solid var(--border-2);font-size:.86rem;font-weight:600;white-space:nowrap;box-shadow:0 20px 50px -20px #000}
.dash-chip i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}
.dc-1{left:0;top:40px}
.dc-2{right:0;top:420px;color:#ffc2c2;border-color:rgba(255,107,107,.4)}

/* ---------------- loop ---------------- */
.loop{padding-top:56px}
.loop-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.rail{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:52px 0 22px;height:76px;align-items:center}
.rail-svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.rail-svg path{fill:none;stroke-linecap:round}
.rp-base{stroke:rgba(165,180,252,.14);stroke-width:2;stroke-dasharray:2 8}
.rp-draw{stroke:url(#railGrad);stroke-width:3}
.rp-glow{stroke:url(#railGrad);stroke-width:10;opacity:.22;filter:blur(6px)}
.step{position:relative;z-index:1;justify-self:center;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 26px 0 12px;border-radius:999px;
  font-size:1.5rem;font-weight:850;letter-spacing:-.035em;background:var(--bg);border:1px solid var(--border-2);color:var(--text);transition:transform .5s var(--ease)}
.step .ix{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:.86rem;font-weight:800;letter-spacing:0;background:rgba(255,255,255,.06);color:var(--muted)}
.step::before{content:'';position:absolute;inset:-1px;border-radius:inherit;background:var(--fill);opacity:1;z-index:-1;transition:opacity .5s var(--ease)}
.step.s1{--fill:linear-gradient(120deg,#4f46e5,#818cf8)}
.step.s2{--fill:var(--sunset);color:#1b0618}
.step.s3{--fill:linear-gradient(120deg,#14b8a6,#9ff3dc);color:#03201c}
.step.s1 .ix,.step.s2 .ix,.step.s3 .ix{background:rgba(0,0,0,.2);color:inherit}
.motion .rail.armed .step:not(.lit){color:var(--muted)}
.motion .rail.armed .step:not(.lit)::before{opacity:0}
.motion .rail.armed .step:not(.lit) .ix{background:rgba(255,255,255,.06)}
.motion .rail.armed .step.lit{transform:scale(1.04)}
.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.lp{position:relative;display:flex;flex-direction:column;border-radius:24px;padding:26px 24px 24px;overflow:hidden;isolation:isolate;
  background:linear-gradient(180deg,var(--tint) 0%,rgba(12,12,15,.94) 78%);border:1px solid var(--edge)}
.lp::before{content:'';position:absolute;right:-120px;top:-120px;width:340px;height:340px;z-index:-1;opacity:.55;
  background:repeating-conic-gradient(from 180deg at 50% 50%,var(--ray) 0deg 1.2deg,transparent 1.2deg 9deg);
  -webkit-mask-image:radial-gradient(closest-side,#000 20%,transparent 100%);mask-image:radial-gradient(closest-side,#000 20%,transparent 100%)}
.lp::after{content:'';position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--hi),transparent);opacity:.7}
.lp-catch{--tint:#1c1a55;--edge:rgba(129,140,248,.34);--hi:#a5b4fc;--ray:rgba(165,180,252,.22)}
.lp-fix{--tint:#3a0d2e;--edge:rgba(255,45,149,.34);--hi:#ff6b9f;--ray:rgba(255,159,67,.2)}
.lp-prove{--tint:#06302d;--edge:rgba(45,212,191,.34);--hi:#5eead4;--ray:rgba(159,243,220,.18)}
.lp h3{font-size:1.5rem;line-height:1.15;font-weight:800;letter-spacing:-.03em}
.lp-cap{margin-top:10px;color:#c4c4d4;font-size:.98rem;line-height:1.5;min-height:3em}
.crop{position:relative;margin-top:22px;aspect-ratio:5/4;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#0b0b0e;box-shadow:0 24px 50px -24px rgba(0,0,0,.9)}
.crop img{position:absolute;left:0;top:0;width:208%;max-width:none;height:auto;transform:translate(var(--zx,-19%),var(--zy,-8%));transition:transform 1.1s var(--ease)}
.lp:hover .crop img{transform:translate(calc(var(--zx,-19%) - 1.2%),calc(var(--zy,-8%) + 1.2%))}
.lp-fig{margin-top:auto;padding-top:24px}
.num{font-size:clamp(2.3rem,1.6rem + 1.6vw,3.1rem);font-weight:850;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.num em{font-style:normal;font-size:.42em;font-weight:700;letter-spacing:-.02em;color:#d8d8e6;margin-left:.2em}
.lab{margin-top:8px;font-size:.88rem;color:var(--muted)}
.lab b{color:var(--hi);font-weight:650}
.cnt{display:inline-grid}
.cnt>span{grid-area:1/1}
.cnt .ghost{visibility:hidden}

.hours{margin-top:22px;display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:center;padding:26px 28px;border-radius:24px;background:linear-gradient(90deg,rgba(99,102,241,.10),rgba(255,45,149,.06) 60%,rgba(45,212,191,.07));border:1px solid rgba(165,180,252,.16)}
.h-bar{display:flex;gap:6px;height:16px}
.h-seg{flex:var(--f);border-radius:6px;overflow:hidden;background:rgba(255,255,255,.05)}
.h-seg i{display:block;height:100%;background:var(--c);box-shadow:0 0 18px -2px var(--c);transform-origin:0 50%;transition:transform .9s var(--ease);transition-delay:calc(var(--k)*140ms + 200ms)}
.motion .hours:not(.in) .h-seg i{transform:scaleX(0)}
.h-legend{display:flex;gap:6px;margin-top:12px}
.h-legend span{flex:var(--f);font-size:.84rem;color:var(--muted);line-height:1.35}
.h-legend b{display:block;color:var(--text);font-size:1rem;font-variant-numeric:tabular-nums}
.demo-note{margin-top:18px;font-size:.84rem;color:var(--dim)}

/* ---------------- ask ---------------- */
.ask{overflow:hidden}
.ask::before{content:'';position:absolute;left:-10%;top:10%;width:60%;height:80%;background:radial-gradient(closest-side,rgba(99,102,241,.16),rgba(99,102,241,0));pointer-events:none}
.ask-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.new-pill{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 14px 0 6px;border-radius:999px;border:1px solid rgba(165,180,252,.26);background:rgba(99,102,241,.1);font-size:.86rem;font-weight:600;color:#dcdcf5;margin-bottom:20px}
.new-pill .nw{padding:3px 9px;border-radius:999px;background:var(--accent);color:#fff;font-size:.74rem;font-weight:750}
kbd{font-family:inherit;font-size:.82em;font-weight:650;padding:1px 7px;border-radius:6px;border:1px solid var(--border-2);background:#18181d;color:#e4e4ee}
.qs{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.qs span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--border-2);background:rgba(255,255,255,.02);font-size:.86rem;color:#d4d4e2}
.convo{position:relative;margin-top:26px;border-radius:20px;background:linear-gradient(180deg,#121126,#0e0e12);border:1px solid rgba(165,180,252,.2);padding:18px;box-shadow:0 40px 90px -40px rgba(0,0,0,.95),0 0 80px -40px rgba(99,102,241,.7)}
.cv-head{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted);font-weight:600}
.cv-head .live{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
.cv-head kbd{margin-left:auto}
.q{position:relative;margin:14px 0 0 auto;width:fit-content;max-width:88%;padding:10px 14px;border-radius:14px 14px 4px 14px;background:#25235a;border:1px solid rgba(129,140,248,.35);font-size:.98rem;font-weight:550}
.q .typed{position:absolute;left:14px;top:10px;right:14px;white-space:pre-wrap}
.motion .q .ghost{visibility:hidden}
html:not(.motion) .q .typed,html:not(.motion) .caret{display:none}
.caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--accent-3)}
.a{margin-top:14px;padding:14px 14px 12px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid var(--border)}
.a-who{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:650;color:var(--accent-3)}
.dots{display:inline-flex;gap:3px;opacity:0}
.dots i{width:4px;height:4px;border-radius:50%;background:var(--accent-3)}
.a p{margin-top:8px;font-size:.95rem;line-height:1.55;color:#d6d6e4}
.a p b{color:#fff}
.motion .convo .wd{opacity:0;transition:opacity .35s ease}
.motion .convo .wd.on{opacity:1}
.mini{margin-top:12px;padding:12px 12px 8px;border-radius:12px;background:#0b0b10;border:1px solid var(--border)}
.mini-t{display:flex;justify-content:space-between;font-size:.78rem;font-weight:650;color:#e2e2ee}
.mini-t span{color:var(--accent-2);font-weight:600}
.mini svg{width:100%;height:auto;margin-top:6px}
.mini .ln-live{fill:none;stroke:var(--sunset-1);stroke-width:2.5;stroke-linecap:round}
.mini .ln-draft{fill:none;stroke:var(--accent-2);stroke-width:2.5;stroke-dasharray:5 6;stroke-linecap:round}
.mini .gap{fill:url(#gapGrad)}
.mini text{font-family:inherit;font-size:9.5px;font-weight:600}
.proof{display:inline-flex;align-items:center;gap:8px;margin-top:12px;min-height:40px;padding:0 12px;border-radius:9px;border:1px solid rgba(129,140,248,.35);background:rgba(99,102,241,.1);color:var(--accent-3);font-size:.84rem;font-weight:650}
.proof svg{width:14px;height:14px}
.motion .convo:not(.chart) .mini,.motion .convo:not(.done) .proof{opacity:0;transform:translateY(8px)}
.motion .convo .mini,.motion .convo .proof{transition:opacity .5s var(--ease),transform .5s var(--ease)}
.motion .convo .mini .draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1s var(--ease) .15s}
.motion .convo.chart .mini .draw{stroke-dashoffset:0}
.motion .convo .mini .ln-draft{opacity:0;transition:opacity .5s ease .5s}
.motion .convo.chart .mini .ln-draft{opacity:1}
.motion .convo .gap{opacity:0;transition:opacity .6s ease .7s}
.motion .convo.chart .gap{opacity:1}
.cv-input{display:flex;align-items:center;gap:10px;margin-top:14px;padding:9px 9px 9px 14px;border-radius:12px;border:1px solid rgba(129,140,248,.4);background:#0b0b10;color:var(--dim);font-size:.86rem}
.cv-input span{margin-left:auto;padding:5px 12px;border-radius:8px;background:var(--accent);color:#fff;font-weight:650;font-size:.8rem}
.ask-shot{position:relative}
.ask-shot .shot img{aspect-ratio:1240/1800;object-fit:cover;object-position:top}
.ask-shot .shot::before{content:'';position:absolute;left:0;top:38px;bottom:0;width:30%;z-index:1;background:linear-gradient(90deg,rgba(9,9,11,.9),rgba(9,9,11,0));pointer-events:none}
.ask-shot::after{content:'';position:absolute;inset:-60px -40px;z-index:-1;background:radial-gradient(closest-side,rgba(99,102,241,.28),rgba(99,102,241,0))}

/* ---------------- catches ---------------- */
.c-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}
.c-card{position:relative;display:flex;flex-direction:column;border-radius:20px;background:linear-gradient(180deg,#141418,#101013);border:1px solid var(--border);padding:22px;transition:transform .45s var(--ease),border-color .3s}
.c-card::after{content:'';position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);
  background:linear-gradient(140deg,rgba(255,159,67,.9),rgba(255,45,149,.9) 45%,rgba(99,102,241,.0) 80%) border-box;
  border:1px solid transparent;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  box-shadow:0 0 50px -18px rgba(255,45,149,.6)}
.c-card:hover{transform:translateY(-6px)}
.c-card:hover::after{opacity:1}
.c-card h3{margin-top:20px;font-size:1.12rem;line-height:1.3;font-weight:750;letter-spacing:-.02em}
.c-card p{margin-top:8px;color:var(--muted);font-size:.94rem;line-height:1.55}
.c-card p b{color:#ececf4;font-weight:600}
.c-plat{display:inline-flex;align-self:flex-start;margin-top:auto;padding-top:16px;font-size:.78rem;font-weight:650;color:var(--dim)}
.meter{position:relative;height:132px;border-radius:14px;background:#0b0b0e;border:1px solid #1f1f24;padding:14px 16px;overflow:hidden;font-size:.78rem;color:var(--muted)}
.meter b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}
.meter .flag{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;color:#ffc2c2;background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.35)}
.meter .flag i{width:6px;height:6px;border-radius:50%;background:var(--sunset-1)}
.motion .c-card .grow{transition:transform 1s var(--ease);transition-delay:var(--dl,250ms)}
.motion .c-card:not(.in) .grow.x{transform:scaleX(0)}
.motion .c-card:not(.in) .grow.y{transform:scaleY(0)}
.motion .c-card .fadein{transition:opacity .5s ease;transition-delay:var(--dl,900ms)}
.motion .c-card:not(.in) .fadein{opacity:0}
/* draft */
.dr-row{display:grid;grid-template-columns:44px 1fr 72px;align-items:center;gap:10px;margin-top:16px}
.dr-row:first-of-type{margin-top:34px}
.dr-bar{position:relative;height:12px;border-radius:6px;background:rgba(255,255,255,.04)}
.dr-bar i{position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:6px;transform-origin:0 50%}
.dr-live i{background:linear-gradient(90deg,#ff9f43,#ff6b6b);box-shadow:0 0 16px -2px rgba(255,107,107,.8)}
.dr-draft{border:1px dashed rgba(129,140,248,.55);background:transparent}
.dr-draft i{width:50%;background:rgba(129,140,248,.35)}
.dr-row b{text-align:right}
/* cap */
.cap-track{position:relative;height:14px;margin-top:40px;border-radius:7px;background:rgba(255,255,255,.04)}
.cap-fill{position:absolute;left:0;top:0;bottom:0;width:85.9%;border-radius:7px 0 0 7px;background:linear-gradient(90deg,#6366f1,#818cf8);transform-origin:0 50%}
.cap-over{position:absolute;left:85.9%;top:0;bottom:0;width:14.1%;border-radius:0 7px 7px 0;background:repeating-linear-gradient(135deg,#ff2d95 0 6px,#ff6b6b 6px 12px);transform-origin:0 50%;box-shadow:0 0 18px -2px rgba(255,45,149,.9)}
.cap-mark{position:absolute;left:85.9%;top:-8px;bottom:-8px;width:2px;margin-left:-1px;background:#fff;border-radius:2px}
.cap-lab{display:flex;justify-content:space-between;margin-top:14px}
.cap-lab span:last-child{text-align:right}
.cap-lab small{display:block;color:var(--dim);font-size:.72rem}
/* tag */
.tag-svg{position:absolute;left:12px;right:12px;bottom:26px;width:calc(100% - 24px);height:72px}
.tag-svg path{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.tag-legend{display:flex;gap:14px}
.tag-legend span{display:inline-flex;align-items:center;gap:6px}
.tag-legend i{width:10px;height:3px;border-radius:2px;background:var(--c)}
.tag-axis{position:absolute;left:16px;right:16px;bottom:8px;display:flex;justify-content:space-between;font-size:.7rem;color:var(--dim)}
.motion .c-card .tag-svg .draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--ease) .3s}
.motion .c-card.in .tag-svg .draw{stroke-dashoffset:0}
/* jump */
.jp{display:flex;align-items:flex-end;gap:16px;height:100%;padding-top:4px}
.jp-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;width:84px;height:100%}
.jp-col i{display:block;width:100%;border-radius:8px 8px 3px 3px;transform-origin:50% 100%}
.jp-a i{height:40px;background:rgba(129,140,248,.45)}
.jp-b i{height:82px;background:linear-gradient(180deg,#ff2d95,#ff9f43);box-shadow:0 0 22px -4px rgba(255,45,149,.9)}
.jp-col span{font-size:.72rem;color:var(--dim);white-space:nowrap}
.jp-note{align-self:center;margin-left:4px;display:flex;flex-direction:column;gap:4px}
.jp-note b{font-size:1.3rem;letter-spacing:-.02em}
/* invoice */
.iv-row{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:10px;margin-top:14px}
.iv-row:first-of-type{margin-top:36px}
.iv-bar{position:relative;height:22px;border-radius:7px;background:rgba(255,255,255,.04);overflow:hidden}
.iv-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:7px;transform-origin:0 50%;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-style:normal;font-weight:700;font-size:.74rem;color:#1a1305}
.iv-billed i{width:100%;background:linear-gradient(90deg,#f59e0b,#ff9f43)}
.iv-acct i{width:94.5%;background:linear-gradient(90deg,#14b8a6,#5eead4);color:#03201c}
.iv-gap{position:absolute;left:94.5%;right:0;top:0;bottom:0;background:repeating-linear-gradient(135deg,rgba(255,107,107,.55) 0 4px,transparent 4px 8px)}
/* launch */
.ln-days{display:flex;justify-content:space-between;align-items:center;margin-top:32px;position:relative}
.ln-days::before{content:'';position:absolute;left:6px;right:6px;top:6px;height:2px;background:rgba(255,255,255,.08)}
.ln-days span{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.72rem}
.ln-days span i{width:14px;height:14px;border-radius:50%;background:#26262c;border:2px solid #0b0b0e}
.ln-days span.go i{background:var(--sunset-2);box-shadow:0 0 0 4px rgba(255,45,149,.2),0 0 16px var(--sunset-2)}
.ln-days span.go{color:#ffd0e4;font-weight:700}
.ln-checks{display:flex;gap:6px;margin-top:16px;flex-wrap:wrap}
.ln-checks span{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:rgba(34,197,94,.1);color:#a7f3c4;font-weight:650;font-size:.72rem}
.ln-checks span.miss{background:rgba(255,107,107,.14);color:#ffc2c2}
.ln-checks svg{width:11px;height:11px}

/* ---------------- accounts ---------------- */
.acc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}
.acc{border-radius:22px;padding:22px;background:linear-gradient(180deg,#121218,#0f0f12);border:1px solid var(--border)}
.acc h3{margin-top:22px;font-size:1.3rem;font-weight:800;letter-spacing:-.03em}
.acc p{margin-top:8px;color:var(--muted);font-size:.96rem;line-height:1.55}
.acc-vis{position:relative;height:214px;border-radius:16px;background:#0b0b0f;border:1px solid #1f1f25;overflow:hidden}
.watch-orb{position:absolute;left:50%;top:50%;width:168px;height:168px;margin:-84px 0 0 -84px;mix-blend-mode:screen}
.ring{position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;border:1px solid rgba(45,212,191,.5)}
.watch-tag{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:rgba(45,212,191,.1);border:1px solid rgba(45,212,191,.3);color:var(--mint);font-size:.76rem;font-weight:650}
.watch-tag i{width:6px;height:6px;border-radius:50%;background:var(--aqua)}
.ap-card{position:absolute;left:16px;right:16px;top:26px;padding:16px;border-radius:14px;background:#15151b;border:1px solid var(--border-2)}
.ap-title{font-weight:700;font-size:.98rem;letter-spacing:-.01em}
.ap-sub{margin-top:2px;font-size:.8rem;color:var(--muted)}
.ap-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}
.ap-state{position:relative;display:inline-grid;font-size:.82rem;font-weight:650}
.ap-state span{grid-area:1/1;white-space:nowrap}
.ap-state .st-off{color:var(--amber);opacity:0}
.ap-state .st-on{color:#86efac}
.tog{position:relative;width:52px;height:30px;border-radius:999px;background:#2a2a31;border:1px solid #3a3a44;flex:none}
.tog-on{position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(90deg,#16a34a,#22c55e);box-shadow:0 0 18px -2px rgba(34,197,94,.8)}
.knob{position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.5);transform:translateX(22px)}
.tog-lab{position:absolute;right:0;top:-20px;font-size:.7rem;color:var(--dim);font-weight:600}
.cursor{position:absolute;left:0;top:0;width:22px;height:22px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.7));opacity:0}
.ripple{position:absolute;width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.7);opacity:0;pointer-events:none}
.log{list-style:none;position:absolute;left:12px;right:12px;top:12px;display:grid;gap:7px}
.log li{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;padding:8px 10px;border-radius:11px;background:#15151b;border:1px solid #24242b;font-size:.8rem;line-height:1.4;color:#c9c9d6}
.log li svg{width:16px;height:16px;margin-top:1px}
.log li small{display:block;color:var(--dim);font-size:.72rem}
.motion .acc-log .log li{transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--k)*260ms + 250ms)}
.motion .acc-log:not(.in) .log li{opacity:0;transform:translateY(12px)}

/* ---------------- founder ---------------- */
.founder{position:relative;padding:130px 0 120px;overflow:hidden;isolation:isolate;background:#07060f}
.f-bg{position:absolute;inset:0;z-index:-2}
.f-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;opacity:.34}
.f-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--bg) 0%,rgba(9,9,11,.55) 30%,rgba(9,9,11,.7) 70%,var(--bg) 100%),radial-gradient(ellipse 60% 70% at 50% 50%,rgba(9,9,11,.6),rgba(9,9,11,0))}
.f-palm{position:absolute;left:max(-40px,calc(50% - 760px));bottom:-30px;width:420px;height:420px;mix-blend-mode:screen;opacity:.8;z-index:-1}
.f-in{position:relative;max-width:820px}
.f-head{display:flex;align-items:center;gap:16px}
.f-pin{width:104px;height:104px;margin:-14px -8px -14px -14px;mix-blend-mode:screen}
.f-kicker{font-size:1.02rem;font-weight:750;letter-spacing:-.01em;color:var(--blush)}
.f-kicker span{display:block;font-size:.88rem;font-weight:500;color:var(--muted)}
.f-quote{margin-top:30px}
.f-quote p{font-size:clamp(1.08rem,1rem + .4vw,1.3rem);line-height:1.62;color:#d9d9e6;margin-top:18px;max-width:64ch}
.f-quote p:first-child{margin-top:0;font-size:clamp(1.9rem,1.2rem + 2.5vw,3.1rem);line-height:1.08;font-weight:800;letter-spacing:-.04em;color:#fff;max-width:20ch;text-wrap:balance}
.f-quote p:last-child{color:var(--blush);font-weight:600}
.f-attr{display:flex;align-items:center;gap:14px;margin-top:34px}
.f-attr img{width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(255,198,217,.6),0 0 22px -4px rgba(255,45,149,.7)}
.f-attr b{display:block;font-size:1rem;font-weight:700}
.f-attr span{font-size:.9rem;color:var(--muted)}

/* ---------------- pricing ---------------- */
.pricing{overflow:hidden}
.p-deco{position:absolute;right:-60px;top:20px;width:820px;height:auto;opacity:.55;mix-blend-mode:screen;pointer-events:none;filter:contrast(1.6) brightness(.8);-webkit-mask-image:radial-gradient(closest-side at 35% 55%,#000 30%,transparent 100%);mask-image:radial-gradient(closest-side at 35% 55%,#000 30%,transparent 100%)}
.p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px;align-items:stretch}
.pc{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);padding:30px 26px 26px;background:var(--card);border:1px solid var(--border)}
.pc h3{font-size:1.36rem;font-weight:800;letter-spacing:-.03em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pc .who{margin-top:6px;color:var(--muted);font-size:.92rem;min-height:2.9em;line-height:1.45}
.pc .price{margin-top:14px;font-size:2.6rem;font-weight:850;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.pc .price small{font-size:1rem;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:2px}
.pc ul{list-style:none;display:grid;gap:11px;margin:24px 0 26px}
.pc li{display:flex;gap:10px;font-size:.93rem;line-height:1.45}
.pc li svg{width:17px;height:17px;color:var(--green);flex:none;margin-top:2px}
.pc .btn{margin-top:auto;width:100%}
.pc-pop{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--sunset);color:#1c0718;font-size:.72rem;font-weight:800;letter-spacing:0}
.pc-pay{margin:-6px 0 22px;padding:10px 12px;border-radius:11px;background:rgba(45,212,191,.08);border:1px solid rgba(45,212,191,.25);font-size:.86rem;color:#c8f5ea}
.pc-pay b{color:var(--mint)}
:is(html:not(.aud-brand) .pc-agency,html.aud-brand .pc-brand){border:0;background:transparent;isolation:isolate;overflow:hidden;box-shadow:0 30px 90px -40px rgba(255,45,149,.55)}
:is(html:not(.aud-brand) .pc-agency,html.aud-brand .pc-brand)::before{content:'';position:absolute;left:50%;top:50%;width:260%;aspect-ratio:1;z-index:-2;transform:translate(-50%,-50%);
  background:conic-gradient(from 0deg,#6366f1,#ff2d95,#ff9f43,#2dd4bf,#818cf8,#6366f1)}
:is(html:not(.aud-brand) .pc-agency,html.aud-brand .pc-brand)::after{content:'';position:absolute;inset:1.5px;z-index:-1;border-radius:calc(var(--r-lg) - 1.5px);background:linear-gradient(180deg,#191539,#111113 55%)}
:is(html:not(.aud-brand) .pc-agency,html.aud-brand .pc-brand) .btn{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 12px 30px -12px var(--accent)}
.p-note{margin-top:26px;text-align:center;color:var(--dim);font-size:.9rem}
.p-note a{color:var(--accent-3);font-weight:600;display:inline-flex;align-items:center;min-height:44px}

/* ---------------- api ---------------- */
.api{padding-top:24px;padding-bottom:64px}
.api-in{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center;padding:44px;border-radius:28px;background:linear-gradient(135deg,#101024,#0c0c10 60%);border:1px solid rgba(165,180,252,.16)}
.api h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);line-height:1.08;font-weight:800;letter-spacing:-.035em}
.api p{margin-top:14px;color:var(--muted);font-size:1rem;line-height:1.55}
.api code.inl{white-space:nowrap;font-family:var(--mono);font-size:.88em;padding:1px 6px;border-radius:6px;background:#17171d;border:1px solid #26262e;color:#dcdcf0}
.api-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:14px;color:var(--accent-3);font-weight:650}
.api-link svg{width:16px;height:16px}
.term{border-radius:16px;overflow:hidden;background:#07070a;border:1px solid #23232b;box-shadow:0 40px 90px -40px rgba(0,0,0,.95),0 0 70px -30px rgba(45,212,191,.35)}
.term-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#111116;border-bottom:1px solid #1f1f26}
.term-bar i{width:11px;height:11px;border-radius:50%;background:#3f3f46}
.term-bar i:nth-child(1){background:#ef4444aa}.term-bar i:nth-child(2){background:#f59e0baa}.term-bar i:nth-child(3){background:#22c55eaa}
.term-bar span{margin-left:10px;font-size:.74rem;color:var(--dim);font-family:var(--mono)}
.term pre{margin:0;padding:18px 20px 20px;font-family:var(--mono);font-size:.84rem;line-height:1.62;color:#d4d4dd;white-space:pre-wrap;overflow-wrap:anywhere}
.term .pr{color:var(--aqua)}
.term .cmdline{position:relative;display:block}
.term .k{color:#a5b4fc}.term .s{color:#9ff3dc}.term .n{color:#ff9f43}.term .p{color:#71717a}
.motion .term .cmd-ghost{visibility:hidden}
.term .cmd-typed{position:absolute;left:0;top:0;right:0;white-space:pre-wrap}
html:not(.motion) .term .cmd-typed{display:none}
.motion .term .ln{opacity:0;transition:opacity .25s ease}
.motion .term .ln.on{opacity:1}
.term .caret{background:var(--aqua);height:1em}

/* ---------------- cta ---------------- */
.cta{padding:40px 0 110px}
.cta-in{position:relative;overflow:hidden;isolation:isolate;text-align:center;border-radius:32px;padding:92px 28px 172px;background:linear-gradient(180deg,#120f33,#0b0a18);border:1px solid rgba(165,180,252,.18)}
.sun{position:absolute;left:50%;bottom:-392px;width:540px;height:540px;margin-left:-270px;border-radius:50%;z-index:-1;opacity:.92;
  background:linear-gradient(180deg,#ffd27a 0%,#ff9f43 8%,#ff6b6b 17%,#ff2d95 27%);
  -webkit-mask-image:linear-gradient(180deg,#000 0 13%,transparent 13% 14.2%,#000 14.2% 17.4%,transparent 17.4% 19%,#000 19% 21.6%,transparent 21.6% 23.6%,#000 23.6% 25.4%,transparent 25.4% 28%,#000 28%);
  mask-image:linear-gradient(180deg,#000 0 13%,transparent 13% 14.2%,#000 14.2% 17.4%,transparent 17.4% 19%,#000 19% 21.6%,transparent 21.6% 23.6%,#000 23.6% 25.4%,transparent 25.4% 28%,#000 28%)}
.sun-glow{position:absolute;left:50%;bottom:-160px;width:900px;height:320px;margin-left:-450px;z-index:-2;border-radius:50%;background:radial-gradient(closest-side,rgba(255,45,149,.38),rgba(255,45,149,0));pointer-events:none}
.cta-in::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,159,67,.7),rgba(255,45,149,.7),transparent)}
.cta-in .sub{margin:16px auto 0}
.cta-in .cta-row{margin-top:30px}

/* ---------------- footer ---------------- */
.footer{border-top:1px solid var(--border);background:var(--bg-2);padding:52px 0 36px}
.footer-in{display:flex;justify-content:space-between;gap:36px;flex-wrap:wrap}
.footer .brand{margin-bottom:10px}
.footer p{color:var(--dim);font-size:.88rem;max-width:36ch;line-height:1.55}
.f-miami{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:.86rem;font-weight:600;color:var(--blush)}
.f-miami svg{width:16px;height:16px;flex:none}
.f-cols{display:flex;gap:64px;flex-wrap:wrap}
.fcol h4{font-size:.8rem;font-weight:650;color:var(--dim);margin-bottom:6px}
.fcol a{display:flex;align-items:center;min-height:34px;color:var(--muted);font-size:.92rem}
.fcol a:hover{color:var(--text)}
.footnote{margin-top:30px;padding-top:20px;border-top:1px solid var(--border);font-size:.8rem;color:var(--dim);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footnote a{color:var(--muted)}
.credit{font-size:.8rem;line-height:1.5;color:var(--dim)}
.credit a{color:var(--muted);text-decoration:underline;text-decoration-color:rgba(161,161,170,.45);text-underline-offset:3px;transition:color .15s}
.credit a:hover{color:var(--text)}
.f-credit{margin-top:18px}
.footer .credit{margin-top:10px;font-size:.8rem;max-width:46ch}
.dev-credit a{text-decoration:underline;text-decoration-color:rgba(161,161,170,.45);text-underline-offset:3px}

/* ================= motion (only when the visitor allows it) ================= */
@media (prefers-reduced-motion:no-preference){
  .m1{animation:drift1 26s ease-in-out infinite alternate}
  .m2{animation:drift2 31s ease-in-out infinite alternate}
  .m3{animation:drift3 24s ease-in-out infinite alternate}
  .m4{animation:drift4 34s ease-in-out infinite alternate}
  @keyframes drift1{to{transform:translate3d(180px,90px,0) scale(1.18)}}
  @keyframes drift2{to{transform:translate3d(-200px,70px,0) scale(1.12)}}
  @keyframes drift3{to{transform:translate3d(-160px,-50px,0) scale(1.22)}}
  @keyframes drift4{to{transform:translate3d(240px,-60px,0) scale(.9)}}

  .w>span{animation:rise .95s var(--ease) both;animation-delay:calc(140ms + var(--i) * 70ms)}
  @keyframes rise{from{transform:translateY(112%)}to{transform:none}}
  .hero-h .pill::before{animation:pillIn .95s var(--ease) both;animation-delay:.42s}
  @keyframes pillIn{from{transform:scaleX(0)}to{transform:none}}
  .hero-in .up{animation:up .9s var(--ease) both;animation-delay:var(--dl,0ms)}
  @keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
  .stage-in{animation:stageIn 1.2s var(--ease) both;animation-delay:.55s}
  @keyframes stageIn{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}
  .fl{animation:flIn 1s var(--ease) both;animation-delay:var(--fd,1s)}
  @keyframes flIn{from{opacity:0}to{opacity:1}}
  .bob{animation:bob var(--t,6.5s) ease-in-out infinite;animation-delay:var(--d,0s)}
  @keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

  /* the three-beat story: 9s loop */
  .s-card{animation:storyCard 9s infinite}
  .s-ok{animation:storyOk 9s infinite}
  .s-btn{animation:storyBtn 9s infinite}
  .s-stamp{animation:storyStamp 9s infinite}
  .s-chip{animation:storyChip 9s infinite}
  @keyframes storyCard{
    0%{opacity:0;transform:translateX(70px);animation-timing-function:cubic-bezier(.2,.8,.2,1)}
    8%{opacity:1;transform:none}
    86%{opacity:1;transform:none;animation-timing-function:ease-in}
    94%,100%{opacity:0;transform:translateY(-10px) scale(.97)}}
  @keyframes storyOk{0%,33%{opacity:0}38%,86%{opacity:1}94%,100%{opacity:0}}
  @keyframes storyBtn{0%,27%{transform:none}29.5%{transform:scale(.9)}32%,100%{transform:none}}
  @keyframes storyStamp{
    0%,32%{opacity:0;transform:rotate(-8deg) scale(1.9)}
    35.5%{opacity:1;transform:rotate(-8deg) scale(.86)}
    38%{transform:rotate(-8deg) scale(1.07)}
    40.5%,86%{opacity:1;transform:rotate(-8deg) scale(1)}
    94%,100%{opacity:0;transform:rotate(-8deg) scale(1)}}
  @keyframes storyChip{
    0%,57%{opacity:0;transform:translateY(26px);animation-timing-function:cubic-bezier(.2,.8,.2,1)}
    64%{opacity:1;transform:none;animation-timing-function:ease-in-out}
    86%{opacity:1;transform:translateY(-10px)}
    94%,100%{opacity:0;transform:translateY(-18px)}}

  .track{animation:marq 38s linear infinite}
  .marquee:hover .track{animation-play-state:paused}
  @keyframes marq{to{transform:translateX(-50%)}}

  .leak-img{animation:hover 7s ease-in-out infinite}
  @keyframes hover{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-1.5deg)}}
  .leak::before{animation:drip 6s linear infinite}
  .leak::after{animation:drip 6s linear infinite 3s}
  @keyframes drip{0%{opacity:0;transform:translateY(-10px)}7%{opacity:1}46%{opacity:0;transform:translateY(150px)}100%{opacity:0;transform:translateY(150px)}}

  .caret{animation:blink 1s steps(1) infinite}
  @keyframes blink{50%{opacity:0}}
  .convo.thinking .dots{opacity:1}
  .convo.thinking .dots i{animation:dot 1s ease-in-out infinite}
  .convo.thinking .dots i:nth-child(2){animation-delay:.15s}
  .convo.thinking .dots i:nth-child(3){animation-delay:.3s}
  @keyframes dot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
  .convo.typed-done .q .caret{display:none}

  .c-card .dr-live i{animation:pulse 6s ease-in-out infinite 1.4s}
  @keyframes pulse{0%,50%,100%{opacity:1}25%,75%{opacity:.6}}
  .meter .flag i,.ln-checks .miss svg{animation:pulse 6s ease-in-out infinite}
  .c-card .cap-over{animation:pulse 6s ease-in-out infinite 1.6s}

  .ring{animation:ring 6.8s ease-out infinite}
  .ring.r2{animation-delay:3.4s}
  @keyframes ring{0%{opacity:.7;transform:scale(.7)}50%,100%{opacity:0;transform:scale(1.75)}}
  .watch-orb{animation:hover 6s ease-in-out infinite}

  /* the approve toggle: 7s loop */
  .acc-approve .cursor{animation:cur 7s infinite}
  .acc-approve .ripple{animation:rip 7s infinite}
  .acc-approve .knob{animation:knob 7s infinite}
  .acc-approve .tog-on{animation:togOn 7s infinite}
  .acc-approve .st-off{animation:stOff 7s infinite}
  .acc-approve .st-on{animation:stOn 7s infinite}
  @keyframes cur{
    0%{opacity:0;transform:translate(var(--cx0),var(--cy0));animation-timing-function:cubic-bezier(.5,0,.2,1)}
    8%{opacity:1}
    38%{opacity:1;transform:translate(var(--cx),var(--cy))}
    41%{transform:translate(var(--cx),var(--cy)) scale(.82)}
    45%{transform:translate(var(--cx),var(--cy)) scale(1)}
    70%{opacity:1;transform:translate(var(--cx),var(--cy));animation-timing-function:ease-in}
    80%,100%{opacity:0;transform:translate(calc(var(--cx) + 40px),calc(var(--cy) + 40px))}}
  @keyframes rip{0%,40%{opacity:0;transform:scale(.3)}42%{opacity:.8;transform:scale(.5)}55%,100%{opacity:0;transform:scale(1.6)}}
  @keyframes knob{0%,41%{transform:none;animation-timing-function:cubic-bezier(.2,.8,.2,1)}47%,88%{transform:translateX(22px);animation-timing-function:ease-in-out}95%,100%{transform:none}}
  @keyframes togOn{0%,41%{opacity:0}47%,88%{opacity:1}95%,100%{opacity:0}}
  @keyframes stOff{0%,41%{opacity:1}45%,88%{opacity:0}95%,100%{opacity:1}}
  @keyframes stOn{0%,41%{opacity:0}47%,88%{opacity:1}95%,100%{opacity:0}}

  .f-pin{animation:hover 6.5s ease-in-out infinite}
  .f-palm{animation:flicker 8s linear infinite}
  @keyframes flicker{0%,100%{opacity:.8}46%{opacity:.8}47%{opacity:.45}48%{opacity:.85}49%{opacity:.55}50%{opacity:.8}}

  :is(html:not(.aud-brand) .pc-agency,html.aud-brand .pc-brand)::before{animation:spin 7s linear infinite}
  @keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}

  .motion .cta-in .sun{transition:transform 1.2s var(--ease),opacity 1.2s ease}
  .motion .cta-in:not(.in) .sun{transform:translateY(120px);opacity:0}
}
/* reduced motion: every element sits in its final state (no loops, no parallax) */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-duration:0s!important;transition-delay:0s!important}
  .acc-approve .cursor{opacity:1;transform:translate(var(--cx),var(--cy))}
}

/* ---------------- responsive ---------------- */
@media (max-width:1360px){
  .ava{gap:8px;padding:5px 13px 5px 5px}
  .ava img{width:42px;height:42px}
  .ava small{display:none}
}
@media (max-width:1200px){
  .floaters .fl-1,.floaters .fl-2,.floaters .fl-3,.floaters .fl-4{display:none}
}
@media (max-width:980px){
  .nav-links{display:none}
  .prob-grid,.ask-grid,.api-in{grid-template-columns:1fr}
  .prob-art{height:460px;max-width:520px;margin:0 auto;width:100%}
  .lp-grid,.c-grid,.acc-grid,.p-grid{grid-template-columns:1fr 1fr}
  .lp-prove,.pc-ent{grid-column:1/-1}
  .hours{grid-template-columns:1fr;gap:18px}
  .loop-top{flex-direction:column;align-items:flex-start}
}
@media (max-width:760px){
  .wrap{padding:0 16px}
  .nav-cta .btn-ghost{display:none}
  .nav-cta .btn-primary{padding:0 14px;font-size:.88rem}
  .brand{font-size:1.04rem}
  .hero{padding:calc(65px + 34px) 0 104px}
  .hero-sky{top:460px;width:250%;min-width:0}
  .m1{width:620px;height:620px;left:-60%}.m2{width:560px;height:560px;right:-50%}.m3{width:600px;height:480px;left:-20%;top:40%}.m4{display:none}
  .eyebrow-pill{font-size:.8rem;gap:8px;padding:6px 12px 6px 6px;max-width:100%;text-align:left;line-height:1.35;min-height:44px}
  .eyebrow-pill .tag{flex:none;font-size:.74rem}
  .hero-h{margin-top:22px;letter-spacing:-.04em}
  .hero-h .pill{padding:.04em .2em .12em}
  .cta-row .btn-lg{width:100%;max-width:340px}
  .trust{font-size:.8rem;max-width:30ch;margin-left:auto;margin-right:auto}
  .stage{margin-top:40px;padding:0 12px}
  .tilt{transform:none}
  .shot-bar{padding:7px 10px}.shot-bar i{width:8px;height:8px}.shot-bar .addr{font-size:.64rem;margin-left:6px}
  .hero-shot{border-radius:11px}
  .story{left:auto;right:3%;top:auto;bottom:-10%;width:70%;transform:none}
  .s-card{padding:11px 12px 10px;border-radius:12px}
  .s-top{font-size:.7rem}.s-title{font-size:.86rem;margin-top:5px}.s-meta{font-size:.72rem}
  .s-actions{margin-top:8px}.s-btn{min-height:24px;font-size:.7rem;padding:0 9px}.s-who{font-size:.7rem}
  .s-stamp{font-size:.76rem;padding:5px 10px;right:-6px;top:-16px}.s-stamp svg{width:13px;height:13px}
  .s-chip{font-size:.78rem;padding:7px 12px;bottom:-40px;left:auto;right:6px}.s-chip svg{width:13px;height:13px}
  .floaters .fl-1,.floaters .fl-3{display:none}
  .fl-orb{left:auto;right:-4%;top:-84px}.fl-orb img{width:96px;height:96px}
  .orb-tag{display:none}
  .platforms{padding-top:0}
  .pl-row{flex-direction:column;align-items:stretch;gap:14px}
  .pl-line{max-width:none;text-align:center}
  .band{padding:72px 0}
  .loop{padding-top:32px}
  .problem{padding-top:72px}
  .prob-art{height:360px}
  .leak-img{width:290px;height:290px;margin-left:-145px}
  .leak{top:250px;height:110px}
  .dc-1{left:0;top:16px}.dc-2{right:0;top:292px}
  .lp-grid,.c-grid,.acc-grid,.p-grid{grid-template-columns:1fr}
  .lp-prove,.pc-ent{grid-column:auto}
  .rail{gap:8px;height:56px;margin:40px 0 18px}
  .step{font-size:1.02rem;min-height:46px;padding:0 14px 0 6px;gap:6px}
  .step .ix{width:26px;height:26px;font-size:.74rem}
  .lp{padding:22px 18px 20px}
  .hours{padding:20px 18px}
  .h-legend{flex-wrap:wrap;row-gap:10px}
  .h-legend span{flex:1 1 40%}
  .ask-shot .shot img{aspect-ratio:1240/1500}
  .convo{padding:14px}
  .founder{padding:96px 0 90px}
  .f-palm{width:170px;height:170px;left:auto;right:-26px;top:44px;bottom:auto;opacity:.6}
  .api-in{padding:24px 18px;gap:28px;border-radius:22px}
  .term pre{font-size:.76rem;padding:14px}
  .cta{padding:40px 0 80px}
  .cta-in{border-radius:24px}
  .cta-in{padding:60px 18px 132px}
  .sun{width:400px;height:400px;margin-left:-200px;bottom:-292px}
  .sun-glow{width:520px;margin-left:-260px}
  .f-cols{gap:36px}
  .fcol a{min-height:44px}
  .footnote a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
  .credit a{display:inline-flex;align-items:center;min-height:44px}
  .proof{min-height:44px}
  .mini-t span{display:none}
  .mini text{font-size:13px}
  .p-deco{width:520px;right:-200px}
}

/* ================= team page ================= */
.t-hero{position:relative;margin-top:-65px;padding:calc(65px + 104px) 0 88px;overflow:hidden;isolation:isolate;background:#07060f;text-align:center}
.t-bg{position:absolute;inset:0;z-index:-2;pointer-events:none}
.t-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;opacity:.34}
.t-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,6,15,.75) 0%,rgba(9,9,11,.45) 38%,rgba(9,9,11,.7) 72%,var(--bg) 100%),radial-gradient(ellipse 55% 60% at 50% 45%,rgba(9,9,11,.55),rgba(9,9,11,0))}
.t-hero .mesh{z-index:-1;opacity:.8}
.t-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:240px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(9,9,11,0),var(--bg))}
.t-eyebrow{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px 0 12px;border-radius:999px;background:var(--sunset);color:#1c0718;font-weight:750;font-size:.88rem;box-shadow:0 12px 44px -14px rgba(255,45,149,.75)}
.t-eyebrow svg{width:16px;height:16px;flex:none}
.t-h{margin:24px auto 0;font-size:clamp(2.5rem,1.1rem + 4.6vw,5rem);line-height:1.02;font-weight:850;letter-spacing:-.045em;word-spacing:.04em;color:#fbfbff;text-wrap:balance}
.t-lead{max-width:56ch;margin:22px auto 0;font-size:clamp(1.05rem,.95rem + .45vw,1.24rem);line-height:1.55;color:#cdcde0;text-wrap:balance}
.team{padding-top:24px}
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.t-card{position:relative;overflow:hidden;isolation:isolate;border-radius:24px;padding:28px 26px 30px;background:linear-gradient(180deg,#17153f 0%,rgba(12,12,15,.96) 78%);border:1px solid rgba(129,140,248,.26);transition:transform .45s var(--ease)}
.t-card::before{content:'';position:absolute;right:-130px;top:-130px;width:340px;height:340px;z-index:-1;opacity:.5;
  background:repeating-conic-gradient(from 180deg at 50% 50%,rgba(255,159,67,.2) 0deg 1.2deg,transparent 1.2deg 9deg);
  -webkit-mask-image:radial-gradient(closest-side,#000 20%,transparent 100%);mask-image:radial-gradient(closest-side,#000 20%,transparent 100%)}
.t-card::after{content:'';position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);
  background:linear-gradient(140deg,rgba(255,159,67,.9),rgba(255,45,149,.9) 45%,rgba(99,102,241,0) 80%) border-box;
  border:1px solid transparent;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.t-card:hover{transform:translateY(-6px)}
.t-card:hover::after{opacity:1}
.mono{display:grid;place-items:center;width:84px;height:84px;border-radius:24px;background:linear-gradient(135deg,#ff9f43 0%,#ff2d95 52%,#6366f1 100%);
  box-shadow:0 18px 50px -16px rgba(255,45,149,.75),0 0 0 1px rgba(255,255,255,.14) inset,inset 0 1px 0 rgba(255,255,255,.35)}
.mono span{font-size:1.85rem;font-weight:850;letter-spacing:-.04em;color:#17051a;line-height:1}
.t-name{margin-top:24px;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;min-height:44px;display:flex;align-items:center}
.t-name a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:rgba(165,180,252,.45);text-decoration-thickness:2px;text-underline-offset:6px;transition:color .15s}
.t-name a:hover{color:var(--accent-3)}
.t-role{margin-top:4px;min-height:1.55em;font-size:1rem;color:var(--muted)}
.t-credits{margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.t-credits .credit{font-size:.84rem}
.t-miami{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:var(--blush)}
.t-miami svg{width:16px;height:16px;flex:none}
@media (max-width:980px){.t-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
  .t-hero{padding:calc(65px + 56px) 0 56px}
  .t-grid{grid-template-columns:1fr;gap:14px}
  .t-card{padding:22px 20px 22px;display:grid;grid-template-columns:72px 1fr;column-gap:18px;align-items:center}
  .mono{width:72px;height:72px;border-radius:20px;grid-row:1/3}
  .mono span{font-size:1.55rem}
  .t-name{margin-top:0;font-size:1.3rem}
  .t-role{margin-top:0}
  .t-credits{margin-top:36px}
}

/* ================= site layer: audience toggle (For agencies | For brands), listing badge ================= */
html:not(.aud-brand) [data-aud="brand"]{display:none!important}
html.aud-brand [data-aud="agency"]{display:none!important}
.aud-wrap{display:flex;justify-content:center;margin-bottom:18px}
html:not(.js) .aud-wrap{display:none}
.aud-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(14,11,42,.62);border:1px solid rgba(165,180,252,.26);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.aud-toggle button{font:inherit;font-size:.86rem;font-weight:600;color:var(--muted);background:transparent;border:0;border-radius:999px;min-height:36px;min-width:44px;padding:0 16px;cursor:pointer;transition:background-color .2s,color .2s;white-space:nowrap}
.aud-toggle button:hover{color:var(--text)}
html:not(.aud-brand) .aud-toggle [data-set-aud="agency"],html.aud-brand .aud-toggle [data-set-aud="brand"]{background:var(--accent);color:#fff;box-shadow:0 8px 24px -10px var(--accent)}
html.aud-brand .hero-h{font-size:clamp(2.4rem,.9rem + 4.7vw,5rem)}
.c-card h3 .plan-tag{display:inline-block;margin-left:8px;vertical-align:3px;padding:2px 8px;border-radius:999px;background:var(--sunset);color:#1c0718;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.foundr-badge{display:inline-flex;margin-top:14px;line-height:0;opacity:.85;transition:opacity .15s}
.foundr-badge:hover{opacity:1}
.foundr-badge img{display:block;width:150px;height:48px}
@media (max-width:760px){.aud-toggle button{min-height:44px;padding:0 14px}}
