
:root{--bg-color:#10231c;--text-color:#e8eee3;--dark:#f1f4e9;--text-sub:#d0ded2;--text-light:#b4c9bc;--accent:#b3dace;--accent-light:#c4e2d7;--white:#102a22;--bg-warm:#153228}
html{scroll-padding-top:100px}body{background:#10231c}.training-world{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.training-scene{position:absolute;inset:-5%;background:center/cover no-repeat url('image/approach-studio.png');will-change:transform,opacity}.training-scene:nth-child(2){opacity:0}.training-shade{position:absolute;inset:0;background:linear-gradient(90deg,#091912a6,#09191266 50%,#091912a6)}
body>.container{max-width:680px;padding:0 32px}.nav{background:#10251eeb!important;border-color:#bad6c330}.nav-inner{max-width:1450px;padding:22px 35px}.nav-logo{font-size:16px;color:#eef3e6}.nav-logo span{color:#b3dace}.nav-links a{color:#dce7db}.nav-links .nav-cta{background:#eeeadd;color:#16382a!important;border-radius:4px;font-weight:500}
.hero{min-height:95svh;display:flex;flex-direction:column;justify-content:center;padding:80px 0 110px}.hero h1{font-weight:400;font-size:clamp(40px,5vw,62px);line-height:1.65;letter-spacing:.1em}.hero .label,.sec-label{font-weight:500;font-size:11px;letter-spacing:.22em}.hero .crumb{margin-bottom:55px}.hero .sub{font-size:16px;line-height:2.2}.training-audience{font-size:15px;letter-spacing:.08em;margin-top:30px}.hero .targets span,.menu-card .tags span{background:#133126cc;border:1px solid #adcabb40;color:#cfdfce;border-radius:3px;font-weight:400}.btn-primary,.btn-secondary{background:#eeeadd;color:#16382a;border-radius:4px;font-weight:500;font-size:14px;padding:17px 23px}.btn-secondary{background:#122d24ce;color:#e0eadc;border-color:#adcabb60}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px);box-shadow:none}.hero .actions{gap:12px}
section{padding:110px 0 35px}.sec-title{font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.8;margin-top:20px}.sec-desc{font-size:15px;line-height:2}.feat-grid,.menu-grid{grid-template-columns:1fr;gap:22px;margin-top:55px}.feat-card,.menu-card,.coach,.flow-step,.record,.faq-item,.price-note{background:#10271fec;border:1px solid #adccba3b;border-radius:7px;box-shadow:none}.feat-card,.menu-card{padding:32px}.feat-card:hover,.menu-card:hover{transform:none;box-shadow:none}.feat-card::before{display:none}.feat-card h3,.menu-card h3{font-size:20px;font-weight:500;line-height:1.7}.feat-card p,.menu-card p{font-size:15px;line-height:2.1}.feat-card .no{font:400 30px Georgia,serif;color:#b3dace}.coach{grid-template-columns:1fr;padding:30px;gap:28px}.coach img{width:100%;max-width:none;max-height:520px;object-fit:cover;border-radius:4px}.coach .name{font-weight:500;font-size:26px}.coach p,.coach .creds{font-size:15px}.coach .role{font-weight:400}.coach .name small{display:block;margin:8px 0}
.flow{grid-template-columns:1fr;gap:0;padding-left:24px;border-left:1px solid #a9ccba6b;margin:65px 0 0 12px}.flow-step{min-height:290px;margin-bottom:45px;padding:34px;display:flex;flex-direction:column;justify-content:center}.flow-step:last-child{margin-bottom:0}.flow-step::before{content:'';position:absolute;left:-30px;top:50%;width:9px;height:9px;background:#c5e5d4;border-radius:50%;box-shadow:0 0 18px #bbdfc85e}.flow-step .num{background:none;border:0;border-radius:0;width:auto;height:auto;justify-content:flex-start;font:400 44px/1 Georgia,serif;color:#a9d6c4}.flow-step h3{font-size:26px;font-weight:400;margin-top:25px}.flow-step p{font-size:16px;line-height:2;margin-top:15px}.record{padding:15px 28px}.record .row{font-size:15px;padding:24px 0;border-color:#adccba30}.faq-item{padding:28px}.faq-q{font-size:16px;font-weight:500}.faq-a{font-size:15px}.price-note{padding:40px 28px}.price-note h3{font-size:26px;font-weight:400;line-height:1.8}.price-note p{font-size:15px}.contact-embed{text-align:center;scroll-margin-top:120px}.contact-mail{font-size:13px}footer{background:#0c211bc9;border-color:#adccba33}footer .inner{max-width:1050px;line-height:2}.training-skip{position:fixed;top:-80px;left:20px;z-index:100;background:#eeeadd;color:#16382a;padding:15px}.training-skip:focus{top:15px}a:focus-visible{outline:2px solid #d8ecd0;outline-offset:5px}
.fade-up,.wipe-reveal.fade-up{opacity:1;transform:none;mask-image:none;-webkit-mask-image:none}
@media(max-width:800px){.nav-inner{padding:16px 20px;gap:10px}.nav-logo{font-size:12px}.nav-links .nav-cta{font-size:12px;padding:10px 13px}.nav-links{gap:0}.hero{padding-top:55px}.hero .crumb{margin-bottom:35px}.hero .actions{flex-direction:column;align-items:stretch}.hero .actions a{justify-content:space-between}}
@media(max-width:480px){body>.container{padding:0 22px}.hero h1{font-size:40px}.hero .sub{font-size:15px}.feat-card,.menu-card,.coach{padding:25px}.flow{padding-left:18px;margin-left:5px}.flow-step{padding:26px;min-height:280px}.flow-step::before{left:-24px}.flow-step h3{font-size:24px}.faq-item{padding:24px 20px}.price-note{padding:30px 22px}.nav-logo{max-width:145px}section{padding-top:85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.training-scene{transform:none!important;will-change:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
