/* White and court green, keeping the reference composition and motion. */
:root{--clr-bg:#f8fbf8;--clr-bg-alt:#eef6ef;--clr-bg-card:#fff;--clr-border:#d8e6db;--clr-gold:#218253;--clr-gold-light:#45a06e;--clr-text:#123d2b;--clr-text-muted:#526c5a;--clr-white:#123d2b;--shadow-card:0 8px 30px rgba(22,69,43,.07);--shadow-gold:0 10px 35px rgba(33,130,83,.12)}
body{background:radial-gradient(ellipse 90% 60% at 30% 0%,#edf6ed,transparent 65%),#f8fbf8;color:var(--clr-text)}
p{line-height:1.5}.eyebrow{color:#218253}.tenis-wordmark{color:#123d2b}.skip-link{background:#155a37;color:#fff}
.countdown-bar{background:linear-gradient(90deg,#174c32,#287c4c 50%,#174c32);border-bottom:1px solid #76ad87;box-shadow:0 6px 28px rgba(22,69,43,.13)}
.countdown-bar::before{background:radial-gradient(ellipse 40% 140% at 50% 0%,rgba(194,235,194,.22),transparent 70%)}
.cd-label,.cd-unit__v{color:#fff}.cd-unit__l{color:#e1f1e3}.cd-unit__v{font-weight:400}.cd-dot,.cd-dot::after{background:#e8f6eb}
.nav{background:rgba(248,251,248,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav.scrolled{background:rgba(248,251,248,.96);box-shadow:0 1px 0 #d8e6db}.nav__links a{color:#355a43}.nav__links a:hover{color:#145b36}
.btn--nav,.btn--hero,.btn--primary{background:#218253;color:#fff;border-color:#218253;box-shadow:0 5px 20px rgba(33,130,83,.12)}
.btn--nav:hover,.btn--hero:hover,.btn--primary:hover{background:#17663f;color:#fff;border-color:#17663f;box-shadow:0 10px 25px rgba(33,130,83,.2)}
.btn--outline{color:#17663f;border-color:#218253;background:transparent}.btn--outline:hover{color:#fff;background:#218253;border-color:#218253}
.hero__text .hero__headline{color:#153f2c}.hero__text .hero__sub{color:#46634f;line-height:1.5;max-width:450px;text-shadow:none}.hero__sub--glow{border-color:#218253;background:linear-gradient(90deg,rgba(33,130,83,.06),transparent)}
.hero__card{box-shadow:0 18px 65px rgba(22,69,43,.12),0 0 0 1px rgba(22,69,43,.05)}
.hero__gradient{background:linear-gradient(to top,rgba(13,53,30,.92),rgba(20,76,43,.55) 25%,rgba(20,76,43,.13) 55%,transparent 75%)}
.hero__video{filter:invert(1);opacity:.055;mix-blend-mode:multiply}.hero__noise{opacity:.025;mix-blend-mode:multiply}.hero__bg::after{background:radial-gradient(ellipse 45% 60% at 25% 58%,rgba(248,251,248,.75),transparent 85%)}
@media(min-width:769px){.hero__gradient{background:linear-gradient(to top,rgba(17,61,35,.2),transparent 45%)}.hero__sub--glow{border-left-color:#218253}}
.about__badge{color:#218253;border-color:#c5ddcc;background:#edf6ef}.about__badge-dot{background:#218253;box-shadow:0 0 10px #21825333}.about__article{box-shadow:0 12px 40px rgba(22,69,43,.12);border-color:#d8e6db}.about__article-shade{background:linear-gradient(0deg,rgba(10,43,25,.94),rgba(10,43,25,.4) 38%,transparent 85%)}.about__article-copy h3,.about__article-link{color:#fff}.about__article-copy>span:first-child{color:#b9e6c6}.about__article:hover .about__article-link{color:#b9e6c6}.about__bio a{color:#17663f}
.allaccess{background:#f0f7f1;border-color:#d8e6db;margin-top:2.25rem;padding-block:3rem}.allaccess__glow{background:radial-gradient(circle,rgba(65,155,94,.07),transparent 65%)}.allaccess__card{box-shadow:0 6px 25px rgba(22,69,43,.04)}.allaccess__card:hover{border-color:#83b697;box-shadow:0 12px 35px rgba(33,130,83,.1)}.allaccess__icon{color:#218253;background:#edf6ef;border-color:#d2e6d8}.allaccess__card:hover .allaccess__icon{background:#dcefe1}
.journey{padding-block:3rem}.journey__track{background:#d8e6db}.journey__dot{background:#fff}.journey__step.is-visible .journey__dot{box-shadow:0 0 20px rgba(33,130,83,.12)}.journey__line{box-shadow:0 0 12px rgba(33,130,83,.15)}.journey__card{box-shadow:0 5px 20px rgba(22,69,43,.035)}.journey__card:hover{border-color:#83b697}.journey__dot--final{color:#fff;background:#218253;box-shadow:0 8px 35px rgba(33,130,83,.2)}.journey__finale p{max-width:430px}
.for-who{background:#eef6ef}.for-who__card{background:#fff;box-shadow:0 5px 20px rgba(22,69,43,.035)}.for-who__card:hover{border-color:#83b697;box-shadow:0 8px 25px rgba(33,130,83,.08)}.for-who__check{background:#e9f4ed;border-color:#9ecbb0;color:#218253}.for-who__logo{background:#fff;border-color:#7db28f}.for-who__logo .tenis-wordmark{font-size:23px;white-space:normal;text-align:center;max-width:94px;line-height:.95}.for-who__logo .tenis-wordmark>span{display:block;height:5px;font-size:0}
.pricing{background:#f8fbf8;padding-block:3.5rem}.pricing__sub{color:#526c5a}.pricing__dots{background-image:radial-gradient(rgba(33,130,83,.12) 1px,transparent 1px);opacity:.4}.pricing__spotlight{background:radial-gradient(ellipse at center,rgba(33,130,83,.08),transparent 55%)}
.pricing-card,.pricing-card--vip{background:linear-gradient(180deg,#fff,#f4f9f5);border:1px solid #d8e6db;box-shadow:0 10px 35px rgba(22,69,43,.07)}.pricing-card:hover,.pricing-card--vip:hover{box-shadow:0 18px 45px rgba(22,69,43,.12)}
.pricing-card__head,.pricing-card--vip .pricing-card__head{background:linear-gradient(180deg,#e8f3eb,#f8fbf8);border:1px solid #d8e6db;padding:22px 16px 16px;gap:9px}.pricing-card__glass{background:linear-gradient(180deg,rgba(255,255,255,.8),transparent 70%)}
.pricing-card__head-glow,.pricing-card--featured .pricing-card__head-glow,.pricing-card--vip .pricing-card__head-glow{background:radial-gradient(ellipse at center,rgba(77,163,105,.12),transparent 70%)}
.pricing-card__price-glow,.pricing-card--vip .pricing-card__price-glow{background:radial-gradient(ellipse at center,rgba(77,163,105,.12),transparent 70%)}
.pricing-card__period,.pricing-card__vat{color:#526c5a;opacity:1}.price-currency{color:#65836c}.pricing-card__separator-text{color:#5b7863}.pricing-card__separator>span:first-child,.pricing-card__separator>span:last-child,.pricing-card--vip .pricing-card__separator>span:first-child,.pricing-card--vip .pricing-card__separator>span:last-child{background:#d8e6db}.pricing-card__body{padding:20px 15px 16px;gap:20px}.pricing-card__features{gap:12px}.pricing-card__features li svg,.pricing-card--vip .pricing-card__features li svg{color:#218253}.pricing-card__features li{font-size:15px;line-height:1.45}.pricing-card__badge,.pricing-card__limit{color:#21643e;background:#e0f0e4;border:1px solid #bddbc7;box-shadow:none}
.pricing-card--featured{border:1px solid #4f9b6a;background:#edf6ef;box-shadow:0 12px 45px rgba(33,130,83,.16)}.pricing-card--featured:hover{box-shadow:0 18px 50px rgba(33,130,83,.22)}.pricing-card--featured .pricing-card__head{background:linear-gradient(180deg,#e1f0e5,#f2f9f4);border-color:#c1dccb}.pricing-card--featured .pricing-card__badge{background:#218253;color:#fff;border-color:#218253}
.pricing-card__limit{position:relative;z-index:1}
.btn--pricing,.pricing-card--vip .btn--pricing{background:linear-gradient(180deg,#2b8c59,#1c7348);color:#fff;box-shadow:0 7px 20px rgba(33,130,83,.16);font-size:15px;animation:none}.btn--pricing:hover,.pricing-card--vip .btn--pricing:hover{background:linear-gradient(180deg,#21784b,#155c38);box-shadow:0 10px 25px rgba(33,130,83,.22)}.pricing-card--vip .btn--pricing::after{display:none}
.pricing-card--base .btn--pricing{background:#fff;border:1px solid #a6cbb3;box-shadow:none;color:#21643e}.pricing-card--base .btn--pricing:hover{background:#e5f2e9;border-color:#218253;box-shadow:none}.pro-title{background:linear-gradient(135deg,#7cb892,#d6ecdc,#7cb892);box-shadow:0 0 18px rgba(33,130,83,.1);animation:none}.pro-title__inner{background:#e9f4ed;color:#174c32}.pro-title__inner::after{display:none}
.faq{padding-block:3.5rem}.faq-item{background:#fff;border-color:#d8e6db}.faq-item[open]{border-color:#86b599}.faq-item__question{color:#153f2c}.faq-item__question:hover{background:#edf6ef}.faq-item__answer p{color:#526c5a;line-height:1.5}
.cta-final{background:#dff0e2;border-block:1px solid #c6dfcd;padding-block:3.5rem}.cta-final__content h2{max-width:660px}.cta-final__content p{max-width:460px}.login-banner{background:#f8fbf8;padding-top:2.5rem}.login-banner__box{background:#fff;border-color:#d8e6db;box-shadow:0 6px 30px rgba(22,69,43,.04)}
.footer{background:#164b31;color:#fff;border-top-color:#36724c}.footer .tenis-wordmark{color:#fff}.footer__top{border-bottom-color:#ffffff29}.footer p,.footer__nav a,.footer__contact a{color:#e0eee2}.footer__nav a:hover,.footer__contact a:hover{color:#fff}
.cursor-glow{border-color:#218253;mix-blend-mode:multiply}.cursor-glow.is-hover{border-color:#218253;background:rgba(33,130,83,.1)}
dialog{background:#f8fbf8;color:#123d2b;border-color:#a6cbb3}.dialog-close{background:#f8fbf8;color:#123d2b}dialog::backdrop{background:#0b281cbb}
@media(max-width:768px){.hero__overlay-content .hero__headline,.hero__overlay-content .hero__sub{color:#fff}.hero__overlay-content .hero__sub{max-width:380px;line-height:1.45}.hero__overlay-content .btn--hero{background:#fff;color:#155a37;box-shadow:0 6px 25px #06251433}.hero__card{box-shadow:0 8px 35px rgba(22,69,43,.13)}.allaccess,.journey,.for-who{padding-block:2rem}.pricing,.faq,.cta-final{padding-block:2.5rem}.pricing-card--featured{--pricing-scale:1}.about__bio p{font-size:15px}.for-who__logo .tenis-wordmark{font-size:22px}.nav__cta{background:#218253;color:#fff}}
@media(prefers-reduced-motion:reduce){.hero__bg{background:#edf6ef}}
