:root { --ink:#151d26; --muted:#5d6570; --paper:#f5f6f6; --line:#dde1e4; --orange:#ff5529; --orange2:#ff7029; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:#fff; font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } .wrap { width:min(1180px, calc(100% - 48px)); margin-inline:auto; }.nav { height:82px; display:flex; align-items:center; justify-content:space-between; gap:30px; }.brand { text-decoration:none; font-weight:900; color:var(--ink); font-size:1.35rem; letter-spacing:-1.3px; white-space:nowrap; }.brand span { color:var(--orange); }.nav nav { display:flex; gap:38px; margin-left:auto; }.nav nav a,.footer-links a { text-decoration:none; color:var(--ink); font-size:.86rem; }.button { border:0; display:inline-flex; align-items:center; justify-content:center; min-height:49px; padding:0 22px; border-radius:9px; color:#fff; text-decoration:none; font-size:.9rem; font-weight:750; background:linear-gradient(105deg,var(--orange),var(--orange2)); cursor:pointer; box-shadow:0 8px 18px #e84d2430; }.button:hover { filter:brightness(.96); transform:translateY(-1px); }.button-small { min-height:43px; padding:0 18px; font-size:.78rem; }.menu-toggle { display:none; border:0; background:none; font-size:1.4rem; }.hero { min-height:564px; position:relative; isolation:isolate; color:var(--ink); background-image:linear-gradient(90deg,#f5f6f6 0%,#f5f6f6eb 29%,#f5f6f6a1 47%,#f5f6f600 68%),url('assets/nos-falta-uno-football-scenes.png'); background-size:cover,100% auto; background-repeat:no-repeat; background-position:center,center top; }.hero-content { display:flex; align-items:center; justify-content:space-between; min-height:564px; }.hero-copy { max-width:590px; padding:58px 0; }.eyebrow { font-size:.68rem; letter-spacing:1.4px; font-weight:800; margin:0 0 11px; }.hero h1 { margin:0; font-size:clamp(3.1rem,6vw,5.1rem); letter-spacing:-.07em; line-height:.94; }.hero-lead { margin:17px 0 14px; font-size:clamp(1.33rem,2.1vw,1.75rem); font-weight:750; line-height:1.15; letter-spacing:-.035em; }.subcopy { font-size:1rem; margin:0 0 28px; }.lead-form { display:block; width:min(100%,540px); border-radius:9px; overflow:hidden; background:#fff; border:1px solid #d6dce0; }.lead-form-main{display: flex; width: 100%;}.lead-form input,.final-form input { border:0; padding:0 17px; font:inherit; color:var(--ink); min-width:0; flex:1; outline-color:var(--orange); }.lead-form .button { border-radius:0; white-space:nowrap; }.hero-facts { display:flex; padding:0; margin:27px 0 0; gap:29px; list-style:none; font-size:.76rem; font-weight:700; }.hero-facts b { font-size:1rem; margin-right:6px; }.match-status { margin-right:115px; display:flex; flex-direction:column; align-items:center; color:#fff; text-align:center; line-height:1.15; text-shadow:0 1px 4px #0008; }.match-status strong { font-size:2.1rem; }.match-status .players { font-size:1.25rem; letter-spacing:2px; margin:3px 0 5px; }.match-status em { color:var(--orange); font-style:normal; font-weight:900; font-size:1.1rem; }.match-status i { font-size:3rem; font-style:normal; margin:7px 0; }.match-status b { font-size:.9rem; }.section { padding:80px 0; }.section-heading { text-align:center; }.section-heading h2,.audience h2,.final-cta h2,.modal-card h2 { margin:0; font-size:clamp(2rem,3.3vw,3rem); letter-spacing:-.065em; line-height:1; }.section-heading > p:last-child { margin:9px 0 0; }.steps { border-bottom:1px solid var(--line); }.step-grid,.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:47px; }.step-grid article,.trust-grid article { padding:0 24px; text-align:center; position:relative; }.step-grid article:not(:last-child)::after,.trust-grid article:not(:last-child)::after { content:""; position:absolute; right:0; top:17px; bottom:0; border-right:1px solid var(--line); }.step-number { display:grid; place-items:center; background:var(--ink); color:white; height:32px; width:32px; border-radius:100%; margin:0 auto 13px; font-weight:800; font-size:.8rem; }.icon { font-size:2.3rem; line-height:1; margin-bottom:12px; }.step-grid h3,.trust-grid h3 { font-size:1rem; margin:0 0 7px; letter-spacing:-.035em; }.step-grid p,.trust-grid p { margin:0; font-size:.9rem; color:#4e5660; line-height:1.4; }.audiences { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:16px 0 80px; }.audience { min-height:350px; border-radius:13px; overflow:hidden; padding:37px; background-repeat:no-repeat; background-image:linear-gradient(90deg,#121a22ef 0%,#121a22e6 42%,#121a2266 100%),url('assets/nos-falta-uno-football-scenes.png'); background-size:100% 100%,200% 200%; background-position:center,bottom left; color:#fff; }.audience.player { color:var(--ink); background-image:linear-gradient(90deg,#f4f5f5f2 0%,#f4f5f5dd 46%,#f4f5f500 100%),url('assets/nos-falta-uno-football-scenes.png'); background-position:center,bottom right; }.audience > div { max-width:300px; }.audience h2 { font-size:2.25rem; }.audience > div > p:not(.eyebrow) { line-height:1.45; margin:16px 0 23px; }.button-light { background:#fff; color:var(--ink); box-shadow:none; }.button-dark { background:var(--ink); box-shadow:none; }.trust { padding-top:21px; }.trust-grid { margin-top:42px; }.trust-icon { font-size:2.7rem; line-height:1; margin-bottom:15px; }.final-cta { background:#eef0f1; padding:65px 0; }.final-content { display:grid; grid-template-columns:1.3fr .7fr; gap:80px; align-items:center; }.final-content > div > p:last-child { max-width:660px; margin:19px 0 0; line-height:1.5; }.final-form { display:flex; flex-direction:column; gap:10px; }.final-form input { flex:none; height:53px; border:1px solid #d5dade; border-radius:9px; background:#fff; }.final-form small { font-size:.64rem; color:#59616a; text-align:center; } footer { padding:50px 0; color:#fff; background:var(--ink); } footer .brand,footer a { color:#fff; }.footer-content { display:grid; grid-template-columns:1.2fr 1.5fr .8fr; align-items:center; gap:48px; }.footer-content p,.footer-city { color:#d7dadd; font-size:.86rem; line-height:1.55; }.footer-links { display:flex; justify-content:center; gap:26px; padding:15px 0; border-inline:1px solid #56606a; }.footer-city { text-align:right; }.modal { opacity:0; visibility:hidden; transition:.2s; position:fixed; z-index:10; inset:0; display:grid; place-items:center; padding:20px; }.modal.is-open { opacity:1; visibility:visible; }.modal-backdrop { position:absolute; inset:0; background:#121a22a8; backdrop-filter:blur(5px); }.modal-card { position:relative; z-index:1; width:min(100%,460px); padding:49px 42px 40px; border-radius:16px; text-align:center; background:#fff; box-shadow:0 25px 60px #0005; transform:translateY(12px); transition:.2s; }.modal.is-open .modal-card { transform:translateY(0); }.modal-card .check { width:66px; height:66px; display:grid; place-items:center; margin:0 auto 20px; border-radius:50%; color:#fff; background:linear-gradient(145deg,var(--orange),var(--orange2)); font-size:2.1rem; font-weight:800; }.modal-card h2 { font-size:2.35rem; }.modal-card > p:not(.eyebrow) { color:var(--muted); line-height:1.5; margin:15px 0 25px; }.modal-close { position:absolute; top:12px; right:15px; font-size:1.7rem; border:0; background:transparent; color:var(--muted); cursor:pointer; }.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.form-error { min-height:1.2em; margin:9px 0 0; color:#b42318; font-size:.78rem; font-weight:650; }
.honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.turnstile-container { display:none; flex-basis:100%; margin-top:12px; }
.turnstile-container.is-active { display:block; }
@media (max-width:850px) { .match-status { margin-right:20px; } .audience { padding:27px; } .audience h2 { font-size:1.9rem; } .final-content { gap:35px; } }
@media (max-width:680px) { .wrap { width:min(100% - 32px,1180px); }.nav { height:68px; position:relative; }.menu-toggle { display:block; margin-left:auto; }.nav nav,.nav-cta { display:none; }.nav.menu-open nav { display:flex; position:absolute; top:62px; right:0; z-index:5; flex-direction:column; gap:0; width:220px; padding:10px 18px; background:#fff; border:1px solid var(--line); border-radius:10px; box-shadow:0 14px 34px #151d2620; }.nav.menu-open nav a { padding:12px 0; }.hero { min-height:auto; background-image:linear-gradient(90deg,#f5f6f6f7 0%,#f5f6f6e8 100%),url('assets/nos-falta-uno-football-scenes.png'); background-size:cover,auto 100%; background-position:center,right top; }.hero-content { min-height:auto; }.hero-copy { padding:60px 0 43px; }.hero h1 { font-size:3.55rem; }.hero-lead { font-size:1.42rem; }.lead-form { flex-direction:column; border:0; background:transparent; gap:9px; }.lead-form input { min-height:49px; border:1px solid #d6dce0; border-radius:8px; background:#fff; }.lead-form .button { border-radius:8px; }.hero-facts { gap:13px; flex-wrap:wrap; }.match-status { display:none; }.section { padding:58px 0; }.step-grid,.trust-grid { grid-template-columns:repeat(2,1fr); gap:34px 0; margin-top:35px; }.step-grid article,.trust-grid article { padding:0 13px; }.step-grid article:nth-child(2)::after,.trust-grid article:nth-child(2)::after { display:none; }.audiences { grid-template-columns:1fr; padding-bottom:58px; }.audience { min-height:325px; }.final-content { grid-template-columns:1fr; }.footer-content { grid-template-columns:1fr; gap:20px; }.footer-links { justify-content:flex-start; border:0; border-top:1px solid #56606a; border-bottom:1px solid #56606a; flex-wrap:wrap; }.footer-city { text-align:left; }.modal-card { padding:43px 25px 31px; } }
