/* Trainer3D: jade / copper / deep ink. Shared controls retain their tested behavior. */
:root,html:not([data-theme=light]){--bg:#0c2327;--bg-2:#102b30;--card:#153237;--card-2:#1a3c40;--line:#29474a;--line-2:#3b5b5d;--text:#f3eddf;--text-2:#d4ded5;--muted:#9bb0ac;--accent:#9de3cc;--accent-2:#baeeda;--accent-ink:#102a2d;--accent-soft:#9de3cc12;--accent-line:#9de3cc55;--glass:#0c2327f2;--fig-body:#c2d9cd;--fig-back:#4c716c;--fig-prop:#d5a180;--fig-floor:#426260;--fig-glow:#e0a782;--scene-bg:#10292e;--scene-floor:#10292e;--scene-grid:#284047;--scene-grid-2:#1d353b;--serif:'Manrope',sans-serif;--sans:'DM Sans',sans-serif;--r:12px;--copper:#dba27e;--shadow:0 12px 40px #0002}
html[data-theme=light]{--bg:#f4f2e9;--bg-2:#ebece2;--card:#fffdf5;--card-2:#e5ece3;--line:#cdd9d0;--line-2:#a9beb3;--text:#153037;--text-2:#38534f;--muted:#5c726b;--accent:#245f52;--accent-2:#174b40;--accent-ink:#f4f3e8;--accent-soft:#245f5210;--accent-line:#245f5255;--glass:#f4f2e9f2;--fig-body:#345e57;--fig-back:#9aaea3;--fig-prop:#a56a46;--fig-floor:#c6d1c8;--fig-glow:#b26339;--scene-bg:#e8ede4;--scene-floor:#e8ede4;--scene-grid:#cbd8cd;--scene-grid-2:#dce4d8;--copper:#ad6c45;--serif:'Manrope',sans-serif;--sans:'DM Sans',sans-serif}
body,body.site-mode,body.app-mode{background:var(--bg);color:var(--text);font-family:var(--sans)}body:before{display:none}h1,h2,h3,.site-mode h1,.site-mode h2{font-family:var(--serif);letter-spacing:-.045em}.wrap{max-width:1400px;padding-left:36px;padding-right:36px}.site-mode .top,.top{background:#0c2327;border-color:#2b4547;color:#f3eddf;backdrop-filter:none}.top-in{height:96px;gap:20px}.logo,html[data-theme=light] .logo,.site-mode .logo,.app-mode .logo{--w:218px;background-image:url('/img/brand/trainer3d-logo.svg');background-size:contain;width:var(--w);height:72px}.logo-sm{--w:205px}.nav a{font-size:13px;padding:8px 10px;color:#c8d6ce}.nav a:hover,.nav a.on{color:#9de3cc;background:#1a393b}.top-user{font-size:12px;gap:16px}.top .btn-accent{background:#9de3cc;color:#102a2d}.top-user>.link{color:#f3eddf}.locale-menu summary{color:inherit}.btn,.site-mode .btn{border-radius:7px;font-family:var(--sans);font-weight:700;letter-spacing:0}.btn-accent,.site-mode .btn-accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-accent:hover{background:var(--accent-2);color:var(--accent-ink);transform:translateY(-1px)}.btn-ghost{background:transparent;border:1px solid var(--line-2);color:var(--text)}.theme-btn{color:#a4bfb4}.t-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:var(--muted);margin:0 0 22px}.t-live-dot{display:inline-block;background:var(--accent);width:6px;height:6px;border-radius:50%;margin:0 9px 1px 0}.t-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;padding:68px 0 52px;align-items:center}.t-hero h1{font-size:clamp(40px,4.3vw,68px);line-height:1.07;letter-spacing:-.055em;font-weight:700;margin:0 0 26px}.t-hero h1 em{font-style:normal;color:var(--accent)}.t-intro{max-width:470px;color:var(--muted);font-size:16px;line-height:1.7}.t-hero-actions{display:flex;align-items:center;gap:28px;margin:30px 0 40px}.t-hero-actions .btn{padding:15px 21px;gap:30px;display:inline-flex;font-size:13px}.t-text-link{display:inline-flex;gap:18px;align-items:center;font-size:12px;font-weight:700;border-bottom:1px solid var(--line-2);padding:7px 0;white-space:nowrap}.t-stats{display:flex;gap:40px}.t-stats>div{display:flex;flex-direction:column}.t-stats b{font-family:var(--serif);font-size:28px;letter-spacing:-.06em}.t-stats b i{font-style:normal;color:var(--copper);font-weight:400}.t-stats span{font-size:10px;color:var(--muted);margin-top:5px}.t-hero-visual{position:relative;background:#102a2e;border:1px solid #2b4b4e;border-radius:18px;overflow:hidden;color:#f3eddf;min-width:0}.t-visual-top{display:flex;align-items:center;justify-content:space-between;padding:22px 25px}.t-visual-top .t-eyebrow{margin:0;color:#9cb7ad;font-size:9px}.t-visual-pill{border:1px solid #4b615b;border-radius:20px;padding:5px 10px;color:#dba27e;font-size:8px;letter-spacing:.14em}.t-hero-stage{height:370px;position:relative;overflow:hidden}.t-hero-stage img{width:100%;height:100%;object-fit:cover;display:block}.t-muscle-tag{position:absolute;right:22px;top:155px;border:1px solid #66867a55;background:#183b36ed;border-radius:5px;padding:9px 12px;font-size:9px;color:#bedfce}.t-muscle-tag span{display:inline-block;width:5px;height:5px;background:#dba27e;border-radius:50%;margin-right:7px}.t-visual-bottom{padding:20px 25px;border-top:1px solid #274246;display:flex;align-items:center;justify-content:space-between}.t-visual-bottom small{font-size:8px;letter-spacing:.12em;color:#9eb4aa;display:block;margin-bottom:7px}.t-visual-bottom b{font-size:13px;font-weight:500}.t-circle-link{width:35px;height:35px;border-radius:50%;background:#9de3cc;color:#123135;display:grid;place-items:center;font-size:23px}.t-equipment-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.t-equipment-strip span{font-size:8px;color:var(--muted);letter-spacing:.14em;max-width:140px}.t-equipment-strip b{font-size:13px;letter-spacing:.13em;font-weight:500}.t-equipment-strip i{font-style:normal;color:var(--copper)}.t-library{padding:75px 0}.t-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.t-section-head .t-eyebrow{margin-bottom:13px}.t-section-head h2{font-size:30px;font-weight:600;margin:0}.t-search{border:1px solid var(--line-2);border-radius:9px;background:var(--card);padding:8px 8px 8px 20px;display:flex;gap:14px;align-items:center;margin-bottom:35px}.t-search>span{font-size:31px;color:var(--accent);line-height:1}.t-search input{flex:1;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--text);min-width:0;font:14px var(--sans);padding:10px 0}.t-search .btn{padding:11px 24px;font-size:12px}.t-library-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:34px}.t-equipment-nav .t-eyebrow{font-size:9px;margin-bottom:12px}.t-equipment-nav a{display:flex;justify-content:space-between;gap:8px;padding:11px 12px;margin-left:-12px;margin-bottom:3px;font-size:12px;color:var(--muted);border-radius:6px}.t-equipment-nav a b{font-size:10px;font-weight:400;color:var(--muted)}.t-equipment-nav a.is-active{background:var(--accent);color:var(--accent-ink);font-weight:700}.t-equipment-nav a.is-active b{color:inherit}.t-equipment-nav a:hover:not(.is-active){background:var(--card)}.t-results{display:flex;justify-content:space-between;margin:0 0 15px;color:var(--muted);font-size:10px}.t-results>span:last-child{font-size:8px;letter-spacing:.1em}.t-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ex-card,.site-mode .ex-card{background:var(--card);border:1px solid var(--line);border-radius:9px;box-shadow:none;overflow:hidden;transition:border-color .2s,transform .2s}.ex-card:hover{border-color:var(--accent);transform:translateY(-3px);color:var(--text)}.ex-card .fig{background:var(--bg-2);height:170px;aspect-ratio:auto!important}.ex-card-body{padding:17px!important;border-top:1px solid var(--line)}.ex-card h3,.site-mode .ex-card h3{font-family:var(--sans);font-size:13px;letter-spacing:0;line-height:1.45;font-weight:600;min-height:38px}.ex-card .meta{font-size:9px;gap:8px}.ex-card .lvl{display:none}.ex-card-muscles{font-size:9px;color:var(--muted)}.t-library-more{display:flex;justify-content:space-between;padding:20px 0 10px;margin-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--accent)}.t-training-band{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin:0 -36px;padding:65px 70px;background:#e8ecdf;color:#163331;border-radius:12px}.t-training-band .t-eyebrow{color:#667f71}.t-training-band h2{font-size:37px;line-height:1.17;font-weight:600}.t-training-band .btn{background:#254f43;color:#f1f3e7;border:0;margin-top:20px;font-size:12px}.t-feature-list article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #bfcec1}.t-feature-list article:first-child{padding-top:0}.t-feature-list article:last-child{border-bottom:0;padding-bottom:0}.t-feature-list article>span{font-size:11px;color:#758777;letter-spacing:.1em}.t-feature-list h3{font-family:var(--sans);font-size:16px;letter-spacing:-.01em;font-weight:600}.t-feature-list p{font-size:12px;line-height:1.7;color:#5a7064;margin:0}.t-soundtrack{position:relative;margin:65px 0;display:grid;grid-template-columns:.9fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;align-items:center}.t-wave{height:180px;display:flex;align-items:center;justify-content:center;gap:6px;padding:20px 40px}.t-wave i{display:block;flex:1;max-width:5px;background:var(--copper);border-radius:5px;opacity:.8}.t-sound-copy{padding:38px 40px;border-left:1px solid var(--line)}.t-sound-copy .t-eyebrow{color:var(--copper);margin-bottom:14px}.t-sound-copy h2{font-size:27px}.t-sound-copy p:not(.t-eyebrow){color:var(--muted);font-size:13px;max-width:440px}.t-pricing{padding-bottom:65px}.t-pricing .plan{background:var(--card);border:1px solid var(--line);box-shadow:none}.foot,.site-mode .foot{background:#091e22;border-top:1px solid var(--line);color:#d5e0d4;padding-top:40px}.foot-in{gap:50px}.foot p{font-size:12px;max-width:350px}.foot-cols{font-size:12px}.foot-cols b{color:#f3eddf}.foot-bottom{font-size:10px}.page-head{padding:50px 0 26px}.page-head h1{font-size:38px;font-weight:600}.page-head p{font-size:14px}.catalog-filters{background:var(--card);border:1px solid var(--line);padding:22px;border-radius:12px}.catalog-grid{gap:20px}.catalog-grid .ex-card .fig{height:210px}.player,.pro-box,.path-card,.panel-card{border-color:var(--line);background:var(--card)}input,select,textarea{font-family:var(--sans)}.app-sidebar{background:var(--bg-2)!important;border-color:var(--line)!important}.app-mode .app-nav a.is-active,.app-mode .app-nav a.on{color:var(--accent);background:var(--accent-soft)}.app-mode .logo{--w:180px}.cpp{--cpp-accent:var(--accent)}.t-music-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:65px}.t-track{border:1px solid var(--line);border-radius:12px;padding:25px;background:var(--card)}.t-track-no{color:var(--copper);font-size:11px;letter-spacing:.1em}.t-track h2{font-size:21px;margin-top:17px}.t-track p{font-size:12px;color:var(--muted)}.t-track audio{width:100%;margin-top:12px;height:36px}.t-track-meta{display:flex;gap:16px;color:var(--accent);font-size:10px;margin-top:14px}.t-track audio:focus-visible{outline:2px solid var(--accent)}
@media(min-width:1500px){.t-hero{gap:80px}.t-hero-stage{height:420px}}
@media(max-width:1150px){.wrap{padding-left:24px;padding-right:24px}.top-in{gap:12px}.top .logo{--w:180px}.top-user{gap:10px}.nav a{padding:8px 6px;font-size:12px}.t-hero{gap:30px}.t-hero h1{font-size:48px}.t-hero-stage{height:340px}.t-stats{gap:24px}.t-training-band{margin:0;padding:42px;gap:45px}.t-equipment-strip{gap:15px}.t-library-layout{grid-template-columns:170px 1fr;gap:20px}.t-equipment-strip b{font-size:11px}}
@media(max-width:900px){.top-in{height:78px}.top .logo{--w:190px;height:62px}.top-user,.nav{display:none}.burger{display:flex;color:#e7eadc}.t-hero{grid-template-columns:1fr 1fr;gap:24px;padding-top:38px}.t-hero h1{font-size:38px}.t-intro{font-size:13px}.t-hero-actions{gap:15px;flex-wrap:wrap;margin:22px 0}.t-hero-stage{height:290px}.t-stats{gap:22px}.t-stats b{font-size:23px}.t-stats span{font-size:8px}.t-visual-top{padding:18px}.t-visual-bottom{padding:18px}.t-visual-bottom b{font-size:11px}.t-equipment-strip>span{display:none}.t-library-layout{grid-template-columns:1fr}.t-equipment-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.t-equipment-nav>.t-eyebrow{display:none}.t-equipment-nav a{flex:none;margin:0;padding:9px 12px;background:var(--card);border:1px solid var(--line);gap:12px}.t-equipment-nav a.is-active{border-color:var(--accent)}.t-training-band h2{font-size:28px}.t-music-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{padding-left:20px;padding-right:20px}.top-in{height:72px}.top .logo{--w:173px;height:58px}.t-hero{grid-template-columns:1fr;padding:36px 0;gap:32px}.t-hero h1{font-size:46px;max-width:390px}.t-eyebrow{font-size:9px;margin-bottom:18px}.t-intro{font-size:14px;max-width:350px}.t-hero-actions{margin:25px 0;gap:24px}.t-stats{gap:40px}.t-stats b{font-size:27px}.t-stats span{font-size:9px}.t-hero-stage{height:290px}.t-hero-visual{border-radius:12px}.t-visual-top{padding:17px 20px}.t-muscle-tag{top:130px}.t-visual-bottom{padding:18px 20px}.t-equipment-strip{gap:8px;overflow:hidden;padding:20px 0}.t-equipment-strip b{font-size:9px;letter-spacing:.07em;white-space:nowrap}.t-equipment-strip i{font-size:12px}.t-library{padding:42px 0}.t-section-head{align-items:flex-start;gap:15px;margin-bottom:22px}.t-section-head h2{font-size:26px;max-width:270px}.t-section-head>.t-text-link{font-size:10px;white-space:normal;min-width:62px}.t-search{padding:6px 6px 6px 13px;gap:10px;margin-bottom:20px}.t-search input{font-size:11px}.t-search .btn{padding:10px 12px;font-size:10px}.t-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ex-card .fig{height:135px}.ex-card-body{padding:12px!important}.ex-card h3,.site-mode .ex-card h3{font-size:12px;min-height:35px}.ex-card .meta{font-size:8px;gap:5px}.t-results>span:last-child{display:none}.t-training-band{grid-template-columns:1fr;padding:30px 25px;gap:35px}.t-training-band h2{font-size:30px}.t-training-band .btn{margin-top:14px}.t-feature-list article{padding:19px 0}.t-soundtrack{grid-template-columns:1fr;margin:35px 0}.t-wave{height:120px;padding:20px 35px}.t-sound-copy{border-left:0;border-top:1px solid var(--line);padding:27px}.t-sound-copy h2{font-size:27px}.t-pricing{padding-bottom:35px}.foot-cols{gap:20px}.page-head{padding-top:30px}.page-head h1{font-size:30px}.catalog-grid .ex-card .fig{height:150px}.t-music-grid{grid-template-columns:1fr}.t-track{padding:23px}.foot .logo{--w:190px}.t-track audio{height:40px}.site-mode .bottom-nav{background:#102b30;color:#e5eddf}.t-equipment-nav{margin-right:-20px}}

.site-home #main-content.wrap{max-width:1400px;width:100%;padding:0 36px;margin:0 auto}.site-mode main{min-width:0}.site-home .t-hero h1{font-weight:600}.site-home .t-hero,.site-home .t-library{width:100%;max-width:100%}.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}@media(max-width:1150px){.site-home #main-content.wrap{padding:0 24px}}@media(max-width:600px){.site-home #main-content.wrap{padding:0 20px}}
