/* Content-specific additions; the reference layout, type scale and palette stay intact. */
@font-face{font-family:TenisWordmark;src:url('assets/display.ttf') format('truetype');font-weight:700;font-display:swap}
html{scroll-behavior:smooth;scroll-padding-top:150px}
.skip-link{position:fixed;left:12px;top:-100px;z-index:99999;padding:12px 18px;background:white;color:black;border-radius:6px}.skip-link:focus{top:12px}
:focus-visible{outline:2px solid #218253;outline-offset:5px}
.tenis-wordmark{display:inline-block;white-space:nowrap;color:#fff;font-family:TenisWordmark,Impact,sans-serif;font-size:28px;font-weight:700;letter-spacing:-1px;font-style:italic;line-height:1;transform:skewX(-4deg)}
.tenis-wordmark>span{color:inherit}.for-who__logo .tenis-wordmark{font-size:29px;letter-spacing:-1px}
.about__article{display:block;position:relative}.about__article .about__video-thumb{object-position:50% 55%}.about__article-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.4) 35%,transparent 80%);border-radius:inherit}.about__article-copy{position:absolute;left:32px;right:32px;bottom:30px;display:flex;flex-direction:column;gap:12px}.about__article-copy>span:first-child{color:#45a06e;font-size:11px;letter-spacing:2px;font-weight:600}.about__article-copy h3{font-size:28px;line-height:1.15}.about__article-link{font-size:13px;color:#fff;transition:color .2s}.about__article:hover .about__article-link{color:#45a06e}
.about-profile{padding-block:2rem}.about-profile__card{display:grid;grid-template-columns:220px 1fr;gap:32px;padding:24px;border:1px solid #222;border-radius:16px;background:linear-gradient(135deg,#15100b,#0a0a0a);align-items:center}.about-profile__card img{width:100%;height:245px;border-radius:12px;object-fit:cover;object-position:center top}.about-profile__card p{font-size:16px;margin-top:14px;line-height:1.45}.about-profile__card a{display:inline-block;color:#218253;font-size:14px;margin-top:18px}
.about__bio{max-width:680px;margin:28px auto 16px;text-align:center}.about__bio h3{margin-bottom:12px}.about__bio p{font-size:16px;line-height:1.45}.about__bio a{display:inline-block;color:#218253;font-size:14px;margin-top:16px}
.price-amount--words{font-size:clamp(42px,4vw,56px);white-space:nowrap;letter-spacing:-.04em}.pricing-card__features span{overflow-wrap:anywhere}.for-who__not-accent{color:#218253}.for-who__x{color:#218253;border-color:rgba(33,130,83,.25);background:rgba(33,130,83,.08)}
.hero__video{background-image:url('assets/shadow-baked.jpg');background-size:100% 100%}.cursor-glow{opacity:0}.cursor-glow.is-active{opacity:1}
dialog{position:fixed;inset:0;margin:auto;max-width:calc(100vw - 32px);max-height:90svh;border:1px solid #39302a;background:#0a0a0a;color:#fff;border-radius:16px;padding:28px;box-shadow:0 20px 90px #000b}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}dialog img{width:auto;max-height:73svh;border-radius:8px}dialog p{font-size:12px;text-align:center;margin-top:14px}.dialog-close{position:absolute;right:5px;top:0;width:32px;height:32px;font-size:27px;line-height:1;background:#0a0a0a;border-radius:50%}
@media(max-width:768px){.tenis-wordmark{font-size:25px}.nav__inner{gap:12px}.nav__cta{font-size:11px;padding:.85em 1.5em}.about__article-copy{left:20px;right:20px;bottom:20px;gap:7px}.about__article-copy h3{font-size:22px}.about__article-copy>span:first-child{font-size:8px;letter-spacing:1px}.about__article-link{font-size:11px}.about-profile__card{grid-template-columns:1fr;padding:18px;gap:24px}.about-profile__card img{height:300px}.about-profile__card p{font-size:15px}.for-who__logo .tenis-wordmark{font-size:22px}.cd-label{font-size:.65rem}.cd-unit__v{font-size:1.2rem}.cd-unit__l{letter-spacing:.12em}.cd-unit{padding-inline:.65rem}.countdown-bar__inner{gap:.9rem}.hero__overlay-content .hero__headline{font-size:clamp(36px,10vw,54px)}.hero__overlay-content .hero__sub{font-size:15px}}
@media(max-width:390px){.tenis-wordmark{font-size:23px}.nav__cta{font-size:10px}.cd-label{font-size:.56rem;letter-spacing:.09em}.cd-label__text{max-width:6.4rem}.cd-unit{padding-inline:.42rem}.cd-unit__l{font-size:.46rem}.countdown-bar__inner{gap:.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}.journey__card,.journey__finale{opacity:1;transform:none!important}.hero__video{display:none}.hero__bg{background-image:url('assets/shadow-baked.jpg');background-size:100% 100%}.cursor-glow{display:none!important}}
