.mark .andre-wordmark{width:90px;height:48px;display:block;overflow:visible}.mark{flex-shrink:0}.footer-logo{width:fit-content;color:var(--cream);display:block}.footer-logo .andre-wordmark{width:clamp(112px,12vw,160px);height:auto;display:block}.footer-logo:focus-visible{outline-offset:8px;outline:3px solid #b696e0}.foot .foot-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,.7fr);align-items:start;gap:32px}.foot .foot-cols>*{grid-column:auto;min-width:0}.foot .foot-cols a{overflow-wrap:anywhere}.foot .foot-cols a.footer-contact-link{align-items:center;gap:12px;max-width:100%;min-height:36px;display:inline-flex}.footer-contact-link svg{flex:0 0 18px;width:18px;height:18px}.footer-contact-link span{min-width:0}@media (width<=1000px){.foot .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}}@media (width<=500px){.foot .foot-cols{grid-template-columns:minmax(0,1fr);gap:32px}}.index-scene{opacity:0;transition:opacity .55s var(--ease-enter);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.squares[data-stack] .sq{border-radius:20px;overflow:clip}.study-play{border-radius:999px}.study-media-error{padding:24px;font-size:16px}.identity-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage-identity{font-size:clamp(17px,1.3vw,20px);font-weight:550}.stage-scrim,:root[data-mode=learn] .stage-scrim{background:linear-gradient(#1a0f2e14 35%,#1a0f2eb3 75%,#1a0f2ed9),linear-gradient(90deg,#1a0f2ea3,#1a0f2e61 52%,#1a0f2e29)}.index-context{background:0 0;padding:0}.index-context p{font-size:18px}.service-nav{gap:28px}.service-nav a{border-bottom:1px solid var(--rule);background:0 0;min-height:60px;padding:14px 0}.service-nav a:hover{color:var(--lilac-deep);background:0 0}.film-open,.wprev-lab .film-open{color:var(--lilac-deep);background:0 0;gap:8px;padding:8px 0}.film-open:hover,.wprev-lab .film-open:hover{color:var(--ink);background:0 0}.wprev,:root[data-mode=learn] .wprev{background:0 0}.wprev-lab{color:var(--ink);background:0 0;padding-inline:0}.wprev-lab h4{color:var(--text)}.wprev-lab .cat{color:var(--muted);opacity:1}.wmore{text-underline-offset:6px;background:0 0;padding-inline:0;text-decoration:underline}.wpanel.open .wmore{color:var(--lilac-deep);background:0 0}a.cta{color:var(--lilac-deep);background:0 0;gap:18px;padding:10px 0}a.cta:after{content:"";background:currentColor;flex:0 0 36px;width:36px;height:36px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='17' fill='none' stroke='black'/%3E%3Cpath d='M12 24 24 12m-12 0h12v12' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='17' fill='none' stroke='black'/%3E%3Cpath d='M12 24 24 12m-12 0h12v12' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat}a.cta:hover{color:var(--ink);background:0 0}.band-dark a.cta,.coaching-inquiry a.cta,.film-dialog-info a.cta{color:var(--cream);background:0 0}.band-dark a.cta:hover,.coaching-inquiry a.cta:hover,.film-dialog-info a.cta:hover{color:#c9b0ff;background:0 0}.coach-method,.offer-note,.next-action{background:0 0}.offer-note{padding:0}.inquiry-form{background:0 0;padding:0}.inquiry-field input,.inquiry-field textarea{border:0;border-bottom:1px solid var(--muted-ink);background:0 0;padding-inline:0}.inquiry-field textarea{min-height:128px}.inquiry-submit button.cta{border-radius:999px;padding-inline:28px}@media (width>=1001px){.sq{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px 7vw}.sq:nth-child(2n){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.sq:nth-child(3) .sq-shot{aspect-ratio:16/10}}@media (width<=700px){.mark .andre-wordmark{width:78px;height:42px}.stage-identity{max-width:30ch;font-size:17px}.stage-scrim,:root[data-mode=learn] .stage-scrim{background:linear-gradient(90deg,#1a0f2eed,#1a0f2e9e)}.index-context{padding:0}.index-context p{font-size:15px}.service-nav{gap:8px 24px}.service-nav a{min-height:60px;padding-inline:0}.inquiry-form{margin-inline:0;padding:0}}
