/* ═══════════════════════════════════════════════════════
   AVYOM CLOUD PAGE — cloud.css
   Premium Enterprise Technology — Virtual Workspace
   ═══════════════════════════════════════════════════════ */

/* ─── RESET ─── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:#F7F9FC;background:#07111F;overflow-x:hidden;line-height:1.6}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}

/* ─── TOKENS ─── */
:root{
  --emerald:#00A878;
  --emerald-dim:rgba(0,168,120,0.15);
  --navy:#0B1F3A;
  --blue:#1677FF;
  --blue-dim:rgba(22,119,255,0.15);
  --white:#F7F9FC;
  --charcoal:#07111F;
  --surface:#0d1b2e;
  --glass:rgba(11,31,58,0.88);
  --glass-b:rgba(255,255,255,0.08);
  --max:1360px;
  --gut:clamp(1.5rem,4vw,4rem);
  --sec-pad:clamp(5rem,10vh,9rem);
  --r:14px;
  --r-sm:8px;
  --pill:9999px;
  --ease:cubic-bezier(0.16,1,0.3,1);
  --t:0.3s cubic-bezier(0.25,1,0.5,1);
  --t-slow:0.7s cubic-bezier(0.16,1,0.3,1);
}

/* ─── UTILITIES ─── */
.container{max-width:var(--max);margin:0 auto;padding:0 var(--gut);width:100%}
.gr{color:var(--emerald)}
.text-em{color:var(--emerald)}

/* Scroll reveal */
.reveal-up{opacity:0;transform:translateY(36px);transition:opacity var(--t-slow),transform var(--t-slow)}
.reveal-up.vis{opacity:1;transform:translateY(0)}

/* Eyebrows */
.eyebrow{font-size:0.8125rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:rgba(247,249,252,0.5);margin-bottom:1.25rem;display:block}
.eyebrow--green{color:var(--emerald)}
.eyebrow--dark{color:rgba(11,31,58,0.5)}

/* Headings */
.h2{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;line-height:1.12;letter-spacing:-0.02em;color:var(--white);margin-bottom:1.25rem}
.h2--dark{color:var(--navy)}

/* Body text */
.body{font-size:1.0625rem;line-height:1.7;color:rgba(247,249,252,0.7)}
.body--dark{color:rgba(11,31,58,0.65)}
.body--muted{color:rgba(247,249,252,0.55)}

/* Sections */
.sec{padding:var(--sec-pad) 0;position:relative}
.sec--dark{background:var(--navy)}
.sec--charcoal{background:var(--charcoal)}
.sec--light{background:var(--white)}

/* Section header */
.sec-head{margin-bottom:4rem}
.sec-head--center{text-align:center}
.sec-head--center .h2{margin-left:auto;margin-right:auto}
.sec-head--center .body{margin:0 auto}
.sec-head__sub{max-width:600px;margin-top:1rem}
.sec-head--center .sec-head__sub{margin:1rem auto 0}

/* ─── Header & footer styles come from main.css ─── */


/* ═══════════════ HERO ═══════════════ */
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}

.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg-img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,17,31,0.92) 0%,rgba(11,31,58,0.80) 50%,rgba(7,17,31,0.88) 100%)}
.hero__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}

.hero__breadcrumb{position:absolute;top:90px;left:50%;transform:translateX(-50%);width:100%;display:flex;align-items:center;gap:0.5rem;font-size:0.8125rem;color:rgba(247,249,252,0.5);z-index:3}
.hero__breadcrumb a:hover{color:var(--emerald)}
.hero__breadcrumb .active{color:var(--emerald);font-weight:500}
.hero__breadcrumb span:not(.active){color:rgba(247,249,252,0.3)}

.hero__content{position:relative;z-index:2;padding-top:5rem;padding-bottom:2rem}
.hero__content .eyebrow{margin-bottom:1.5rem;color:var(--emerald)}
.hero__title{font-size:clamp(2.5rem,7vw,5.5rem);font-weight:800;line-height:1.08;letter-spacing:-0.03em;color:var(--white);margin-bottom:1.75rem}
.hero__sub{font-size:clamp(1rem,2vw,1.25rem);color:rgba(247,249,252,0.78);max-width:560px;margin-bottom:2.5rem;line-height:1.6}
.hero__ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}

/* Feature pills */
.hero__pills{display:flex;gap:0.75rem;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:var(--pill);padding:0.5rem 1rem;font-size:0.8125rem;font-weight:500;color:rgba(247,249,252,0.85);backdrop-filter:blur(8px);transition:all var(--t)}
.pill:hover{background:rgba(0,168,120,0.12);border-color:rgba(0,168,120,0.3)}
.pill__dot{width:7px;height:7px;border-radius:50%;background:var(--emerald);box-shadow:0 0 6px rgba(0,168,120,0.6);flex-shrink:0;animation:blink 2s ease-in-out infinite}
.pill__dot--blue{background:var(--blue);box-shadow:0 0 6px rgba(22,119,255,0.6)}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0.4}}

/* Scroll indicator */
.hero__scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.5rem;font-size:0.75rem;color:rgba(247,249,252,0.45);z-index:3;transition:color var(--t)}
.hero__scroll:hover{color:var(--emerald)}
.hero__scroll-icon{width:36px;height:36px;border:1px solid rgba(255,255,255,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:bounce 2s ease-in-out infinite}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}


/* ═══════════════ TWO-COLUMN LAYOUTS ═══════════════ */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.two-col--reverse .two-col__text{order:2}
.two-col--reverse .two-col__visual{order:1}

/* Check list */
.check-list{display:flex;flex-direction:column;gap:0.9rem}
.check-item{display:flex;align-items:center;gap:0.875rem;font-size:0.9375rem;color:rgba(11,31,58,0.75);font-weight:500}
.check-icon{width:28px;height:28px;border-radius:50%;background:rgba(0,168,120,0.12);border:1px solid rgba(0,168,120,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--emerald)}

/* Feature image */
.feature-image-wrap{position:relative;border-radius:var(--r);overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,0.2)}
.feature-img{width:100%;height:100%;object-fit:contain;display:block}
.feature-glow{position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 0 1px rgba(0,168,120,0.2),0 0 60px rgba(0,168,120,0.08);pointer-events:none}

/* Security visual */
.security-visual{position:relative;width:360px;height:360px;margin:0 auto;display:flex;align-items:center;justify-content:center}
.sec-ring{position:absolute;border-radius:50%;border:1px solid rgba(0,168,120,0.2)}
.sec-ring--outer{width:100%;height:100%;animation:spin 18s linear infinite}
.sec-ring--inner{width:65%;height:65%;animation:spin 10s linear infinite reverse;border-color:rgba(22,119,255,0.2)}
.sec-core{width:100px;height:100px;background:linear-gradient(135deg,var(--emerald-dim),var(--blue-dim));border:1px solid rgba(0,168,120,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--emerald);backdrop-filter:blur(10px)}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* Orbiting devices */
.sec-orbit{position:absolute;width:100%;height:100%;animation:spin 12s linear infinite}
.sec-orbit--2{animation-duration:15s;animation-direction:reverse}
.sec-orbit--3{animation-duration:20s}
.sec-device{position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:36px;height:36px;background:var(--surface);border:1px solid var(--glass-b);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--emerald)}


/* ═══════════════ PAIN VS GAIN ═══════════════ */
.pain-vs-gain{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;margin-top:1rem}

.pain-box,.gain-box{background:rgba(13,27,46,0.6);border:1px solid var(--glass-b);border-radius:var(--r);padding:2rem;backdrop-filter:blur(12px)}
.gain-box{border-color:rgba(0,168,120,0.2);background:rgba(0,168,120,0.04)}

.pain-box__header{display:flex;align-items:center;gap:0.875rem;margin-bottom:1.5rem}
.pain-box__header h3{font-size:1.125rem;font-weight:700;color:var(--white)}
.pain-box__icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pain-box__icon--red{background:rgba(239,68,68,0.12);color:#EF4444;border:1px solid rgba(239,68,68,0.2)}
.pain-box__icon--green{background:rgba(0,168,120,0.12);color:var(--emerald);border:1px solid rgba(0,168,120,0.3)}

.pain-list{display:flex;flex-direction:column;gap:0.875rem}
.pain-list li{display:flex;align-items:center;gap:0.75rem;font-size:0.9375rem;color:rgba(247,249,252,0.7)}
.pain-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.pain-dot--red{background:#EF4444;box-shadow:0 0 6px rgba(239,68,68,0.4)}
.pain-dot--green{background:var(--emerald);box-shadow:0 0 6px rgba(0,168,120,0.4)}

.pain-arrow{display:flex;flex-direction:column;align-items:center;gap:0.5rem;color:var(--emerald);font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}


/* ═══════════════ MULTI-USER ARCHITECTURE ═══════════════ */
.arch-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:3rem}

.arch-visual{position:relative;border-radius:var(--r);overflow:hidden}
.arch-img{width:100%;border-radius:var(--r);box-shadow:0 24px 60px rgba(0,0,0,0.4)}
.arch-glow{position:absolute;inset:0;border-radius:var(--r);box-shadow:inset 0 0 0 1px rgba(0,168,120,0.15);pointer-events:none}

.arch-table-wrap{background:rgba(13,27,46,0.7);border:1px solid var(--glass-b);border-radius:var(--r);padding:1.75rem;backdrop-filter:blur(16px)}
.table-label{font-size:0.8125rem;font-weight:600;color:rgba(247,249,252,0.45);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:1.25rem}

.user-table{display:flex;flex-direction:column;gap:0;border-radius:var(--r-sm);overflow:hidden}
.user-row{display:grid;grid-template-columns:36px 1fr 60px 70px 1fr;gap:0.75rem;align-items:center;padding:0.75rem 1rem;font-size:0.8rem;border-bottom:1px solid rgba(255,255,255,0.05)}
.user-row:last-child{border-bottom:none}
.user-row--head{background:rgba(0,168,120,0.08);font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:rgba(247,249,252,0.45);border-radius:var(--r-sm) var(--r-sm) 0 0}
.user-row:not(.user-row--head){background:rgba(255,255,255,0.02);color:rgba(247,249,252,0.75)}
.user-row:not(.user-row--head):hover{background:rgba(255,255,255,0.05)}

.user-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700;flex-shrink:0}
.user-avatar--a{background:rgba(0,168,120,0.2);color:var(--emerald)}
.user-avatar--b{background:rgba(22,119,255,0.2);color:var(--blue)}
.user-avatar--c{background:rgba(168,0,120,0.2);color:#A800A8}
.user-avatar--d{background:rgba(255,160,0,0.2);color:#FFA000}
.user-avatar--e{background:rgba(0,120,168,0.2);color:#0078A8}

.chip{font-size:0.7rem;font-weight:600;background:rgba(0,168,120,0.1);border:1px solid rgba(0,168,120,0.2);color:var(--emerald);border-radius:var(--pill);padding:0.2rem 0.5rem;white-space:nowrap;display:inline-block}

.app-tags{display:flex;flex-wrap:wrap;gap:0.3rem}
.app-tag{font-size:0.65rem;font-weight:500;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.1);border-radius:var(--pill);padding:0.15rem 0.45rem;color:rgba(247,249,252,0.7);white-space:nowrap}


/* ═══════════════ RESOURCE ALLOCATION ═══════════════ */
.alloc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem}
.alloc-card{background:rgba(13,27,46,0.6);border:1px solid var(--glass-b);border-radius:var(--r);padding:2rem;transition:all var(--t);position:relative;overflow:hidden;transition-delay:var(--delay,0s)}
.alloc-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,168,120,0.05),transparent);opacity:0;transition:opacity var(--t)}
.alloc-card:hover::before{opacity:1}
.alloc-card:hover{border-color:rgba(0,168,120,0.2);transform:translateY(-4px)}

.alloc-icon{width:56px;height:56px;border-radius:var(--r-sm);background:var(--emerald-dim);border:1px solid rgba(0,168,120,0.2);display:flex;align-items:center;justify-content:center;color:var(--emerald);margin-bottom:1.25rem}
.alloc-icon--blue{background:var(--blue-dim);border-color:rgba(22,119,255,0.2);color:var(--blue)}
.alloc-card h3{font-size:1.125rem;font-weight:700;color:var(--white);margin-bottom:1rem}

.alloc-list{display:flex;flex-direction:column;gap:0.625rem}
.alloc-list li{font-size:0.9rem;color:rgba(247,249,252,0.6);display:flex;align-items:center;gap:0.5rem}
.alloc-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--emerald);flex-shrink:0;opacity:0.7}


/* ═══════════════ WFA CHIPS ═══════════════ */
.wfa-block{padding:1.5rem;background:rgba(0,168,120,0.05);border:1px solid rgba(0,168,120,0.15);border-radius:var(--r)}
.wfa-label{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--emerald);margin-bottom:1rem}
.wfa-chips{display:flex;flex-wrap:wrap;gap:0.6rem}
.wfa-chip{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:var(--pill);padding:0.45rem 0.875rem;font-size:0.8125rem;color:rgba(247,249,252,0.8);transition:all var(--t)}
.wfa-chip:hover{border-color:rgba(0,168,120,0.4);color:var(--emerald)}
.wfa-chip svg{color:var(--emerald);flex-shrink:0}
.wfa-tagline{margin-top:1rem;font-size:0.9375rem;font-weight:600;color:var(--white);font-style:italic}


/* ═══════════════ CAPABILITIES ═══════════════ */
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.cap-card{background:rgba(13,27,46,0.5);border:1px solid var(--glass-b);border-radius:var(--r);padding:2rem;transition:all var(--t);position:relative;overflow:hidden;transition-delay:var(--delay,0s)}
.cap-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--emerald);transition:width 0.4s var(--ease)}
.cap-card:hover::after{width:100%}
.cap-card:hover{border-color:rgba(0,168,120,0.2);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,0.3)}
.cap-icon{width:52px;height:52px;border-radius:var(--r-sm);background:var(--emerald-dim);border:1px solid rgba(0,168,120,0.2);display:flex;align-items:center;justify-content:center;color:var(--emerald);margin-bottom:1.25rem;transition:all var(--t)}
.cap-icon--blue{background:var(--blue-dim);border-color:rgba(22,119,255,0.2);color:var(--blue)}
.cap-card:hover .cap-icon{transform:scale(1.08)}
.cap-card h3{font-size:1rem;font-weight:700;color:var(--white);margin-bottom:0.625rem}
.cap-card p{font-size:0.9rem;color:rgba(247,249,252,0.6);line-height:1.65}


/* ═══════════════ AUDIENCE / WHO FOR ═══════════════ */
.audience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.aud-card{background:rgba(13,27,46,0.5);border:1px solid var(--glass-b);border-radius:var(--r);padding:1.5rem;text-align:center;transition:all var(--t);transition-delay:var(--delay,0s)}
.aud-card:hover{border-color:rgba(0,168,120,0.25);transform:translateY(-5px);background:rgba(0,168,120,0.04)}
.aud-icon{width:48px;height:48px;border-radius:50%;background:var(--emerald-dim);border:1px solid rgba(0,168,120,0.2);display:flex;align-items:center;justify-content:center;color:var(--emerald);margin:0 auto 1rem}
.aud-icon--blue{background:var(--blue-dim);border-color:rgba(22,119,255,0.2);color:var(--blue)}
.aud-card h3{font-size:0.875rem;font-weight:700;color:var(--white);margin-bottom:0.5rem;line-height:1.3}
.aud-card p{font-size:0.8rem;color:rgba(247,249,252,0.55);line-height:1.55}


/* ═══════════════ BENEFITS GRID ═══════════════ */
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.benefit-item{padding:1.75rem 1.5rem;background:rgba(13,27,46,0.5);border:1px solid var(--glass-b);border-radius:var(--r);position:relative;transition:all var(--t);transition-delay:var(--delay,0s)}
.benefit-item:hover{border-color:rgba(0,168,120,0.2);transform:translateY(-3px)}
.benefit-num{font-size:2.5rem;font-weight:900;color:rgba(0,168,120,0.15);letter-spacing:-0.04em;line-height:1;margin-bottom:0.75rem}
.benefit-item h3{font-size:1rem;font-weight:700;color:var(--white);margin-bottom:0.5rem}
.benefit-item p{font-size:0.875rem;color:rgba(247,249,252,0.55);line-height:1.6}


/* ═══════════════ COMPARISON TABLE ═══════════════ */
.comp-table-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--glass-b)}
.comp-table{width:100%;border-collapse:collapse;min-width:600px}
.comp-table thead tr{background:rgba(13,27,46,0.9)}
.comp-table th{padding:1.25rem 1.5rem;text-align:left;font-size:0.875rem;font-weight:700;color:rgba(247,249,252,0.5);letter-spacing:0.06em;text-transform:uppercase}
.comp-col--trad{background:rgba(239,68,68,0.04)}
.comp-col--cloud{background:rgba(0,168,120,0.06)}
.comp-th-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 0.875rem;border-radius:var(--pill);font-size:0.8rem;font-weight:700;letter-spacing:0.04em}
.comp-th-badge--trad{background:rgba(239,68,68,0.1);color:#EF4444;border:1px solid rgba(239,68,68,0.2)}
.comp-th-badge--cloud{background:rgba(0,168,120,0.12);color:var(--emerald);border:1px solid rgba(0,168,120,0.25)}

.comp-table tbody tr{border-top:1px solid rgba(255,255,255,0.05);transition:background var(--t)}
.comp-table tbody tr:hover{background:rgba(255,255,255,0.03)}
.comp-table td{padding:1rem 1.5rem;font-size:0.9rem;color:rgba(247,249,252,0.8)}
.comp-table td:first-child{font-weight:500;color:rgba(247,249,252,0.55)}

.comp-neg{display:inline-flex;align-items:center;gap:0.4rem;color:rgba(239,68,68,0.8);font-size:0.875rem}
.comp-neg::before{content:'✗';font-size:0.75rem;color:#EF4444}
.comp-pos{display:inline-flex;align-items:center;gap:0.4rem;color:rgba(0,200,140,0.9);font-size:0.875rem;font-weight:500}
.comp-pos::before{content:'✓';font-size:0.8rem;color:var(--emerald)}


/* ═══════════════ CTA SECTION ═══════════════ */
.cta-sec{position:relative;padding:clamp(5rem,12vh,10rem) 0;overflow:hidden;text-align:center}
.cta-sec__bg{position:absolute;inset:0;z-index:0}
.cta-sec__bg img{width:100%;height:100%;object-fit:cover}
.cta-sec__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,17,31,0.95),rgba(0,50,30,0.88),rgba(7,17,31,0.95))}
.cta-inner{position:relative;z-index:2}
.cta-inner .eyebrow{justify-content:center}
.cta-btns{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:2.5rem}
.cta-back{margin-top:2rem}
.cta-back-link{font-size:0.875rem;color:rgba(247,249,252,0.45);transition:color var(--t);display:inline-flex;align-items:center;gap:0.4rem}
.cta-back-link:hover{color:var(--emerald)}


/* ─── Cloud footer removed — shared site-footer from main.css used instead ─── */




/* ═══════════════ RESPONSIVE ═══════════════ */
@media(max-width:1200px){
  .audience-grid{grid-template-columns:repeat(4,1fr)}
  .alloc-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:1024px){
  .two-col{grid-template-columns:1fr;gap:3rem}
  .two-col--reverse .two-col__text{order:0}
  .two-col--reverse .two-col__visual{order:1}
  .arch-layout{grid-template-columns:1fr;gap:2.5rem}
  .cap-grid{grid-template-columns:repeat(2,1fr)}
  .benefit-grid{grid-template-columns:repeat(2,1fr)}
  .audience-grid{grid-template-columns:repeat(3,1fr)}
  .pain-vs-gain{grid-template-columns:1fr;gap:1.5rem}
  .pain-arrow{flex-direction:row;transform:rotate(90deg)}
}

@media(max-width:768px){
  .hero__title{font-size:clamp(2rem,8vw,3rem)}
  .hero__ctas{flex-direction:column;align-items:flex-start}
  .alloc-grid{grid-template-columns:1fr}
  .cap-grid{grid-template-columns:1fr}
  .benefit-grid{grid-template-columns:1fr}
  .audience-grid{grid-template-columns:repeat(2,1fr)}
  .security-visual{width:280px;height:280px}
  .cloud-footer__inner{flex-direction:column;align-items:flex-start}
  .cloud-footer__links{flex-wrap:wrap;gap:1rem}
  .user-row{grid-template-columns:32px 1fr 52px 62px 1fr;font-size:0.72rem}
  .btn--lg{padding:0.875rem 1.75rem;font-size:0.9375rem}
}

@media(max-width:480px){
  .audience-grid{grid-template-columns:1fr}
  .hero__pills{gap:0.5rem}
  .pill{font-size:0.75rem;padding:0.4rem 0.75rem}
  .user-row{grid-template-columns:28px 1fr 48px 55px;gap:0.5rem}
  .user-row > span:last-child{display:none}
}
