/* 41 Closer landing kit — extracted from 41-closer.html on 2026-07-02.
   Shared by /41-closer and the Closer audience pages. Requires styles.css (base tokens) loaded first. */
:root{ --clo-d1:#0c0d10; --clo-d2:#121419; --clo-d3:#191c22; }
        .clo-dark { background: var(--bg-dark); color: #fff; }
        .clo-deep { background: radial-gradient(120% 90% at 50% -10%, #1c2128 0%, var(--clo-d1) 60%); color:#fff; }
        .clo-section { padding: 104px 0; position:relative; }
        .clo-section--tight { padding: 72px 0; }
        .clo-wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; position:relative; z-index:2; }
        .clo-narrow { max-width: 720px; }
        .clo-center { text-align: center; }
        .clo-center .clo-lead { margin-left: auto; margin-right: auto; }

        .clo-eyebrow { display:inline-block; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); margin-bottom: 20px; }
        .clo-light .clo-eyebrow { color: var(--accent-dark); }
        .clo-h1 { font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: 1.0; font-weight: 900; letter-spacing: -0.035em; margin: 0 0 24px; }
        .clo-h2 { font-size: clamp(2rem, 4.6vw, 3.2rem); line-height: 1.05; font-weight: 900; letter-spacing: -0.03em; margin: 0 0 18px; }
        .clo-lead { font-size: clamp(1.1rem, 2.2vw, 1.35rem); line-height: 1.6; color: rgba(255,255,255,0.78); margin: 0 0 34px; }
        .clo-dark .clo-accent, .clo-deep .clo-accent { color: var(--accent); }
        .clo-light .clo-accent { color: var(--accent-dark); }
        .clo-grad { background: linear-gradient(110deg,#4ade80 0%,#86efac 45%,#22c55e 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
        .clo-light { background: var(--bg-main); color: var(--text-primary); }
        .clo-light .clo-lead, .clo-white .clo-lead { color: var(--text-secondary); }
        .clo-white { background:#fff; color: var(--text-primary); }

        /* Glow orbs / atmosphere */
        .clo-orb { position:absolute; border-radius:50%; filter:blur(80px); opacity:.5; pointer-events:none; z-index:0; }
        .clo-orb.g { background: radial-gradient(circle, rgba(74,222,128,.45), transparent 70%); }

        /* Hero */
        .clo-hero { padding: 132px 0 100px; overflow:hidden; }
        .clo-hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
        .clo-btn-xl { display:inline-flex; align-items:center; gap:10px; background: var(--accent); color:#06220f; font-weight: 800; font-size: 1.08rem; padding: 19px 34px; border-radius: 999px; text-decoration:none; transition: var(--transition); box-shadow: 0 10px 40px rgba(74,222,128,.35); cursor:pointer; }
        .clo-btn-xl:hover { transform: translateY(-3px); box-shadow: 0 16px 50px rgba(74,222,128,.5); }
        .clo-btn-ghost { display:inline-flex; align-items:center; gap:8px; margin-left: 18px; color:#fff; font-weight:600; text-decoration:none; opacity:.82; transition: var(--transition); cursor:pointer; }
        .clo-btn-ghost:hover { opacity:1; color: var(--accent); }
        .clo-chips { display:flex; gap:10px; flex-wrap:wrap; margin-top:30px; }
        .clo-chip { display:inline-flex; align-items:center; gap:8px; font-size:.86rem; font-weight:600; color:rgba(255,255,255,.82); background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); padding:8px 14px; border-radius:999px; }
        .clo-chip i { width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 10px var(--accent); }

        /* Phone + animated chat */
        .clo-phone { max-width:360px; margin:0 auto; background:linear-gradient(180deg,#0c1418,#0a1014); border-radius:34px; padding:14px; border:1px solid rgba(255,255,255,.1); box-shadow:0 30px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(74,222,128,.08); }
        .clo-phone-top { display:flex; align-items:center; gap:10px; padding:8px 10px 14px; color:#e9edef; }
        .clo-phone-top .clo-av { width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg,#22c55e,#4ade80); display:flex; align-items:center; justify-content:center; font-weight:800; color:#06220f; font-size:.9rem; }
        .clo-phone-top b { font-size:.95rem; font-weight:700; display:block; line-height:1.1; }
        .clo-phone-top span { font-size:.72rem; color:#4ade80; }
        .clo-chatwin { background:#0b141a; border-radius:20px; padding:16px; min-height:380px; display:flex; flex-direction:column; gap:10px; }
        .clo-b { max-width:84%; padding:10px 14px; border-radius:14px; font-size:.92rem; line-height:1.4; }
        .clo-b.in { background:#202c33; color:#e9edef; align-self:flex-start; border-top-left-radius:4px; }
        .clo-b.out { background:#005c4b; color:#e9edef; align-self:flex-end; border-top-right-radius:4px; }
        .clo-b .t { display:block; font-size:.66rem; opacity:.6; margin-top:4px; text-align:right; }
        .clo-typing { align-self:flex-start; background:#202c33; padding:12px 16px; border-radius:14px; border-top-left-radius:4px; display:flex; gap:5px; }
        .clo-typing i { width:7px; height:7px; border-radius:50%; background:#8696a0; animation:cloDot 1.2s infinite ease-in-out; }
        .clo-typing i:nth-child(2){ animation-delay:.2s; } .clo-typing i:nth-child(3){ animation-delay:.4s; }
        @keyframes cloDot{ 0%,60%,100%{ transform:translateY(0); opacity:.5;} 30%{ transform:translateY(-5px); opacity:1;} }
        .clo-pay { align-self:flex-end; background:linear-gradient(135deg,#22c55e,#4ade80); color:#06220f; font-weight:800; padding:14px 18px; border-radius:14px; box-shadow:0 8px 30px rgba(74,222,128,.45); display:flex; align-items:center; gap:10px; font-size:1rem; }
        .clo-pay .amt { font-size:1.25rem; }
        .clo-phone-cap { text-align:center; color:rgba(255,255,255,.6); font-size:.9rem; margin-top:16px; }
        .clo-phone-cap b { color:#fff; }

        /* Animate chat on view */
        .clo-anim .clo-b, .clo-anim .clo-typing, .clo-anim .clo-pay { opacity:0; }
        .clo-anim.play .clo-b, .clo-anim.play .clo-typing { animation:cloPop .45s cubic-bezier(0.16,1,0.3,1) forwards; }
        .clo-anim.play .clo-pay { animation:cloPayPop .6s cubic-bezier(0.16,1,0.3,1) forwards; }
        @keyframes cloPop{ from{opacity:0;transform:translateY(10px) scale(.96);} to{opacity:1;transform:none;} }
        @keyframes cloPayPop{ 0%{opacity:0;transform:translateY(12px) scale(.9);} 60%{transform:scale(1.06);} 100%{opacity:1;transform:none;} }
        .clo-anim.play .clo-b.b1{ animation-delay:.3s; }
        .clo-anim.play .clo-typing.tp1{ animation:cloCycle 1.2s ease forwards; animation-delay:1.0s; }
        .clo-anim.play .clo-b.b2{ animation-delay:2.1s; }
        .clo-anim.play .clo-b.b3{ animation-delay:3.0s; }
        .clo-anim.play .clo-typing.tp2{ animation:cloCycle 1.0s ease forwards; animation-delay:3.7s; }
        .clo-anim.play .clo-b.b4{ animation-delay:4.6s; }
        .clo-anim.play .clo-pay{ animation-delay:5.3s; }
        @keyframes cloCycle{ 0%{opacity:0;transform:translateY(8px);} 18%{opacity:1;transform:none;} 82%{opacity:1;} 100%{opacity:0;transform:scale(.9);} }
        .clo-typing.collapse{ } /* keeps layout simple; typing fades out via cloCycle */

        /* Shock stats */
        .clo-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
        .clo-stat { text-align:center; padding:30px 18px; border-radius:20px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
        .clo-stat b { display:block; font-size:clamp(2.4rem,5vw,3.4rem); font-weight:900; letter-spacing:-.03em; line-height:1; background:linear-gradient(120deg,#fff,#86efac); -webkit-background-clip:text; background-clip:text; color:transparent; }
        .clo-stat span { display:block; color:rgba(255,255,255,.66); font-size:.92rem; margin-top:12px; line-height:1.4; }

        /* The gap */
        .clo-vs { display:grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 48px; text-align:left; }
        .clo-vs-col { border-radius: var(--border-radius); overflow:hidden; box-shadow: var(--shadow); border:1px solid var(--border-color); }
        .clo-vs-col.them { background:#fff; }
        .clo-vs-col.us { background:#0e1a12; border-color:rgba(74,222,128,.3); box-shadow:0 20px 60px rgba(34,197,94,.18); }
        .clo-vs-head { padding: 22px 26px; font-weight: 900; font-size: 1.2rem; letter-spacing:-.01em; }
        .clo-vs-col.them .clo-vs-head { color:#c0392b; background:#fef2f2; }
        .clo-vs-col.us .clo-vs-head { color:#4ade80; background:rgba(74,222,128,.08); }
        .clo-vs-row { padding: 18px 26px; border-top: 1px solid var(--border-color); font-size: 1.04rem; display:flex; align-items:flex-start; gap:13px; line-height:1.45; }
        .clo-vs-col.them .clo-vs-row { color: var(--text-secondary); }
        .clo-vs-col.them .clo-vs-row::before { content:"✕"; color:#c0392b; font-weight:800; flex-shrink:0; }
        .clo-vs-col.us .clo-vs-row { color:rgba(255,255,255,.9); font-weight:600; border-top-color:rgba(255,255,255,.08); }
        .clo-vs-col.us .clo-vs-row::before { content:"✓"; color:#4ade80; font-weight:800; flex-shrink:0; }

        /* Steps */
        .clo-steps { display:grid; grid-template-columns: repeat(3,1fr); gap:22px; margin-top:48px; text-align:left; }
        .clo-step { background:#fff; border:1px solid var(--border-color); border-radius: var(--border-radius); padding:36px 32px; box-shadow: var(--shadow); transition: var(--transition); }
        .clo-step:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); }
        .clo-step-num { width:50px; height:50px; border-radius:16px; background:linear-gradient(135deg,var(--bg-dark),#2a2a2a); color: var(--accent); display:flex; align-items:center; justify-content:center; font-weight:900; font-size:1.25rem; margin-bottom:20px; }
        .clo-step h3 { font-size:1.32rem; font-weight:800; margin:0 0 10px; }
        .clo-step p { color: var(--text-secondary); line-height:1.6; margin:0; font-size:1.02rem; }

        /* Two costs */
        .clo-costs { display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:820px; margin:44px auto 0; text-align:left; }
        .clo-cost { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); border-radius: var(--border-radius); padding:30px 32px; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
        .clo-cost-tag { display:inline-block; font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:#06220f; background: var(--accent); padding:5px 13px; border-radius:999px; margin-bottom:16px; }
        .clo-cost b { display:block; font-size:1.25rem; font-weight:800; margin-bottom:8px; color:#fff; }
        .clo-cost p { color:rgba(255,255,255,.7); line-height:1.55; margin:0; font-size:.98rem; }

        /* Plans (dark premium) */
        .clo-tiers { display:grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 48px; align-items:stretch; text-align:left; }
        .clo-tier { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); border-radius: 26px; padding: 38px 32px; display:flex; flex-direction:column; position:relative; transition: transform .35s cubic-bezier(0.16,1,0.3,1), box-shadow .35s ease, border-color .35s ease; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
        .clo-tier:hover { transform: translateY(-8px); border-color:rgba(74,222,128,.4); box-shadow:0 24px 70px rgba(0,0,0,.5); }
        .clo-tier.featured { border-color: rgba(74,222,128,.6); background:linear-gradient(180deg,rgba(74,222,128,.1),rgba(255,255,255,.03)); box-shadow: 0 24px 80px rgba(34,197,94,.28); transform:scale(1.04); }
        .clo-tier.featured:hover { transform:scale(1.04) translateY(-8px); }
        .clo-tier-badge { position:absolute; top:-14px; left:50%; transform:translateX(-50%); background: var(--accent); color:#06220f; font-weight:900; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; padding:7px 18px; border-radius:999px; white-space:nowrap; box-shadow:0 8px 24px rgba(74,222,128,.5); }
        .clo-tier-name { font-size:1.35rem; font-weight:800; margin:0 0 6px; color:#fff; }
        .clo-tier-for { color: rgba(255,255,255,.6); font-size:.95rem; line-height:1.45; margin:0 0 24px; min-height:44px; }
        .clo-tier-price { display:flex; align-items:baseline; gap:6px; margin-bottom:8px; }
        .clo-tier-price b { font-size:3.1rem; font-weight:900; letter-spacing:-.03em; line-height:1; color:#fff; }
        .clo-tier-price span { color: rgba(255,255,255,.55); font-weight:600; }
        .clo-tier-setup { font-size:.92rem; color: rgba(255,255,255,.62); margin:0 0 26px; line-height:1.5; }
        .clo-tier-setup b { color:#fff; font-weight:700; }
        .clo-tier ul { list-style:none; padding:0; margin:0 0 30px; flex:1; }
        .clo-tier li { padding:11px 0 11px 30px; position:relative; color: rgba(255,255,255,.88); line-height:1.45; border-top:1px solid rgba(255,255,255,.08); font-size:1rem; }
        .clo-tier li:first-child { border-top:none; }
        .clo-tier li::before { content:"✓"; position:absolute; left:0; color: var(--accent); font-weight:900; }
        .clo-tier-cta { display:block; text-align:center; padding:16px 20px; border-radius:999px; font-weight:800; font-size:1.02rem; text-decoration:none; transition: var(--transition); cursor:pointer; }
        .clo-tier-cta.primary { background: var(--accent); color:#06220f; box-shadow:0 10px 36px rgba(74,222,128,.4); }
        .clo-tier-cta.primary:hover { transform: translateY(-2px); box-shadow:0 16px 46px rgba(74,222,128,.55); }
        .clo-tier-cta.ghost { background:rgba(255,255,255,.06); color:#fff; border:1.5px solid rgba(255,255,255,.18); }
        .clo-tier-cta.ghost:hover { border-color: var(--accent); color: var(--accent); }
        .clo-reassure { text-align:center; max-width:760px; margin:36px auto 0; color: #fff; font-size:1.08rem; font-weight:600; line-height:1.55; }
        .clo-reassure b { color: var(--accent); }
        .clo-tiers-note { text-align:center; color: rgba(255,255,255,.45); font-size:.92rem; margin-top:14px; }

        /* Safe */
        .clo-safe { display:grid; grid-template-columns: repeat(3,1fr); gap:24px; margin-top:48px; }
        .clo-safe-card { background:#fff; border:1px solid var(--border-color); border-radius: var(--border-radius); padding:34px; text-align:center; box-shadow:var(--shadow); transition:var(--transition); }
        .clo-safe-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-hover); }
        .clo-safe-icon { width:54px; height:54px; border-radius:16px; background:linear-gradient(135deg,#22c55e,#4ade80); color:#06220f; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1.5rem; margin:0 auto 18px; box-shadow:0 10px 30px rgba(74,222,128,.35); }
        .clo-safe-card h3 { font-size:1.22rem; font-weight:800; margin:0 0 8px; }
        .clo-safe-card p { color: var(--text-secondary); line-height:1.55; margin:0; font-size:.98rem; }

        /* FAQ */
        .clo-faq { max-width:760px; margin:44px auto 0; text-align:left; }
        .clo-faq-item { background:#fff; border:1px solid var(--border-color); border-radius: var(--border-radius-sm); padding:22px 28px; margin-bottom:14px; box-shadow: var(--shadow); transition:var(--transition); }
        .clo-faq-item:hover { box-shadow:var(--shadow-hover); }
        .clo-faq-item summary { font-weight:700; font-size:1.1rem; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:18px; color: var(--text-primary); }
        .clo-faq-item summary::-webkit-details-marker { display:none; }
        .clo-faq-item summary::after { content:"+"; color: var(--accent-dark); font-weight:800; font-size:1.5rem; line-height:1; }
        .clo-faq-item[open] summary::after { content:"\2212"; }
        .clo-faq-item p { color: var(--text-secondary); line-height:1.65; margin:14px 0 0; font-size:1.02rem; }

        /* Logos band (light) */
        .clo-logos-band { background:#fff; border-top:1px solid var(--border-color); border-bottom:1px solid var(--border-color); padding:52px 0; }
        .clo-logos-label { display:block; text-align:center; font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color: var(--text-light); margin:0 0 18px; }
        .clo-logos-row { display:flex; align-items:center; justify-content:center; gap:32px; flex-wrap:wrap; margin:0 auto 38px; }
        .clo-logos-row:last-child { margin-bottom:0; }
        .clo-logos-row img { height:26px; width:auto; opacity:.6; filter:grayscale(1); transition: var(--transition); }
        .clo-logos-row img:hover { opacity:1; filter:none; }
        .clo-logos-row .wm { font-weight:700; font-size:1.06rem; color: var(--text-secondary); letter-spacing:-.01em; }
        .clo-logos-row .ai { display:inline-flex; align-items:center; gap:8px; }
        .clo-logos-img { height:42px; width:auto; opacity:.78; filter:grayscale(1); border-radius:6px; transition: var(--transition); }
        .clo-logos-img:hover { opacity:1; filter:none; }

        /* Proof case card (dark card on light) */
        .clo-case { max-width:720px; margin:44px auto 0; background:linear-gradient(180deg,#0e1a12,#0c1310); border:1px solid rgba(74,222,128,.32); border-radius:28px; padding:46px 44px; box-shadow:0 30px 80px rgba(34,197,94,.22); text-align:left; }
        .clo-case-badge { display:inline-block; font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); background:rgba(74,222,128,.12); border:1px solid rgba(74,222,128,.3); padding:6px 14px; border-radius:999px; margin-bottom:22px; }
        .clo-case-num { font-size:clamp(2.8rem,6.5vw,4rem); font-weight:900; letter-spacing:-.03em; line-height:1; background:linear-gradient(120deg,#fff,#86efac); -webkit-background-clip:text; background-clip:text; color:transparent; }
        .clo-case-num span { font-size:1.1rem; font-weight:700; -webkit-text-fill-color:rgba(255,255,255,.55); color:rgba(255,255,255,.55); margin-left:8px; }
        .clo-case p { color:rgba(255,255,255,.86); font-size:1.16rem; line-height:1.6; margin:18px 0 0; }
        .clo-case-by { color:rgba(255,255,255,.5) !important; font-size:.92rem !important; margin-top:18px !important; }
        /* ROI story (proof lead) */
        .clo-roi-story { max-width:760px; margin:34px auto 0; font-size:clamp(1.4rem,3.2vw,2rem); font-weight:800; line-height:1.4; letter-spacing:-.01em; color:var(--text-primary); }
        .clo-roi-story b { color:var(--accent-dark); }

        /* Category compare (chatbot / agent / closer) */
        .clo-cats { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:46px; text-align:left; }
        .clo-cat { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09); border-radius:22px; padding:30px 28px; transition: var(--transition); }
        .clo-cat h3 { font-size:1.12rem; font-weight:800; color:rgba(255,255,255,.66); margin:0 0 3px; }
        .clo-cat-sub { font-size:.9rem; font-weight:700; color:rgba(255,255,255,.38); margin:0 0 20px; }
        .clo-cat.win .clo-cat-sub { color:var(--accent); }
        .clo-cat ul { list-style:none; padding:0; margin:0; }
        .clo-cat li { padding:11px 0 11px 28px; position:relative; color:rgba(255,255,255,.6); font-size:.98rem; line-height:1.45; border-top:1px solid rgba(255,255,255,.07); }
        .clo-cat li:first-child { border-top:none; }
        .clo-cat li::before { content:"\2014"; position:absolute; left:0; color:rgba(255,255,255,.32); }
        .clo-cat.win { background:linear-gradient(180deg,rgba(74,222,128,.13),rgba(255,255,255,.03)); border-color:rgba(74,222,128,.55); box-shadow:0 22px 64px rgba(34,197,94,.24); transform:scale(1.03); }
        .clo-cat.win h3 { color:var(--accent); }
        .clo-cat.win li { color:#fff; font-weight:600; }
        .clo-cat.win li::before { content:"\2713"; color:var(--accent); font-weight:800; }

        /* Examples (mini chats) */
        .clo-ex { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:48px; text-align:left; }
        .clo-ex-card { background:#0b141a; border:1px solid rgba(255,255,255,.08); border-radius:22px; padding:24px; box-shadow:0 20px 50px rgba(0,0,0,.18); display:flex; flex-direction:column; transition: var(--transition); }
        .clo-ex-card:hover { transform:translateY(-6px); box-shadow:0 28px 70px rgba(0,0,0,.28); }
        .clo-ex-tag { font-size:.72rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--accent); margin-bottom:16px; }
        .clo-ex-chat { display:flex; flex-direction:column; gap:8px; flex:1; }
        .clo-ex-b { max-width:90%; padding:9px 13px; border-radius:13px; font-size:.88rem; line-height:1.4; color:#e9edef; }
        .clo-ex-b.in { background:#202c33; align-self:flex-start; border-top-left-radius:4px; }
        .clo-ex-b.out { background:#005c4b; align-self:flex-end; border-top-right-radius:4px; }
        .clo-ex-out { margin-top:18px; align-self:flex-start; display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,#22c55e,#4ade80); color:#06220f; font-weight:800; font-size:.86rem; padding:9px 15px; border-radius:999px; box-shadow:0 8px 24px rgba(74,222,128,.35); }

        /* Founder */
        .clo-founder { max-width:760px; margin:0 auto; background:#fff; border:1px solid var(--border-color); border-radius:28px; padding:48px 52px; box-shadow:var(--shadow); text-align:left; }
        .clo-founder p { font-size:1.16rem; line-height:1.7; color:var(--text-primary); margin:0 0 18px; }
        .clo-founder p:last-of-type { margin-bottom:0; }
        .clo-sign { font-weight:800; margin-top:28px !important; font-size:1.05rem !important; }
        .clo-sign span { display:block; font-weight:500; color:var(--text-secondary); font-size:.95rem; margin-top:2px; }
        @media (max-width:560px){ .clo-founder { padding:30px 26px; } }

        /* QR + final */
        .clo-qr-card { background:#fff; border-radius: var(--border-radius); padding: 26px; text-align:center; box-shadow: var(--shadow-hover); }
        .clo-qr-card img { width: 100%; max-width: 220px; height:auto; display:block; margin: 0 auto 14px; border-radius: 12px; }
        .clo-qr-card .clo-qr-label { color: var(--text-primary); font-weight: 700; font-size: 1rem; margin: 0 0 4px; }
        .clo-qr-card .clo-qr-sub { color: var(--text-secondary); font-size: 0.88rem; margin: 0; }
        .clo-final-grid { display:grid; grid-template-columns: 1fr auto; gap: 48px; align-items:center; }

        @media (max-width: 900px) {
            .clo-hero-grid, .clo-final-grid { grid-template-columns: 1fr; gap: 40px; }
            .clo-hero-qr, .clo-phone { order: -1; }
            .clo-tiers, .clo-steps, .clo-safe, .clo-costs, .clo-vs, .clo-cats, .clo-ex { grid-template-columns: 1fr; }
            .clo-cat.win { transform:none; }
            .clo-stats { grid-template-columns: 1fr 1fr; }
            .clo-tier.featured { transform:none; } .clo-tier.featured:hover { transform:translateY(-8px); }
            .clo-section { padding: 76px 0; }
            .clo-hero { padding: 110px 0 76px; }
            .clo-btn-ghost { display:block; margin:16px 0 0; }
        }
        @media (max-width: 480px){ .clo-stats { grid-template-columns:1fr 1fr; } }
    

        @media (prefers-reduced-motion: no-preference){
            .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease, transform .8s cubic-bezier(0.16,1,0.3,1);}
            .reveal.in{opacity:1;transform:none;}
            .clo-hero .clo-live,.clo-hero h1,.clo-hero .clo-lead,.clo-hero .clo-btn-xl,.clo-hero .clo-chips{opacity:0;animation:cloRise .85s cubic-bezier(0.16,1,0.3,1) both;}
            .clo-hero .clo-live{animation-delay:.05s;}
            .clo-hero h1{animation-delay:.16s;}
            .clo-hero .clo-lead{animation-delay:.3s;}
            .clo-hero .clo-btn-xl{animation-delay:.44s;}
            .clo-hero .clo-chips{animation-delay:.56s;}
            .clo-phone{opacity:0;animation:cloRise 1s cubic-bezier(0.16,1,0.3,1) .4s both;}
            @keyframes cloRise{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:none;}}
        }
        .clo-hero, .clo-deep{position:relative;overflow:hidden;}
        .clo-aurora{position:absolute;inset:-25%;z-index:0;pointer-events:none;background:radial-gradient(38% 38% at 18% 28%,rgba(74,222,128,.18),transparent 70%),radial-gradient(32% 32% at 82% 22%,rgba(74,222,128,.12),transparent 70%),radial-gradient(40% 40% at 70% 82%,rgba(34,197,94,.12),transparent 70%);filter:blur(28px);animation:cloAurora 22s ease-in-out infinite alternate;}
        @keyframes cloAurora{0%{transform:translate(0,0) scale(1);}50%{transform:translate(3%,-2%) scale(1.08);}100%{transform:translate(-2%,2%) scale(1.05);}}
        .clo-grid{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(72% 64% at 50% 38%,#000 28%,transparent 82%);mask-image:radial-gradient(72% 64% at 50% 38%,#000 28%,transparent 82%);}
        .clo-live{display:inline-flex;align-items:center;gap:9px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:20px;}
        .clo-live i{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:cloPulse 2s infinite;}
        @keyframes cloPulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55);}70%{box-shadow:0 0 0 11px rgba(74,222,128,0);}100%{box-shadow:0 0 0 0 rgba(74,222,128,0);}}
        .clo-btn-xl::after{content:"\2192";transition:transform .25s ease;}
        .clo-btn-xl:hover::after{transform:translateX(4px);}

/* Injected 41 Closer block for the editorial industry pages */
.closer-inject { position:relative; overflow:hidden; margin:48px 0; padding:42px 42px 46px; border-radius:26px; background:radial-gradient(120% 90% at 50% -10%,#1c2128 0%,#0c0d10 60%); border:1px solid rgba(74,222,128,.3); box-shadow:0 24px 70px rgba(34,197,94,.18); color:#fff; }
.closer-inject .ci-eyebrow { display:inline-block; font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); margin:0 0 14px; }
.closer-inject .ci-h2 { font-size:clamp(1.5rem,3.4vw,2.1rem); font-weight:900; letter-spacing:-.02em; line-height:1.12; margin:0 0 22px; color:#fff; }
.closer-inject .ci-h2 span { color:var(--accent); }
.closer-inject .ci-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:30px; align-items:center; }
.closer-inject .ci-lead { font-size:1.02rem; font-weight:700; line-height:1.5; color:#fff; margin:0 0 12px; }
.closer-inject .ci-symptoms { list-style:none; padding:0; margin:0 0 22px; display:grid; gap:10px; }
.closer-inject .ci-symptoms li { position:relative; padding-left:30px; color:rgba(255,255,255,.88); line-height:1.45; font-size:1rem; }
.closer-inject .ci-symptoms li::before { content:"\2713"; position:absolute; left:0; top:0; color:var(--accent); font-weight:900; }
.closer-inject .ci-note { font-size:1.02rem; line-height:1.55; color:rgba(255,255,255,.85); margin:0 0 22px; }
.closer-inject .ci-note b { color:#fff; }
.closer-inject .clo-ex-card { margin:0; }
.closer-inject a.clo-btn-xl { text-decoration:none; color:#06220f; }
.closer-inject a.clo-btn-xl:hover { color:#06220f; }
@media (max-width:720px){ .closer-inject { padding:30px 24px 34px; } .closer-inject .ci-grid { grid-template-columns:1fr; gap:24px; } }
