/* Mobile PSD v7 saved 2026-09-30; source coordinates use a 1290 px canvas. */
.footer-photo-window,.cta-light,.cta-arrow{display:none}
@media(max-width:700px){
  .mobile-v3-hero{height:270.542636vw;perspective:none;isolation:isolate}
  .depth-scene{position:absolute;left:0;width:100%;overflow:clip;pointer-events:none;isolation:isolate;mask-image:linear-gradient(transparent,#000 2vw,#000 calc(100% - 2vw),transparent)}
  .depth-scene--artists{top:24vw;height:90vw}
  .depth-scene--gymnast{top:82vw;height:136vw}
  .depth-scene--emblem{top:97.674419vw;height:81.395349vw}
  .depth-plane{position:absolute;transform-origin:50% 50%;backface-visibility:hidden}
  .depth-plane img{display:block;width:100%;height:auto}
  .mobile-v3-headline,.mobile-v3-story,.mobile-v3-description{height:auto}
  .full-mockup .brand-home-top{top:10vw;width:43%;height:20vw}
  .full-mockup .scene-cta{left:30.077519%;top:calc(254.224806vw - 22px);width:39.767442%;height:44px;min-height:44px;padding:0 8px;gap:0;border:1px solid #f1cc97;border-radius:999px;background:linear-gradient(110deg,#f6d6b1,#edc183);color:#30291f;font-size:clamp(10px,2.945736vw,20px);font-stretch:75%;font-weight:600;letter-spacing:.065em;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:color 180ms ease,border-color 180ms ease,background 180ms ease}
  .full-mockup .scene-cta:is(:hover,:focus-visible,:active){background:linear-gradient(110deg,#ffe5c6,#f4ce97);color:#16120d;border:1px solid #fff0d4;box-shadow:none;outline:none;transform:none}
  .full-mockup .scene-cta:focus-visible{border-color:#fff;background:#fff0d4}
  .cta-label{position:relative;z-index:1;display:block}
  .cta-light,.cta-arrow{display:none}
  .mobile-v3-services{position:relative;height:266.589147vw;padding:0;background:linear-gradient(#000 84%,transparent);isolation:isolate;z-index:1}
  .mobile-copy-art,.mobile-final-stat,.mobile-final-separator{position:absolute;display:block;pointer-events:none}
  .mobile-copy-art img,.mobile-final-stat img,.mobile-final-separator img{display:block;width:100%;height:auto}
  .full-mockup .application-section{min-height:0;margin-top:0;padding:12.248062vw 0 12vw;display:block;background:#000;overflow:visible}
  .full-mockup .application-backdrop,.full-mockup .application-section::before{display:none}
  /* V7 photo starts behind the last step. Reserved space inside its window allows downward travel. */
  .footer-photo-window{display:block;position:absolute;top:-168.418605vw;bottom:0;left:0;right:0;overflow:clip;isolation:isolate;pointer-events:none;z-index:-1}
  .footer-photo-plane{position:absolute;left:-34.496124%;top:4vw;width:154.263566%;height:calc(100% - 40vw);backface-visibility:hidden;mask-image:linear-gradient(transparent,#000 38%,#000 82%,transparent 100%)}
  .footer-photo-plane img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
  .full-mockup .group-form-panel{width:88%;max-width:440px;margin:0 auto;padding:28px 22px 22px;border:1px solid #b597624d;border-radius:24px;background:linear-gradient(160deg,#10151ef0,#080b10f5 70%,#050608f5);box-shadow:0 20px 65px #0005;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .full-mockup .group-form-heading{margin-bottom:24px}
  .full-mockup .group-form-heading h2{font-size:clamp(18px,5.1vw,21px);font-weight:300;line-height:1.25;letter-spacing:0;color:#ddc8a3}
  .full-mockup .group-form-panel .form-grid>.field:nth-child(n+3)>label,.full-mockup .group-form-panel .optional-fields>.field:not(.field-comment)>label{min-height:2.6em}
  .full-mockup .group-form-panel .form-grid,.full-mockup .group-form-panel .optional-fields{row-gap:14px}
  .full-mockup .group-form-panel .optional-fields{margin-top:14px}
  .full-mockup .group-form-panel .optional{font-size:11px;line-height:1.3;opacity:1;color:#a7aaa3}
  .full-mockup .group-form-panel .consent-row label{font-size:11.5px;line-height:1.4;color:#b4b7b0}
  .full-mockup .group-form-panel .consent-block{margin-top:8px}
  .full-mockup .group-form-panel .select-chevron{top:14px}
  .full-mockup .group-form-panel .submit-button{margin-top:10px;border:1px solid #bca47799;background:#ba975e0b;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-weight:300;letter-spacing:.09em;color:#e1caa2}
  .full-mockup .group-form-panel .submit-button:not(:disabled):is(:hover,:focus-visible){border-color:#e1caa2;outline:none;box-shadow:none;background:#ba975e20}
  .full-mockup .form-contact{margin-top:12px}
  .full-mockup .site-footer{position:relative;left:auto;bottom:auto;width:78%;margin:12vw auto 0}
  .full-mockup .footer-art{aspect-ratio:904/100}
  .motion-static .depth-plane,.motion-static [data-scroll-copy],.motion-static .footer-photo-plane{transform:none!important}
}
@media(max-width:360px){.full-mockup .group-form-panel{width:90%;padding:24px 18px 18px}}
@media(prefers-reduced-motion:reduce){.depth-plane,[data-scroll-copy],.footer-photo-plane{transform:none!important}}
