/* Studio: personal perspective and an editorial contact sheet. */
.studio-opening{display:grid;grid-template-columns:1fr 1fr;gap:20px 55px;padding-top:65px;position:relative;isolation:isolate}.studio-opening:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 480px 380px at var(--signature-x,76%) var(--signature-y,46%),#987b2515,transparent 75%)}.studio-opening-copy{align-self:center}.studio-opening h1{font-size:clamp(85px,9.2vw,142px);line-height:.9;letter-spacing:-.02em;margin:24px 0 32px}.studio-opening-lede{max-width:445px;font-size:17px;line-height:1.85}.studio-opening-copy>.text-link{margin-top:12px}.studio-signature{align-self:center;min-width:0}.signature-object{position:relative;margin:22px 0}.signature-object video{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:contain;background:#050907;mask-image:radial-gradient(#000 58%,transparent 73%)}.signature-guides{position:absolute;inset:5%;border:1px solid #9f89552e;border-radius:50%;pointer-events:none}.signature-guides:before,.signature-guides:after{content:'';position:absolute;background:#bb9a5550}.signature-guides:before{height:1px;left:-6%;right:-6%;top:50%}.signature-guides:after{width:1px;top:-6%;bottom:-6%;left:50%}.signature-guides i{position:absolute;border:1px solid #b59a6350;width:10px;height:10px;transform:rotate(45deg);top:49%;left:-4%}.signature-guides i:last-child{left:auto;right:-4%}.signature-coordinate{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.11em;color:#a0b09d;line-height:1.6}.coordinate-top{border-top:1px solid #47553c;padding-top:13px}.coordinate-bottom{border-bottom:1px solid #47553c;padding-bottom:13px;align-items:center}.signature-coordinate .local-motion{font-size:9px;white-space:nowrap}.studio-opening-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:25px;border-block:1px solid #344838;padding:23px 0;margin-top:30px}.studio-opening-foot>span{font-size:9px;letter-spacing:1.2px;line-height:1.9;color:#d2a66e}.studio-opening-foot b{font-weight:400;color:#a7b59f}.studio-opening-foot p{margin:0;font-size:13px;color:#b2beac}
.studio-principles{padding-block:90px;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.principles-heading h2{font-size:clamp(45px,4.7vw,69px);line-height:1.02;margin-top:24px}.principle-note{display:grid;grid-template-columns:28px 1fr;gap:24px;border-top:1px solid #40543c;padding:28px 0 34px;position:relative}.principle-note:last-child{border-bottom:1px solid #40543c}.principle-index{font-size:10px;color:#d2a66e;padding-top:5px}.principle-note h3{font-size:34px;line-height:1.1;margin-bottom:18px}.principle-note p{margin:0;font-size:14px;line-height:1.9}.principle-line{position:absolute;left:0;top:-1px;width:60px;height:1px;background:#d2a66e;transform-origin:left;transform:scaleX(0);transition:transform .9s ease .2s}.principle-note.visible .principle-line{transform:scaleX(1)}.studio-contact{padding-block:50px 80px;border-top:1px solid #40543c;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.studio-contact h2{font-size:clamp(44px,4.4vw,65px);line-height:1.04}.studio-email{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #9d8659;padding-bottom:20px;font-size:clamp(16px,2vw,26px);letter-spacing:-.02em}.studio-email span{color:#d2a66e}.studio-contact-links{display:flex;flex-wrap:wrap;gap:18px 25px;margin-top:26px;font-size:12px}
/* Reveal the full composition; never enlarge or crop the source photographs. */
.studio-image-reveal{transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.studio-effects-ready .studio-image-reveal:not(.image-entered){opacity:0;transform:translateY(24px)}.studio-image-reveal.image-entered .photo-edge{animation:studio-frame-trace 1.4s ease both}.studio-image-reveal.image-entered .origin-date{animation:studio-date-enter .8s ease both .3s}@keyframes studio-frame-trace{from{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0)}}@keyframes studio-date-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.motion-off .studio-image-reveal{opacity:1!important;transform:none!important}.motion-off .principle-line{transform:scaleX(1)}
@media(max-width:1050px){.studio-opening{gap:25px}.studio-opening h1{font-size:90px}.studio-opening-lede{font-size:15px}.studio-origin{gap:40px}.origin-art{padding-right:24px}.origin-date{padding:16px}.origin-date b{font-size:72px}.origin-copy .origin-lede{font-size:16px}.memory-layout,.studio-principles{gap:40px}.memory-sheet{gap:12px}.memory-frame.second{margin-top:60px}.studio-beyond>div{gap:28px}.studio-contact{gap:35px}}
@media(max-width:760px){.studio-opening{padding-top:40px;grid-template-columns:1fr;gap:32px}.studio-opening h1{font-size:clamp(84px,21vw,125px);margin:20px 0 26px}.studio-opening-lede{font-size:16px;max-width:500px}.studio-signature{width:min(100%,370px);margin:auto}.signature-object{margin:12px 0}.signature-coordinate{font-size:7px;letter-spacing:.07em}.studio-opening-foot{margin-top:0;align-items:flex-start;flex-direction:column;gap:12px;padding-block:20px}.studio-opening-foot p{font-size:12px}.studio-origin{grid-template-columns:1fr;gap:36px;padding-block:55px}.origin-art{max-width:340px;padding-right:34px;margin:auto;width:100%;order:1}.origin-copy{order:0}.origin-copy h2{font-size:46px}.origin-copy .origin-lede{font-size:17px}.origin-date b{font-size:70px}.studio-memory{padding-block:50px}.memory-layout{grid-template-columns:1fr;gap:32px}.memory-copy h2{font-size:65px}.memory-copy h2 br:first-child{display:none}.memory-copy p:not(.eyebrow){max-width:100%}.memory-sheet{gap:14px}.memory-frame.second{margin-top:48px}.memory-frame figcaption{font-size:6px;letter-spacing:0}.memory-disclosure{font-size:9px}.studio-beyond{gap:18px;padding-top:26px}.beyond-mark{font-size:35px}.studio-beyond>div{display:block}.studio-beyond h3{font-size:30px;margin-bottom:17px}.studio-beyond p{font-size:13px}.studio-principles{padding-block:55px;grid-template-columns:1fr;gap:30px}.principles-heading h2{font-size:45px}.principle-note{gap:15px;grid-template-columns:20px 1fr;padding-block:24px 28px}.principle-note h3{font-size:31px}.studio-contact{grid-template-columns:1fr;gap:32px;padding-block:40px 60px}.studio-contact h2{font-size:44px}.studio-email{font-size:20px}.studio-contact-links{font-size:12px;gap:15px}.studio-opening .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.studio-effects-ready .studio-image-reveal:not(.image-entered){opacity:1;transform:none}.studio-image-reveal,.origin-date,.photo-edge{animation:none!important;transition:none!important}.principle-line{transition:none;transform:scaleX(1)}}

/* User-selected studio entrance: complete composition, never a cover crop. */
.studio-entrance{display:block;padding-top:0;width:100%;max-width:none}.studio-entrance:before{display:none}.studio-portal{position:relative;isolation:isolate;overflow:hidden;background:#0b100d}.studio-portal>img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.portal-shade{position:absolute;inset:0;background:linear-gradient(0deg,#030905a8,transparent 50%);pointer-events:none}.portal-copy{position:absolute;left:max(40px,calc((100vw - 1280px)/2));bottom:7%;z-index:2}.studio-entrance h1{font-size:clamp(60px,7.2vw,112px);line-height:.9;margin:0;text-shadow:0 2px 30px #0006}.portal-copy .eyebrow{color:#f0e0bd;font-size:9px;margin-bottom:17px}.portal-light{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse 400px 260px at var(--signature-x,52%) var(--signature-y,43%),#ffc77516,transparent 75%)}.portal-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:15px;color:#a4b09a;font-size:8px;letter-spacing:.1em;border-bottom:1px solid #344838}.portal-caption .local-motion{font-size:9px}.studio-introduction{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:33px}.studio-introduction>p{max-width:650px;font-size:18px;line-height:1.85;margin:0;color:#d2d9c8}.studio-introduction a{font-size:13px;white-space:nowrap}.studio-entrance .studio-opening-foot{margin-top:0}.portal-light:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 51% 55%,#e4b06416,transparent 40%);animation:portal-breathe 9s ease-in-out infinite}.studio-entrance:not(.portal-in-view) .portal-light:after{animation-play-state:paused}@keyframes portal-breathe{0%,100%{opacity:.2}50%{opacity:1}}.motion-off .portal-light{display:none}
@media(max-width:1050px){.studio-introduction{gap:30px}.studio-introduction>p{font-size:16px}.portal-copy{left:32px}.studio-entrance h1{font-size:70px}}
@media(max-width:760px){.studio-portal{overflow:visible}.portal-copy{position:relative;left:auto;bottom:auto;width:calc(100% - 40px);margin:auto;padding:30px 0 24px}.portal-shade{display:none}.portal-light{bottom:auto;aspect-ratio:1672/941}.studio-entrance h1{font-size:clamp(70px,19vw,115px)}.portal-copy .eyebrow{font-size:8px;color:#d2a66e}.portal-caption{padding-block:12px;font-size:7px}.studio-introduction{display:block;padding-block:26px}.studio-introduction>p{font-size:16px}.studio-introduction a{margin-top:22px}.studio-entrance .studio-opening-foot{gap:10px}.studio-entrance .studio-opening-foot>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.portal-light{display:none}}

/* An open creative perspective, without sport-specific visual positioning. */
.studio-outlook{display:grid;grid-template-columns:1fr 1fr;gap:65px 70px;padding-block:85px;align-items:center;scroll-margin-top:65px}.outlook-copy h2{font-size:clamp(45px,4.8vw,72px);line-height:1.03;margin:22px 0 30px}.outlook-copy p{line-height:1.9;max-width:535px}.outlook-copy .outlook-lede{font-size:19px;color:#dce0d2}.outlook-art{margin:0;min-width:0}.open-composition{position:relative;aspect-ratio:1.1;isolation:isolate;background:radial-gradient(ellipse at 56% 52%,#1c493348,transparent 70%);overflow:hidden;border-block:1px solid #43533a}.composition-grid{position:absolute;inset:0;background:linear-gradient(90deg,#71856612 1px,transparent 1px),linear-gradient(#71856612 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(#000,transparent 75%)}.composition-halo{position:absolute;width:65%;height:65%;border-radius:50%;top:15%;left:18%;background:radial-gradient(#be914518,transparent 70%);filter:blur(15px)}.creative-frame{position:absolute;box-shadow:0 20px 50px #0005;border:1px solid #937a48;background:linear-gradient(130deg,#30442a40,#080e0bdb);display:flex;align-items:flex-end;padding:18px;transform-origin:center;animation:creative-drift 10s ease-in-out infinite;animation-play-state:paused}.creative-frame>span{font:700 11px/1.5 Body;letter-spacing:.2em;color:#bbaa7c}.frame-back{width:65%;height:45%;left:7%;top:15%;--frame-angle:-12deg;transform:rotate(-12deg);animation-delay:-3s}.frame-middle{width:43%;height:66%;left:48%;top:21%;border-color:#3d8061;--frame-angle:10deg;transform:rotate(10deg);animation-delay:-6s;background:linear-gradient(145deg,#17523572,#06120fed)}.frame-middle span{font-size:8px;color:#9ac7ad}.frame-front{width:60%;height:43%;left:13%;top:42%;--frame-angle:-3deg;transform:rotate(-3deg);background:linear-gradient(135deg,#31362ae8,#080e0bf7);border-color:#c5a366}.frame-front>span{font:clamp(35px,4.6vw,66px)/1 Display;color:#dfc191;letter-spacing:.03em}.frame-front>i{position:absolute;top:18px;left:18px;width:28px;height:1px;background:#d2a66e}.composition-axis{position:absolute;background:#b59a4f50;pointer-events:none}.axis-horizontal{left:0;right:0;top:50%;height:1px;z-index:-1}.axis-vertical{top:0;bottom:0;left:50%;width:1px;z-index:-1}.outlook-art figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:17px;font-size:8px;letter-spacing:.1em;color:#99a78e}.outlook-art.art-in-view .creative-frame{animation-play-state:running}@keyframes creative-drift{0%,100%{transform:translateY(0) rotate(var(--frame-angle))}50%{transform:translateY(-9px) rotate(calc(var(--frame-angle) + 2deg))}}.creative-interests{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding-top:25px}.creative-interests article{border-top:1px solid #475a40;padding-top:24px}.creative-interests article>span{font-size:9px;letter-spacing:.1em;color:#d2a66e}.creative-interests h3{font-size:32px;line-height:1.05;margin:20px 0 18px}.creative-interests p{font-size:14px;line-height:1.9;margin:0}.studio-principles{border-top:1px solid #344838;padding-block:65px}.studio-background-note{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-block:25px 45px}.studio-background-note>span{font-size:8px;letter-spacing:.12em;color:#a99c7a}.studio-background-note p{font-size:12px;line-height:1.8;margin:0;color:#91a28f;max-width:650px}.motion-off .creative-frame{animation:none!important}
@media(max-width:1050px){.studio-outlook{gap:40px}.creative-interests{gap:25px}.creative-interests h3{font-size:29px}.outlook-art figcaption{font-size:7px}.creative-frame{padding:12px}.creative-frame>span{font-size:8px}.frame-front>span{font-size:46px}.frame-middle span{font-size:6px}}
@media(max-width:760px){.studio-outlook{grid-template-columns:1fr;gap:35px;padding-block:50px}.outlook-copy h2{font-size:46px}.outlook-copy .outlook-lede{font-size:17px}.outlook-art{width:100%;max-width:420px;justify-self:center}.creative-interests{grid-template-columns:1fr;gap:27px;padding-top:10px}.creative-interests h3{font-size:32px;margin-block:15px}.creative-interests article{padding-top:20px}.outlook-art figcaption{font-size:6px;letter-spacing:.05em}.frame-front>span{font-size:48px}.creative-frame>span{letter-spacing:.1em}.studio-background-note{grid-template-columns:1fr;gap:15px;padding-block:0 35px}.studio-background-note p{font-size:11px}.studio-principles{padding-block:45px}}
@media(prefers-reduced-motion:reduce){.creative-frame{animation:none!important}}

/* Only the aperture moves. Its video layer occupies the logo's original coordinates. */
.portal-aperture{position:absolute;left:31.6985646%;top:0;width:35.8851675%;height:auto;aspect-ratio:600/530;pointer-events:none;opacity:0}
.portal-aperture.is-ready{opacity:1}
