/* Independent identities. Graphic mark and live wordmark are separate elements. */
.brand,.footer-brand{display:inline-flex;align-items:center;text-decoration:none;gap:14px;flex-shrink:0}
.brand .brand-mark,.footer-brand .brand-mark{width:52px;height:52px;object-fit:contain;flex:0 0 auto}
.brand .brand-type,.footer-brand .brand-type{display:flex;flex-direction:column;gap:4px}
.brand .brand-tagline{font-size:12px;line-height:1.4;font-weight:400;letter-spacing:.02em}
.brand strong{display:block;line-height:1.1}
.footer-brand .brand-mark{width:48px;height:48px}
.footer-brand strong{line-height:1.2}
.brand:focus-visible,.footer-brand:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.brand-mark{transition:transform .25s ease}
.brand:hover .brand-mark{transform:translateY(-2px)}
.brand-section-mark{width:52px;height:52px;object-fit:contain}
@media(max-width:520px){.brand{gap:10px}.brand .brand-mark{width:43px;height:43px}.brand .brand-tagline{font-size:12px}.footer-brand .brand-mark{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* TENTREN: precision, movement, red and blue on black. */
.performance .brand strong,.performance .footer-brand strong{font-family:'Barlow Condensed',sans-serif;font-size:36px;font-weight:700;font-style:normal;letter-spacing:.12em}
.performance .brand-tagline{color:#c9cbd2}.performance .site-header{border-bottom:1px solid #30323a}.performance .header-content{min-height:92px}
.performance .brand{gap:13px}.performance #main-menu a{font-size:14px}.performance #main-menu a:last-child{border-bottom:2px solid #e83242;padding-bottom:6px}
.performance .p-campaign{border-bottom:5px solid transparent;border-image:linear-gradient(90deg,#e83242 0 24%,#2860ee 24% 100%) 1}
.performance .p-campaign h1 em{border-bottom:0;color:#fff;position:relative}.performance .p-campaign h1 em:after{content:'';display:block;width:82%;height:6px;background:linear-gradient(90deg,#e83242 0 45%,#3372ff 45%);margin-top:12px}
.performance .p-campaign .label{display:flex;align-items:center;gap:14px;font-size:14px;letter-spacing:.1em}
.performance .p-campaign .label:before{content:'';width:28px;height:3px;background:#e83242;box-shadow:9px 6px 0 #2860ee;flex-shrink:0}
.performance .p-sport-strip{background:#12151d;border-bottom:1px solid #363b49;color:#e2e5ec;padding-block:21px}
.performance .p-sport-strip span:nth-child(2){color:#79a5ff}.performance .p-sport-strip span:nth-child(3){color:#ff6371}
.performance .p-rhythm strong{border-top-color:#d6d8dd}.performance .p-rhythm p:first-child strong{border-top-color:#e83242}.performance .p-rhythm p:last-child strong{border-top-color:#2860ee}
.performance .training-column{border-top-color:#e83242}.performance .training-column:last-child{border-top-color:#2860ee}.performance .training-offer:last-child .training-price strong{color:#be2434}.performance .training-column:last-child .training-offer:last-child .training-price strong{color:#2455cf}
.performance .training-offer{transition:background .2s}.performance .training-offer:hover{background:#f7f8fa}.performance .footer-brand{color:#fff;font-style:normal}.performance .footer-brand .brand-mark{width:58px;height:58px}.performance .footer-top{padding-block:10px 30px}
@media(max-width:800px){.performance .brand strong{font-size:31px}.performance .header-content{min-height:83px}.performance .brand-tagline{font-size:12px}}
@media(max-width:380px){.performance .brand strong{font-size:26px}.performance .brand-tagline{font-size:11px}.performance .brand .brand-mark{width:36px;height:36px}.performance .p-campaign .label{font-size:12px}}

/* TENTREN: TEN + TREN, retaining the existing sports identity. */
.performance .brand .ten,.performance .footer-brand .ten{color:#80a9ff}
.performance .brand-tagline{font-size:12px;letter-spacing:0}
.tentren-motto{margin:25px 0 0;font-family:'Barlow Condensed',sans-serif;font-size:26px;line-height:1.3;letter-spacing:.04em;color:#fff}
.tentren-motto strong{color:#ff6674;font-size:36px}.tentren-motto span{font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:0;color:#c8cbd1;margin-left:12px}
.performance .p-campaign-bottom{margin-top:38px}
.tentren-story{max-width:760px;font-size:18px!important;line-height:1.7;margin:0 0 40px}.p-delivery>.wrap>.label{color:#8bb2ff;letter-spacing:.08em}
@media(max-width:520px){.performance .brand-tagline{font-size:11px}.performance .brand strong{font-size:31px}.tentren-motto{margin-top:24px}.tentren-motto span{display:inline-block}.performance .p-campaign-bottom{margin-top:30px}}
@media(max-width:380px){.performance .brand .brand-tagline{font-size:10px}.performance .brand strong{font-size:27px}.performance .brand{gap:8px}}

/* Copy refresh: readable campaign and compact mobile identity. */
.performance .p-campaign h1{color:#fff}.performance .p-campaign .label{flex-wrap:wrap}.performance .p-campaign h1,.performance .p-campaign-lead,.performance .p-campaign-actions{animation:none}@media(max-width:520px){.performance .brand-tagline{font-size:9px}.performance .p-campaign h1{font-size:clamp(47px,12.5vw,65px)}.performance .p-campaign .label{font-size:11px;letter-spacing:.05em}.performance .p-campaign-actions{align-items:flex-start;flex-direction:column}}
/* Keep the personal signature and mobile navigation visible at 320 px. */
@media(max-width:520px){.performance .header-content{gap:10px}.performance .site-header .brand{min-width:0;flex-shrink:1}.performance .site-header .brand-type{min-width:0}.performance .site-header .brand-tagline{max-width:170px;white-space:normal}.performance .menu-toggle{flex-shrink:0;white-space:nowrap;padding:10px}.performance .brand strong{font-size:28px}}
@media(max-width:350px){.performance .site-header .brand-tagline{max-width:148px;font-size:8px}.performance .site-header .brand{gap:8px}.performance .site-header .brand-mark{width:32px;height:32px}.performance .brand strong{font-size:25px}.performance .menu-toggle{font-size:12px;padding:8px}}
/* A quieter transition from the personal invitation to the training offer. */
.performance .p-rhythm{padding-block:32px}.performance .p-disciplines.section{padding-top:48px}.performance .p-delivery{padding-block:64px}@media(max-width:800px){.performance .p-disciplines.section{padding-top:34px}.performance .p-delivery{padding-block:44px}}
