.coach-compass{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(45px,8vw,110px);align-items:center;margin-top:55px}.compass-dial{position:relative;width:min(460px,100%);aspect-ratio:1;margin:auto;border:1px solid rgba(128,97,112,.28);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(239,212,221,.72) 0 23%,transparent 24%),radial-gradient(circle,transparent 0 58%,rgba(168,182,164,.4) 59% 60%,transparent 61%)}.compass-dial:before,.compass-dial:after{content:"";position:absolute;inset:12%;border:1px dashed rgba(128,97,112,.25);border-radius:50%;animation:orbit 28s linear infinite}.compass-dial:after{inset:28%;border-style:solid;animation-direction:reverse;animation-duration:20s}.compass-core{position:relative;z-index:2;width:34%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,var(--rose),var(--rose-dark));color:#fff;font:italic 1.45rem Georgia,serif;box-shadow:0 20px 45px #80617040}.compass-tab{position:absolute;z-index:3;border:1px solid rgba(128,97,112,.3);background:var(--pearl);color:var(--ink);padding:12px 17px;border-radius:999px;font:700 .78rem Trebuchet MS,sans-serif;cursor:pointer;box-shadow:0 8px 24px #463b4314;transition:.25s}.compass-tab:hover,.compass-tab[aria-selected=true]{background:var(--rose-dark);color:#fff;transform:scale(1.06)}.compass-tab[data-key=training]{top:4%;left:50%;translate:-50% 0}.compass-tab[data-key=nutrition]{left:-4%;bottom:20%}.compass-tab[data-key=support]{right:-4%;bottom:20%}.compass-panel{display:grid;grid-template-columns:1fr .82fr;min-height:440px;background:#fff;border:1px solid rgba(70,59,67,.13);box-shadow:0 28px 80px #463b431a;overflow:hidden}.compass-panel-copy{padding:clamp(35px,5vw,65px);display:flex;flex-direction:column;justify-content:center}.compass-panel-copy h3{font-size:clamp(2rem,3.5vw,3.7rem);margin-bottom:18px}.compass-panel-copy p{color:var(--muted)}.compass-panel-visual{position:relative;overflow:hidden;min-height:440px}.compass-panel-visual img{position:absolute;inset:0;transition:opacity .28s,transform .7s;object-position:center}.compass-panel.is-changing img{opacity:.25;transform:scale(1.04)}.compass-panel.is-changing .compass-panel-copy{animation:panelSwap .35s ease}.experience-note{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--rose-dark);font-weight:900}.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}.hero-copy>*{animation:heroIn .7s both}.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.24s}.hero-copy>*:nth-child(5){animation-delay:.32s}.hero-photo img{animation:portraitIn 1.1s cubic-bezier(.2,.7,.2,1) both}.hero-stamp{animation:floatStamp 5s ease-in-out infinite}.media-grid figure img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.media-grid figure:hover img{transform:scale(1.035)}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}}@keyframes portraitIn{0%{opacity:0;transform:scale(1.04)}}@keyframes floatStamp{50%{transform:rotate(-4deg) translateY(-8px)}}@keyframes panelSwap{0%{opacity:.25;transform:translate(12px)}}@media(max-width:900px){.coach-compass{grid-template-columns:1fr}.compass-panel{grid-template-columns:1fr 1fr}}@media(max-width:600px){.compass-dial{width:310px}.compass-tab{font-size:.66rem;padding:10px 12px}.compass-tab[data-key=nutrition]{left:-1%}.compass-tab[data-key=support]{right:-1%}.compass-panel{grid-template-columns:1fr}.compass-panel-visual{min-height:380px}}@media(prefers-reduced-motion:reduce){.compass-dial:before,.compass-dial:after,.hero-copy>*,.hero-photo img,.hero-stamp{animation:none!important}.reveal-ready{opacity:1;transform:none;transition:none}.media-grid figure img,.compass-panel-visual img{transition:none}}.reveal-ready{opacity:.94!important;transform:translateY(18px)}.reveal-ready.is-visible{opacity:1!important;transform:none}@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1!important;transform:none!important}}.compass-panel{height:540px;min-height:540px}.compass-panel-copy{min-width:0}.compass-panel-copy h3{font-size:clamp(2rem,3.1vw,3.35rem);text-wrap:balance}.compass-panel-visual{height:540px;min-height:0}.compass-panel-visual img{object-fit:cover;opacity:1;transform:none}.compass-panel[data-active=training] .compass-panel-visual img{object-position:48% 58%}.compass-panel[data-active=nutrition] .compass-panel-visual img{object-position:50% 54%}.compass-panel[data-active=support] .compass-panel-visual img{object-position:42% 46%}.compass-panel.is-switching{pointer-events:none}.compass-panel.is-switching .compass-panel-copy,.compass-panel.is-switching .compass-panel-visual img{will-change:opacity,transform}@media(max-width:900px){.compass-panel{height:520px;min-height:520px}.compass-panel-visual{height:520px}}@media(max-width:600px){.compass-panel{height:auto;min-height:0}.compass-panel-visual{height:430px}.compass-panel-copy h3{font-size:2.45rem}}
