/* Calm, tactile surfaces and progressive scroll reveals. */
header{background:rgba(20,20,20,.72);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);transition:background .45s ease,box-shadow .45s ease,border-color .45s ease}
header.scrolled{background:rgba(20,20,20,.86);box-shadow:0 8px 40px #0002;border-color:#ffffff1c}
.hero-copy{max-width:450px;line-height:1.85}.hero-image{will-change:transform;transform-origin:center}
.hero-stamp{width:260px;background:linear-gradient(135deg,#ffffff1f,#ffffff08);backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);border:1px solid #ffffff38;box-shadow:inset 0 1px 0 #ffffff20,0 20px 60px #0002;border-radius:12px;transition:background .35s,transform .35s}
.hero-stamp:hover{background:#ffffff23;transform:translateY(-5px)}.hero-stamp strong{font-size:23px}.hero-stamp .round-arrow{bottom:15px}
.intro{grid-template-columns:1.25fr 1fr}.intro h2{font-size:52px;max-width:620px}.intro-copy{padding-top:35px}
.visit{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 95%,#a84d202b,transparent 55%),radial-gradient(ellipse at 50% 10%,#ffffff09,transparent 55%),#191919}
.visit:before{content:'';position:absolute;z-index:-1;width:440px;height:440px;border:1px solid #ffffff0e;border-radius:50%;right:-160px;top:40px;box-shadow:0 0 0 75px #ffffff02,0 0 0 150px #ffffff02;pointer-events:none}
.visit form{background:linear-gradient(135deg,#ffffff13,#ffffff05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffff25;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff15,0 20px 50px #0002}
.visit input,.visit select{background:#ffffff08;border-color:#ffffff29;border-radius:5px;transition:background .25s,border-color .25s}.visit select option{background:#292929}.visit input:focus,.visit select:focus{background:#ffffff10;border-color:var(--orange)}
.button{border-radius:4px;transition:background .25s,transform .3s,box-shadow .3s}.button:hover{box-shadow:0 8px 24px #00000012}.button span{transition:transform .3s}.button:hover span{transform:translate(2px,-2px)}
.plan{border-radius:9px;transition:transform .4s,box-shadow .4s,border-color .4s}.plan:hover{transform:translateY(-5px);box-shadow:0 18px 45px #25211b0c}.plan-badge{border-radius:8px 8px 0 0}.featured{border-top-left-radius:0;border-top-right-radius:0}
.training-visual{overflow:hidden;border-radius:8px}.training-visual img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.training-visual:hover img{transform:scale(1.035)}summary{transition:color .25s}summary:hover{color:var(--orange)}summary b{transition:transform .3s}details[open] p{animation:detail-in .4s ease both}
.intro>div,.benefits article,.section-head,.training-visual,.training-list details,.plan,.visit>div,.visit form,.faq>div,.contact>div{transition:opacity .85s cubic-bezier(.2,.65,.3,1),translate .85s cubic-bezier(.2,.65,.3,1),box-shadow .4s,transform .4s}
.reveal-pending{opacity:0;translate:0 25px}.revealed{opacity:1;translate:0 0}.plan-grid .plan:nth-child(2),.benefits article:nth-child(2){transition-delay:75ms}.plan-grid .plan:nth-child(3),.benefits article:nth-child(3){transition-delay:150ms}
@keyframes detail-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.intro{grid-template-columns:1fr}.intro h2{font-size:41px}.intro-copy{padding-top:0}.hero-copy{max-width:340px}.hero h1{font-size:clamp(65px,14vw,92px)}.hero-content{padding-top:35px}.hero .actions{margin-top:0;gap:10px 20px}.hero .hero-copy{margin-bottom:12px}.hero-image{will-change:auto}.reveal-pending{translate:0 16px}.plan-grid .plan,.benefits article{transition-delay:0ms!important}.mobile-cta{background:#fa702be8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#ffffff45;border-radius:8px}.visit form{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;translate:none}.hero-image{transform:none!important}.plan:hover,.hero-stamp:hover,.training-visual:hover img{transform:none}}
