:root{--bg:#060b18;--bg2:#0a1224;--surface:#101a31;--surface2:#15213c;--line:#263451;--text:#fff;--muted:#aab7cf;--blue:#3b82f6;--violet:#8b5cf6;--green:#20b15a;--warm:#f5c542;--danger:#e63946;--r-sm:12px;--r-md:20px;--r-lg:30px;--shadow:0 24px 70px rgba(0,0,0,.3);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",system-ui,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.section{padding:96px 0;position:relative}.section.alt{background:var(--bg2)}.eyebrow{display:inline-flex;padding:7px 13px;border:1px solid rgba(59,130,246,.35);border-radius:99px;background:rgba(59,130,246,.09);color:#bcd3ff;font:700 12px Outfit,sans-serif;letter-spacing:.09em;text-transform:uppercase}.section-head{max-width:760px;margin:0 auto 42px;text-align:center}.section-head h2,.hero h1,.price-hero h1{font-family:Outfit,sans-serif;line-height:1.04;letter-spacing:-.035em;margin:14px 0}.section-head h2{font-size:clamp(32px,4vw,50px)}.section-head p,.lead{color:var(--muted);font-size:18px}.gradient{background:linear-gradient(100deg,#fff 10%,#7cb5ff 56%,#ad8cff);-webkit-background-clip:text;color:transparent}.nav{position:sticky;top:0;z-index:50;background:rgba(6,11,24,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.nav-in{height:78px;display:flex;align-items:center;gap:25px}.brand{font:850 25px Outfit,sans-serif;letter-spacing:-.04em}.brand em{font-style:normal;color:var(--danger)}.links{display:flex;gap:22px;margin-left:auto;align-items:center}.links a{font-size:14px;color:#d6def0}.links a:hover{color:#fff}.langs{display:flex;padding:3px;border:1px solid var(--line);border-radius:99px}.langs span{padding:4px 7px;color:var(--muted);font-size:11px}.langs .active{background:var(--surface2);color:#fff;border-radius:99px}.menu{display:none;margin-left:auto;border:1px solid var(--line);border-radius:10px;background:transparent;color:#fff;width:44px;height:44px}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 21px;border-radius:13px;border:1px solid transparent;font:750 15px Outfit,sans-serif;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,.faq-q:focus-visible,.menu:focus-visible{outline:3px solid #9fc4ff;outline-offset:3px}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 12px 32px rgba(59,130,246,.25)}.btn-secondary{border-color:var(--line);background:rgba(255,255,255,.04)}.btn-wa{background:var(--green)}.hero{padding:105px 0 78px;background:radial-gradient(circle at 80% 15%,rgba(139,92,246,.18),transparent 32%),radial-gradient(circle at 10% 50%,rgba(59,130,246,.13),transparent 30%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.hero h1,.price-hero h1{font-size:clamp(48px,5.7vw,78px)}.hero .lead{max-width:690px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.text-link{color:#a9c9ff;font-weight:700}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.trust{padding:8px 11px;border:1px solid var(--line);border-radius:99px;color:#d7e0f1;font-size:13px;background:rgba(255,255,255,.025)}.device-stage{height:470px;position:relative}.screen{position:absolute;border:1px solid #405174;background:linear-gradient(145deg,#19294b,#080e1d);box-shadow:var(--shadow);overflow:hidden}.screen:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(139,92,246,.65),transparent 32%),linear-gradient(135deg,rgba(59,130,246,.45),transparent 60%)}.screen:after{content:"FelizTV";position:absolute;left:24px;bottom:20px;font:800 18px Outfit}.tv{width:430px;height:270px;right:0;top:55px;border-radius:18px}.tablet{width:180px;height:235px;left:5px;top:150px;border-radius:18px;transform:rotate(-4deg)}.phone{width:115px;height:225px;right:30px;bottom:0;border-radius:24px;transform:rotate(6deg)}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:linear-gradient(180deg,rgba(21,33,60,.88),rgba(12,20,38,.9));border:1px solid var(--line);border-radius:var(--r-md);padding:24px}.card h3{font:750 20px Outfit;margin:8px 0}.card p{color:var(--muted);margin:0}.icon{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(139,92,246,.25));display:grid;place-items:center;font-size:21px}.devices{grid-template-columns:repeat(5,1fr)}.device-card{text-align:center;min-height:145px;display:grid;place-items:center}.device-card .icon{margin:auto}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch}.plan{display:flex;flex-direction:column;position:relative;padding:28px}.plan.popular{border-color:#8d78ff;box-shadow:0 25px 70px rgba(79,70,229,.18);transform:translateY(-8px)}.popular-tag{position:absolute;right:18px;top:18px;background:var(--warm);color:#15100a;padding:5px 10px;border-radius:99px;font:800 11px Outfit}.price{font:850 48px Outfit;letter-spacing:-.05em;margin:10px 0}.price small{font-size:16px;color:var(--muted)}.features{list-style:none;padding:0;margin:18px 0 24px}.features li{padding:7px 0;color:#d6def0}.features li:before{content:"✓";color:#5ee38a;margin-right:9px}.plan .btn{margin-top:auto}.note{text-align:center;color:var(--muted);margin-top:24px}.categories .card{min-height:250px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 80% 10%,rgba(139,92,246,.25),transparent 45%),var(--surface)}.steps{counter-reset:step}.step:before{counter-increment:step;content:"0" counter(step);display:block;color:#7aaeff;font:800 14px Outfit}.support-box,.final-cta{padding:48px;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(120deg,rgba(59,130,246,.16),rgba(139,92,246,.14));display:flex;align-items:center;justify-content:space-between;gap:32px}.support-box h2,.final-cta h2{font:800 40px Outfit;margin:0 0 10px}.support-box p,.final-cta p{color:var(--muted);max-width:720px}.faq{max-width:900px;margin:auto}.faq-i{border-bottom:1px solid var(--line)}.faq-q{width:100%;min-height:64px;text-align:left;border:0;background:transparent;color:#fff;padding:18px 4px;font:700 18px Outfit;display:flex;justify-content:space-between}.faq-a{display:none;color:var(--muted);padding:0 4px 20px}.faq-i.open .faq-a{display:block}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:20px}table{width:100%;border-collapse:collapse;min-width:760px;background:var(--surface)}th,td{padding:17px 20px;border-bottom:1px solid var(--line);text-align:center}th:first-child,td:first-child{text-align:left;position:sticky;left:0;background:var(--surface);z-index:1}th{font:750 16px Outfit}.yes{color:#69e792}.no{color:#8491aa}.price-hero{text-align:center;padding:100px 0 55px;background:radial-gradient(circle at 50% 0,rgba(80,108,255,.22),transparent 47%)}.price-hero .lead{max-width:800px;margin:auto}.footer{padding:60px 0 100px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px}.footer h4{font:750 14px Outfit}.footer p,.footer a{color:var(--muted);font-size:14px}.footer a{display:block;margin:8px 0}.copyright{border-top:1px solid var(--line);margin-top:35px;padding-top:18px;color:#77859d;font-size:13px}.wa-float{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:var(--green);display:grid;place-items:center;z-index:60;box-shadow:0 15px 35px rgba(0,0,0,.35);font-weight:900}.mobile-bar{display:none}
@media(max-width:960px){.links{display:none}.menu{display:block}.nav.open .links{display:flex;position:absolute;top:78px;left:0;right:0;padding:22px;background:#091225;border-bottom:1px solid var(--line);flex-direction:column}.hero-grid{grid-template-columns:1fr}.device-stage{max-width:600px;width:100%;margin:auto}.grid-4{grid-template-columns:repeat(2,1fr)}.devices{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.wrap{width:min(100% - 28px,var(--max))}.section{padding:70px 0}.nav-in{height:68px}.nav .btn-primary,.langs{display:none}.hero{padding:75px 0 55px}.hero h1,.price-hero h1{font-size:42px}.hero-grid{gap:35px}.device-stage{height:320px}.tv{width:300px;height:190px}.tablet{width:120px;height:170px;top:110px}.phone{width:82px;height:165px}.grid-3,.grid-4,.plans,.devices{grid-template-columns:1fr}.plan.popular{transform:none}.support-box,.final-cta{padding:30px 24px;display:block}.support-box h2,.final-cta h2{font-size:32px}.footer-grid{grid-template-columns:1fr}.wa-float{display:none}.mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr;gap:8px;left:0;right:0;bottom:0;padding:10px 12px;background:rgba(6,11,24,.95);border-top:1px solid var(--line);z-index:70}.mobile-bar .btn{min-height:46px;padding:8px}.footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Human-centered homepage */
.human-home{--cream:#faf5eb;--sand:#f2e5d1;--paper:#fffaf0;--ink:#1a1f24;--deep:#294238;--green:#298c52;--coral:#ed523d;--gold:#ffc775;margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55}
.human-home *{box-sizing:border-box}.human-home a{text-decoration:none}.human-wrap{width:min(1248px,calc(100% - 48px));margin-inline:auto}.human-nav{position:sticky;top:0;z-index:50;background:rgba(250,245,235,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e0d6c2}.human-nav-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.human-brand{font:700 28px/1 Outfit,sans-serif;letter-spacing:-.04em}.human-links{display:flex;gap:30px}.human-links a{font-size:15px;color:#3d4040}.human-links a:hover{color:var(--coral)}.human-pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:999px;font-weight:600;border:1px solid transparent;transition:transform .2s,box-shadow .2s}.human-pill:hover{transform:translateY(-2px)}.human-pill:focus-visible,.human-links a:focus-visible{outline:3px solid #1f7650;outline-offset:3px}.human-pill-coral{background:var(--coral);color:#fff;box-shadow:0 10px 24px rgba(237,82,61,.18)}.human-pill-outline{border-color:#ad9c82;color:var(--ink)}.human-pill-green{background:#263d33;color:#fff}.human-pill-whatsapp{background:var(--green);color:#fff}
.human-hero{padding:80px 0;background:var(--cream)}.human-hero-grid{min-height:560px;display:grid;grid-template-columns:minmax(0,650px) 470px;align-items:center;justify-content:space-between;gap:72px}.human-kicker{display:block;color:#bf382b;font-size:13px;font-weight:600;letter-spacing:.045em}.human-hero h1{font:700 clamp(48px,5.2vw,66px)/1.06 Outfit,sans-serif;letter-spacing:-.035em;margin:18px 0 24px}.human-hero-copy>p{max-width:610px;font-size:20px;line-height:1.55;color:#4d4f4d}.human-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.human-support-card{min-height:500px;padding:42px 40px;border-radius:36px;background:var(--deep);color:#fff5e0;box-shadow:0 24px 50px rgba(41,31,20,.18);display:flex;flex-direction:column;justify-content:center}.human-support-card h2{font:700 38px/1.16 Outfit,sans-serif;margin:0 0 28px}.human-support-card ul{list-style:none;padding:0;margin:0 0 32px;color:#dbebdb;font-size:17px}.human-support-card li+li{margin-top:8px}.human-agent{display:flex;align-items:center;gap:14px}.human-avatar{width:52px;height:52px;border-radius:50%;background:#f2aa72;flex:none}.human-agent p{font-size:14px;line-height:1.45;margin:0;color:#fff5e0}
.human-trust{padding:54px 0;background:var(--sand)}.human-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.human-trust article{min-height:160px;padding:24px 26px;background:var(--paper);border-radius:24px}.human-trust small{color:#bf382b}.human-trust h2{font:700 22px Outfit,sans-serif;margin:8px 0}.human-trust p{margin:0;color:#54524a}.human-plans{padding:70px 0;background:#fffbf5}.human-section-heading{text-align:center;margin-bottom:38px}.human-section-heading h2{font:700 clamp(34px,4vw,44px)/1.1 Outfit,sans-serif;letter-spacing:-.025em;margin:10px 0}.human-section-heading p{font-size:18px;color:#5c5952;margin:0}.human-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.human-plan{position:relative;min-height:390px;padding:30px;background:#faf2e3;border-radius:28px;display:flex;flex-direction:column;align-items:flex-start}.human-plan.featured{background:var(--deep);color:#fff7e3;box-shadow:0 18px 36px rgba(31,41,33,.18)}.recommended{position:absolute;right:24px;top:24px;font-size:10px;letter-spacing:.08em;color:#c7dbc7}.human-plan h3{font:700 26px Outfit,sans-serif;margin:0 0 8px}.human-plan-note{font-size:14px;color:#6b6354;margin:0}.featured .human-plan-note{color:#c7dbc7}.human-price{font:700 46px Outfit,sans-serif;color:#bf382b;margin:12px 0}.featured .human-price{color:var(--gold)}.human-plan ul{list-style:none;padding:0;margin:0 0 24px;color:#42423d;line-height:1.8}.featured ul{color:#e8f0e0}.human-plan .human-pill{margin-top:auto}
.human-story{padding:64px 0;background:var(--sand)}.human-story-grid{display:grid;grid-template-columns:650px 450px;justify-content:space-between;align-items:center;gap:60px}.human-story blockquote{font:700 36px/1.23 Outfit,sans-serif;margin:0}.human-story cite{display:block;font:500 14px DM Sans,sans-serif;color:#a1382b;margin-top:22px}.human-story aside{padding:34px;background:var(--paper);border-radius:30px}.human-story aside h2{font:700 28px Outfit,sans-serif;margin:0 0 12px}.human-story aside p{font-size:17px;color:#57544d;margin:0 0 24px}.human-footer{padding:52px 0 42px;background:var(--ink);color:#fff2db}.human-footer-top,.human-footer-bottom{display:flex;justify-content:space-between;align-items:center}.human-footer-top{min-height:80px}.human-footer-top>div{display:flex;gap:24px}.human-footer-top a:not(.human-brand){font-size:14px;color:#c2c2b5}.human-footer-bottom{border-top:1px solid #474a47;padding-top:30px;color:#9ea199;font-size:13px}.human-footer-bottom strong{color:#f27a57;font-weight:500}.human-home .wa-float{background:var(--green);color:#fff}.human-home .mobile-bar{background:rgba(26,31,36,.96)}
@media(max-width:960px){.human-links{display:none}.human-home .menu{display:block;margin-left:auto;color:var(--ink);border-color:#ad9c82}.human-home .human-nav.open .human-links{display:flex;position:absolute;top:88px;left:0;right:0;padding:24px;background:var(--paper);flex-direction:column;border-bottom:1px solid #e0d6c2}.human-hero-grid,.human-story-grid{grid-template-columns:1fr}.human-support-card{max-width:600px}.human-trust-grid,.human-plan-grid{grid-template-columns:1fr}.human-plan{min-height:340px}.human-story blockquote{font-size:30px}.human-story aside{max-width:520px}.human-footer-top{align-items:flex-start}.human-footer-top>div{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:650px){.human-wrap{width:min(100% - 28px,1248px)}.human-nav-inner{min-height:70px}.nav-cta{display:none}.human-hero{padding:44px 0}.human-hero-grid{min-height:auto;gap:36px}.human-hero h1{font-size:44px}.human-hero-copy>p{font-size:18px}.human-support-card{min-height:390px;padding:32px 26px}.human-support-card h2{font-size:32px}.human-trust{padding:40px 0}.human-plans{padding:55px 0}.human-section-heading h2{font-size:34px}.human-story{padding:48px 0}.human-story blockquote{font-size:28px}.human-story aside{padding:28px 24px}.human-footer-top,.human-footer-bottom{display:block}.human-footer-top>div{margin-top:24px;justify-content:flex-start}.human-footer-bottom strong{display:block;margin-top:12px}.human-home .mobile-bar{display:grid}.human-home .wa-float{display:none}}
.human-seo-section{padding:74px 0;background:var(--cream)}.human-seo-alt{background:var(--sand)}.human-seo-section>.human-wrap>p{max-width:900px;margin:0 auto 18px;color:#57544d;font-size:17px}.human-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.human-info-grid article{background:var(--paper);border:1px solid #e3d7c4;border-radius:24px;padding:28px}.human-info-grid h3{font:700 22px Outfit,sans-serif;margin:0 0 10px}.human-info-grid p{margin:0;color:#625e55}.human-info-grid small{color:var(--coral);font-weight:700}.human-steps{grid-template-columns:repeat(4,1fr)}.human-device-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;list-style:none;padding:0;margin:28px auto;max-width:900px}.human-device-list li{background:var(--paper);border:1px solid #d9cbb5;border-radius:999px;padding:10px 18px;font-weight:600}.human-centered{justify-content:center}.human-faq{max-width:900px;margin:0 auto}.human-faq details{background:var(--paper);border:1px solid #ded1bc;border-radius:18px;padding:18px 22px;margin:12px 0}.human-faq summary{cursor:pointer;font:600 18px Outfit,sans-serif}.human-faq p{margin:12px 0 0;color:#5b574e}.human-home .human-hero h1{font-size:clamp(42px,4.7vw,66px)}
@media(max-width:960px){.human-info-grid,.human-steps{grid-template-columns:1fr 1fr}}@media(max-width:650px){.human-seo-section{padding:52px 0}.human-info-grid,.human-steps{grid-template-columns:1fr}.human-home .human-hero h1{font-size:40px}}
.human-hero-video-bg { position: relative; isolation: isolate; overflow: hidden; background: var(--cream); }
.human-hero-video-bg .human-hero-video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1) contrast(1); }
.human-hero-video-overlay { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(250,245,235,.72) 0%, rgba(250,245,235,.36) 44%, rgba(250,245,235,.08) 100%), linear-gradient(0deg, rgba(250,245,235,.26), rgba(250,245,235,.04)); }
.human-hero-video-bg > .human-wrap { position: relative; z-index: 2; }
.human-hero-video-bg .human-hero-copy > p { color: #3f4641; }
@media (prefers-reduced-motion: reduce) { .human-hero-video-bg .human-hero-video { display: none; } }

/* Compact sports competition rail before pricing */
.human-sports-strip{padding:16px 0;background:var(--sand);border-block:1px solid #e4d5bf;overflow:hidden}
.human-sports-viewport{overflow:hidden;border-radius:18px}
.human-sports-track{display:flex;width:max-content;will-change:transform;animation:human-sports-marquee 42s linear infinite}
.human-sports-viewport:hover .human-sports-track,.human-sports-viewport:focus-within .human-sports-track{animation-play-state:paused}
.human-sports-group{display:flex;align-items:center;gap:14px;padding-right:14px}
.human-sport-item{position:relative;display:flex;flex:0 0 122px;width:122px;height:68px;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:1px solid #d4c5ad;border-radius:15px;background:var(--paper);box-shadow:0 6px 14px rgba(63,48,26,.08);text-align:center}
.human-sport-item img{display:block;width:82px;height:50px;object-fit:contain;border-radius:5px}
.human-sport-ucl img,.human-sport-uel img{width:78px;height:52px}
.human-sport-bundesliga img,.human-sport-seriea img{width:88px}
.human-sport-premier img{width:76px;height:50px}
.human-sport-laliga img{width:82px;height:48px}
.human-sport-item::after{content:"";width:26px;height:3px;border-radius:99px;background:var(--deep);opacity:.9}
.human-sport-item strong{font:700 15px/1 Outfit,sans-serif;letter-spacing:.015em}
.human-sport-item small{font:600 7px/1.1 "DM Sans",sans-serif;letter-spacing:.05em;color:#777064}
.human-sport-nfl strong{color:#163b75}.human-sport-nfl::after{background:#c72f3d}
.human-sport-nba strong{color:#1b4b91}.human-sport-nba::after{background:#ed523d}
.human-sport-ucl strong{color:#202b66}.human-sport-ucl::after{background:#d1b24c}
.human-sport-uel strong{color:#6e4e23}.human-sport-uel::after{background:#f1a447}
.human-sport-bundesliga strong{color:#bf2f31;font-size:11px}.human-sport-bundesliga::after{background:#202d5b}
.human-sport-seriea strong{color:#167cc1;font-size:12px}.human-sport-seriea::after{background:linear-gradient(90deg,#1886c9 0 33%,#fff 33% 66%,#2ca260 66%)}
.human-sport-premier strong{color:#4d165b;font-size:12px}.human-sport-premier::after{background:#5d276e}
.human-sport-laliga strong{color:#d43c2d}.human-sport-laliga::after{background:linear-gradient(90deg,#d43c2d 0 50%,#ffc775 50%)}
@keyframes human-sports-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:650px){.human-sports-strip{padding:12px 0}.human-sports-viewport{border-radius:0}.human-sports-track{animation-duration:30s}.human-sport-item{flex-basis:104px;width:104px;height:60px;border-radius:13px}.human-sport-item strong{font-size:13px}.human-sport-item small{font-size:6px}.human-sports-group{gap:10px;padding-right:10px}}
@media (prefers-reduced-motion: reduce){.human-sports-track{animation:none}}

/* Compact content rails below the homepage service overview */
.human-showcase{max-width:1080px;margin:36px auto 42px;overflow:hidden}
.human-showcase-label{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;color:#625e55;font-size:14px}
.human-showcase-label .human-kicker{color:var(--coral);font-size:11px}
.human-showcase-viewport{overflow:hidden;border-radius:20px}
.human-showcase-track{display:flex;width:max-content;will-change:transform}
.human-logo-group,.human-poster-group{display:flex;align-items:center;gap:10px;padding-right:10px}
.human-logo-viewport{position:relative;padding:10px 12px;background:var(--deep);border:1px solid #1e352b;box-shadow:0 12px 25px rgba(41,66,56,.16)}
.human-logo-viewport::before,.human-logo-viewport::after{content:"";position:absolute;top:0;bottom:0;width:24px;z-index:2;pointer-events:none}
.human-logo-viewport::before{left:0;background:linear-gradient(90deg,var(--deep),rgba(41,66,56,0))}
.human-logo-viewport::after{right:0;background:linear-gradient(270deg,var(--deep),rgba(41,66,56,0))}
.human-logo-track{animation:human-logo-marquee 34s linear infinite}
.human-logo-viewport:hover .human-logo-track,.human-logo-viewport:focus-within .human-logo-track{animation-play-state:paused}
.human-logo-tile{display:flex;flex:0 0 132px;width:132px;height:48px;align-items:center;justify-content:center;border:1px solid rgba(255,245,224,.72);border-radius:12px;background:#315448;color:#fff5e0;font:700 18px/1 Outfit,sans-serif;letter-spacing:.01em;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.human-logo-tile span{color:var(--gold);margin-left:2px}
.human-logo-tile b{font-size:.75em;margin-left:3px}
.human-logo-dazn{color:#64d39a}
.human-logo-movistar{color:#7fd6a0;font-size:16px}
.human-logo-disney{color:#78bdf7;font-family:Georgia,serif;font-size:19px;font-style:italic}
.human-logo-prime{color:#fff;font-size:14px;line-height:.88;text-align:left;padding-left:25px}
.human-logo-prime b{color:#67c8ed;font-size:1.05em}
.human-logo-netflix{color:#f44336;letter-spacing:.03em}
.human-logo-hbo{color:#b8a1ff;font-size:17px}
.human-logo-hbo b{color:#fff}
.human-logo-sky{color:#b9d9f7}
.human-logo-sport{color:#f5bd5a}
.human-poster-viewport{margin-top:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.human-poster-viewport::-webkit-scrollbar{display:none}
.human-poster-track{animation:human-poster-marquee 48s linear infinite}
.human-poster-viewport:hover .human-poster-track,.human-poster-viewport:focus-within .human-poster-track{animation-play-state:paused}
.human-poster-group{align-items:stretch}
.human-poster-card{position:relative;flex:0 0 146px;width:146px;height:190px;margin:0;overflow:hidden;border:1px solid #d9cbb5;border-radius:16px;background:var(--paper);box-shadow:0 8px 18px rgba(63,48,26,.1);scroll-snap-align:start}
.human-poster-card img{display:block;width:100%;height:100%;object-fit:cover}
.human-poster-card::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(17,28,24,.85))}
.human-poster-card figcaption{position:absolute;right:10px;bottom:9px;left:10px;z-index:1;color:#fff8eb;font:600 12px/1.15 Outfit,sans-serif;text-shadow:0 1px 8px rgba(0,0,0,.35)}
@keyframes human-logo-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes human-poster-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:650px){.human-showcase{margin:28px -14px 34px;max-width:none}.human-showcase-label{display:block;padding:0 14px}.human-showcase-label>span:last-child{display:block;margin-top:5px}.human-logo-viewport,.human-poster-viewport{border-radius:0;overflow:hidden}.human-logo-viewport{padding-inline:10px}.human-logo-track{animation:human-logo-marquee 28s linear infinite}.human-poster-track{animation:human-poster-marquee 38s linear infinite}.human-logo-tile{flex-basis:116px;width:116px;height:44px;font-size:16px}.human-poster-card{flex-basis:124px;width:124px;height:166px}}
@media (prefers-reduced-motion: reduce){.human-logo-track,.human-poster-track{animation:none}.human-logo-viewport,.human-poster-viewport{overflow-x:auto;scrollbar-width:thin}}

.human-home .human-hero-copy{max-width:680px}
.human-home .human-hero h1{max-width:680px;text-wrap:balance;line-height:1.02;letter-spacing:-.045em}
.human-home .human-hero-copy>p{max-width:590px}
@media(max-width:960px){.human-home .human-hero-copy{max-width:none}.human-home .human-hero h1{max-width:720px}}
@media(max-width:650px){.human-home .human-hero h1{font-size:clamp(36px,10vw,46px);line-height:1.06}.human-home .human-hero-copy>p{max-width:none}}

/* Pricing page shares the human homepage design system */
.human-pricing-hero{padding:54px 0 68px}
.human-pricing-hero .human-hero-grid{min-height:500px}
.human-pricing-hero h1{max-width:660px}
.human-pricing-grid .human-plan{min-height:520px}
.human-pricing-grid .human-plan ul{font-size:15px;line-height:1.65}
.human-period{margin:-10px 0 16px;color:#6b6354;font-weight:600}
.featured .human-period{color:#c7dbc7}
.human-price-note{margin:26px auto 0;text-align:center;color:#625e55;font-size:14px;max-width:820px}
.human-table-wrap{overflow-x:auto;border:1px solid #ded1bc;border-radius:24px;background:var(--paper);box-shadow:0 14px 35px rgba(63,48,26,.06)}
.human-price-table{width:100%;border-collapse:collapse;min-width:700px;color:var(--ink)}
.human-price-table th,.human-price-table td{padding:17px 20px;border-bottom:1px solid #e6ddce;text-align:center}
.human-price-table thead th{background:var(--deep);color:#fff5e0;font:600 16px Outfit,sans-serif}
.human-price-table thead th:first-child,.human-price-table tbody th{text-align:left}
.human-price-table tbody th{font:600 15px "DM Sans",sans-serif;background:#fbf6ed}
.human-price-table tbody td{background:var(--paper);color:var(--ink)}
.human-price-table tbody tr:last-child th,.human-price-table tbody tr:last-child td{border-bottom:0}
.human-pricing-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:38px;background:var(--paper);border-radius:30px}
.human-pricing-cta h2{font:700 clamp(30px,4vw,40px)/1.1 Outfit,sans-serif;margin:10px 0}
.human-pricing-cta p{margin:0;color:#57544d;font-size:17px;max-width:620px}
.human-pricing-cta .human-actions{margin-top:0}
.human-pricing-grid .human-pill{white-space:normal;text-align:center}
.human-home .human-pricing-hero .human-support-card{min-height:440px}
@media(max-width:960px){.human-pricing-grid .human-plan{min-height:0}.human-pricing-grid{max-width:640px;margin-inline:auto}.human-pricing-cta{display:block}.human-pricing-cta .human-actions{margin-top:24px}}
@media(max-width:650px){.human-pricing-hero{padding:34px 0 46px}.human-pricing-hero .human-hero-grid{gap:28px}.human-pricing-grid .human-plan{padding:28px 24px}.human-pricing-grid .human-price{font-size:42px}.human-pricing-cta{padding:28px 24px}.human-pricing-cta .human-actions{display:grid}.human-price-table th,.human-price-table td{padding:14px 16px}}
.wa-float{font-size:0;line-height:0}
.wa-float::before{content:"";display:block;width:32px;height:32px;background:url("../images/whatsapp-logo.svg?v=wa-20260920") center/contain no-repeat}
@media(max-width:650px){.wa-float::before{width:30px;height:30px}}

/* Keep the WhatsApp app mark on the right; the mobile CTA bar replaces it on phones. */
.human-home .wa-float{left:auto;right:24px;bottom:24px;transform:none;background:#25d366;display:grid;place-items:center}
.human-home .wa-float::before{display:none}
.human-home .wa-float img{display:block;width:34px;height:34px}
.human-home .wa-float:hover{transform:translateY(-2px);background:#20bd5a}

/* WhatsApp logo fix: use the real mark on every page. */
.wa-float{font-size:0!important;line-height:0!important;display:grid;place-items:center}
.wa-float::before{content:"";display:block;width:34px;height:34px;background:url("../images/whatsapp-logo.svg?v=wa-logo-fix-20260923") center/contain no-repeat}
.wa-float img{display:block;width:34px;height:34px;object-fit:contain}
@media(max-width:650px){.wa-float::before{width:30px;height:30px}.wa-float img{width:30px;height:30px}}
;.related-pages{background:#f7f1e6;color:#182027;padding:44px 24px 46px;margin:0;text-align:center;border-top:1px solid rgba(24,32,39,.08)}.related-pages h2{max-width:1000px;margin:0 auto 12px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2;font-weight:700;color:#182027}.related-pages p{max-width:860px;margin:0 auto;font-size:1rem;line-height:1.7;color:#53606a}.related-pages a{color:#198754;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease}.related-pages a:hover,.related-pages a:focus{color:#12663f}.related-pages a:focus-visible{outline:2px solid #198754;outline-offset:3px;border-radius:2px}@media (max-width:640px){.related-pages{padding:32px 18px 36px}.related-pages p{font-size:.95rem;line-height:1.65}}.related-pages{background:#f7f1e6;color:#182027;padding:44px 24px 46px;margin:0;text-align:center;border-top:1px solid rgba(24,32,39,.08)}.related-pages h2{max-width:1000px;margin:0 auto 12px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2;font-weight:700;color:#182027}.related-pages p{max-width:860px;margin:0 auto;font-size:1rem;line-height:1.7;color:#53606a}.related-pages a{color:#198754;font-weight:700;text-decoration:underline;text-underline-offset:3px}.related-pages a:hover{color:#12663f}@media (max-width:640px){.related-pages{padding:32px 18px 36px}.related-pages p{font-size:.95rem;line-height:1.65}}