.reformer-hero{position:relative;min-height:100svh;padding:clamp(132px,15vh,166px) 0 clamp(118px,14vh,152px);overflow:hidden;background:#FDF2F0;color:#4d3d42;isolation:isolate}
.training-hero-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.training-hero-contours{position:absolute;top:-2%;left:-2%;width:104%;height:104%;overflow:visible}
.training-hero-contour{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.training-hero-contour--top{stroke:rgba(217,140,151,.38);stroke-width:.85}
.training-hero-contour--top-soft{stroke:rgba(217,140,151,.23);stroke-width:.65}
.training-hero-contour--bottom{stroke:rgba(217,140,151,.34);stroke-width:.8}
.training-hero-contour--bottom-soft{stroke:rgba(217,140,151,.20);stroke-width:.65}
.reformer-hero-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(52px,7vw,112px);align-items:center;min-height:calc(100svh - clamp(250px,29vh,318px))}
.reformer-hero-copy{max-width:700px}
.reformer-hero-copy>p{margin:0 0 12px;color:#c88796;font-family:var(--script);font-size:38px;line-height:1}
.reformer-hero-copy h1{max-width:720px;margin:0;color:#4d3d42;font-family:var(--serif);font-size:clamp(48px,5vw,78px);line-height:.91;letter-spacing:-.045em;font-weight:500}
.reformer-hero-copy h1 span{display:block;margin-top:10px;color:#d98c97;font-family:var(--script);font-size:.92em;line-height:.92;font-weight:400;letter-spacing:-.02em}
.reformer-hero-text{max-width:640px;margin-top:28px}
.reformer-hero-text p{margin:0;color:#77666b;font-size:16px;line-height:1.78}
.reformer-hero-text p+p{margin-top:15px}
.reformer-hero-copy .btn{margin-top:30px}
.reformer-hero-visual{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center}
.reformer-hero-circle{position:absolute;width:min(100%,590px);height:auto;overflow:visible}
.reformer-hero-circle circle{fill:#e7c6c4;opacity:.72}
.reformer-hero-drawing-wrap{position:relative;z-index:2;width:min(76%,455px);height:570px;display:flex;align-items:center;justify-content:center}
.reformer-hero-drawing{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:#2d2927;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision}
.reformer-hero-draw-path{fill:none;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;animation:reformerHeroDraw 3.2s cubic-bezier(.22,.61,.36,1) .18s forwards}
@keyframes reformerHeroDraw{to{stroke-dashoffset:0}}
.reformer-hero-wave{position:absolute;z-index:1;left:0;right:0;bottom:-1px;height:clamp(82px,12vh,132px);pointer-events:none}
.reformer-hero-wave svg{display:block;width:100%;height:100%}
.reformer-hero-wave-shape{fill:#FFFAF7}
.reformer-hero-wave-line{fill:none;stroke:rgba(217,140,151,.28);stroke-width:1.4}
@media(max-width:1180px){.training-hero-contours{left:-10%;width:120%}}
@media(max-width:980px){.training-hero-contours{top:0;left:-14%;width:128%;height:100%}.reformer-hero{min-height:auto;padding:124px 0 120px}.reformer-hero-shell{grid-template-columns:1fr;gap:42px;min-height:0}.reformer-hero-copy{max-width:760px}.reformer-hero-visual{width:min(100%,650px);min-height:0;margin-inline:auto}.reformer-hero-drawing-wrap{width:min(74%,450px);height:540px}.reformer-hero-circle{width:min(100%,560px)}}
@media(max-width:620px){.training-hero-contour--top-soft,.training-hero-contour--bottom-soft{display:none}.training-hero-contour--top{stroke:rgba(217,140,151,.30);stroke-width:.7}.training-hero-contour--bottom{stroke:rgba(217,140,151,.26);stroke-width:.7}.training-hero-contours{left:-28%;width:156%}.reformer-hero{padding:110px 0 96px}.reformer-hero-shell{gap:30px}.reformer-hero-copy{text-align:center}.reformer-hero-copy>p{font-size:32px}.reformer-hero-copy h1{font-size:clamp(44px,12.5vw,60px)}.reformer-hero-text{margin-inline:auto}.reformer-hero-text p{font-size:14px}.reformer-hero-drawing-wrap{width:min(82%,320px);height:390px}.reformer-hero-circle{width:390px}.reformer-hero-wave{height:66px}}
@media(prefers-reduced-motion:reduce){.reformer-hero-draw-path{stroke-dashoffset:0;animation:none!important}}
