/* ============================================================
   SIGNALL — homepage (vertical story). Sits on top of landing-pages.css (the gw-* frame, nav and footer).
   Everything here is scoped under .hm so it can't leak into other pages. Dark first, light via [data-theme="light"].
   ============================================================ */
.hm{
  --hm-bg:#0b0c11; --hm-bg2:#10121b; --hm-panel:rgba(255,255,255,.045); --hm-panel2:rgba(255,255,255,.075); --hm-line:rgba(255,255,255,.1);
  --hm-ink:#f5f6fa; --hm-dim:rgba(245,246,250,.7); --hm-faint:rgba(245,246,250,.46);
  --hm-a:#EB001B; --hm-b:#FF5F00; --hm-c:#8b5cf6; --hm-d:#3b82f6; --hm-ok:#3fae5c; --hm-gold:#e8b94a;
  --hm-shadow:0 30px 60px -28px rgba(0,0,0,.7);
  color:var(--hm-ink); font-family:'Inter',system-ui,sans-serif;
}
[data-theme="light"] .hm{
  --hm-bg:#ffffff; --hm-bg2:#f6f4ef; --hm-panel:rgba(20,20,16,.035); --hm-panel2:rgba(20,20,16,.06); --hm-line:rgba(20,20,16,.11);
  --hm-ink:#15150f; --hm-dim:rgba(21,21,15,.72); --hm-faint:rgba(21,21,15,.5); --hm-shadow:0 26px 50px -30px rgba(20,20,16,.35);
}
.hm *{box-sizing:border-box;}
:where(.hm) :where(h1,h2,h3,h4){margin:0;}
.hm h1,.hm h2,.hm h3,.hm h4{font-family:'Space Grotesk',sans-serif;color:var(--hm-ink);letter-spacing:-.015em;}
:where(.hm) p{margin:0;}
.hm a{color:inherit;}
.hm-in{max-width:1120px;margin:0 auto;padding:0 24px;}
.hm-sec{padding:112px 0;position:relative;background:var(--hm-bg);}
.hm-sec.alt{background:var(--hm-bg2);}
.hm-kick{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--hm-b);margin-bottom:16px;}
.hm-kick::before{content:"";width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--hm-a),var(--hm-b));}
.hm-h2{font-size:clamp(30px,4.4vw,48px);line-height:1.08;font-weight:700;}
.hm-lead{font-size:clamp(16px,1.6vw,18.5px);line-height:1.65;color:var(--hm-dim);max-width:640px;margin-top:18px;}
.hm-grad{background:linear-gradient(90deg,var(--hm-a),var(--hm-b) 60%,var(--hm-gold));-webkit-background-clip:text;background-clip:text;color:transparent;}
.hm-center{text-align:center;} .hm-center .hm-lead{margin-left:auto;margin-right:auto;}
.hm-btn{display:inline-flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;padding:15px 28px;border-radius:14px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;}
.hm-btn:focus-visible{outline:2px solid var(--hm-b);outline-offset:3px;}
.hm-btn.primary{color:#fff;background:linear-gradient(90deg,var(--hm-a),var(--hm-b));box-shadow:0 16px 34px -12px rgba(235,0,27,.55);}
.hm-btn.primary:hover{transform:translateY(-2px);box-shadow:0 20px 38px -12px rgba(235,0,27,.65);}
.hm-btn.ghost{color:var(--hm-ink);background:var(--hm-panel);border-color:var(--hm-line);}
.hm-btn.ghost:hover{background:var(--hm-panel2);}
.hm-link{display:inline-flex;align-items:center;gap:6px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14.5px;color:var(--hm-b);text-decoration:none;margin-top:22px;}
.hm-link:hover{gap:10px;} .hm-link{transition:gap .2s;}

/* reveal on scroll (only when JS has marked the page) */
.js .hm-rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);}
.js .hm-rv.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.js .hm-rv{opacity:1;transform:none;transition:none;}}

/* ---------------- HERO ---------------- */
.hm-hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:96px 24px 72px;background:#07080c;color:#fff;border-radius:0;}
.hm-hero video,.hm-hero .hm-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;}
.hm-hero::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(70% 60% at 50% 38%,rgba(235,0,27,.22),transparent 70%),linear-gradient(180deg,rgba(7,8,12,.55) 0%,rgba(7,8,12,.75) 60%,#0b0c11 100%);}
[data-theme="light"] .hm-hero::before{background:radial-gradient(70% 60% at 50% 38%,rgba(235,0,27,.2),transparent 70%),linear-gradient(180deg,rgba(7,8,12,.5) 0%,rgba(7,8,12,.72) 62%,#ffffff 100%);}
.hm-hero-in{position:relative;z-index:2;max-width:900px;}
.hm-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);padding:9px 18px;border-radius:999px;}
.hm-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--hm-b);box-shadow:0 0 0 4px rgba(255,95,0,.25);}
.hm-hero h1{color:#fff;font-size:clamp(40px,7.4vw,84px);line-height:1.02;font-weight:700;margin:26px 0 22px;letter-spacing:-.03em;}
.hm-hero h1 span{display:block;}
.hm-hero-sub{font-size:clamp(17px,2vw,21px);line-height:1.55;color:rgba(255,255,255,.82);max-width:660px;margin:0 auto 34px;}
.hm-hero-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
.hm-hero-cta .hm-btn.ghost{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);backdrop-filter:blur(6px);}
.hm-hero-note{margin-top:18px;font-size:13.5px;color:rgba(255,255,255,.62);}
.hm-chips{position:absolute;inset:0;z-index:2;pointer-events:none;}
.hm-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:16px;background:rgba(18,19,28,.62);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);font-size:13px;color:#fff;box-shadow:0 20px 40px -18px rgba(0,0,0,.7);animation:hmFloat 7s ease-in-out infinite;}
.hm-chip b{display:block;font-family:'Space Grotesk',sans-serif;font-size:13px;} .hm-chip small{display:block;color:rgba(255,255,255,.62);font-size:11.5px;margin-top:1px;}
.hm-chip .ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:16px;background:linear-gradient(135deg,var(--hm-a),var(--hm-b));}
.hm-chip.c1{left:5%;top:24%;} .hm-chip.c2{right:5%;top:30%;animation-delay:-2s;} .hm-chip.c3{left:9%;bottom:20%;animation-delay:-4s;} .hm-chip.c4{right:8%;bottom:16%;animation-delay:-1s;}
@keyframes hmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (max-width:1400px){.hm-chip{display:none;}}
@media (prefers-reduced-motion:reduce){.hm-chip{animation:none;}}
.hm-proof{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px 34px;justify-content:center;margin-top:44px;font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.66);text-transform:uppercase;}
.hm-proof b{display:block;font-family:'Space Grotesk',sans-serif;font-size:26px;letter-spacing:-.01em;color:#fff;text-transform:none;}

/* ---------------- POSITIONING STATEMENT ---------------- */
.hm-state{text-align:center;padding:120px 0 96px;}
.hm-state .big{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(32px,5.6vw,68px);line-height:1.05;letter-spacing:-.03em;max-width:980px;margin:0 auto;}
.hm-state p.def{font-size:clamp(17px,1.9vw,21px);line-height:1.65;color:var(--hm-dim);max-width:760px;margin:26px auto 0;}
.hm-not{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;text-align:left;}
.hm-not>div{padding:24px;border-radius:20px;background:var(--hm-panel);border:1px solid var(--hm-line);}
.hm-not small{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--hm-faint);}
.hm-not s{display:block;font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:600;color:var(--hm-faint);margin:8px 0 10px;text-decoration-color:var(--hm-a);}
.hm-not p{font-size:14.5px;line-height:1.6;color:var(--hm-dim);}
.hm-with{margin-top:18px;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:14.5px;color:var(--hm-dim);}
.hm-with b{color:var(--hm-ink);}
@media (max-width:820px){.hm-not{grid-template-columns:1fr;}}

/* ---------------- LIFECYCLE ---------------- */
.hm-life{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start;}
.hm-life-head{position:sticky;top:110px;}
.hm-steps{list-style:none;margin:0;padding:0;position:relative;counter-reset:s;}
.hm-steps::before{content:"";position:absolute;left:23px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--hm-a),var(--hm-b),var(--hm-c));opacity:.5;border-radius:2px;}
.hm-steps li{position:relative;padding:0 0 34px 76px;counter-increment:s;}
.hm-steps li:last-child{padding-bottom:0;}
.hm-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:17px;color:#fff;background:linear-gradient(135deg,var(--hm-a),var(--hm-b));box-shadow:0 0 0 6px var(--hm-bg2);}
.hm-steps h3{font-size:22px;margin:2px 0 6px;} .hm-steps h3 em{font-style:normal;font-size:11.5px;letter-spacing:.12em;color:var(--hm-faint);margin-left:10px;text-transform:uppercase;font-family:'Inter',sans-serif;font-weight:600;}
.hm-steps p{font-size:15.5px;line-height:1.6;color:var(--hm-dim);}
@media (max-width:900px){.hm-life{grid-template-columns:1fr;gap:40px;}.hm-life-head{position:static;}}

/* ---------------- PILLARS ---------------- */
.hm-pil{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:72px;align-items:center;}
.hm-pil.rev .hm-pil-vis{order:-1;}
.hm-num{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--hm-faint);margin-bottom:10px;}
.hm-tag{font-family:'Space Grotesk',sans-serif;font-size:clamp(18px,2vw,22px);font-weight:600;margin-top:12px;color:var(--hm-ink);opacity:.92;}
.hm-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px;}
.hm-list li{display:flex;gap:14px;align-items:flex-start;font-size:15.5px;line-height:1.55;color:var(--hm-dim);}
.hm-list li b{color:var(--hm-ink);display:block;font-weight:600;font-size:15.5px;margin-bottom:1px;}
.hm-list .ic{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:18px;background:var(--hm-panel2);border:1px solid var(--hm-line);}
@media (max-width:900px){.hm-pil{grid-template-columns:1fr;gap:44px;}.hm-pil.rev .hm-pil-vis{order:0;}}
.hm-pil-vis{position:relative;}
.hm-glow{position:absolute;inset:-8% -6%;z-index:0;background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--g,#EB001B) 36%,transparent),transparent 70%);filter:blur(30px);pointer-events:none;}
.hm-win{position:relative;z-index:1;border-radius:26px;border:1px solid var(--hm-line);background:var(--hm-bg);box-shadow:var(--hm-shadow);overflow:hidden;}
[data-theme="light"] .hm-win{background:#fff;}
.hm-bar{display:flex;align-items:center;gap:7px;padding:13px 16px;border-bottom:1px solid var(--hm-line);background:var(--hm-panel);font-size:12px;color:var(--hm-faint);}
.hm-bar i{width:9px;height:9px;border-radius:50%;background:var(--hm-line);} .hm-bar span{margin-left:8px;}
.hm-ill{font-size:11px;color:var(--hm-faint);text-align:center;margin-top:12px;letter-spacing:.04em;}

/* identity mock */
.hm-prof{padding:22px;}
.hm-prof-top{display:flex;gap:16px;align-items:center;}
.hm-av{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;color:#fff;background:linear-gradient(135deg,var(--hm-c),var(--hm-d));flex:none;}
.hm-prof-top h4{font-size:20px;} .hm-prof-top small{display:block;color:var(--hm-dim);font-size:13.5px;margin-top:3px;}
.hm-open{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:11.5px;font-weight:600;color:var(--hm-ok);background:color-mix(in srgb,var(--hm-ok) 14%,transparent);padding:4px 10px;border-radius:999px;}
.hm-tabs{display:flex;gap:4px;margin:22px 0 16px;padding:4px;border-radius:14px;background:var(--hm-panel);border:1px solid var(--hm-line);}
.hm-tabs button{flex:1;border:0;background:none;color:var(--hm-dim);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;padding:10px 6px;border-radius:10px;cursor:pointer;transition:.2s;}
.hm-tabs button[aria-selected="true"]{background:linear-gradient(135deg,var(--hm-a),var(--hm-b));color:#fff;box-shadow:0 8px 18px -8px rgba(235,0,27,.6);}
.hm-tabs button:focus-visible{outline:2px solid var(--hm-b);outline-offset:2px;}
.hm-pane{display:none;min-height:230px;animation:hmIn .35s ease;} .hm-pane.on{display:block;}
@keyframes hmIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.hm-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--hm-line);font-size:14px;color:var(--hm-dim);} .hm-row:last-child{border:0;} .hm-row b{color:var(--hm-ink);font-weight:600;}
.hm-proj{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.hm-proj div{height:92px;border-radius:14px;padding:12px;display:flex;align-items:flex-end;font-size:12.5px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--p1),var(--p2));position:relative;overflow:hidden;}
.hm-proj div::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.45));}
.hm-proj div span{position:relative;z-index:1;}
.hm-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.hm-acts span{padding:13px;border-radius:14px;text-align:center;font-size:13.5px;font-weight:600;background:var(--hm-panel2);border:1px solid var(--hm-line);color:var(--hm-ink);}
.hm-acts span.pri{background:linear-gradient(135deg,var(--hm-a),var(--hm-b));border-color:transparent;color:#fff;}
.hm-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:64px;}
.hm-two>div{padding:30px;border-radius:24px;background:var(--hm-panel);border:1px solid var(--hm-line);}
.hm-two small{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--hm-b);}
.hm-two h3{font-size:24px;margin:10px 0 8px;} .hm-two p{font-size:15px;line-height:1.6;color:var(--hm-dim);} .hm-two ul{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;}
.hm-two li{font-size:12.5px;padding:6px 12px;border-radius:999px;background:var(--hm-panel2);border:1px solid var(--hm-line);color:var(--hm-dim);}
@media (max-width:760px){.hm-two{grid-template-columns:1fr;}}

/* discovery */
.hm-search{display:flex;gap:10px;padding:8px;border-radius:18px;background:var(--hm-panel);border:1px solid var(--hm-line);}
.hm-search span{flex:1;padding:12px 14px;font-size:14px;color:var(--hm-faint);} .hm-search b{padding:12px 20px;border-radius:12px;background:linear-gradient(135deg,var(--hm-a),var(--hm-b));color:#fff;font-size:14px;}
.hm-dims{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;}
.hm-dims a{font-size:13px;font-weight:500;padding:8px 15px;border-radius:999px;background:var(--hm-panel);border:1px solid var(--hm-line);color:var(--hm-dim);text-decoration:none;transition:.2s;}
.hm-dims a:hover{color:var(--hm-ink);border-color:var(--hm-b);transform:translateY(-1px);}
.hm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:56px;}
.hm-cards .dv-card{height:100%;}
.hm-sample{position:absolute;z-index:4;bottom:20px;right:20px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-weight:600;}
.hm-cards .dv-card .hm-sample+*{}
@media (max-width:980px){.hm-cards{grid-template-columns:1fr 1fr;}} @media (max-width:640px){.hm-cards{grid-template-columns:1fr;}}
.hm-seo{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.hm-seo>div{padding:24px;border-radius:20px;border:1px solid var(--hm-line);background:var(--hm-panel);}
.hm-seo b{font-family:'Space Grotesk',sans-serif;font-size:17px;display:block;margin:10px 0 6px;} .hm-seo p{font-size:14.5px;line-height:1.6;color:var(--hm-dim);}
.hm-seo .ic{font-size:22px;}
@media (max-width:820px){.hm-seo{grid-template-columns:1fr;}}

/* networking mock */
.hm-evt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-bottom:1px solid var(--hm-line);background:var(--hm-panel);}
.hm-evt b{font-family:'Space Grotesk',sans-serif;font-size:15px;} .hm-evt small{display:block;font-size:12px;color:var(--hm-faint);margin-top:2px;}
.hm-evt em{font-style:normal;font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--hm-b) 18%,transparent);color:var(--hm-b);}
.hm-rel{display:grid;gap:0;}
.hm-rel>div{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 20px;border-bottom:1px solid var(--hm-line);} .hm-rel>div:last-child{border:0;}
.hm-rel .a{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:700;color:#fff;font-size:14px;background:linear-gradient(135deg,var(--c1),var(--c2));}
.hm-rel b{font-size:15px;} .hm-rel small{color:var(--hm-faint);font-size:12.5px;margin-left:6px;}
.hm-rel p{font-size:13.5px;line-height:1.5;color:var(--hm-dim);margin-top:5px;}
.hm-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}
.hm-tags i{font-style:normal;font-size:11.5px;padding:4px 10px;border-radius:999px;background:var(--hm-panel2);border:1px solid var(--hm-line);color:var(--hm-dim);}
.hm-tags i.due{background:color-mix(in srgb,var(--hm-gold) 18%,transparent);color:var(--hm-gold);border-color:transparent;font-weight:600;}

/* events */
.hm-ba{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;}
.hm-ba>div{padding:28px;border-radius:24px;background:var(--hm-bg);border:1px solid var(--hm-line);position:relative;overflow:hidden;}
.hm-ba>div::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--hm-a),var(--hm-b));}
.hm-ba small{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--hm-b);}
.hm-ba h3{font-size:24px;margin:8px 0 12px;} .hm-ba ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;}
.hm-ba li{font-size:14.5px;line-height:1.5;color:var(--hm-dim);padding-left:22px;position:relative;} .hm-ba li::before{content:"✓";position:absolute;left:0;color:var(--hm-ok);font-weight:700;}
@media (max-width:900px){.hm-ba{grid-template-columns:1fr;}}
.hm-who{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;}
.hm-who>div{padding:28px;border-radius:24px;border:1px solid var(--hm-line);background:var(--hm-panel);}
.hm-who h4{font-size:19px;margin-bottom:12px;} .hm-who ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;}
.hm-who li{font-size:14px;color:var(--hm-dim);padding-left:18px;position:relative;line-height:1.45;} .hm-who li::before{content:"•";position:absolute;left:4px;color:var(--hm-b);}
@media (max-width:760px){.hm-who{grid-template-columns:1fr;}.hm-who ul{grid-template-columns:1fr;}}

/* intelligence */
.hm-ai{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:center;}
@media (max-width:900px){.hm-ai{grid-template-columns:1fr;gap:44px;}}
.hm-chat{padding:22px;display:grid;gap:14px;}
.hm-q{display:flex;flex-wrap:wrap;gap:8px;}
.hm-q button{font:inherit;font-size:13px;padding:9px 14px;border-radius:999px;background:var(--hm-panel);border:1px solid var(--hm-line);color:var(--hm-dim);cursor:pointer;transition:.2s;text-align:left;}
.hm-q button[aria-pressed="true"]{background:linear-gradient(135deg,var(--hm-a),var(--hm-b));color:#fff;border-color:transparent;}
.hm-q button:focus-visible{outline:2px solid var(--hm-b);outline-offset:2px;}
.hm-me{justify-self:end;max-width:86%;padding:13px 17px;border-radius:18px 18px 4px 18px;background:linear-gradient(135deg,var(--hm-a),var(--hm-b));color:#fff;font-size:14.5px;line-height:1.45;}
.hm-bot{max-width:94%;padding:16px 18px;border-radius:18px 18px 18px 4px;background:var(--hm-panel2);border:1px solid var(--hm-line);font-size:14px;line-height:1.55;color:var(--hm-dim);}
.hm-bot b{color:var(--hm-ink);} .hm-bot .p{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--hm-line);} .hm-bot .p:first-of-type{margin-top:8px;}
.hm-bot .p i{width:30px;height:30px;border-radius:10px;font-style:normal;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--hm-c),var(--hm-d));flex:none;}
.hm-bot .p span{flex:1;} .hm-bot .p em{font-style:normal;font-size:11px;color:var(--hm-faint);}
.hm-caps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:64px;}
.hm-caps>div{padding:22px;border-radius:20px;border:1px solid var(--hm-line);background:var(--hm-panel);transition:.25s;}
.hm-caps>div:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--hm-b) 50%,var(--hm-line));}
.hm-caps .ic{font-size:22px;} .hm-caps b{display:block;font-family:'Space Grotesk',sans-serif;font-size:16px;margin:12px 0 6px;} .hm-caps p{font-size:13.5px;line-height:1.55;color:var(--hm-dim);}
@media (max-width:980px){.hm-caps{grid-template-columns:1fr 1fr;}} @media (max-width:560px){.hm-caps{grid-template-columns:1fr;}}
.hm-trust{display:flex;flex-wrap:wrap;gap:12px 34px;justify-content:center;margin-top:36px;padding:22px 26px;border-radius:20px;border:1px dashed var(--hm-line);font-size:14px;color:var(--hm-dim);}
.hm-trust span::before{content:"🔒";margin-right:8px;}

/* audiences */
.hm-aud{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:56px;}
.hm-aud a{display:flex;flex-direction:column;padding:24px 20px;border-radius:22px;border:1px solid var(--hm-line);background:var(--hm-bg);text-decoration:none;transition:.25s;}
.hm-aud a:hover{transform:translateY(-6px);border-color:var(--hm-b);box-shadow:var(--hm-shadow);}
.hm-aud .ic{font-size:26px;} .hm-aud b{font-family:'Space Grotesk',sans-serif;font-size:17px;margin:16px 0 8px;color:var(--hm-ink);} .hm-aud p{font-size:13.5px;line-height:1.55;color:var(--hm-dim);flex:1;} .hm-aud em{font-style:normal;margin-top:16px;font-size:13px;font-weight:600;color:var(--hm-b);}
@media (max-width:1040px){.hm-aud{grid-template-columns:repeat(3,1fr);}} @media (max-width:700px){.hm-aud{grid-template-columns:1fr 1fr;}} @media (max-width:460px){.hm-aud{grid-template-columns:1fr;}}

/* share anywhere */
.hm-ways{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.hm-ways span{display:inline-flex;gap:8px;align-items:center;padding:10px 16px;border-radius:999px;border:1px solid var(--hm-line);background:var(--hm-panel);font-size:14px;color:var(--hm-ink);font-weight:500;}
.hm-cardimg{position:relative;z-index:1;display:grid;place-items:center;perspective:1000px;}
.hm-cardimg img{width:min(100%,430px);border-radius:22px;box-shadow:0 40px 70px -26px rgba(0,0,0,.75);transform:rotate(-6deg);transition:transform .5s;}
.hm-cardimg img+img{position:absolute;transform:rotate(8deg) translate(34%,22%);width:min(66%,290px);}
.hm-cardimg:hover img{transform:rotate(-2deg) translateY(-6px);} .hm-cardimg:hover img+img{transform:rotate(4deg) translate(38%,18%);}
@media (max-width:900px){.hm-cardimg img+img{transform:rotate(8deg) translate(26%,26%);}}

/* pricing */
.hm-price{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;align-items:stretch;}
.hm-plan{display:flex;flex-direction:column;padding:34px 30px;border-radius:26px;border:1px solid var(--hm-line);background:var(--hm-panel);position:relative;}
.hm-plan.hi{background:linear-gradient(180deg,color-mix(in srgb,var(--hm-a) 14%,var(--hm-bg)),var(--hm-bg));border-color:color-mix(in srgb,var(--hm-a) 55%,var(--hm-line));box-shadow:0 30px 60px -30px rgba(235,0,27,.45);}
.hm-plan .bd{position:absolute;top:-12px;left:30px;font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;padding:5px 12px;border-radius:999px;color:#fff;background:linear-gradient(90deg,var(--hm-a),var(--hm-b));}
.hm-plan h3{font-size:22px;} .hm-plan .pr{font-family:'Space Grotesk',sans-serif;font-size:40px;font-weight:700;margin:14px 0 4px;letter-spacing:-.03em;} .hm-plan .pr span{font-size:14px;font-weight:500;color:var(--hm-faint);letter-spacing:0;}
.hm-plan .sub{font-size:14px;color:var(--hm-dim);line-height:1.5;} .hm-plan ul{margin:22px 0 28px;padding:0;list-style:none;display:grid;gap:11px;flex:1;}
.hm-plan li{font-size:14.5px;line-height:1.45;color:var(--hm-dim);padding-left:26px;position:relative;} .hm-plan li::before{content:"✓";position:absolute;left:0;color:var(--hm-ok);font-weight:700;}
.hm-plan .hm-btn{justify-content:center;width:100%;}
@media (max-width:960px){.hm-price{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto;}}

/* faq */
.hm-faq{max-width:820px;margin:52px auto 0;display:grid;gap:12px;}
.hm-faq details{border:1px solid var(--hm-line);border-radius:18px;background:var(--hm-panel);overflow:hidden;transition:background .2s;}
.hm-faq details[open]{background:var(--hm-panel2);}
.hm-faq summary{cursor:pointer;list-style:none;padding:20px 24px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:17px;display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--hm-ink);}
.hm-faq summary::-webkit-details-marker{display:none;} .hm-faq summary::after{content:"+";font-size:24px;color:var(--hm-b);transition:transform .25s;flex:none;} .hm-faq details[open] summary::after{transform:rotate(45deg);}
.hm-faq summary:focus-visible{outline:2px solid var(--hm-b);outline-offset:-2px;border-radius:18px;}
.hm-faq p{padding:0 24px 22px;font-size:15.5px;line-height:1.7;color:var(--hm-dim);}

/* final */
.hm-final{text-align:center;padding:130px 0;overflow:hidden;background:var(--hm-bg);}
.hm-final::before{content:"";position:absolute;inset:0;background:radial-gradient(55% 70% at 50% 100%,color-mix(in srgb,var(--hm-a) 30%,transparent),transparent 70%);}
.hm-final .hm-in{position:relative;} .hm-final h2{font-size:clamp(34px,6vw,72px);line-height:1.03;letter-spacing:-.03em;max-width:900px;margin:0 auto;}
.hm-final p{font-size:18px;color:var(--hm-dim);margin:22px auto 34px;max-width:560px;line-height:1.6;}
.hm-final .hm-hero-cta{margin-top:0;}
.hm-mini{margin-top:26px;font-size:14px;color:var(--hm-faint);}

@media (max-width:640px){.hm-sec{padding:76px 0;}.hm-state{padding:80px 0 64px;}.hm-hero{padding:84px 20px 56px;}.hm-proof{gap:14px 24px;}.hm-proof b{font-size:22px;}.hm-tabs button{font-size:12px;padding:9px 2px;}}
