/* Language navigation and motion inspired by the archery target. */
html{scroll-padding-top:115px}a:focus-visible,select:focus-visible{outline:3px solid #00aeef;outline-offset:5px}
.language-control{display:flex;align-items:center;gap:7px;flex-shrink:0;border:1px solid #ffffff45;border-radius:999px;padding:7px 10px;color:#fff;background:#1b2026}
.language-control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.language-control select{font:inherit;font-size:13px;color:#fff;background:#1b2026;border:0;padding:5px 2px;max-width:150px;cursor:pointer}.language-control option{background:#1b2026;color:white}
.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}
.nav{gap:20px}.links{gap:20px}.brand small{max-width:230px;letter-spacing:.08em}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:40;background:#00aeef;transform:scaleX(0);transform-origin:left;pointer-events:none}
.top{transition:box-shadow .3s}.top.scrolled{box-shadow:0 8px 28px #0004}
.hero-art{isolation:isolate;--rx:0deg;--ry:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .6s ease}
.hero-art .target-orbit{position:absolute;width:330px;aspect-ratio:1;border-radius:50%;border:1px solid #00aeef55;box-shadow:0 0 0 28px #00aeef09,0 0 0 29px #00aeef2b,0 0 0 58px #00aeef05,0 0 0 59px #00aeef15;z-index:-1;animation:targetBreath 9s ease-in-out infinite}
.hero-art .target-orbit:before,.hero-art .target-orbit:after{content:'';position:absolute;background:#00aeef66;left:50%;top:-17px;width:1px;height:34px}.hero-art .target-orbit:after{top:50%;left:-17px;width:34px;height:1px}
.hero-art img{animation:emblemFloat 8s ease-in-out infinite}.strip-item b{display:inline-block;transition:transform .3s}.strip-item:hover b{transform:translateY(-3px);color:white}
.card{--reveal-delay:0ms}.card:hover .num{background:#00aeef;color:#111}.card .num{transition:background .3s,color .3s}.steps li{transition:padding-left .3s,background .3s}.steps li:hover{padding-left:60px;background:#ffffff05}
.has-reveal .reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}.has-reveal .reveal.is-visible{opacity:1;transform:translateY(0)}
.vr-headset{animation:headsetFloat 10s ease-in-out infinite}.vr-controller{animation:controllerFloat 12s ease-in-out infinite}.vr-art:before{animation:frameOrbit 16s ease-in-out infinite}.vr-art:after{animation:frameOrbit 19s ease-in-out infinite reverse}
:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{font-family:system-ui,'PingFang SC','Microsoft YaHei',sans-serif;line-height:1.18;letter-spacing:0}:lang(ru) h1{font-size:clamp(2.7rem,5.5vw,4.8rem);line-height:1.04}:lang(ru) .brand small{font-size:.62rem}
@keyframes targetBreath{50%{transform:scale(.94);opacity:.6}}@keyframes emblemFloat{50%{transform:translateY(-10px)}}@keyframes headsetFloat{50%{transform:translateY(-10px) rotate(2deg)}}@keyframes controllerFloat{50%{transform:translateY(9px) rotate(-3deg)}}@keyframes frameOrbit{50%{transform:rotate(1deg) scale(.97)}}
@media(max-width:1050px){.nav{flex-wrap:wrap;padding:12px 0;gap:12px}.links{order:3;width:100%;justify-content:center;gap:24px;padding-bottom:8px}.language-control{margin-left:auto}html{scroll-padding-top:155px}}
@media(max-width:620px){.nav{gap:10px}.brand{gap:8px;font-size:14px}.brand small{max-width:175px;font-size:9px}.language-control{padding:5px 7px;gap:4px}.language-control select{font-size:12px;max-width:105px}.language-control svg{width:15px}.links{justify-content:flex-start;gap:20px;padding-bottom:7px}.hero-art{justify-self:center;width:210px;min-height:240px}.hero-art img{max-height:210px}.hero-art .target-orbit{width:240px}.hero-grid{padding-top:48px;gap:38px}.hero h1{overflow-wrap:break-word}.vr-art{margin-top:10px}:lang(ru) .hero h1{font-size:clamp(2.3rem,10vw,3.8rem)}.wa-float{bottom:18px}.strip-item{border-bottom-color:#ffffff22}}
@media(max-width:360px){.brand small{max-width:145px}.brand img{width:40px;height:40px}.language-control select{max-width:97px}}
@media(prefers-reduced-motion:reduce){.hero-art,.hero-art img,.vr-headset,.vr-controller,.vr-art:before,.vr-art:after,.target-orbit{animation:none!important;transform:none!important}.has-reveal .reveal{opacity:1;transform:none}.reading-progress{display:none}}
.hero-art{animation:none}
@media(max-width:620px){.brand{max-width:calc(100% - 138px);min-width:0}.brand>span{min-width:0}.brand small{max-width:100%}.hero:before{background:linear-gradient(90deg,#070707e8,#070707a6)}.links{gap:17px}}
/* A visual bridge between focused archery and whole-body outdoor practice. */
.movement-bridge{background:#eeede5;color:#242b24;border-top:1px solid #d9dbce}.bridge-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:8%;align-items:center}.bridge-copy{min-width:0}.bridge-copy .kicker{color:#536048}.bridge-copy h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.045em;margin:16px 0 27px;font-weight:650}.bridge-copy h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#536048}.bridge-copy p{color:#555e51}.bridge-copy .bridge-lead{font-size:1.18rem;color:#242b24}.bridge-offer{border-top:1px solid #cdd1c1;margin-top:28px;padding-top:27px}.bridge-signature{font-size:11px;font-weight:750;letter-spacing:.1em;color:#536048}.bridge-offer h3{font-size:1.55rem;line-height:1.25;letter-spacing:-.025em;margin:15px 0}.bridge-actions{display:flex;flex-direction:column;align-items:start;gap:17px;margin-top:25px}.bridge-actions .btn{background:#283429;color:#eeede5;box-shadow:0 8px 22px #27342318;text-align:left}.bridge-actions .btn:hover{background:#536048}.bridge-actions .text-link{color:#46543e}.bridge-copy .bridge-note{font-size:13px;line-height:1.7;border-left:2px solid #a7b097;padding-left:14px;margin:27px 0 0}.bridge-photo{margin:0;min-width:0}.bridge-photo img{display:block;width:100%;height:auto;max-height:690px;object-fit:cover;object-position:center 58%;border-radius:130px 130px 24px 24px;box-shadow:0 18px 45px #25332318}.bridge-photo figcaption{font-size:12px;color:#536048;line-height:1.6;margin-top:16px;padding-left:4px}.links{gap:17px}
@media(max-width:850px){.bridge-grid{grid-template-columns:1fr;gap:40px}.bridge-photo{max-width:450px;justify-self:center}.bridge-photo img{max-height:620px}.bridge-copy{max-width:680px}.bridge-actions .btn{font-size:14px}}
@media(max-width:620px){.bridge-copy h2{font-size:2.45rem}.bridge-photo{width:100%;max-width:390px}.bridge-photo img{border-radius:110px 110px 22px 22px;max-height:550px}.bridge-actions{align-items:stretch}.bridge-actions .btn{justify-content:space-between}.bridge-signature{font-size:10px}.bridge-copy .bridge-lead{font-size:18px}.bridge-copy .bridge-note{font-size:13px}}
