
:root{
  --bg:#050707;--panel:#0a0f0e;--panel2:#0e1513;--text:#f5f8f5;--muted:#a8b3ad;
  --lime:#c2ff47;--cyan:#5fe7d7;--line:rgba(194,255,71,.20);--soft:rgba(255,255,255,.07);
  --shadow:0 28px 90px rgba(0,0,0,.46);--radius:24px;--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:
radial-gradient(circle at 14% 6%,rgba(95,231,215,.08),transparent 26rem),
radial-gradient(circle at 84% 3%,rgba(194,255,71,.085),transparent 30rem),var(--bg);
color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;z-index:9997;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.skip{position:fixed;left:16px;top:-100px;background:var(--lime);color:#071000;padding:10px 14px;border-radius:10px;z-index:100001;font-weight:800}.skip:focus{top:16px}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:8px}
nav{position:sticky;top:0;z-index:90;backdrop-filter:blur(18px);background:rgba(5,7,7,.78);border-bottom:1px solid rgba(255,255,255,.06)}
.navin{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:.05em;white-space:nowrap}.brand small{display:block;color:#82908a;font-size:9px;letter-spacing:.13em;font-weight:800;margin-top:2px}
.mark{width:34px;height:34px;border:1px solid var(--lime);border-radius:10px;position:relative;box-shadow:0 0 28px rgba(194,255,71,.15)}.mark:before,.mark:after{content:"";position:absolute;background:var(--lime);border-radius:4px}.mark:before{width:14px;height:2px;left:9px;top:15px;box-shadow:0 -7px 0 rgba(194,255,71,.55),0 7px 0 rgba(194,255,71,.55)}.mark:after{width:2px;height:14px;left:15px;top:9px}
.navlinks{display:flex;align-items:center;gap:22px;color:#c6ceca;font-size:13px}.navlinks a:hover{color:white}.sport-switch{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:999px}.sport-switch a{padding:8px 12px;border-radius:999px;font-size:10px;letter-spacing:.12em;font-weight:900;color:#8e9994;transition:.2s}.sport-switch a.active{background:rgba(194,255,71,.13);color:var(--lime);box-shadow:inset 0 0 0 1px rgba(194,255,71,.16)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 20px;font-weight:850;font-size:14px;border:1px solid rgba(255,255,255,.11);transition:.22s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--lime);color:#071000;border-color:var(--lime);box-shadow:0 12px 35px rgba(194,255,71,.16)}.btn-ghost{background:rgba(255,255,255,.03)}.btn-small{padding:10px 15px;font-size:12px}
.hero{padding:92px 0 70px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--lime);font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.18em}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px var(--lime)}
h1{font-size:clamp(54px,7vw,104px);line-height:.88;margin:24px 0 25px;letter-spacing:-.065em;max-width:920px}.outline{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35)}.hero p{font-size:18px;line-height:1.72;color:#b1bbb6;max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}.proof-chip{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}.proof-chip b{display:block;font-size:14px}.proof-chip span{color:#82908a;font-size:11px;line-height:1.4}
.capture{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}.capture-card{position:relative;width:100%;aspect-ratio:1/.84;border-radius:30px;overflow:hidden;background:linear-gradient(145deg,rgba(14,21,20,.92),rgba(5,9,8,.98));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);transform:perspective(1100px) rotateX(4deg) rotateY(-4deg)}.capture-card:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 20%,rgba(194,255,71,.045),transparent 62%)}
.field{position:absolute;left:12%;right:12%;top:15%;bottom:15%;border:1px solid rgba(194,255,71,.42);border-radius:10px}.field:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(194,255,71,.24)}.field.football:after{content:"";position:absolute;width:104px;height:104px;border:1px solid rgba(194,255,71,.24);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.field.padel{border-color:rgba(95,231,215,.48);box-shadow:inset 0 0 40px rgba(95,231,215,.035)}.field.padel:before{left:0;right:0;top:50%;bottom:auto;width:auto;height:1px;background:rgba(95,231,215,.35)}.field.padel:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.10)}.service{display:none}.field.padel .service{display:block;position:absolute;left:0;right:0;height:1px;background:rgba(95,231,215,.24)}.field.padel .s1{top:27%}.field.padel .s2{bottom:27%}
.goal{position:absolute;width:34px;height:104px;border:1px solid rgba(194,255,71,.24);top:50%;transform:translateY(-50%)}.goal.left{left:-1px}.goal.right{right:-1px}.field.padel .goal{display:none}.cam{position:absolute;width:68px;height:42px;border-radius:12px;background:#101817;border:1px solid rgba(194,255,71,.5);box-shadow:0 0 34px rgba(194,255,71,.08);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--lime);font-weight:900;letter-spacing:.08em;z-index:5}.cam:after{content:"";position:absolute;width:9px;height:9px;border:2px solid currentColor;border-radius:50%;right:9px}.padel-card .cam{color:var(--cyan);border-color:rgba(95,231,215,.52);box-shadow:0 0 34px rgba(95,231,215,.08)}.c1{left:2%;top:17%}.c2{right:2%;top:19%}.c3{left:2%;bottom:16%}.c4{right:2%;bottom:17%}.beam{position:absolute;height:1px;background:linear-gradient(90deg,var(--lime),transparent);opacity:.35;filter:drop-shadow(0 0 5px var(--lime));transform-origin:left center}.padel-card .beam{background:linear-gradient(90deg,var(--cyan),transparent);filter:drop-shadow(0 0 5px var(--cyan))}.b1{left:10%;top:25%;width:55%;transform:rotate(15deg)}.b2{right:8%;top:28%;width:54%;transform:rotate(165deg);transform-origin:right}.b3{left:9%;bottom:23%;width:53%;transform:rotate(-15deg)}.b4{right:8%;bottom:24%;width:53%;transform:rotate(195deg);transform-origin:right}.live{position:absolute;right:22px;top:20px;padding:8px 11px;border-radius:999px;background:rgba(0,0,0,.33);border:1px solid rgba(255,255,255,.09);font-size:9px;letter-spacing:.14em;font-weight:900}.live i{display:inline-block;width:6px;height:6px;background:#ff7b7b;border-radius:50%;margin-right:7px;box-shadow:0 0 12px #ff7b7b}.sync{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);padding:12px 16px;border-radius:14px;background:rgba(4,7,6,.78);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.08);font-size:10px;letter-spacing:.13em;color:#dce4df;font-weight:900;white-space:nowrap}.sync b{color:var(--lime)}.padel-card .sync b{color:var(--cyan)}
.section{padding:86px 0}.section.compact{padding:70px 0}.section-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:46px;align-items:end;margin-bottom:42px}h2{font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.045em;margin:10px 0 0}.section-copy{color:#aab4af;line-height:1.75;max-width:720px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:26px;border-radius:22px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(15,22,21,.84),rgba(8,12,11,.9));position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;width:56px;height:1px;background:var(--lime)}.card h3{margin:12px 0 9px;font-size:19px}.card p{color:#a8b2ad;line-height:1.62;font-size:14px;margin:0}.card .num{font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--lime);letter-spacing:.12em}.card .status{display:inline-flex;margin-top:14px;padding:6px 8px;border-radius:999px;background:rgba(95,231,215,.06);border:1px solid rgba(95,231,215,.15);color:var(--cyan);font-size:9px;letter-spacing:.11em;text-transform:uppercase;font-weight:900}
.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.journey-step{padding:22px 20px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:#09100e;min-height:180px}.journey-step span{color:var(--lime);font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace}.journey-step h3{margin:18px 0 8px;font-size:18px}.journey-step p{margin:0;color:#9ca8a2;font-size:13px;line-height:1.58}.price-tag{font-size:28px;font-weight:950;letter-spacing:-.04em;margin:13px 0 2px}.price-tag small{font-size:11px;color:#83908a;font-weight:700;letter-spacing:0}
.benefit-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.benefit-hero,.benefit-list{border:1px solid rgba(255,255,255,.07);border-radius:26px;background:#09100f;padding:32px}.benefit-hero{background:radial-gradient(circle at 15% 0%,rgba(194,255,71,.10),transparent 24rem),#09100f}.benefit-hero h3{font-size:34px;letter-spacing:-.035em;margin:9px 0 12px}.benefit-hero p{color:#aab4af;line-height:1.72}.benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}.benefit{padding:17px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}.benefit b{display:block;font-size:13px;margin-bottom:5px}.benefit span{color:#8e9a94;font-size:12px;line-height:1.45}
.calc-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.calc-panel,.results{border-radius:26px;border:1px solid rgba(255,255,255,.07);background:#09100f;padding:28px}.scenario-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.scenario{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);color:#b8c1bd;padding:9px 11px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em;cursor:pointer}.scenario.active{border-color:rgba(194,255,71,.4);background:rgba(194,255,71,.10);color:var(--lime)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-input label{display:block;color:#c7d0cb;font-size:11px;font-weight:800;margin-bottom:7px}.input-wrap{position:relative}.field-input input,.field-input select,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid rgba(255,255,255,.10);background:#060a09;color:#f5f8f5;border-radius:13px;padding:12px 13px;font:inherit}.field-input input{padding-right:44px}.input-suffix{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#6f7c76;font-size:11px}.calc-note{margin-top:16px;color:#81908a;font-size:11px;line-height:1.55}.results{background:radial-gradient(circle at 85% 12%,rgba(95,231,215,.08),transparent 24rem),#09100f}.result-hero{display:flex;justify-content:space-between;gap:20px;align-items:end;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.07)}.result-hero span{color:#8d9993;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.result-hero strong{display:block;font-size:48px;letter-spacing:-.05em;margin-top:5px}.result-hero small{color:var(--lime);font-weight:800}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.metric{padding:15px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}.metric span{display:block;color:#83908a;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.metric strong{display:block;font-size:21px;margin-top:6px}.pilot-note{margin-top:18px;padding:15px;border:1px solid rgba(194,255,71,.13);border-radius:15px;background:rgba(194,255,71,.035);color:#aeb9b3;font-size:12px;line-height:1.55}
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.offer-card{padding:30px;border-radius:26px;border:1px solid rgba(255,255,255,.07);background:#09100f}.offer-card.featured{border-color:rgba(194,255,71,.28);background:radial-gradient(circle at 85% 0%,rgba(194,255,71,.09),transparent 22rem),#09100f}.offer-label{font-size:10px;color:var(--lime);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.offer-card h3{font-size:28px;margin:10px 0 6px}.offer-card .split{font-size:42px;font-weight:950;letter-spacing:-.05em}.offer-card ul{padding:0;margin:20px 0 0;list-style:none}.offer-card li{position:relative;padding:8px 0 8px 22px;color:#aab4af;font-size:13px;line-height:1.5}.offer-card li:before{content:"✓";position:absolute;left:0;color:var(--lime);font-weight:900}.definition{margin-top:16px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);color:#8f9b95;font-size:11px;line-height:1.55}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq details{border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#09100f;padding:0 18px}.faq summary{cursor:pointer;list-style:none;padding:17px 30px 17px 0;font-weight:800;font-size:13px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;color:var(--lime);font-size:18px;top:14px}.faq details[open] summary:after{content:"–"}.faq p{color:#9ca8a2;font-size:12px;line-height:1.65;margin:0 0 17px}
.form-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px}.form-side,.form-card{border:1px solid rgba(255,255,255,.07);border-radius:26px;background:#09100f;padding:30px}.form-side{background:radial-gradient(circle at 18% 5%,rgba(194,255,71,.09),transparent 24rem),#09100f}.form-side h3{font-size:34px;letter-spacing:-.035em;margin:10px 0 12px}.form-side p{color:#9da9a3;line-height:1.7}.form-points{margin-top:20px;display:grid;gap:9px}.form-point{display:flex;gap:10px;align-items:flex-start;color:#c5ceca;font-size:12px}.form-point i{width:7px;height:7px;background:var(--lime);border-radius:50%;margin-top:5px;box-shadow:0 0 12px rgba(194,255,71,.5);flex:0 0 auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-field.full{grid-column:1/-1}.form-grid label{display:block;color:#cbd3cf;font-size:11px;font-weight:800;margin-bottom:7px}.form-grid textarea{min-height:120px;resize:vertical}.check{display:flex;gap:9px;align-items:flex-start;color:#9da8a3;font-size:11px;line-height:1.5}.check input{width:auto;margin-top:2px}.form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.form-help{color:#7d8a84;font-size:10px}
.future{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.future span{padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#82908a;font-size:10px}.future b{color:var(--cyan);font-weight:900}
.demo[hidden]{display:none!important}
footer{padding:38px 0 58px;border-top:1px solid rgba(255,255,255,.06);color:#7d8983;font-size:11px;line-height:1.6}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.footer-links a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.16)}.method{margin-top:17px;padding-top:17px;border-top:1px solid rgba(255,255,255,.05);color:#6f7b75}.method b{color:#98a59e}
.legal{padding:80px 0}.legal article{max-width:860px}.legal h1{font-size:clamp(44px,6vw,76px);margin-bottom:28px}.legal h2{font-size:28px;margin-top:36px}.legal p,.legal li{color:#a8b2ad;line-height:1.75;font-size:14px}.legal .notice{padding:16px;border-radius:14px;border:1px solid rgba(194,255,71,.13);background:rgba(194,255,71,.035);margin:20px 0}.thanks{min-height:70vh;display:grid;place-items:center;text-align:center;padding:70px 0}.thanks-card{max-width:720px;padding:50px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:#09100f;box-shadow:var(--shadow)}.thanks h1{font-size:58px}.thanks p{color:#a7b1ac;line-height:1.7}
/* Restored hero motion */

.ra-player{position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 14px rgba(255,255,255,.82);z-index:4;will-change:transform}
.football-page .rp1{left:42%;top:38%;animation:raRun1 5s ease-in-out infinite}
.football-page .rp2{left:56%;top:58%;animation:raRun2 6s ease-in-out infinite}
.football-page .rp3{left:66%;top:34%;animation:raRun3 4.6s ease-in-out infinite}
.football-page .rp4{left:32%;top:62%;animation:raRun2 7.1s ease-in-out infinite reverse}
@keyframes raRun1{50%{transform:translate(72px,48px)}}
@keyframes raRun2{50%{transform:translate(-58px,-28px)}}
@keyframes raRun3{50%{transform:translate(-38px,68px)}}
.padel-page .rp1{left:41%;top:31%;animation:raPadel1 4.8s ease-in-out infinite}
.padel-page .rp2{left:57%;top:37%;animation:raPadel2 5.3s ease-in-out infinite}
.padel-page .rp3{left:42%;top:63%;animation:raPadel2 5s ease-in-out infinite reverse}
.padel-page .rp4{left:56%;top:69%;animation:raPadel1 5.6s ease-in-out infinite reverse}
.padel-ball{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px rgba(194,255,71,.75);left:53%;top:46%;z-index:4;animation:raBallMove 3.6s ease-in-out infinite alternate;will-change:transform}
@keyframes raPadel1{50%{transform:translate(28px,34px)}}
@keyframes raPadel2{50%{transform:translate(-30px,22px)}}
@keyframes raBallMove{50%{transform:translate(58px,-62px)}100%{transform:translate(-52px,88px)}}
.capture-card .beam{animation:raBeamGlow 2.6s ease-in-out infinite alternate}
.capture-card .b2{animation-delay:.35s}.capture-card .b3{animation-delay:.7s}.capture-card .b4{animation-delay:1.05s}
@keyframes raBeamGlow{from{opacity:.20}to{opacity:.48}}
.cam:before{content:"";position:absolute;inset:-5px;border:1px solid currentColor;border-radius:15px;opacity:0;animation:raCamPing 2.8s ease-out infinite}
.c2:before{animation-delay:.45s}.c3:before{animation-delay:.9s}.c4:before{animation-delay:1.35s}
@keyframes raCamPing{0%,55%{opacity:0;transform:scale(.82)}70%{opacity:.34}100%{opacity:0;transform:scale(1.24)}}

/* Restored Football ↔ Padel cinematic transition from the previous build. */
  .sport-transition{
    position:fixed;inset:0;z-index:100000;pointer-events:none;overflow:hidden;
    opacity:0;visibility:hidden;background:#030606;color:#f7fbf8;
    --tx-accent:var(--lime);--tx-accent2:var(--cyan);
  }
  .sport-transition[data-to="padel"]{--tx-accent:#5fe7d7;--tx-accent2:#c2ff47}
  .sport-transition[data-to="football"]{--tx-accent:#c2ff47;--tx-accent2:#5fe7d7}
  .sport-transition .tx-bg{
    position:absolute;inset:-12%;
    background:
      radial-gradient(circle at 22% 28%,color-mix(in srgb,var(--tx-accent) 18%,transparent),transparent 26rem),
      radial-gradient(circle at 78% 72%,color-mix(in srgb,var(--tx-accent2) 13%,transparent),transparent 30rem),
      linear-gradient(135deg,#020404 0%,#06100e 50%,#020404 100%);
    transform:scale(1.08);filter:saturate(1.1);
  }
  .sport-transition .tx-grid{
    position:absolute;inset:-30%;opacity:.22;
    background-image:
      linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
    background-size:62px 62px;
    transform:perspective(900px) rotateX(66deg) translateY(18%) scale(1.45);
    transform-origin:center bottom;
  }
  .sport-transition .tx-scan{
    position:absolute;left:-20%;right:-20%;height:2px;top:-8%;
    background:linear-gradient(90deg,transparent,var(--tx-accent),white,var(--tx-accent),transparent);
    box-shadow:0 0 30px var(--tx-accent),0 0 85px color-mix(in srgb,var(--tx-accent) 55%,transparent);
    opacity:.9;
  }
  .sport-transition .tx-vignette{position:absolute;inset:0;background:radial-gradient(circle,transparent 25%,rgba(0,0,0,.36) 68%,rgba(0,0,0,.82) 100%)}
  .sport-transition .tx-noise{position:absolute;inset:0;opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}
  .tx-shell{position:absolute;inset:0;display:grid;place-items:center;padding:28px}
  .tx-content{width:min(1100px,94vw);position:relative;text-align:center}
  .tx-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--tx-accent);font-size:10px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;opacity:0}
  .tx-kicker:before{content:"";width:28px;height:1px;background:var(--tx-accent);box-shadow:0 0 12px var(--tx-accent)}
  .tx-title{margin:18px 0 16px;font-size:clamp(48px,8vw,112px);line-height:.82;letter-spacing:-.07em;font-weight:950;text-transform:uppercase}
  .tx-title .tx-from,.tx-title .tx-to{display:inline-block;position:relative;opacity:0;transform:translateY(36px) scale(.92);filter:blur(10px)}
  .tx-title .tx-arrow{display:inline-block;margin:0 .16em;color:var(--tx-accent);opacity:0;transform:scaleX(.25);filter:drop-shadow(0 0 18px var(--tx-accent))}
  .tx-sub{margin:0 auto;color:#93a19b;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;opacity:0;transform:translateY(10px)}

  .tx-stage{width:min(700px,82vw);height:245px;margin:34px auto 30px;position:relative;perspective:1100px;opacity:0;transform:translateY(22px) scale(.94)}
  .tx-plate{position:absolute;inset:0;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(10,18,17,.94),rgba(3,7,7,.98));box-shadow:0 35px 100px rgba(0,0,0,.7),inset 0 0 80px rgba(255,255,255,.02);overflow:hidden;transform:rotateX(8deg)}
  .tx-plate:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,color-mix(in srgb,var(--tx-accent) 7%,transparent),transparent 65%);transform:translateX(-110%)}
  .tx-field{position:absolute;left:13%;right:13%;top:15%;bottom:15%;border:1px solid color-mix(in srgb,var(--tx-accent) 52%,transparent);box-shadow:inset 0 0 34px color-mix(in srgb,var(--tx-accent) 5%,transparent),0 0 24px color-mix(in srgb,var(--tx-accent) 7%,transparent);transition:none}
  .tx-field .midline{position:absolute;left:50%;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--tx-accent) 40%,transparent)}
  .tx-field .centre{position:absolute;left:50%;top:50%;width:66px;height:66px;border:1px solid color-mix(in srgb,var(--tx-accent) 40%,transparent);border-radius:50%;transform:translate(-50%,-50%)}
  .tx-field .netline{position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.25),var(--tx-accent),rgba(255,255,255,.25));transform:scaleX(0);opacity:0;box-shadow:0 0 18px var(--tx-accent)}
  .tx-field .service-a,.tx-field .service-b{position:absolute;left:0;right:0;height:1px;background:color-mix(in srgb,var(--tx-accent) 34%,transparent);opacity:0}
  .tx-field .service-a{top:25%}.tx-field .service-b{bottom:25%}
  .tx-field .glass{position:absolute;inset:5px;border:1px solid rgba(255,255,255,.12);opacity:0}
  .tx-goal{position:absolute;top:50%;width:28px;height:82px;border:1px solid color-mix(in srgb,var(--tx-accent) 45%,transparent);transform:translateY(-50%);opacity:1}.tx-goal.g1{left:-1px}.tx-goal.g2{right:-1px}
  .tx-cam{position:absolute;width:38px;height:24px;border-radius:7px;border:1px solid var(--tx-accent);background:#09110f;box-shadow:0 0 20px color-mix(in srgb,var(--tx-accent) 18%,transparent);opacity:0;transform:scale(.45)}
  .tx-cam:after{content:"";position:absolute;right:5px;top:50%;width:6px;height:6px;border:1px solid var(--tx-accent);border-radius:50%;transform:translateY(-50%)}
  .tx-c1{left:5%;top:12%}.tx-c2{right:5%;top:12%}.tx-c3{left:5%;bottom:12%}.tx-c4{right:5%;bottom:12%}
  .tx-pulse{position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50%;border:1px solid var(--tx-accent);transform:translate(-50%,-50%) scale(.2);opacity:0}
  .tx-particle{position:absolute;width:4px;height:4px;background:var(--tx-accent);border-radius:50%;box-shadow:0 0 12px var(--tx-accent);opacity:0}
  .tx-particle:nth-of-type(1){left:21%;top:28%}.tx-particle:nth-of-type(2){left:72%;top:22%}.tx-particle:nth-of-type(3){left:36%;top:71%}.tx-particle:nth-of-type(4){left:63%;top:66%}.tx-particle:nth-of-type(5){left:49%;top:35%}.tx-particle:nth-of-type(6){left:82%;top:57%}

  .tx-progress{width:min(520px,78vw);height:2px;margin:0 auto;position:relative;background:rgba(255,255,255,.08);overflow:hidden;opacity:0}
  .tx-progress i{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--tx-accent2),var(--tx-accent),white);box-shadow:0 0 18px var(--tx-accent)}
  .tx-status{margin-top:12px;display:flex;justify-content:center;gap:30px;color:#65736d;font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:850;opacity:0}
  .tx-status b{color:#dce5e0;font-weight:900}

  body.sport-transition-out{overflow:hidden}
  body.sport-transition-out .sport-transition{visibility:visible;opacity:1;pointer-events:all;animation:txOverlayIn .18s ease-out both}
  body.sport-transition-out .sport-transition .tx-bg{animation:txBgIn 1s cubic-bezier(.16,.72,.18,1) both}
  body.sport-transition-out .sport-transition .tx-grid{animation:txGrid 1s cubic-bezier(.2,.7,.2,1) both}
  body.sport-transition-out .sport-transition .tx-scan{animation:txScan .82s .05s cubic-bezier(.22,.75,.2,1) both}
  body.sport-transition-out .sport-transition .tx-kicker{animation:txFadeUp .28s .05s ease-out both}
  body.sport-transition-out .sport-transition .tx-title .tx-from{animation:txWordIn .34s .06s cubic-bezier(.2,.8,.2,1) both,txWordOut .28s .48s ease-in both}
  body.sport-transition-out .sport-transition .tx-title .tx-arrow{animation:txArrow .38s .24s cubic-bezier(.2,.8,.2,1) both}
  body.sport-transition-out .sport-transition .tx-title .tx-to{animation:txWordIn .34s .34s cubic-bezier(.2,.8,.2,1) both}
  body.sport-transition-out .sport-transition .tx-sub{animation:txFadeUp .30s .40s ease-out both}
  body.sport-transition-out .sport-transition .tx-stage{animation:txStage .38s .13s cubic-bezier(.2,.8,.2,1) both}
  body.sport-transition-out .sport-transition .tx-plate:before{animation:txSheen .62s .30s ease both}
  body.sport-transition-out .sport-transition .tx-cam{animation:txCam .28s cubic-bezier(.2,.9,.2,1) both}
  body.sport-transition-out .sport-transition .tx-c1{animation-delay:.26s}.sport-transition-out .sport-transition .tx-c2{animation-delay:.32s}.sport-transition-out .sport-transition .tx-c3{animation-delay:.38s}.sport-transition-out .sport-transition .tx-c4{animation-delay:.44s}
  body.sport-transition-out .sport-transition .tx-pulse{animation:txPulse .75s .38s ease-out both}
  body.sport-transition-out .sport-transition .tx-progress{animation:txFadeUp .22s .34s ease-out both}
  body.sport-transition-out .sport-transition .tx-progress i{animation:txProgress .76s .16s cubic-bezier(.16,.84,.22,1) both}
  body.sport-transition-out .sport-transition .tx-status{animation:txFadeUp .24s .46s ease-out both}
  body.sport-transition-out .sport-transition .tx-particle{animation:txParticle .9s ease-out both}.sport-transition-out .sport-transition .tx-particle:nth-of-type(1){animation-delay:.30s}.sport-transition-out .sport-transition .tx-particle:nth-of-type(2){animation-delay:.36s}.sport-transition-out .sport-transition .tx-particle:nth-of-type(3){animation-delay:.42s}.sport-transition-out .sport-transition .tx-particle:nth-of-type(4){animation-delay:.48s}.sport-transition-out .sport-transition .tx-particle:nth-of-type(5){animation-delay:.54s}.sport-transition-out .sport-transition .tx-particle:nth-of-type(6){animation-delay:.60s}

  /* Morph the diagram itself according to target sport. */
  body.sport-transition-out .sport-transition[data-to="padel"] .tx-field{animation:fieldToPadel .50s .34s cubic-bezier(.2,.8,.2,1) both}
  body.sport-transition-out .sport-transition[data-to="padel"] .tx-field .midline,body.sport-transition-out .sport-transition[data-to="padel"] .tx-field .centre,body.sport-transition-out .sport-transition[data-to="padel"] .tx-goal{animation:footballMarksOut .34s .42s ease both}
  body.sport-transition-out .sport-transition[data-to="padel"] .tx-field .netline{animation:padelNetIn .4s .62s ease-out both}
  body.sport-transition-out .sport-transition[data-to="padel"] .tx-field .service-a,body.sport-transition-out .sport-transition[data-to="padel"] .tx-field .service-b,body.sport-transition-out .sport-transition[data-to="padel"] .tx-field .glass{animation:padelMarksIn .34s .66s ease-out both}
  body.sport-transition-out .sport-transition[data-to="football"] .tx-field{animation:fieldToFootball .50s .34s cubic-bezier(.2,.8,.2,1) both}
  body.sport-transition-out .sport-transition[data-to="football"] .tx-field .netline,body.sport-transition-out .sport-transition[data-to="football"] .tx-field .service-a,body.sport-transition-out .sport-transition[data-to="football"] .tx-field .service-b,body.sport-transition-out .sport-transition[data-to="football"] .tx-field .glass{animation:padelMarksOut .30s .42s ease both}
  body.sport-transition-out .sport-transition[data-to="football"] .tx-field .midline,body.sport-transition-out .sport-transition[data-to="football"] .tx-field .centre,body.sport-transition-out .sport-transition[data-to="football"] .tx-goal{animation:footballMarksIn .38s .62s ease-out both}

  /* Arrival continuation: no second sport-name reveal. The destination simply opens through a fast neon wipe. */
  html.ra-transition-arrival .sport-transition,body.sport-transition-enter .sport-transition{visibility:visible;opacity:1;pointer-events:all}
  html.ra-transition-arrival[data-ra-arrival-to="padel"] .sport-transition{--tx-accent:#5fe7d7;--tx-accent2:#c2ff47}
  html.ra-transition-arrival[data-ra-arrival-to="football"] .sport-transition{--tx-accent:#c2ff47;--tx-accent2:#5fe7d7}
  html.ra-transition-arrival .sport-transition .tx-content,body.sport-transition-enter .sport-transition .tx-content{opacity:0!important;visibility:hidden!important}
  body.sport-transition-enter{overflow:hidden}
  body.sport-transition-enter.tx-release .sport-transition{animation:txArrivalOut .46s cubic-bezier(.52,.06,.20,1) both}
  body.sport-transition-enter.tx-release .sport-transition .tx-bg{animation:txArrivalBg .46s cubic-bezier(.2,.8,.2,1) both}
  body.sport-transition-enter.tx-release .sport-transition .tx-scan{animation:txArrivalScan .42s ease-out both}

  @keyframes txOverlayIn{from{opacity:0}to{opacity:1}}
  @keyframes txOverlayOut{0%{opacity:1;clip-path:circle(150% at 50% 50%)}100%{opacity:0;clip-path:circle(0% at 50% 50%)}}
  @keyframes txArrivalOut{0%{opacity:1;clip-path:inset(0 0 0 0)}100%{opacity:.08;clip-path:inset(100% 0 0 0)}}
  @keyframes txArrivalBg{from{transform:scale(1);filter:saturate(1.18)}to{transform:scale(1.035);filter:saturate(1)}}
  @keyframes txArrivalScan{0%{top:-4%;opacity:0}12%{opacity:.95}100%{top:105%;opacity:0}}
  @keyframes txBgIn{0%{transform:scale(1.18) rotate(-1deg)}100%{transform:scale(1) rotate(0)}}
  @keyframes txGrid{0%{opacity:0;transform:perspective(900px) rotateX(72deg) translateY(34%) scale(1.7)}100%{opacity:.22;transform:perspective(900px) rotateX(66deg) translateY(18%) scale(1.45)}}
  @keyframes txScan{0%{top:-8%;opacity:0}12%{opacity:1}100%{top:108%;opacity:.15}}
  @keyframes txScanRelease{from{top:18%;opacity:.75}to{top:110%;opacity:0}}
  @keyframes txFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
  @keyframes txWordIn{from{opacity:0;transform:translateY(36px) scale(.92);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}
  @keyframes txWordOut{to{opacity:.18;transform:translateY(-28px) scale(.90);filter:blur(7px)}}
  @keyframes txArrow{0%{opacity:0;transform:scaleX(.2)}100%{opacity:1;transform:scaleX(1)}}
  @keyframes txStage{from{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:none}}
  @keyframes txSheen{from{transform:translateX(-120%)}to{transform:translateX(140%)}}
  @keyframes txCam{from{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}
  @keyframes txPulse{0%{opacity:.85;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(18)}}
  @keyframes txProgress{0%{width:0}100%{width:100%}}
  @keyframes txParticle{0%{opacity:0;transform:translateY(18px) scale(.4)}25%{opacity:1}100%{opacity:0;transform:translateY(-48px) scale(1.2)}}
  @keyframes fieldToPadel{0%{left:13%;right:13%;top:15%;bottom:15%;border-radius:10px}100%{left:28%;right:28%;top:8%;bottom:8%;border-radius:4px;box-shadow:inset 0 0 45px color-mix(in srgb,var(--tx-accent) 7%,transparent),0 0 32px color-mix(in srgb,var(--tx-accent) 10%,transparent)}}
  @keyframes fieldToFootball{0%{left:28%;right:28%;top:8%;bottom:8%;border-radius:4px}100%{left:13%;right:13%;top:15%;bottom:15%;border-radius:10px}}
  @keyframes footballMarksOut{to{opacity:0;transform:scale(.7)}}
  @keyframes footballMarksIn{from{opacity:0}to{opacity:1}}
  @keyframes padelNetIn{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
  @keyframes padelMarksIn{from{opacity:0}to{opacity:1}}
  @keyframes padelMarksOut{from{opacity:1}to{opacity:0}}
  @keyframes txContentRelease{from{transform:scale(1);opacity:1}to{transform:scale(1.08);opacity:0}}

  @media(max-width:700px){
    .tx-stage{height:190px;width:min(92vw,620px);margin:26px auto 24px}.tx-title{font-size:clamp(40px,12vw,74px)}.tx-title .tx-arrow{display:block;margin:.18em 0}.tx-status{gap:14px;flex-wrap:wrap}.tx-field .centre{width:48px;height:48px}.tx-goal{height:62px}.sport-transition .tx-grid{background-size:44px 44px}
  }
  @media(prefers-reduced-motion:reduce){
    .sport-transition *{animation-duration:.01ms!important;animation-delay:0ms!important}.sport-transition{transition:none!important}
  }



@media(max-width:980px){.navlinks{display:none}.hero-grid,.section-head,.calc-shell,.benefit-grid,.form-shell{grid-template-columns:1fr}.capture{min-height:450px}.cards{grid-template-columns:1fr}.journey{grid-template-columns:1fr 1fr}.faq{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
@media(max-width:650px){.wrap{width:min(100% - 24px,var(--max))}.navin{height:68px}.brand small{display:none}.sport-switch a{padding:7px 9px;font-size:9px}.hero{padding:62px 0 44px}h1{font-size:52px}.hero-proof{grid-template-columns:1fr}.capture{min-height:360px}.capture-card{transform:none}.cam{width:52px;height:35px;font-size:7px}.section{padding:66px 0}.journey,.benefit-list,.metrics,.offer-grid,.form-grid,.fields{grid-template-columns:1fr}.result-hero{align-items:flex-start;flex-direction:column}.form-field.full{grid-column:auto}.footer-links{gap:10px}.tx-field{height:135px}.tx-title{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.capture-card{transform:none}}

/* Interactive revenue sliders — restored from the original calculator experience. */
.slider-fields{display:grid;grid-template-columns:1fr;gap:0}
.slider-field{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.065)}
.slider-field:first-child{padding-top:6px}.slider-field:last-of-type{border-bottom:0}
.slider-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:11px}
.slider-head label{margin:0;color:#cbd3cf;font-size:12px;font-weight:800}
.slider-head output{flex:0 0 auto;color:var(--lime);font:900 13px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.01em;text-align:right}
.padel-page .slider-head output{color:var(--cyan)}
.slider-field input[type="range"]{--range-fill:0%;-webkit-appearance:none;appearance:none;width:100%;height:18px;padding:0;border:0;background:transparent;cursor:pointer}
.slider-field input[type="range"]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--lime) 0 var(--range-fill),rgba(255,255,255,.10) var(--range-fill) 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.padel-page .slider-field input[type="range"]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--cyan) 0 var(--range-fill),rgba(255,255,255,.10) var(--range-fill) 100%)}
.slider-field input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;margin-top:-7px;border:2px solid #06100c;background:var(--lime);box-shadow:0 0 0 3px rgba(194,255,71,.10),0 0 20px rgba(194,255,71,.35);transition:transform .16s ease,box-shadow .16s ease}
.padel-page .slider-field input[type="range"]::-webkit-slider-thumb{background:var(--cyan);box-shadow:0 0 0 3px rgba(95,231,215,.10),0 0 20px rgba(95,231,215,.35)}
.slider-field input[type="range"]::-moz-range-track{height:4px;border-radius:999px;background:rgba(255,255,255,.10)}
.slider-field input[type="range"]::-moz-range-progress{height:4px;border-radius:999px;background:var(--lime)}
.padel-page .slider-field input[type="range"]::-moz-range-progress{background:var(--cyan)}
.slider-field input[type="range"]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:2px solid #06100c;background:var(--lime);box-shadow:0 0 0 3px rgba(194,255,71,.10),0 0 20px rgba(194,255,71,.35)}
.padel-page .slider-field input[type="range"]::-moz-range-thumb{background:var(--cyan);box-shadow:0 0 0 3px rgba(95,231,215,.10),0 0 20px rgba(95,231,215,.35)}
.slider-field input[type="range"]:hover::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 0 0 5px rgba(194,255,71,.10),0 0 26px rgba(194,255,71,.42)}
.padel-page .slider-field input[type="range"]:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px rgba(95,231,215,.10),0 0 26px rgba(95,231,215,.42)}
.slider-field input[type="range"]:focus-visible{outline:3px solid var(--cyan);outline-offset:5px;border-radius:999px}
.slider-scale{display:flex;justify-content:space-between;margin-top:5px;color:#59645f;font-size:9px;font-weight:800;letter-spacing:.04em}
.slider-summary{margin-top:16px}

/* Hero pitch/court motion restored from the previous site, with lightweight polish. */
.field.football{background:linear-gradient(90deg,rgba(194,255,71,.026) 50%,transparent 50%);background-size:24% 100%;animation:raPitchTint 5.5s ease-in-out infinite alternate}
.capture-card{will-change:transform}
@media(min-width:651px){.capture-card{animation:raCaptureFloat 7s ease-in-out infinite}}
@keyframes raCaptureFloat{0%,100%{transform:perspective(1100px) rotateX(4deg) rotateY(-4deg) translateY(0)}50%{transform:perspective(1100px) rotateX(4deg) rotateY(-4deg) translateY(-7px)}}
@keyframes raPitchTint{from{box-shadow:inset 0 0 20px rgba(194,255,71,.018)}to{box-shadow:inset 0 0 48px rgba(194,255,71,.055)}}
.live i{animation:raLivePulse 1.35s ease-in-out infinite}
@keyframes raLivePulse{0%,100%{opacity:.48;transform:scale(.82);box-shadow:0 0 8px #ff7b7b}50%{opacity:1;transform:scale(1.18);box-shadow:0 0 18px #ff7b7b}}
.sync:after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:1px;background:linear-gradient(90deg,transparent,var(--lime),transparent);opacity:.22;animation:raSyncSweep 2.8s ease-in-out infinite}
.padel-card .sync:after{background:linear-gradient(90deg,transparent,var(--cyan),transparent)}
@keyframes raSyncSweep{0%,100%{transform:scaleX(.18);opacity:.08}50%{transform:scaleX(1);opacity:.48}}
@media(prefers-reduced-motion:reduce){.slider-field input[type="range"]::-webkit-slider-thumb{transition:none}.field.football,.live i,.sync:after{animation:none!important}}
