.image-card.practice{background:#080e12;border-color:#ffffff2b;border-radius:28px;height:440px;box-shadow:0 14px 36px #00000045,inset 0 1px #ffffff12}.image-card.practice:after{background:linear-gradient(#030a100a 25%,#030a101a 46%,#030a10a3 100%)}.practice .card-badge{color:#e1eeeb;letter-spacing:1px;backdrop-filter:blur(16px);background:#07101496;border-color:#ffffff2b;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:600;display:inline-flex;top:16px;left:16px}.practice .card-badge svg{color:#a8dbd1}.practice-panel{backdrop-filter:blur(22px);pointer-events:none;background:linear-gradient(135deg,#162127d6,#060d12eb);border:1px solid #ffffff29;border-radius:20px;padding:17px 16px 12px;transition:border-color .3s,background .3s;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:inset 0 1px #ffffff12,0 8px 20px #00000024}.practice-panel .card-copy{position:static}.practice-panel .card-copy h3{letter-spacing:-.5px;color:#f2fbf9;margin:0 0 10px;font-size:21px;font-weight:600;line-height:1.2}.practice-panel .card-copy p{color:#b3c8c4;align-items:center;gap:7px;padding:0;font-size:12px;line-height:1.5;display:flex}.practice-panel .card-copy p svg{color:#8bb9ae}.practice-invite{color:#c1e8e0;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:10px;font-size:11px;font-weight:500;display:flex}.practice-arrow{background:#c7f7e80a;border:1px solid #c7f7e833;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .25s,color .25s;display:grid}.practice-arrow svg{transition:transform .25s}.card-link.practice-open{z-index:2;border-radius:inherit}.image-card:focus-within,.week:focus-visible{border-color:#a8e6d6a6}.image-card.practice:focus-within .practice-panel{border-color:#b8eed957}.image-card.practice:focus-within .practice-arrow{color:#09281e;background:#c5f3e8}.motion-card{transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .4s,background-color .3s}.image-card>img,.journey-artwork>img,.voice-identity>img,.team-photo>img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.motion-card .icon-plate{transition:transform .35s,border-color .35s,background .35s}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.image-card:hover,.method-step:hover,.benefit:hover{border-color:#b0e4d96b;transform:translateY(-6px);box-shadow:0 22px 46px #00000065,0 0 24px #77e0db08}.image-card:hover>img,.journey-artwork:hover>img,.voice-identity:hover>img,.team-photo:hover>img{transform:scale(1.045)}.week:hover,.team-values li:hover{border-color:#b0e4d955;transform:translate(4px)}.sample-player:hover{border-color:#b0e4d966;transform:translateY(-3px)}.motion-card:hover .icon-plate{background:#c3f8ed1a;border-color:#bbf3e666;transform:translateY(-2px)}.practice:hover .practice-panel{border-color:#b8eed957}.practice:hover .practice-arrow{color:#09281e;background:#c5f3e8}.practice:hover .practice-arrow svg{transform:translate(2px)}}@media (width<=700px){.practices .cards-grid{grid-template-columns:1fr;gap:22px}.image-card.practice{height:430px}.practice-panel{padding:20px 18px 14px;bottom:14px;left:14px;right:14px}.practice-panel .card-copy h3{font-size:24px}.practice-panel .card-copy p{font-size:13px}.practice .card-badge{font-size:10px}.practice-invite{font-size:12px}.practice-arrow{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.motion-card,.image-card>img,.journey-artwork>img,.voice-identity>img,.team-photo>img,.motion-card .icon-plate{transition:none!important;animation:none!important;transform:translate(0,0)!important}}.journey{background:radial-gradient(at 85% 30%,#17343180,#0000 55%),#080d0e;padding-block:80px}.journey .journey-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:center;gap:clamp(30px,4vw,64px)}.journey .eyebrow{color:#a3cdc4;font-size:10px;line-height:1.7}.journey h2{letter-spacing:-1.1px;margin-top:14px;font-size:clamp(30px,3vw,42px);line-height:1.13}.journey .section-description{color:#a7b9b5;max-width:490px;margin-top:18px;font-size:14px;line-height:1.75}.journey .weeks{gap:10px;margin-top:30px}.journey .week{background:linear-gradient(115deg,#ffffff06,#ffffff02);border-color:#dcfff114;border-radius:20px;gap:15px;height:auto;min-height:100px;padding:16px;position:relative}.journey .week.selected{background:linear-gradient(110deg,#a9ead319,#52796f0d);border-color:#a1ddc858;box-shadow:inset 0 1px #ffffff0b}.journey .week-number{color:#8aaca4;font-variant-numeric:tabular-nums;background:#8cd6c207;border-color:#b0d9ce14;border-radius:13px;width:42px;height:48px;font-size:15px;font-weight:500}.journey .selected .week-number{color:#08261d;background:#bdeada;border-color:#d9fff3;box-shadow:0 4px 20px #8effd815}.journey .week-copy{gap:5px;min-width:0}.journey .week-copy>.week-label{letter-spacing:1.5px;color:#809c94;font-size:8px;font-weight:600;line-height:1}.journey .selected .week-label{color:#b1dacd}.journey .week-copy strong{color:#e5efec;font-size:14px;line-height:1.35}.journey .week-copy>span:last-child{color:#9bafa9;font-size:11px;line-height:1.6}.journey .week-arrow{color:#729088;flex-shrink:0;transition:color .25s,transform .25s}.journey .selected .week-arrow{color:#c0ecdd}.journey .journey-preview{isolation:isolate;background:#09171a;border:1px solid #b8e9dd38;border-radius:32px;align-self:center;width:100%;height:680px;box-shadow:0 28px 70px #0006,inset 0 1px #ffffff1a}.journey .journey-preview>img{object-position:50% 38%;height:100%}.journey-preview:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#04101362,#0000 30%,#06101422 45%,#061014dc 76%,#061014);position:absolute;inset:0}.journey-preview-header{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;inset:22px 22px auto}.journey-preview-badge{backdrop-filter:blur(16px);color:#ddf2e9;letter-spacing:1px;background:#0712168c;border:1px solid #dcfff229;border-radius:100px;align-items:center;gap:7px;padding:10px 11px;font-size:8px;font-weight:600;display:inline-flex}.journey-preview-badge svg{color:#b9e7d7}.journey-preview-length{color:#e0ece8;white-space:nowrap;text-shadow:0 1px 8px #000;font-size:11px}.journey-session{z-index:1;backdrop-filter:blur(26px);background:linear-gradient(130deg,#233832bd,#0a191be6 75%);border:1px solid #d2f6e735;border-radius:24px;padding:24px;position:absolute;inset:auto 18px 18px;box-shadow:inset 0 1px #ffffff14,0 12px 30px #00000024}.journey-session-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-session-label{letter-spacing:1.4px;color:#b4d3c6;font-size:8px;font-weight:600;line-height:1.6}.journey-session h3{letter-spacing:-.7px;color:#f0faf6;margin:10px 0 0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.12}.journey-day-progress{flex-shrink:0;width:80px;height:80px;position:relative}.journey-day-progress svg{width:100%;height:100%;transform:rotate(-90deg)}.journey-day-progress circle{fill:none;stroke-width:4px}.journey-ring-track{stroke:#d2f6e71f}.journey-ring-fill{stroke:#bdeada;stroke-linecap:round}.journey-day-value{letter-spacing:-1px;justify-content:center;align-items:baseline;padding-top:22px;font-size:27px;font-weight:500;line-height:1;display:flex;position:absolute;inset:0}.journey-day-value>span{color:#a4c2b7;letter-spacing:0;margin-left:2px;font-size:11px}.journey-session-meta{color:#bed0c8;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;font-size:11px;display:flex}.journey-session-meta>span{align-items:center;gap:8px;display:flex}.journey-session-meta svg{color:#9dbbad}.journey-week-track{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px;display:grid}.journey-week-track>span{padding-top:11px;position:relative}.journey-week-track i{background:#b9dec11c;border-radius:8px;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.journey-week-track .current i:after{content:"";border-radius:inherit;background:#bdeada;width:42.857%;height:100%;display:block}.journey-week-track small{letter-spacing:.6px;color:#6e9285;font-size:8px;font-weight:500}.journey-week-track .current small{color:#c6e7d8}.journey-continue{color:#0b2b24;width:100%;min-height:52px;font:inherit;background:linear-gradient(110deg,#cfefdc,#a7ded2);border:1px solid #d3ffe6;border-radius:15px;align-items:center;gap:11px;margin-top:19px;padding:10px 15px;font-size:12px;font-weight:650;transition:background .25s,box-shadow .25s;display:flex}.journey-play{place-items:center;display:grid}.journey-play svg{fill:currentColor;stroke-width:1.5px}.journey-continue>svg{margin-left:auto}.journey-continue:focus-visible{outline-offset:5px;outline:2px solid #edfff7}@media (hover:hover) and (pointer:fine){.journey .week:hover{background:#b8e1cc12;border-color:#b5e8d760}.journey .week:hover .week-arrow{color:#d0fbe9;transform:translate(2px,-2px)}.journey-continue:hover{background:#d5f8e4;box-shadow:0 5px 22px #afffd726}}@media (width<=1050px){.journey .journey-grid{grid-template-columns:1fr;gap:36px}.journey .journey-preview{justify-self:center;max-width:620px;height:590px}.journey .journey-preview>img{object-position:50% 38%}.journey .weeks{grid-template-columns:repeat(2,minmax(0,1fr))}.journey .week{min-height:114px}.journey-session h3{font-size:28px}}@media (width<=600px){.journey{padding-block:56px}.journey h2{font-size:32px}.journey .weeks{grid-template-columns:1fr}.journey .week{gap:12px;min-height:104px;padding:15px 13px}.journey .week-number{width:38px;height:45px}.journey .week-copy strong{font-size:14px}.journey .week-copy>span:last-child{font-size:11px}.journey .journey-preview{border-radius:26px;height:590px}.journey-preview-header{inset:17px 17px auto}.journey-preview-length{font-size:10px}.journey-session{border-radius:21px;padding:20px 17px;inset:auto 12px 12px}.journey-session h3{font-size:25px}.journey-session-label{letter-spacing:1px;font-size:7px}.journey-day-progress{width:66px;height:66px}.journey-day-value{padding-top:18px;font-size:23px}.journey-day-value>span{font-size:10px}}@media (width<=360px){.journey h2{font-size:29px}.journey-session h3{font-size:22px}.journey-preview-badge{letter-spacing:.5px;padding:9px;font-size:7px}.journey .week{gap:10px}}@media (prefers-reduced-motion:reduce){.journey .week-arrow,.journey-continue{transition:none}.journey .week:hover .week-arrow{transform:none}}
