:root{--navy-950:#001126;--navy-900:#001a36;--navy-800:#08284b;--ink:#071224;--steel:#587087;--steel-100:#e6ebef;--paper:#fff;--offwhite:#f7f8f8;--yellow:#ffd20a;--yellow-700:#d9a800;--green:#2f8f6b;--line:#ffffff2e;--shadow:0 18px 40px #0011262e;--display:Impact, "Arial Narrow", "Helvetica Neue Condensed", sans-serif;--body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--header-height:86px;--header-scrolled-height:75px;--hero-section-min:calc(100svh - var(--header-scrolled-height));--screen-section-min:calc(100svh - var(--header-scrolled-height));--screen-section-pad:clamp(42px, 5.6vh, 68px)}.training-app{--training-bg:#090d10;--training-surface:#12181d;--training-surface-2:#182027;--training-surface-3:#202a31;--training-text:#f5fbf8;--training-muted:#9aa9a5;--training-faint:#62706d;--training-border:#f5fbf81f;--training-green:#31f58a;--training-green-2:#7dffb4;--training-cyan:#77d7ff;--training-amber:#ffbc47;--training-red:#ff5f57;--training-shadow:0 18px 40px #0000005c;min-height:100svh;padding:max(18px, env(safe-area-inset-top)) 0 calc(132px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #77d7ff12, transparent 240px), var(--training-bg);color:var(--training-text);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:has(.training-app) nextjs-portal{pointer-events:none}.training-app button,.training-app input,.training-app select,.training-app textarea{font:inherit;letter-spacing:0}.training-app button,.training-file-button{border:1px solid var(--training-border);background:var(--training-surface-2);min-height:44px;color:var(--training-text);cursor:pointer;border-radius:8px}.training-app button:focus-visible,.training-app input:focus-visible,.training-app select:focus-visible,.training-app textarea:focus-visible,.training-file-button:focus-within{outline:2px solid var(--training-cyan);outline-offset:2px}.training-shell{width:min(1180px,100% - 24px);margin:0 auto}.training-topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;display:flex}.training-topbar span,.training-label{color:var(--training-muted);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:800;line-height:1.2;display:block}.training-topbar h1,.training-section-heading h2,.training-hero-panel h2,.training-adaptive-hero h2,.training-recommendation-main h2,.training-panel h2,.training-library-detail h2{color:var(--training-text);letter-spacing:0;margin:4px 0 0;font-size:clamp(24px,5vw,42px);line-height:1.04}.training-topbar h1{max-width:min(28ch,100vw - 108px);font-size:clamp(19px,3.6vw,30px)}.training-sync-pill{width:fit-content;color:var(--training-muted);text-transform:none;background:#77d7ff12;border:1px solid #77d7ff2e;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;font-size:10px;font-weight:850;line-height:1.2;display:inline-flex!important}.training-sync-pill[data-status=synced]{color:#caffe1;background:#31f58a14;border-color:#31f58a3d}.training-sync-pill[data-status=error]{color:var(--training-amber);background:#ffbc4714;border-color:#ffbc474d}.training-section-heading h2,.training-panel h2,.training-library-detail h2{font-size:clamp(19px,3vw,28px);line-height:1.12}.training-icon-button{justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:inline-flex}.training-status{color:#c9f0ff;background:#77d7ff12;border:1px solid #77d7ff38;border-radius:8px;align-items:center;gap:8px;min-height:32px;margin-bottom:8px;padding:6px 8px;font-size:12px;font-weight:750;display:flex}.training-screen{gap:10px;display:grid}.training-screen[data-testid=workout-screen]{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.training-app--loading{place-items:center;padding:24px;display:grid}.training-loading{border:1px solid var(--training-border);background:var(--training-surface);width:min(420px,100%);box-shadow:var(--training-shadow);border-radius:8px;justify-items:start;gap:10px;padding:22px;display:grid}.training-loading h1,.training-loading p{margin:0}.training-auth-screen{place-items:center;min-height:100dvh;padding:20px;display:grid}.training-auth-card{border:1px solid var(--training-border);background:linear-gradient(135deg, #31f58a1c, transparent 38%), var(--training-surface);width:min(560px,100%);box-shadow:var(--training-shadow);border-radius:12px;gap:18px;padding:clamp(22px,5vw,34px);display:grid}.training-auth-card h1{text-transform:uppercase;margin:8px 0 0;font-size:clamp(34px,8vw,58px);line-height:.95}.training-auth-card p{color:var(--training-muted);margin:0;font-size:15px;line-height:1.45}.training-auth-form{gap:12px;display:grid}.training-auth-form label{color:var(--training-muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.training-auth-warning,.training-auth-message{color:var(--training-amber);background:#ffbc4714;border:1px solid #ffbc4738;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:13px;font-weight:800;line-height:1.35;display:flex}.training-hero-panel,.training-adaptive-hero,.training-recommendation-panel,.training-plan-option,.training-panel,.training-summary-card,.training-exercise-card,.training-rest-timer,.training-warmup-card,.training-disclaimer{border:1px solid var(--training-border);box-shadow:var(--training-shadow);background:#12181df0;border-radius:8px}.training-hero-panel{background:linear-gradient(135deg, #31f58a24, transparent 58%), var(--training-surface);gap:16px;padding:18px;display:grid}.training-hero-panel p,.training-adaptive-hero p,.training-recommendation-panel p,.training-plan-option small,.training-panel p,.training-exercise-card p,.training-disclaimer p,.training-warmup-card p{color:var(--training-muted);margin:7px 0 0}.training-primary-button,.training-finish-button{background:var(--training-green);color:#07120d;border-color:#31f58a8c;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 16px;font-weight:900;display:inline-flex}.training-primary-button--wide{justify-content:space-between;width:100%;padding-inline:18px}.training-ghost-button{justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.training-adaptive-hero{background:radial-gradient(circle at 22% 16%, #31f58a33, transparent 34%), linear-gradient(135deg, #77d7ff17, transparent 58%), var(--training-surface);gap:14px;padding:16px;display:grid}.training-readiness-card{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:16px;display:grid}.training-readiness-ring{aspect-ratio:1;background:radial-gradient(circle, var(--training-surface) 56%, transparent 58%), conic-gradient(var(--training-green) calc(var(--score) * 1%), #ffffff17 0);border-radius:50%;place-items:center;width:118px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff12}.training-readiness-ring strong{color:var(--training-green-2);font-size:46px;line-height:.9;display:block}.training-readiness-ring span{color:var(--training-muted);margin-top:-18px;font-size:15px;font-weight:850}.training-adaptive-hero[data-band=yellow] .training-readiness-ring{background:radial-gradient(circle, var(--training-surface) 56%, transparent 58%), conic-gradient(var(--training-amber) calc(var(--score) * 1%), #ffffff17 0)}.training-adaptive-hero[data-band=orange] .training-readiness-ring,.training-adaptive-hero[data-band=red] .training-readiness-ring{background:radial-gradient(circle, var(--training-surface) 56%, transparent 58%), conic-gradient(var(--training-red) calc(var(--score) * 1%), #ffffff17 0)}.training-adaptive-hero h2{font-size:clamp(24px,4.6vw,34px)}.training-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-reason-chip{border:1px solid var(--training-border);min-height:40px;color:var(--training-muted);background:#ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:850;display:flex}.training-reason-chip strong{color:var(--training-text)}.training-reason-chip[data-tone=positive]{color:var(--training-green-2);border-color:#31f58a59}.training-reason-chip[data-tone=caution]{color:var(--training-amber);border-color:#ffbc4759}.training-reason-chip[data-tone=warning]{color:#ffd5d2;border-color:#ff5f576b}.training-recommendation-panel{background:linear-gradient(135deg, #31f58a1a, transparent 42%), var(--training-surface);border-color:#31f58a80;gap:12px;padding:14px;display:grid}.training-workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.training-workflow-strip span{color:var(--training-muted);text-align:center;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900}.training-workflow-strip .is-done{color:var(--training-green-2);background:#31f58a14;border-color:#31f58a57}.training-loop-panel,.training-body-check-summary,.training-today-done,.training-post-session{border:1px solid var(--training-border);background:var(--training-surface);border-radius:8px;gap:12px;padding:14px;display:grid}.training-loop-panel{border-color:#77d7ff3d;grid-template-columns:minmax(0,1fr) auto;align-items:center}.training-loop-panel h2,.training-body-check-summary h2{text-transform:uppercase;font-size:clamp(20px,4vw,30px);line-height:1.05}.training-loop-panel p,.training-body-check-summary p,.training-today-done p,.training-post-session p{color:var(--training-muted);margin:4px 0 0;font-size:13px;line-height:1.4}.training-loop-steps{gap:6px;min-width:168px;display:grid}.training-loop-steps span{color:var(--training-muted);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:850}.training-loop-steps .is-done{color:var(--training-green-2);border-color:#31f58a3d}.training-body-check-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.training-recommendation-main{gap:10px;display:grid}.training-recommendation-main h2{text-transform:uppercase;font-size:clamp(26px,5vw,40px);line-height:1.02}.training-recommendation-actions{gap:8px;display:grid}.training-start-options{background:#0000001f;border:1px solid #ffffff1a;border-radius:8px;display:block;overflow:hidden}.training-start-options>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 10px;list-style:none;display:flex}.training-start-options>summary::-webkit-details-marker{display:none}.training-start-options>summary:after{content:"+";width:26px;height:26px;color:var(--training-cyan);border:1px solid #77d7ff38;border-radius:8px;flex:none;place-items:center;font-size:17px;font-weight:900;line-height:1;transition:transform .16s,background .16s,border-color .16s;display:inline-grid}.training-start-options[open]>summary:after{content:"-";color:var(--training-green-2);background:#31f58a14;border-color:#31f58a4d;transform:rotate(180deg)}.training-start-options>summary span{color:var(--training-text);font-size:13px;font-weight:900}.training-start-options>summary small{color:var(--training-muted);text-transform:uppercase;font-size:11px;font-weight:850}.training-start-options__body{gap:8px;padding:0 9px 9px;animation:.18s ease-out training-disclosure-reveal;display:grid}.training-meta-row{flex-wrap:wrap;gap:8px;display:flex}.training-meta-row span{color:var(--training-muted);text-transform:capitalize;background:#ffffff0f;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:850;display:inline-flex}.training-cycle-fit{background:#00000029;border:1px solid #ffffff1a;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.training-cycle-fit span,.training-cycle-fit small{color:var(--training-muted);text-transform:uppercase;font-size:11px;font-weight:850}.training-cycle-fit strong{color:var(--training-cyan);font-size:15px}.training-cycle-fit p{margin:0}.training-cycle-status{gap:6px;margin:10px 0 12px;display:grid}.training-cycle-status span{color:var(--training-muted);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.35}.training-session-preview{background:#77d7ff12;border:1px solid #77d7ff38;border-radius:8px;gap:7px;padding:9px;display:grid}.training-session-preview strong{color:var(--training-green-2);text-transform:uppercase;font-size:12px}.training-session-preview div{flex-wrap:wrap;gap:6px;display:flex}.training-session-preview span{color:var(--training-text);background:#0000002e;border-radius:8px;padding:5px 7px;font-size:12px;font-weight:800}.training-plan-sidebar{align-content:start;gap:12px;display:grid}.training-inner-disclosure,.training-plan-sidebar--details{background:#00000024;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden}.training-inner-disclosure>summary,.training-plan-sidebar--details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 11px;list-style:none;display:flex}.training-inner-disclosure>summary::-webkit-details-marker{display:none}.training-plan-sidebar--details>summary::-webkit-details-marker{display:none}.training-inner-disclosure>summary:after,.training-plan-sidebar--details>summary:after{content:"+";width:28px;height:28px;color:var(--training-cyan);border:1px solid #77d7ff3d;border-radius:8px;flex:none;place-items:center;font-size:18px;font-weight:900;line-height:1;display:inline-grid}.training-inner-disclosure[open]>summary:after,.training-plan-sidebar--details[open]>summary:after{content:"-";color:var(--training-green-2)}.training-inner-disclosure>summary span,.training-plan-sidebar--details>summary span{color:var(--training-text);font-size:13px;font-weight:900}.training-inner-disclosure>summary small,.training-plan-sidebar--details>summary small{min-width:0;color:var(--training-muted);text-align:right;font-size:11px;font-weight:800;line-height:1.25}.training-inner-disclosure__body,.training-plan-sidebar__body{gap:10px;padding:0 11px 11px;animation:.19s both training-disclosure-reveal;display:grid}.training-option-list{gap:7px;display:grid}.training-ai-inline{background:#77d7ff0f;border:1px solid #77d7ff38;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.training-ai-inline div{gap:1px;min-width:0;display:grid}.training-ai-inline span{color:var(--training-muted);text-transform:uppercase;font-size:11px;font-weight:900}.training-ai-inline strong{color:var(--training-cyan);font-size:13px}.training-ai-inline small{color:var(--training-muted);font-size:11px;font-weight:750}.training-ai-inline--planner small{max-width:58ch;line-height:1.35}.training-plan-context{flex-wrap:wrap;gap:6px;display:flex}.training-plan-context span{color:var(--training-muted);background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;padding:5px 7px;font-size:11px;font-weight:850;line-height:1.2}.training-today-done .training-recommendation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.training-adjustment-list,.training-explanation-list,.training-warning-list{align-content:start;gap:8px;display:grid}.training-adjustment-list p,.training-explanation-list p,.training-warning-list p{align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.4;display:flex}.training-adjustment-list svg,.training-explanation-list svg{color:var(--training-green);flex:none;margin-top:1px}.training-adjustment-list .is-warning,.training-warning-list p{color:#ffd5d2}.training-adjustment-list .is-warning svg,.training-warning-list svg{color:var(--training-amber);flex:none;margin-top:1px}.training-option-grid{gap:10px;display:grid}.training-plan-option{text-align:left;width:100%;box-shadow:none;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 10px;display:grid}.training-plan-option svg{color:var(--training-cyan)}.training-plan-option strong,.training-plan-option small{display:block}.training-plan-option small{margin-top:2px;font-size:12px;line-height:1.35}.training-plan-option--compact{background:#ffffff0a;border-color:#ffffff1a;min-height:auto}.training-plan-option.is-recommended{background:#31f58a1a;border-color:#31f58a8c}.training-checkin-panel{gap:12px;display:grid}.training-checkin-panel--primary{border-color:#77d7ff33;padding:12px}.training-checkin-grid{gap:10px;display:grid}.training-checkin-steps{gap:8px;display:grid}.training-checkin-step{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;transition:border-color .16s,background .16s;overflow:hidden}.training-checkin-step[open]{background:#77d7ff0d;border-color:#77d7ff47}.training-checkin-step>summary{cursor:pointer;min-height:58px;color:var(--training-text);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:900;list-style:none;display:flex}.training-checkin-step>summary::-webkit-details-marker{display:none}.training-checkin-step>summary:after{content:"›";color:var(--training-cyan);flex:none;font-size:24px;line-height:1;transition:transform .16s}.training-checkin-step[open]>summary:after{transform:rotate(90deg)}.training-checkin-step>summary>div{gap:2px;min-width:0;display:grid}.training-checkin-step>summary strong{color:var(--training-text);font-size:15px;line-height:1.15}.training-checkin-step>summary small{text-overflow:ellipsis;white-space:nowrap;color:var(--training-muted);font-size:12px;font-weight:800;overflow:hidden}.training-checkin-step>.training-checkin-grid,.training-checkin-step>.training-sore-area-groups{padding:0 12px 12px;animation:.16s ease-out training-disclosure-reveal}.training-checkin-step .training-checkin-grid{gap:6px}.training-checkin-step .training-readiness-slider{border-top:1px solid #ffffff0f;grid-template-columns:minmax(72px,.72fr) minmax(0,1fr);align-items:center;gap:0 10px;padding:7px 0}.training-checkin-step .training-readiness-slider:first-child{border-top:0}.training-checkin-step .training-readiness-slider>span{grid-row:1/span 2;place-content:center start;gap:2px;display:grid}.training-checkin-step .training-readiness-slider>span strong{font-size:13px}.training-checkin-step .training-readiness-slider input[type=range]{height:28px}.training-checkin-step .training-readiness-slider small{margin-top:-2px;font-size:10px;line-height:1.1}.training-sore-area-groups{gap:12px;display:grid}.training-sore-area-group{gap:7px;display:grid}.training-sore-area-group strong{color:var(--training-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.training-sore-area-group>div{flex-wrap:wrap;gap:7px;display:flex}.training-sore-chip{border:1px solid var(--training-border);color:var(--training-muted);font:inherit;background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:850;display:inline-flex}.training-sore-chip span{color:var(--training-text);text-transform:uppercase;font-size:10px}.training-sore-chip[data-severity=mild]{color:var(--training-cyan);border-color:#77d7ff59}.training-sore-chip[data-severity=sore]{color:var(--training-amber);border-color:#ffbc4780}.training-sore-chip[data-severity=verySore]{color:var(--training-red);border-color:#ff5a5a8c}.training-sore-chip[data-severity=pain]{color:var(--training-red);background:#ff5a5a1f;border-color:#ff5a5ad9}.training-reason-grid--compact{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}.training-readiness-slider,.training-pain-toggle,.training-checkin-note{color:var(--training-muted);gap:7px;font-size:12px;font-weight:850;display:grid}.training-readiness-slider>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.training-readiness-slider>span strong{color:var(--training-green-2)}.training-readiness-slider small{color:var(--training-faint);justify-content:space-between;font-size:11px;font-style:normal;display:flex}.training-readiness-slider small em{font-style:normal}.training-readiness-slider input[type=range]{height:42px;accent-color:var(--training-green);padding-inline:0}.training-pain-toggle{border:1px solid var(--training-border);background:#ffffff0a;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;padding:10px}.training-pain-toggle input{width:24px;min-height:24px;accent-color:var(--training-red)}.training-pain-toggle span{color:var(--training-text);align-items:center;gap:8px;display:inline-flex}.training-checkin-note{grid-column:1/-1}.training-mini-focus{align-content:start;gap:10px;display:grid}.training-chip-row span[data-tone=warning]{color:var(--training-amber);border:1px solid #ffbc4757}.training-next-card{background:#ffbc4714;border:1px solid #ffbc4747;border-radius:8px;gap:4px;margin-top:12px;padding:12px;display:grid}.training-next-card span,.training-next-card small{color:var(--training-muted);font-size:12px;font-weight:800}.training-next-card strong{text-transform:capitalize;font-size:16px}.training-recovery-grid{gap:10px;display:grid}.training-recovery-grid article{border:1px solid var(--training-border);background:#ffffff0a;border-radius:8px;align-items:flex-start;gap:11px;padding:12px;display:flex}.training-recovery-grid svg{color:var(--training-cyan);flex:none}.training-recovery-grid strong,.training-recovery-grid small{display:block}.training-recovery-grid small{color:var(--training-green-2);margin-top:6px;font-size:12px;font-weight:850}.training-note-panel textarea{min-height:118px}.training-ai-panel{background:linear-gradient(135deg, #77d7ff14, transparent 58%), var(--training-surface);border-color:#77d7ff38;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.training-ai-panel svg{color:var(--training-cyan)}.training-ai-panel__body{gap:10px;min-width:0;display:grid}.training-ai-panel__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.training-ai-panel__heading h2{min-width:0}.training-ai-panel__heading span,.training-ai-panel__actions small{color:#c9f0ff;white-space:nowrap;background:#77d7ff14;border:1px solid #77d7ff38;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850}.training-ai-panel__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-ai-status{color:var(--training-muted);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:13px;font-weight:750;display:flex}.training-ai-status[data-tone=success]{color:#caffe1;background:#31f58a14;border-color:#31f58a47}.training-ai-status[data-tone=warning]{color:var(--training-amber);background:#ffb84d14;border-color:#ffb84d42}.training-ai-status[data-tone=info]{color:#c9f0ff;background:#77d7ff14;border-color:#77d7ff3d}.training-ai-mark{color:var(--training-text);font-weight:950}.training-ai-response{background:#04080b3d;border:1px solid #77d7ff29;border-radius:8px;gap:6px;padding:10px;display:grid}.training-ai-response[data-override=true],.training-workout-ai-panel[data-override=true]{background:linear-gradient(135deg,#ffb84d14,#0000 62%),#10120ee0;border-color:#ffb84d47}.training-ai-response[data-fallback=true]{background:#77d7ff0f;border-color:#77d7ff24}.training-ai-response strong{color:var(--training-text);font-size:13px}.training-ai-response p{margin:0;font-size:13px;line-height:1.4}.training-ai-response .is-warning{color:var(--training-amber)}.training-workout-ai-panel{background:linear-gradient(135deg,#77d7ff14,#0000 65%),#10181edb;border:1px solid #77d7ff3d;border-radius:8px;gap:9px;padding:11px;display:grid}.training-workout-ai-panel__heading{gap:3px;display:grid}.training-workout-ai-panel__heading strong{color:var(--training-text);font-size:16px;line-height:1.25}.training-workout-ai-panel p,.training-workout-ai-panel li{color:var(--training-muted);margin:0;font-size:13px;font-weight:750;line-height:1.38}.training-workout-ai-panel ul{gap:5px;margin:0;padding-left:17px;display:grid}.training-workout-ai-panel__warnings,.training-workout-ai-panel__draft div{flex-wrap:wrap;gap:6px;display:flex}.training-workout-ai-panel__warnings span{color:var(--training-amber);background:#ffb84d14;border:1px solid #ffb84d33;border-radius:8px;padding:5px 7px;font-size:12px;font-weight:850}.training-workout-ai-panel__draft{gap:6px;display:grid}.training-workout-ai-panel__draft small,.training-workout-ai-panel__actions small{color:var(--training-muted);text-transform:uppercase;font-size:11px;font-weight:850}.training-workout-ai-panel__draft span{color:var(--training-text);background:#0000002e;border-radius:8px;padding:5px 7px;font-size:12px;font-weight:850}.training-workout-ai-panel__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-coach-chat{background:linear-gradient(135deg,#58d68d14,#0000 62%),#0d1612e0;border:1px solid #58d68d3d;border-radius:8px;display:block;overflow:hidden}.training-coach-chat__heading{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 12px;list-style:none;display:flex}.training-coach-chat__heading::-webkit-details-marker{display:none}.training-coach-chat__heading:after{content:"+";width:30px;height:30px;color:var(--training-cyan);border:1px solid #77d7ff3d;border-radius:8px;flex:none;place-items:center;font-size:18px;font-weight:900;line-height:1;display:inline-grid}.training-coach-chat[open] .training-coach-chat__heading:after{content:"-";color:var(--training-green-2)}.training-coach-chat__heading div{gap:4px;min-width:0;display:grid}.training-coach-chat__heading svg{color:var(--training-cyan);flex:none}.training-coach-chat__heading strong{color:var(--training-text);font-size:17px;line-height:1.25}.training-coach-chat__heading p,.training-coach-chat__notice{color:var(--training-muted);margin:0;font-size:13px;font-weight:750;line-height:1.4}.training-coach-chat:not([open]) .training-coach-chat__heading p{display:none}.training-coach-chat__body{gap:10px;padding:0 12px 12px;animation:.19s both training-disclosure-reveal;display:grid}.training-coach-chat__messages{gap:8px;display:grid}.training-coach-chat__messages article{background:#0003;border:1px solid #ffffff14;border-radius:8px;gap:7px;max-width:92%;padding:9px;display:grid}.training-coach-chat__messages article[data-role=user]{background:#77d7ff1a;justify-self:end}.training-coach-chat__messages .training-coach-chat__lead{color:var(--training-text);font-size:14px;font-weight:900;line-height:1.35}.training-coach-chat__messages p,.training-coach-chat__messages span{color:var(--training-muted);margin:0;font-size:13px;font-weight:750;line-height:1.38}.training-coach-chat__messages .is-warning{color:var(--training-amber)}.training-coach-chat__answer-grid,.training-coach-chat__chips{flex-wrap:wrap;gap:6px;display:flex}.training-coach-chat__answer-grid span,.training-coach-chat__chips span{color:var(--training-text);background:#ffffff12;border-radius:8px;padding:6px 8px;font-size:12px}.training-coach-chat__form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.training-coach-chat__form label{color:var(--training-muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:850;display:grid}.training-coach-chat__form textarea{resize:vertical;min-height:54px}.training-provider-panel{background:linear-gradient(135deg, #77d7ff14, transparent 58%), var(--training-surface);border-color:#77d7ff38;gap:12px;display:grid}.training-sync-panel{background:linear-gradient(135deg, #77d7ff14, transparent 40%), var(--training-surface)}.training-provider-panel svg{color:var(--training-cyan)}.training-profile-basics{background:linear-gradient(135deg, #31f58a14, transparent 52%), var(--training-surface)}.training-profile-basics>summary:after{color:var(--training-green-2);border-color:#31f58a52}.training-profile-steps{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080d10b8;position:sticky;top:8px}.training-profile-step{gap:10px;animation:.19s both training-disclosure-reveal;display:grid}.training-profile-step--tools{gap:8px}.training-provider-panel__status{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;align-content:start;gap:6px;padding:11px;display:grid}.training-provider-panel__status strong{color:var(--training-green-2)}.training-provider-panel__status p{margin:0;font-size:12px;line-height:1.4}.training-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-summary-card{box-shadow:none;gap:6px;padding:13px;display:grid}.training-summary-card svg{color:var(--training-green)}.training-summary-card span,.training-summary-card small{color:var(--training-muted);font-size:12px;font-weight:750}.training-summary-card strong{font-size:23px;line-height:1}.training-panel{padding:15px}.training-disclosure-panel{padding:0;display:block;overflow:hidden}.training-disclosure-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:11px 12px;list-style:none;display:flex}.training-disclosure-panel>summary::-webkit-details-marker{display:none}.training-disclosure-panel>summary:after{content:"+";width:28px;height:28px;color:var(--training-cyan);background:#77d7ff14;border:1px solid #77d7ff47;border-radius:8px;flex:none;place-items:center;font-size:18px;font-weight:850;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .18s;display:inline-grid}.training-disclosure-panel[open]>summary:after{content:"-";color:var(--training-green-2);background:#31f58a1a;border-color:#31f58a6b;transform:rotate(180deg)}.training-disclosure-panel>summary:hover:after,.training-disclosure-panel>summary:focus-visible:after{background:#77d7ff24;border-color:#77d7ff94}.training-disclosure-panel>summary>div{gap:3px;min-width:0;display:grid}.training-disclosure-panel>summary h2{color:var(--training-text);margin:0;font-size:clamp(16px,3.8vw,19px);line-height:1.05}.training-disclosure-panel>summary p{-webkit-line-clamp:1;color:var(--training-muted);-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.training-disclosure-panel__body{gap:14px;padding:0 15px 15px;animation:.19s both training-disclosure-reveal;display:grid}.training-app details:not([open])>:not(summary){display:none}.training-disclosure-grid{gap:14px;display:grid}.training-disclosure-grid>div{min-width:0}.training-panel--split{gap:16px;display:grid}.training-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.training-section-heading p{max-width:720px;color:var(--training-muted);margin:7px 0 0;font-size:13px;line-height:1.4}.training-workout-heading-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.training-section-heading>strong{color:var(--training-green-2);background:#31f58a21;border-radius:8px;flex:none;padding:8px 10px;font-size:13px}.training-heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;max-width:100%;display:flex}.training-workout-tools{background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;width:min(132px,100%);display:block;overflow:hidden}.training-workout-tools>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px;list-style:none;display:flex}.training-workout-tools>summary::-webkit-details-marker{display:none}.training-workout-tools>summary:after{content:"+";width:28px;height:28px;color:var(--training-cyan);border:1px solid #77d7ff38;border-radius:8px;flex:none;place-items:center;font-size:18px;font-weight:900;line-height:1;transition:transform .16s,background .16s,border-color .16s;display:inline-grid}.training-workout-tools[open]>summary:after{content:"-";color:var(--training-green-2);background:#31f58a14;border-color:#31f58a4d;transform:rotate(180deg)}.training-workout-tools>summary strong{font-size:15px;line-height:1.1;display:block}.training-workout-tools__body{gap:8px;padding:0 9px 9px;animation:.18s ease-out training-disclosure-reveal;display:grid}.training-workout-tools__body .training-ghost-button{justify-content:center;width:100%}.training-block-picker{gap:8px;display:grid}.training-block-picker button,.training-library-list button{text-align:left;align-content:start;gap:5px;width:100%;min-width:0;padding:12px;display:grid}.training-library-list button{min-height:68px}.training-library-list button strong{overflow-wrap:anywhere;min-width:0;line-height:1.15}.training-block-picker button.is-active,.training-library-list button.is-active,.training-bottom-nav button.is-active{color:var(--training-green-2);background:#31f58a21;border-color:#31f58a9e}.training-block-picker small,.training-library-list span,.training-sub-row span,.training-sub-row small{min-width:0;color:var(--training-muted);overflow-wrap:anywhere;white-space:normal;font-size:12px;line-height:1.35;display:block}.training-coach-list{gap:8px;display:grid}.training-coach-list article{border-left:3px solid var(--training-cyan);background:#ffffff0a;border-radius:6px;padding:10px 11px}.training-coach-list article[data-priority=high]{border-left-color:var(--training-amber)}.training-coach-list strong,.training-exercise-card h3,.training-quick-log h3,.training-library-detail h3{color:var(--training-text);margin:0;font-size:15px;line-height:1.2;display:block}.training-coach-list p{margin-top:5px;font-size:13px;line-height:1.4}.training-heatmap{gap:12px;display:grid}.training-heatmap--compact{max-width:320px}.training-heatmap__figures{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;display:grid}.training-heatmap__figure{background:#00000029;border:1px solid #ffffff14;border-radius:8px;place-items:center;min-height:300px;display:grid;overflow:hidden}.training-heatmap__figure svg{width:100%;max-height:350px;overflow:visible}.training-heatmap__figure svg path{cursor:pointer;transition:opacity .16s,filter .16s}.training-heatmap__figure svg path:hover,.training-heatmap__figure svg path:focus-visible{opacity:.82;filter:brightness(1.16);outline:none}.training-heatmap__control-disclosure{background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;display:block;overflow:hidden}.training-heatmap__control-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:10px 12px;list-style:none;display:flex}.training-heatmap__control-disclosure>summary::-webkit-details-marker{display:none}.training-heatmap__control-disclosure>summary:after{content:"+";width:30px;height:30px;color:var(--training-cyan);background:#77d7ff14;border:1px solid #77d7ff47;border-radius:8px;flex:none;place-items:center;font-size:18px;font-weight:900;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .18s;display:inline-grid}.training-heatmap__control-disclosure[open]>summary:after{content:"-";color:var(--training-green-2);background:#31f58a1a;border-color:#31f58a6b;transform:rotate(180deg)}.training-heatmap__control-disclosure>summary span{color:var(--training-text);font-size:13px;font-weight:900}.training-heatmap__control-disclosure>summary small{color:var(--training-muted);text-transform:uppercase;font-size:11px;font-weight:850}.training-heatmap__data-controls{flex-wrap:wrap;gap:7px;padding:0 12px 12px;animation:.19s both training-disclosure-reveal;display:flex}.training-heatmap__control-disclosure:not([open])>.training-heatmap__data-controls{display:none}.training-heatmap__data-controls button{min-height:44px;color:var(--training-cyan);text-transform:uppercase;background:#77d7ff0f;border:1px solid #77d7ff3d;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}.training-heatmap__data-controls button[data-status=productive]{color:var(--training-green-soft);border-color:#31f58a61}.training-heatmap__data-controls button[data-status=highFatigue],.training-heatmap__data-controls button[data-status=overdoing]{color:var(--training-amber);border-color:#ffb02073}.training-heatmap--compact .training-heatmap__data-controls{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;animation:none;position:absolute;overflow:hidden}.training-heatmap__readout{background:var(--training-surface-2);border-radius:8px;padding:12px}.training-heatmap__readout span,.training-heatmap__readout strong{display:block}.training-heatmap__readout span{color:var(--training-muted);font-size:12px;font-weight:800}.training-heatmap__readout strong{margin-top:3px;font-size:22px}.training-chart{gap:8px;display:grid}.training-chart__row{color:var(--training-muted);grid-template-columns:minmax(96px,1fr) 1.4fr 42px;align-items:center;gap:8px;font-size:12px;display:grid}.training-chart__track,.training-cardio-bars>div,.training-achievements span{background:#ffffff14;border-radius:8px;height:9px;overflow:hidden}.training-chart__track i,.training-achievements i{border-radius:inherit;background:var(--training-green);height:100%;display:block}.training-cardio-bars{gap:9px;display:grid}.training-cardio-bars>div{height:13px;display:flex}.training-cardio-bars span{height:100%;display:block}.training-cardio-bars span[data-zone=easy]{background:var(--training-green)}.training-cardio-bars span[data-zone=moderate]{background:var(--training-cyan)}.training-cardio-bars span[data-zone=hard]{background:var(--training-amber)}.training-checkin-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.training-checkin-panel summary>div{gap:2px;min-width:0;display:grid}.training-checkin-panel summary::marker{color:var(--training-cyan)}.training-checkin-panel summary strong{color:var(--training-text);font-size:16px}.training-checkin-panel summary small{color:var(--training-muted);font-size:12px;font-weight:800}.training-checkin-panel[data-checkin-state=empty]:not([open]) summary small{display:none}.training-checkin-panel[open] summary{margin-bottom:12px}.training-checkin-quick-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.training-checkin-quick-actions .training-ghost-button{min-height:44px}.training-checkin-save{margin-top:12px}.training-rest-timer{background:linear-gradient(135deg,#77d7ff24,#0000 64%),#12181dfa;border-color:#77d7ff61;gap:11px;padding:14px;display:grid}.training-rest-timer>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.training-rest-timer span{color:var(--training-muted);font-size:13px;font-weight:800}.training-rest-timer strong{font-size:clamp(24px,7vw,34px);line-height:1}.training-rest-timer p{color:var(--training-muted);grid-column:1/-1;margin:-6px 0 0;font-size:13px;font-weight:750}.training-rest-timer__bar{background:#ffffff14;border-radius:8px;height:10px;overflow:hidden}.training-rest-timer__bar i{border-radius:inherit;background:var(--training-cyan);height:100%;display:block}.training-rest-timer__actions,.training-card-actions{scroll-margin-bottom:calc(190px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-rest-timer__actions button,.training-card-actions button,.training-file-button{justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.training-rest-timer__status{color:var(--training-muted);font-size:12px;font-weight:750}.training-warmup-card{box-shadow:none;grid-template-columns:minmax(0,.82fr) minmax(280px,1.18fr);align-items:start;gap:12px;padding:13px;display:grid}.training-warmup-card__heading{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.training-warmup-card__heading>div{min-width:0}.training-warmup-card--guided .training-warmup-card__heading p{max-height:3.1em;overflow:hidden}.training-warmup-card--guided{background:linear-gradient(135deg,#31f58a14,#0000 62%),#ffffff0a;border-color:#31f58a38}.training-warmup-card svg{color:var(--training-cyan);flex:none}.training-warmup-body{gap:10px;min-width:0;display:grid}.training-warmup-current{background:linear-gradient(135deg,#31f58a17,#77d7ff08),#ffffff0a;border:1px solid #31f58a38;border-radius:8px;align-content:start;gap:6px;min-width:0;padding:11px;animation:.18s ease-out training-disclosure-reveal;display:grid}.training-warmup-current>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px;min-width:0;display:flex}.training-warmup-current small{color:var(--training-muted);text-transform:uppercase;font-size:11px;font-weight:900}.training-warmup-current strong{font-size:16px;line-height:1.15}.training-warmup-current p{max-height:2.7em;color:var(--training-muted);margin:0;font-size:13px;line-height:1.35;overflow:hidden}.training-warmup-details{background:#00000021;border:1px solid #ffffff17;border-radius:8px;overflow:hidden}.training-warmup-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 11px;list-style:none;display:flex}.training-warmup-details>summary::-webkit-details-marker{display:none}.training-warmup-details>summary:after{content:"+";width:28px;height:28px;color:var(--training-cyan);border:1px solid #77d7ff38;border-radius:8px;flex:none;place-items:center;font-size:18px;font-weight:900;line-height:1;transition:transform .16s,background .16s,border-color .16s;display:inline-grid}.training-warmup-details[open]>summary:after{content:"-";background:#31f58a14;border-color:#31f58a4d;transform:rotate(180deg)}.training-warmup-details>summary strong{margin-top:2px;font-size:14px;line-height:1.15;display:block}.training-warmup-card>.training-card-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;display:flex}.training-warmup-card>.training-card-actions button{white-space:normal;flex:0 210px;min-width:min(210px,100%);min-height:46px;padding:0 14px;line-height:1.15}.training-warmup-card>.training-card-actions .training-warmup-secondary-action{color:var(--training-muted);background:#ffffff09;border-color:#ffffff1a;flex-basis:144px}.training-warmup-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;padding:0 10px 10px;list-style:none;animation:.18s ease-out training-disclosure-reveal;display:grid}.training-warmup-step{background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;align-content:start;gap:4px;min-width:0;padding:9px;display:grid}.training-warmup-step small{color:var(--training-muted);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;font-weight:850;display:flex}.training-warmup-step small span{color:var(--training-cyan);border:1px solid #77d7ff38;border-radius:999px;padding:2px 6px}.training-warmup-step strong{font-size:14px;line-height:1.18}.training-warmup-step p{color:var(--training-muted);margin:0;font-size:12px;line-height:1.35}.training-flow-hero{background:linear-gradient(135deg,#31f58a17,#0000 62%),#ffffff0a;border:1px solid #31f58a3d;border-radius:8px;gap:12px;padding:14px;display:grid}.training-flow-hero h3{text-transform:capitalize;margin-top:4px;font-size:21px}.training-flow-hero p{color:var(--training-muted);margin:6px 0 0;font-size:13px;line-height:1.42}.training-flow-shell{gap:12px;min-width:0;display:grid}.training-flow-timeline{scrollbar-width:thin;gap:6px;min-width:0;max-width:100%;padding-bottom:1px;display:flex;overflow-x:auto}.training-flow-timeline button{text-align:left;flex:0 0 118px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 6px;min-height:46px;padding:7px 8px;display:grid}.training-flow-timeline button>span{width:24px;height:24px;color:var(--training-muted);background:#ffffff0f;border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.training-flow-timeline button strong,.training-flow-timeline button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.training-flow-timeline button strong{font-size:12px;line-height:1.1}.training-flow-timeline button small{color:var(--training-muted);font-size:11px;font-weight:800;display:none}.training-flow-timeline button.is-active{color:var(--training-green-2);background:#31f58a21;border-color:#31f58a9e}.training-flow-timeline button.is-active>span{color:var(--training-green-2);background:#31f58a2e}.training-flow-main{gap:12px;min-width:0;display:grid}.training-exercise-stack{gap:12px;display:grid}.training-exercise-card{box-shadow:none;gap:12px;padding:14px;display:grid}.training-exercise-card.is-skipped{opacity:.58}.training-exercise-card--active{background:linear-gradient(135deg,#6edcff0f,#0000 62%),#ffffff09;border-color:#6edcff42}.training-exercise-card__top{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.training-exercise-card__top span{color:var(--training-cyan);font-size:12px;font-weight:850}.training-exercise-card__top h3{margin-top:3px;font-size:20px}.training-focus-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.training-focus-row span{width:auto;color:var(--training-cyan);text-transform:uppercase;background:#6edcff14;border:1px solid #6edcff40;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.training-exercise-card__tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.training-superset-group{background:#6edcff0b;border:1px solid #6edcff3d;border-radius:8px;gap:10px;padding:10px;display:grid}.training-single-group{gap:10px;display:grid}.training-superset-heading{grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);align-items:center;gap:12px;display:grid}.training-superset-heading strong{color:var(--training-text);margin-top:4px;font-size:18px;font-weight:900;display:block}.training-superset-heading p{color:var(--training-muted);margin:0;font-size:13px;font-weight:750}.training-superset-heading--inline{background:#6edcff0e;border:1px solid #6edcff33;border-radius:8px;padding:10px}.training-superset-flow-card{background:linear-gradient(135deg,#6edcff14,#0000 68%),#ffffff09;border:1px solid #6edcff42;border-radius:8px;gap:10px;padding:11px;display:grid}.training-superset-flow-card strong{margin-top:3px;font-size:18px;font-weight:950;line-height:1.15;display:block}.training-superset-flow-card p{color:var(--training-muted);margin:0;font-size:13px;font-weight:760;line-height:1.35}.training-superset-leg-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-superset-leg-list button{text-align:left;gap:3px;min-width:0;padding:9px 10px;display:grid}.training-superset-leg-list button span,.training-superset-leg-list button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.training-superset-leg-list button span{color:var(--training-text);font-size:13px;font-weight:900}.training-superset-leg-list button small{color:var(--training-muted);font-size:11px;font-weight:800}.training-superset-leg-list button.is-active{background:#31f58a1f;border-color:#31f58a9e}.training-superset-leg-list button.is-active span{color:var(--training-green-2)}.training-swap-button{justify-content:center;align-items:center;gap:7px;min-width:132px;padding:0 11px;font-size:13px;font-weight:850;display:inline-flex}.training-preview-panel{background:#6edcff0e;border:1px solid #6edcff33;border-radius:8px;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;padding:10px;display:grid}.training-preview-panel--text-only{grid-template-columns:1fr}.training-preview-panel__media{aspect-ratio:4/3;background:#0000003d;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden}.training-preview-panel video,.training-preview-panel img{object-fit:cover;width:100%;height:100%;display:block}.training-preview-image-button{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.training-preview-image-button span{color:#dcf7ff;text-transform:uppercase;background:#04080bc2;border:1px solid #77d7ff52;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;position:absolute;bottom:9px;right:9px}.training-preview-panel__placeholder{width:100%;height:100%;color:var(--training-muted);text-align:center;place-items:center;padding:10px;font-size:12px;font-weight:850;display:grid}.training-preview-panel strong{margin-top:4px;font-size:16px;display:block}.training-preview-panel ul{color:var(--training-muted);gap:5px;margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.38;display:grid}.training-preview-panel small{color:var(--training-muted);margin-top:8px;font-size:11px;font-weight:800;display:block}.training-preview-link{width:fit-content;color:var(--training-cyan);background:#77d7ff12;border:1px solid #77d7ff38;border-radius:8px;margin-top:8px;padding:6px 8px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.training-warmup-mini{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;display:grid}.training-warmup-mini strong{color:var(--training-muted);text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:900}.training-exercise-recommendation{background:linear-gradient(135deg,#31f58a1a,#0000 62%),#ffffff0a;border:1px solid #31f58a38;border-radius:8px;gap:10px;padding:11px;display:grid}.training-exercise-recommendation[data-priority=gap]{border-color:#77d7ff5c}.training-exercise-recommendation[data-priority=protected]{background:linear-gradient(135deg,#ffbc471c,#0000 62%),#ffffff0a;border-color:#ffbc476b}.training-exercise-recommendation--compact{grid-template-columns:1fr}.training-exercise-recommendation span,.training-coach-rule span,.training-exercise-guidance span{color:var(--training-cyan);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.training-exercise-recommendation strong{margin-top:4px;font-size:18px;display:block}.training-exercise-recommendation small{color:var(--training-muted);text-transform:capitalize;margin-top:4px;font-size:12px;font-weight:800;display:block}.training-exercise-recommendation p,.training-coach-rule p,.training-exercise-guidance p{margin:4px 0 0;font-size:12px;line-height:1.4}.training-exercise-recommendation .is-warning,.training-exercise-guidance .is-warning{color:var(--training-amber)}.training-next-set-panel{background:#31f58a0f;border:1px solid #31f58a33;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.training-next-set-panel strong{color:var(--training-text);margin:3px 0;display:block}.training-next-set-panel p{color:var(--training-muted);margin:0;font-size:13px;font-weight:750}.training-next-set-panel .is-warning{color:#ffd5d2}.training-next-set-panel button{min-height:40px;padding:0 14px;font-weight:900}.training-coach-rule{background:#00000029;border:1px solid #ffffff1a;border-radius:8px;gap:5px;padding:10px;display:grid}.training-exercise-guidance{background:#00000021;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden}.training-exercise-guidance>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 11px;list-style:none;display:flex}.training-exercise-guidance>summary::-webkit-details-marker{display:none}.training-exercise-guidance>summary:after{content:"+";width:28px;height:28px;color:var(--training-cyan);background:#77d7ff0f;border:1px solid #77d7ff3d;border-radius:8px;flex:none;place-items:center;font-size:18px;font-weight:900;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .18s;display:inline-grid}.training-exercise-guidance[open]>summary:after{content:"-";color:var(--training-green-2);background:#31f58a14;border-color:#31f58a5c;transform:rotate(180deg)}.training-exercise-guidance>summary small{min-width:0;color:var(--training-muted);text-align:right;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.25}.training-exercise-guidance__body{gap:10px;padding:0 11px 11px;animation:.19s both training-disclosure-reveal;display:grid}.training-exercise-guidance__body>div{border-top:1px solid #ffffff12;padding-top:10px}.training-warmup-mini button,.training-chip-row span{color:var(--training-muted);background:#ffffff0f;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:750}.training-warmup-mini button{text-align:left;justify-content:flex-start;min-height:38px}.training-set-list{gap:7px;display:grid}.training-compact-set-row{background:#00000024;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.training-compact-set-row span{color:var(--training-green-2);text-transform:uppercase;font-size:12px;font-weight:900}.training-compact-set-row strong{min-width:0;color:var(--training-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.training-compact-set-row button{min-height:34px;padding:0 10px;font-size:12px;font-weight:850}.training-set-row{background:#0000001f;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:52px minmax(118px,1.15fr) repeat(3,minmax(86px,.85fr)) minmax(86px,.85fr);align-items:end;gap:8px;padding:8px;display:grid}.training-cardio-log-row{grid-template-columns:52px minmax(92px,.8fr) minmax(180px,1.5fr) repeat(2,minmax(92px,.85fr)) minmax(120px,.9fr)}.training-cardio-effort span{color:var(--training-text);font-size:13px;font-weight:900}.training-cardio-effort input[type=range]{min-height:28px;accent-color:var(--training-green);padding:0}.training-rir-help{color:var(--training-muted);margin:0;font-size:12px;font-weight:750}.training-set-number{min-height:58px;color:var(--training-green-2);background:#31f58a1a;border-radius:8px;place-items:center;display:grid}.training-set-number small,.training-set-field small,.training-pain-button small{color:var(--training-muted);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1}.training-set-number strong{font-weight:900}.training-set-field{gap:4px;min-width:0;display:grid}.training-app input,.training-app select,.training-app textarea{border:1px solid var(--training-border);width:100%;min-height:44px;color:var(--training-text);background:#0003;border-radius:8px;padding:8px 10px;font-size:16px}.training-app textarea{resize:vertical;min-height:96px}.training-unit-input{display:block;position:relative}.training-unit-input input{padding-right:10px}.training-pain-button{text-align:center;align-content:center;justify-items:center;gap:4px;min-height:58px;padding:6px;font-size:12px;font-weight:850;display:grid}.training-set-rest-button{grid-column:1/-1;justify-self:end;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.training-flow-actions{gap:10px;display:grid}.training-flow-actions__primary{gap:8px;display:grid}.training-flow-actions__primary>.training-primary-button{width:100%}.training-flow-next{background:#6edcff0e;border:1px solid #6edcff38;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.training-flow-next span{min-width:0;color:var(--training-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.training-flow-next button{min-height:36px;padding:0 11px;font-size:12px;font-weight:900}.training-post-session{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(76px,.7fr));align-items:end}.training-post-session label{gap:4px;min-width:0;display:grid}.training-post-session label span{color:var(--training-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}.training-post-session label strong{color:var(--training-green-2);font-size:13px}.training-post-session input[type=range]{accent-color:var(--training-green-2);min-height:34px;padding:0}.training-pain-button.is-warning,.training-disclaimer{color:#ffd5d2;background:#ff5f571f;border-color:#ff5f5773}.training-empty{border:1px dashed #ffffff24;border-radius:8px;padding:12px}.training-picker-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000094;align-items:end;padding:14px;display:grid;position:fixed;inset:0}.training-picker-dialog{background:linear-gradient(135deg, #77d7ff14, transparent 48%), var(--training-surface);border:1px solid #77d7ff38;border-radius:12px 12px 0 0;gap:12px;width:min(100%,760px);max-height:min(82vh,760px);margin:0 auto;padding:14px;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000075}.training-picker-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.training-picker-header h2{text-transform:uppercase;margin:2px 0 0;font-size:28px;line-height:.95}.training-picker-header p{max-width:560px;color:var(--training-muted);margin:6px 0 0;font-size:13px;line-height:1.35}.training-picker-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-picker-tabs button{min-height:44px;font-weight:900}.training-picker-tabs button.is-active{color:var(--training-green-2);background:#31f58a1f;border-color:#31f58ab3}.training-picker-search{gap:6px;display:grid}.training-picker-search span{color:var(--training-muted);text-transform:uppercase;font-size:11px;font-weight:900}.training-picker-list{gap:8px;padding-right:2px;display:grid;overflow-y:auto}.training-picker-option{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px;display:grid}.training-picker-option strong,.training-picker-option small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.training-picker-option strong{color:var(--training-text);font-size:15px}.training-picker-option small{color:var(--training-muted);white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.3}.training-picker-option__meta{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.training-picker-option__meta em{color:var(--training-muted);text-transform:uppercase;background:#ffffff12;border-radius:999px;padding:4px 6px;font-size:10px;font-style:normal;font-weight:900}.training-substitution-panel{background:#77d7ff12;border:1px solid #77d7ff33;border-radius:8px;gap:8px;padding:12px;display:grid}.training-substitution-panel button{text-align:left;align-items:start;gap:3px;min-height:0;padding:9px 10px;display:grid}.training-substitution-panel small{color:var(--training-muted);font-size:12px;line-height:1.35}.training-substitution-panel p{margin:0;font-size:13px;line-height:1.42}.training-substitution-panel span{color:var(--training-text);font-weight:850;display:block}.training-set-warning{background:#ffbc4714;border:1px solid #ffbc4757;border-radius:8px;padding:10px;font-size:13px;font-weight:750;color:var(--training-amber)!important}.training-rest-mini{right:max(10px, env(safe-area-inset-right));bottom:calc(78px + env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));z-index:60;width:min(520px,100% - 20px);box-shadow:var(--training-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1419f5;border:1px solid #77d7ff61;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0 auto;padding:8px 10px;display:grid;position:fixed}.training-rest-mini span{color:var(--training-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.training-rest-mini strong{color:var(--training-cyan);font-size:14px}.training-rest-mini button{min-height:36px;padding:0 10px;font-size:12px;font-weight:850}.training-progression{border-top:1px solid var(--training-border);padding-top:10px;font-size:13px;font-weight:800;color:var(--training-green-2)!important}.training-finish-button{width:100%;margin-top:2px;margin-bottom:calc(96px + env(safe-area-inset-bottom));scroll-margin-bottom:calc(190px + env(safe-area-inset-bottom));box-shadow:0 18px 34px #0000005c}.training-search{min-height:50px}.training-library-ai{background:linear-gradient(135deg,#77d7ff14,#0000 58%),#0d1612d1;border:1px solid #77d7ff38;border-radius:8px;margin-bottom:12px;display:block;overflow:hidden}.training-library-ai__heading{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;list-style:none;display:flex}.training-library-ai__heading::-webkit-details-marker{display:none}.training-library-ai__heading:after{content:"+";width:30px;height:30px;color:var(--training-cyan);border:1px solid #77d7ff3d;border-radius:8px;flex:none;place-items:center;font-size:18px;font-weight:900;line-height:1;display:inline-grid}.training-library-ai[open] .training-library-ai__heading:after{content:"-";color:var(--training-green-2)}.training-library-ai__heading div,.training-library-ai__draft,.training-library-ai__notes,.training-library-ai__warnings{gap:7px;display:grid}.training-library-ai__heading div{min-width:0}.training-library-ai__heading svg{color:var(--training-cyan);flex:none}.training-library-ai__heading strong,.training-library-ai__draft-title strong{color:var(--training-text);font-size:17px;line-height:1.25}.training-library-ai__hint,.training-library-ai__notice,.training-library-ai__actions small{color:var(--training-muted);margin:0;font-size:13px;font-weight:750;line-height:1.4}.training-library-ai__body{gap:12px;padding:0 12px 12px;animation:.19s both training-disclosure-reveal;display:grid}.training-library-ai__form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.training-library-ai__form label{color:var(--training-muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:850;display:grid}.training-library-ai__form textarea{resize:vertical;min-height:78px}.training-library-ai__draft{background:#0003;border:1px solid #ffffff14;border-radius:8px;padding:11px}.training-library-ai__draft-title,.training-library-ai__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.training-library-ai__draft-title span{color:var(--training-muted);text-transform:uppercase;font-size:12px;font-weight:850;display:block}.training-library-ai__draft-title small,.training-library-ai__notes span,.training-library-ai__warnings span,.training-empty-state{color:var(--training-muted);font-size:12px;font-weight:800;line-height:1.35}.training-library-ai__notes,.training-library-ai__warnings{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.training-library-ai__notes span,.training-library-ai__warnings span,.training-empty-state{background:#ffffff12;border-radius:8px;padding:7px 9px}.training-library-ai__warnings span{color:var(--training-amber);background:#ffb84d14;border:1px solid #ffb84d33}.training-library-layout{gap:12px;display:grid}.training-library-browser,.training-library-detail,.training-library-substitutions{background:#00000021;border:1px solid #ffffff17;border-radius:8px;display:block;overflow:hidden}.training-library-browser>summary,.training-library-detail>summary,.training-library-substitutions>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 12px;list-style:none;display:flex}.training-library-browser>summary::-webkit-details-marker{display:none}.training-library-detail>summary::-webkit-details-marker{display:none}.training-library-substitutions>summary::-webkit-details-marker{display:none}.training-library-browser>summary:after,.training-library-detail>summary:after,.training-library-substitutions>summary:after{content:"+";width:28px;height:28px;color:var(--training-cyan);border:1px solid #77d7ff38;border-radius:8px;flex:none;place-items:center;font-size:18px;font-weight:900;line-height:1;transition:transform .16s,background .16s,border-color .16s;display:inline-grid}.training-library-browser[open]>summary:after,.training-library-detail[open]>summary:after,.training-library-substitutions[open]>summary:after{content:"-";color:var(--training-green-2);background:#31f58a14;border-color:#31f58a4d;transform:rotate(180deg)}.training-library-browser>summary strong,.training-library-detail>summary strong,.training-library-substitutions>summary strong{margin-top:2px;font-size:14px;line-height:1.2;display:block}.training-library-detail>summary small{color:var(--training-muted);margin-top:4px;font-size:12px;font-weight:850;line-height:1.25;display:block}.training-library-list{gap:8px;max-height:320px;padding:0 10px 10px;animation:.18s ease-out training-disclosure-reveal;display:grid;overflow:auto}.training-library-detail__body{align-content:start;gap:12px;padding:0 12px 12px;animation:.18s ease-out training-disclosure-reveal;display:grid}.training-library-substitutions__body{gap:8px;padding:0 10px 10px;animation:.18s ease-out training-disclosure-reveal;display:grid}.training-chip-row{flex-wrap:wrap;gap:6px;display:flex}.training-sub-row{border-top:1px solid var(--training-border);gap:4px;padding-top:10px;display:grid}.training-trends,.training-achievements,.training-history-list,.training-quick-log__grid,.training-form-grid{gap:10px;display:grid}.training-trends{grid-template-columns:repeat(2,minmax(0,1fr))}.training-trends article,.training-achievements article,.training-quick-log article{border:1px solid var(--training-border);background:#ffffff0a;border-radius:8px;padding:12px}.training-trends span,.training-trends small,.training-form-grid label{color:var(--training-muted);font-size:12px;font-weight:800}.training-trends strong{margin-top:4px;font-size:24px;line-height:1;display:block}.training-trends small{margin-top:7px;line-height:1.25;display:block}.training-trends article[data-source=demo]{background:#ffbc470f;border-color:#ffbc473d}.training-trends article[data-source=demo] small{color:var(--training-amber)}.training-progress-snapshot{padding:0;display:block;overflow:hidden}.training-progress-snapshot__heading{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:11px 12px;list-style:none;display:flex}.training-progress-snapshot__heading::-webkit-details-marker{display:none}.training-progress-snapshot__heading:after{content:"+";width:28px;height:28px;color:var(--training-cyan);background:#77d7ff14;border:1px solid #77d7ff47;border-radius:8px;flex:none;place-items:center;font-size:18px;font-weight:900;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .18s;display:inline-grid}.training-progress-snapshot[open]>.training-progress-snapshot__heading:after{content:"-";color:var(--training-green-2);background:#31f58a1a;border-color:#31f58a6b;transform:rotate(180deg)}.training-progress-snapshot__heading>div{gap:3px;min-width:0;display:grid}.training-progress-snapshot__heading h2{margin:0;font-size:18px;line-height:1.08}.training-progress-snapshot__heading small{color:var(--training-muted);font-size:11px;font-weight:850;line-height:1.25}.training-progress-snapshot__body{gap:10px;padding:0 12px 12px;animation:.19s both training-disclosure-reveal;display:grid}.training-progress-snapshot__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-progress-snapshot__grid article{border:1px solid var(--training-border);background:#ffffff0a;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.training-progress-snapshot__grid article[data-source=demo]{background:#ffbc470f;border-color:#ffbc473d}.training-progress-snapshot__grid span,.training-progress-snapshot__grid small,.training-progress-snapshot__more summary small{color:var(--training-muted);font-size:11px;font-weight:850;line-height:1.25}.training-progress-snapshot__grid strong{font-size:22px;line-height:1}.training-progress-snapshot__grid article[data-source=demo] small{color:var(--training-amber)}.training-progress-snapshot__more{background:#00000021;border:1px solid #ffffff17;border-radius:8px;overflow:hidden}.training-progress-snapshot__more>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 10px;list-style:none;display:flex}.training-progress-snapshot__more>summary::-webkit-details-marker{display:none}.training-progress-snapshot__more>summary:after{content:"+";width:28px;height:28px;color:var(--training-cyan);border:1px solid #77d7ff3d;border-radius:8px;flex:none;place-items:center;font-size:18px;font-weight:900;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .18s;display:inline-grid}.training-progress-snapshot__more[open]>summary:after{content:"-";color:var(--training-green-2);background:#31f58a14;border-color:#31f58a5c;transform:rotate(180deg)}.training-progress-snapshot__more summary span{color:var(--training-text);font-size:13px;font-weight:900;display:block}.training-progress-snapshot__grid--body{padding:0 10px 10px;animation:.19s both training-disclosure-reveal}.training-achievements article{grid-template-columns:24px minmax(0,1fr) 42px;align-items:center;gap:9px;display:grid}.training-progress-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.training-progress-menu button{border:1px solid var(--training-border);min-height:44px;color:var(--training-muted);background:#ffffff0a;border-radius:8px;font-size:13px;font-weight:900}.training-progress-menu button.is-active{color:var(--training-green-soft);background:#31f58a1f;border-color:#31f58aa6}.training-progress-insight-menu{gap:6px}.training-progress-insight-menu button{min-height:38px;font-size:12px}.training-progress-insight-panel{gap:10px;animation:.18s both training-disclosure-reveal;display:grid}.training-history-panel{gap:12px;display:grid}.training-history-item{border:1px solid var(--training-border);background:#ffffff09;border-radius:8px;gap:9px;padding:0;display:grid;overflow:hidden}.training-history-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:12px;list-style:none;display:flex}.training-history-item>summary::-webkit-details-marker{display:none}.training-history-item>summary:after{content:"+";width:30px;height:30px;color:var(--training-cyan);background:#77d7ff12;border:1px solid #77d7ff3d;border-radius:8px;flex:none;place-items:center;font-size:18px;font-weight:900;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .18s;display:inline-grid}.training-history-item[open]>summary:after{content:"-";color:var(--training-green-2);background:#31f58a1a;border-color:#31f58a6b;transform:rotate(180deg)}.training-history-item>summary:hover:after,.training-history-item>summary:focus-visible:after{background:#77d7ff21;border-color:#77d7ff8a}.training-history-item>summary>div{gap:4px;min-width:0;display:grid}.training-history-item__body{gap:9px;padding:0 12px 12px;animation:.19s both training-disclosure-reveal;display:grid}.training-history-item h3{margin:3px 0 0;font-size:18px;line-height:1.1}.training-history-item p{margin-top:6px;font-size:13px;line-height:1.4}.training-history-details{border-top:1px solid #ffffff14;padding-top:8px}.training-history-details summary{border:1px solid var(--training-border);min-height:40px;color:var(--training-cyan);cursor:pointer;background:#77d7ff0f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:13px;font-weight:900;display:flex}.training-history-details summary:after{content:"+";font-size:18px;line-height:1}.training-history-details[open] summary:after{content:"-"}.training-history-exercise-list{gap:10px;margin-top:10px;display:grid}.training-history-exercise{background:#00000029;border:1px solid #ffffff14;border-radius:8px;gap:8px;padding:10px;display:grid}.training-history-exercise h4{margin:2px 0 0;font-size:16px}.training-history-set-list{gap:6px;display:grid}.training-history-set-row{background:#ffffff0a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 9px;font-size:12px;display:grid}.training-history-set-row span{color:var(--training-muted);text-transform:uppercase;font-weight:900}.training-history-set-row strong{min-width:0;color:var(--training-text);font-size:13px}.training-achievements svg{color:var(--training-amber)}.training-achievements strong,.training-achievements em{font-size:13px;font-style:normal;display:block}.training-quick-log__grid article{gap:8px;display:grid}.training-quick-log__grid label{color:var(--training-muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:850;display:grid}.training-quick-log__grid label span{color:var(--training-text);letter-spacing:0;padding-left:2px;font-size:12px}.training-quick-log__field{align-content:start}.training-quick-log__grid .training-quick-log__field-label{min-height:22px;color:var(--training-text);letter-spacing:0;text-transform:none;justify-content:space-between;align-items:center;gap:10px;padding:0 2px;font-size:13px;font-weight:900;line-height:1.2;display:flex}.training-quick-log__grid .training-quick-log__field-label small{color:var(--training-cyan);text-transform:uppercase;background:#77d7ff14;border:1px solid #77d7ff47;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:950;line-height:1}.training-quick-log__grid button{justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.training-form-grid label{gap:6px;display:grid}.training-form-grid__wide{grid-column:1/-1}.training-card-actions--wide{margin-top:12px}.training-data-panel{gap:12px;display:grid}.training-reset-box{border-top:1px solid var(--training-border);grid-template-columns:minmax(0,1fr) minmax(170px,auto);align-items:end;gap:10px;padding-top:12px;display:grid}.training-reset-box label{color:var(--training-muted);gap:6px;font-size:12px;font-weight:800;display:grid}.training-danger-button{color:#ffd5d2!important;background:#ff5f5729!important;border-color:#ff5f5780!important}.training-disclosure-panel.training-data-panel,.training-disclosure-panel.training-provider-panel,.training-disclosure-panel.training-disclaimer{gap:0;padding:0;display:block}.training-app button:disabled{opacity:.5;cursor:not-allowed}.training-file-button:has(input:disabled){opacity:.5;cursor:not-allowed}.training-file-button{position:relative}.training-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.training-disclaimer{align-items:flex-start;gap:10px;padding:13px;display:flex}.training-disclaimer svg{flex:none;margin-top:2px}.training-disclosure-panel.training-disclaimer{padding:0;display:block}.training-disclosure-panel.training-disclaimer p{color:#ffd5d2;margin:0}.training-bottom-nav{z-index:70;padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--training-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090d10f0;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.training-bottom-nav button{min-height:58px;color:var(--training-muted);background:0 0;border-radius:8px;place-items:center;gap:3px;padding:5px 2px;font-size:10px;font-weight:850;display:grid}@media (max-width:430px){.training-shell{width:min(100% - 16px,420px)}.training-topbar h1{font-size:23px}.training-readiness-card{grid-template-columns:104px minmax(0,1fr);gap:12px}.training-readiness-ring{width:104px}.training-readiness-ring strong{font-size:40px}.training-recommendation-main h2{font-size:34px}.training-loop-panel,.training-body-check-summary,.training-ai-inline,.training-post-session,.training-today-done .training-recommendation-actions{grid-template-columns:minmax(0,1fr)}.training-loop-steps{min-width:0}.training-heading-actions{flex:100%;justify-content:stretch}.training-heading-actions .training-ghost-button{flex:calc(50% - 4px);min-width:0}.training-exercise-card__top,.training-superset-heading,.training-preview-panel,.training-flow-next{grid-template-columns:minmax(0,1fr)}.training-exercise-card__tools{justify-content:stretch}.training-exercise-card__tools .training-swap-button{width:100%}.training-compact-set-row{grid-template-columns:auto minmax(0,1fr) auto}.training-set-row{grid-template-columns:48px repeat(3,minmax(0,1fr));gap:7px;padding:7px}.training-cardio-log-row{grid-template-columns:48px repeat(2,minmax(0,1fr))}.training-reset-box{grid-template-columns:minmax(0,1fr)}.training-set-row input,.training-set-row select{min-height:38px;padding:6px;font-size:16px}.training-set-row button{min-height:38px;padding:6px;font-size:12px}.training-set-field--type{grid-column:2/-1}.training-set-field--load{grid-column:2}.training-set-field--reps{grid-column:3}.training-set-field--rir{grid-column:4}.training-cardio-log-row .training-set-field--duration{grid-column:2}.training-cardio-log-row .training-cardio-effort{grid-column:3}.training-cardio-log-row .training-set-field--watts{grid-column:2}.training-cardio-log-row .training-set-field--calories{grid-column:3}.training-cardio-log-row .training-set-rest-button{grid-column:1/-1}.training-pain-button{grid-column:1;min-height:50px}.training-next-set-panel,.training-superset-heading{grid-template-columns:minmax(0,1fr)}.training-workout-ai-panel__actions{grid-template-columns:minmax(0,1fr);display:grid}.training-workout-ai-panel__actions .training-primary-button{width:100%}.training-coach-chat__form,.training-library-ai__form{grid-template-columns:minmax(0,1fr)}.training-coach-chat__messages article{max-width:100%}.training-coach-chat__form .training-primary-button,.training-library-ai__form .training-primary-button,.training-library-ai__actions .training-primary-button{width:100%}.training-swap-button{grid-column:1/-1;width:100%;min-width:0}.training-exercise-card__top{grid-template-columns:minmax(0,1fr)}.training-rest-mini{grid-template-columns:minmax(0,1fr) auto}.training-rest-mini button{grid-column:1/-1;width:100%}.training-bottom-nav button span{font-size:9px}}@media (min-width:760px){.training-app{padding-bottom:148px}.training-picker-overlay{align-items:center;padding:24px}.training-picker-dialog{border-radius:12px}.training-dashboard{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.training-hero-panel,.training-adaptive-hero,.training-loop-panel,.training-body-check-summary,.training-workflow-strip,.training-today-done,.training-disclosure-panel,.training-option-grid,.training-coach-explain,.training-recovery-guidance,.training-note-panel,.training-ai-panel,.training-stats-grid,.training-panel--split,.training-quick-log{grid-column:1/-1}.training-checkin-panel--primary{grid-column:1/2}.training-recommendation-panel{grid-column:2/-1;grid-template-columns:minmax(0,1fr)}.training-hero-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end}.training-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.training-adaptive-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:center}.training-reason-grid,.training-option-grid,.training-checkin-grid,.training-recovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-recommendation-panel--workflow .training-recommendation-actions{grid-template-columns:minmax(0,1fr);align-items:start}.training-recommendation-panel--workflow .training-primary-button--wide,.training-recommendation-panel--workflow .training-start-options>summary{min-height:46px}.training-recommendation-panel:not(.training-recommendation-panel--workflow){grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr)}.training-panel--split,.training-disclosure-grid--split{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr)}.training-exercise-recommendation{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.training-exercise-recommendation--compact{grid-template-columns:1fr}.training-flow-shell{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);align-items:start}.training-flow-timeline{gap:8px;display:grid;position:sticky;top:16px;overflow:visible}.training-flow-timeline button{grid-template-columns:28px minmax(0,1fr);gap:4px 8px;width:100%;min-height:62px;padding:9px}.training-flow-timeline button>span{grid-row:span 2;width:28px;height:28px;font-size:12px}.training-flow-timeline button strong{font-size:13px}.training-flow-timeline button small{display:block}.training-block-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.training-library-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.training-trends,.training-quick-log__grid,.training-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-bottom-nav{border:1px solid var(--training-border);border-radius:8px 8px 0 0;width:min(720px,100% - 36px);left:50%;right:50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.training-heatmap__region,.training-rest-timer__bar i,.training-chart__track i,.training-achievements i,.training-disclosure-panel>summary:after,.training-inner-disclosure>summary:after,.training-plan-sidebar--details>summary:after,.training-warmup-details>summary:after,.training-library-browser>summary:after,.training-library-detail>summary:after,.training-library-substitutions>summary:after,.training-workout-tools>summary:after,.training-start-options>summary:after,.training-exercise-guidance>summary:after,.training-progress-snapshot__more>summary:after,.training-checkin-step>summary:after,.training-coach-chat__heading:after,.training-library-ai__heading:after{transition:none}.training-disclosure-panel__body,.training-inner-disclosure__body,.training-plan-sidebar__body,.training-warmup-current,.training-warmup-steps,.training-library-list,.training-library-detail__body,.training-library-substitutions__body,.training-workout-tools__body,.training-start-options__body,.training-exercise-guidance__body,.training-progress-snapshot__body,.training-progress-snapshot__grid--body,.training-checkin-step>.training-checkin-grid,.training-checkin-step>.training-sore-area-groups,.training-coach-chat__body,.training-library-ai__body,.training-dev-time__controls{animation:none}}.travel-page{--travel-navy:#0b2942;--travel-blue:#174d68;--travel-ink:#172b37;--travel-muted:#5e6f78;--travel-sky:#dcecf0;--travel-sand:#f3ead9;--travel-paper:#fffdf8;--travel-yellow:#f4c84e;--travel-green:#2f7358;min-height:100svh;color:var(--travel-ink);font-family:var(--font-body), Arial, sans-serif;background:radial-gradient(circle at 10% 4%,#f4c84e2e,#0000 25rem),linear-gradient(#eef6f5 0,#f8f4eb 45%,#edf4f3 100%);padding:clamp(12px,3vw,36px)}.travel-page *,.travel-page :before,.travel-page :after{box-sizing:border-box}.travel-shell{max-width:1120px;margin:0 auto}.travel-hero{background:var(--travel-navy);color:#fff;border-radius:28px;padding:clamp(22px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 22px 60px #0b29422e}.travel-hero:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:28rem;height:28rem;position:absolute;top:-10rem;right:-8rem;box-shadow:0 0 0 4rem #ffffff08,0 0 0 8rem #ffffff05}.travel-hero__topline,.travel-hero__grid,.travel-summary,.travel-next-action{z-index:1;position:relative}.travel-hero__topline{letter-spacing:.1em;text-transform:uppercase;color:#bdd2dc;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(30px,6vw,72px);font-size:.78rem;font-weight:750;display:flex}.travel-print-button{min-height:44px;color:var(--travel-navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;font-weight:800;display:inline-flex}.travel-print-button:hover,.travel-print-button:focus-visible{background:var(--travel-yellow);border-color:var(--travel-yellow)}.travel-hero__grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}.travel-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--travel-blue);margin:0 0 8px;font-size:.75rem;font-weight:850}.travel-hero .travel-kicker{color:var(--travel-yellow)}.travel-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(3.2rem,9vw,7.4rem);line-height:.88}.travel-hero__lead{color:#dbe7eb;max-width:650px;margin:24px 0 0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.55}.travel-route-mark{letter-spacing:.08em;text-transform:uppercase;color:#dbe7eb;place-items:center;gap:8px;font-size:.72rem;font-weight:800;display:grid}.travel-route-mark i{background:var(--travel-yellow);width:1px;height:34px;display:block}.travel-summary{background:#ffffff21;border:1px solid #ffffff21;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:clamp(30px,5vw,58px) 0 0;display:grid;overflow:hidden}.travel-summary>div{background:#ffffff0d;padding:18px}.travel-summary dt{letter-spacing:.08em;text-transform:uppercase;color:#a9c3ce;align-items:center;gap:8px;margin-bottom:8px;font-size:.74rem;font-weight:800;display:flex}.travel-summary dd{margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.travel-next-action{background:var(--travel-yellow);width:fit-content;color:var(--travel-navy);border-radius:14px;align-items:center;gap:12px;margin-top:18px;padding:12px 16px;display:flex}.travel-next-action div{gap:2px;display:grid}.travel-next-action span{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.travel-next-action strong{font-size:.9rem}.travel-day-nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#fffdf8e6;border:1px solid #174d681a;border-radius:18px;gap:8px;margin:16px 0 0;padding:8px;display:flex;position:sticky;top:10px;overflow-x:auto;box-shadow:0 10px 30px #0b294214}.travel-day-nav::-webkit-scrollbar{display:none}.travel-day-nav a{min-width:72px;min-height:48px;color:var(--travel-muted);text-transform:uppercase;border-radius:12px;align-content:center;justify-items:center;font-size:.72rem;font-weight:750;text-decoration:none;display:grid}.travel-day-nav a:hover,.travel-day-nav a:focus-visible{background:var(--travel-sky);color:var(--travel-navy)}.travel-day-nav span{color:var(--travel-navy);font-size:.9rem}.travel-section{padding:clamp(58px,9vw,104px) 0 0}.travel-section-heading{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);align-items:end;gap:28px;margin-bottom:28px;display:grid}.travel-section-heading h2{letter-spacing:-.055em;max-width:720px;color:var(--travel-navy);margin:0;font-size:clamp(2rem,5vw,3.7rem);line-height:1}.travel-section-heading>p{color:var(--travel-muted);margin:0;line-height:1.6}.travel-days{gap:12px;display:grid}.travel-day{background:var(--travel-paper);border:1px solid #174d6824;border-radius:20px;box-shadow:0 10px 32px #0b29420f}.travel-day[open]{box-shadow:0 18px 48px #0b29421a}.travel-day>summary{cursor:pointer;grid-template-columns:110px 150px minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:98px;padding:20px 22px;list-style:none;display:grid}.travel-day>summary::-webkit-details-marker{display:none}.travel-day>summary:focus-visible{outline:3px solid var(--travel-yellow);outline-offset:3px;border-radius:18px}.travel-day__date,.travel-day__heading{gap:4px;display:grid}.travel-day__date small,.travel-day__heading small{color:var(--travel-muted)}.travel-day__date strong{color:var(--travel-blue);font-size:1.08rem}.travel-day__weather{min-width:0;color:var(--travel-blue);border-left:1px solid #174d6824;border-right:1px solid #174d6824;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:4px 14px;display:grid}.travel-day__weather-icon{grid-row:1/3;font-size:1.65rem}.travel-day__weather-reading{gap:1px;display:grid}.travel-day__weather-reading strong{color:var(--travel-navy);font-size:.9rem}.travel-day__weather-reading small{color:var(--travel-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:700;overflow:hidden}.travel-day__weather-rain{grid-column:1/-1;align-items:center;gap:4px;font-size:.66rem;font-weight:750;display:inline-flex}.travel-day__heading>strong{color:var(--travel-navy);font-size:1.18rem}.travel-day__heading small{line-height:1.45}.travel-day__drive{white-space:nowrap;color:var(--travel-blue);align-items:center;gap:7px;font-size:.82rem;font-weight:750;display:inline-flex}.travel-day__chevron{transition:transform .18s}.travel-day[open] .travel-day__chevron{transform:rotate(180deg)}.travel-day__content{padding:0 22px 24px}.travel-day__meta{border-top:1px solid #174d681f;border-bottom:1px solid #174d681f;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:.84rem;font-weight:750;display:flex}.travel-day__meta span,.travel-day__meta a,.travel-timeline__details,.travel-timeline__details a{align-items:center;gap:7px;display:flex}.travel-page a{color:var(--travel-blue);text-underline-offset:3px}.travel-timeline{margin:28px 0;padding:0;list-style:none}.travel-timeline>li{grid-template-columns:94px minmax(0,1fr);gap:24px;padding:0 0 30px;display:grid;position:relative}.travel-timeline>li:not(:last-child):after{content:"";background:#c7d9dc;width:1px;position:absolute;top:12px;bottom:-4px;left:101px}.travel-timeline>li>div:before{content:"";border:3px solid var(--travel-paper);background:var(--travel-yellow);border-radius:50%;width:11px;height:11px;position:absolute;top:6px;left:96px;box-shadow:0 0 0 1px #b39a4d}.travel-timeline time{color:var(--travel-blue);text-align:right;font-size:.8rem;font-weight:850}.travel-timeline h3,.travel-day__notes h3,.travel-booking-card h3,.travel-restaurants h3{color:var(--travel-navy);margin:0}.travel-timeline p{max-width:720px;color:var(--travel-muted);margin:6px 0 0;line-height:1.6}.travel-timeline__details{flex-wrap:wrap;margin-top:10px}.travel-timeline__details span,.travel-timeline__details a{background:var(--travel-sky);border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:750}.travel-day__notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.travel-day__notes article{background:#edf4f2;border-radius:14px;align-items:flex-start;gap:10px;padding:16px;display:flex}.travel-day__notes article>svg{color:var(--travel-green);flex:none}.travel-day__notes h3{font-size:.88rem}.travel-day__notes p,.travel-day__notes ul{color:var(--travel-muted);margin:6px 0 0;padding-left:16px;font-size:.8rem;line-height:1.55}.travel-day__notes p{padding-left:0}.travel-bookings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.travel-booking-card{background:var(--travel-paper);border:1px solid #174d6826;border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:22px;display:grid}.travel-booking-card__icon{background:var(--travel-sky);width:44px;height:44px;color:var(--travel-blue);border-radius:13px;place-items:center;display:grid}.travel-status{color:var(--travel-green);letter-spacing:.06em;text-transform:uppercase;background:#e4f3e9;border-radius:999px;margin-bottom:10px;padding:5px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.travel-booking-card p{color:var(--travel-muted);margin:8px 0;line-height:1.55}.travel-booking-card__dates,.travel-booking-card>div>strong{font-weight:800;display:block;color:var(--travel-navy)!important}.travel-booking-card__note{border-left:3px solid var(--travel-yellow);padding-left:10px;font-size:.82rem}.travel-booking-card a{align-items:center;gap:6px;margin-top:5px;font-weight:800;display:inline-flex}.travel-booking-card small{color:var(--travel-muted);margin-top:12px;display:block}.travel-friend-stay{background:var(--travel-sky);border-radius:20px;margin-top:18px;padding:clamp(20px,4vw,32px)}.travel-friend-stay>div:first-child{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:24px;margin-bottom:18px;display:grid}.travel-friend-stay h3,.travel-friend-hotels h4{color:var(--travel-navy);margin:0}.travel-friend-stay h3{letter-spacing:-.035em;font-size:clamp(1.4rem,3vw,2.2rem)}.travel-friend-stay>div:first-child>p:last-child,.travel-friend-hotels p{color:var(--travel-muted);margin:0;line-height:1.5}.travel-friend-hotels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.travel-friend-hotels>a{background:var(--travel-paper);color:inherit;border:1px solid #174d6821;border-radius:14px;gap:8px;padding:16px;text-decoration:none;display:grid}.travel-friend-hotels>a:hover,.travel-friend-hotels>a:focus-visible{border-color:var(--travel-blue);box-shadow:0 10px 24px #0b294217}.travel-friend-hotels span,.travel-friend-hotels small{letter-spacing:.06em;text-transform:uppercase;color:var(--travel-blue);font-size:.7rem;font-weight:800}.travel-friend-hotels small{align-items:center;gap:5px;display:flex}.travel-budget__grid{background:var(--travel-navy);color:#fff;border-radius:22px;grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);display:grid;overflow:hidden}.travel-budget__total{background:var(--travel-yellow);color:var(--travel-navy);align-content:center;padding:clamp(24px,4vw,42px);display:grid}.travel-budget__total span{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:850}.travel-budget__total strong{letter-spacing:-.06em;font-size:clamp(2.2rem,5vw,4rem)}.travel-budget__total p{line-height:1.45}.travel-budget dl{margin:0;padding:18px clamp(20px,4vw,42px)}.travel-budget dl>div{border-bottom:1px solid #ffffff21;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.travel-budget dt{gap:3px;font-weight:750;display:grid}.travel-budget dt small{color:#a9c3ce;font-weight:400}.travel-budget dd{white-space:nowrap;margin:0;font-weight:850}.travel-restaurants{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.travel-restaurants>a{background:var(--travel-paper);min-height:180px;color:inherit;border:1px solid #174d6824;border-radius:18px;align-content:end;gap:8px;padding:20px;text-decoration:none;display:grid}.travel-restaurants>a:hover,.travel-restaurants>a:focus-visible{border-color:var(--travel-blue);box-shadow:0 14px 36px #0b29421a}.travel-restaurants span,.travel-restaurants small{letter-spacing:.07em;text-transform:uppercase;color:var(--travel-blue);font-size:.72rem;font-weight:800}.travel-restaurants p{color:var(--travel-muted);margin:0;line-height:1.5}.travel-facts ol,.travel-checklist ul{margin:0;padding:0;list-style:none}.travel-facts li{border-top:1px solid #174d6826;grid-template-columns:60px minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.travel-facts li span{color:var(--travel-blue);font-size:.76rem;font-weight:850}.travel-facts li p{max-width:800px;margin:0;font-size:1.02rem;line-height:1.55}.travel-checklist ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.travel-checklist li{background:var(--travel-paper);border-radius:14px;align-items:flex-start;gap:10px;padding:16px;line-height:1.45;display:flex}.travel-checklist li svg{color:var(--travel-green);flex:none}.travel-footer{background:var(--travel-navy);color:#fff;border-radius:22px 22px 0 0;margin-top:clamp(58px,9vw,104px);padding:clamp(22px,4vw,40px)}.travel-footer>div{align-items:flex-start;gap:12px;display:flex}.travel-footer p{margin:0;line-height:1.55}.travel-footer details{border-top:1px solid #ffffff29;margin-top:24px;padding-top:18px}.travel-footer summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-weight:800;display:flex}.travel-footer ul{columns:2;padding-left:20px}.travel-footer li{break-inside:avoid;margin:8px 0}.travel-footer a{color:#dcecf0}.travel-footer__stamp{color:#a9c3ce;align-items:center;gap:7px;font-size:.75rem;display:flex;margin-top:24px!important}@media (max-width:800px){.travel-summary,.travel-day__notes,.travel-restaurants{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-section-heading,.travel-bookings,.travel-friend-stay>div:first-child,.travel-budget__grid{grid-template-columns:1fr}.travel-section-heading{align-items:start;gap:12px}.travel-day>summary{grid-template-columns:90px 132px minmax(0,1fr) auto}.travel-day__drive{display:none}}@media (max-width:560px){.travel-page{padding:8px}.travel-hero{border-radius:20px}.travel-hero__topline{align-items:flex-start;margin-bottom:38px}.travel-print-button{justify-content:center;width:44px;padding:10px}.travel-print-button span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.travel-hero__grid{grid-template-columns:1fr}.travel-route-mark{justify-content:flex-start;gap:7px;display:flex}.travel-route-mark i{width:18px;height:1px}.travel-summary{grid-template-columns:1fr}.travel-next-action{width:100%}.travel-day>summary{grid-template-columns:66px 76px minmax(0,1fr) auto;gap:8px;min-height:86px;padding:14px 12px}.travel-day__weather{grid-template-columns:auto auto;justify-content:center;gap:4px;padding:4px 8px}.travel-day__weather-icon{grid-row:auto;font-size:1.2rem}.travel-day__weather-reading small,.travel-day__weather-rain{display:none}.travel-day__weather-reading strong{font-size:.82rem}.travel-day__heading small{display:none}.travel-day__heading>strong{font-size:.98rem}.travel-day__date strong{font-size:.9rem}.travel-day__content{padding:0 14px 16px}.travel-day__meta{flex-direction:column;align-items:flex-start}.travel-timeline>li{grid-template-columns:62px minmax(0,1fr);gap:18px}.travel-timeline>li:not(:last-child):after{left:69px}.travel-timeline>li>div:before{left:64px}.travel-day__notes,.travel-restaurants,.travel-friend-hotels,.travel-checklist ul,.travel-booking-card{grid-template-columns:1fr}.travel-budget dl>div{align-items:flex-start}.travel-footer ul{columns:1}}@media print{@page{size:A4;margin:11mm}.travel-page{color:#172b37;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:0;font-size:9.5pt}.travel-shell{max-width:none}.travel-print-button,.travel-day-nav{display:none!important}.travel-hero{box-shadow:none;break-after:page;border-radius:0;padding:9mm}.travel-hero__topline{margin-bottom:14mm}.travel-hero h1{font-size:50pt}.travel-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.travel-section{padding-top:10mm}.travel-section-heading{grid-template-columns:1fr;gap:3mm;margin-bottom:5mm}.travel-section-heading h2{font-size:24pt}.travel-day{box-shadow:none;break-before:page;break-inside:auto;border-radius:0}.travel-day>summary{min-height:0;padding:5mm}.travel-day__content{padding:0 5mm 5mm;display:block!important}.travel-day__chevron{display:none}.travel-timeline>li,.travel-day__notes article,.travel-booking-card,.travel-friend-hotels>a,.travel-restaurants>a,.travel-facts li,.travel-checklist li{break-inside:avoid}.travel-day__notes{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-bookings,.travel-friend-hotels,.travel-restaurants,.travel-checklist ul{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-budget__grid{break-inside:avoid;grid-template-columns:.34fr .66fr}.travel-footer{break-before:page;border-radius:0}.travel-footer details>*{display:block!important}}@keyframes training-disclosure-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.training-dev-time{background:#0b1a2075;border:1px solid #7bdbff29;border-radius:8px;width:fit-content;max-width:100%;margin-bottom:6px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05}.training-dev-time>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:9px;min-height:44px;padding:7px 7px 7px 9px;list-style:none;display:flex}.training-dev-time>summary::-webkit-details-marker{display:none}.training-dev-time>summary:after{content:"+";width:24px;height:24px;color:var(--training-cyan);border:1px solid #77d7ff38;border-radius:8px;flex:none;place-items:center;font-size:16px;font-weight:900;display:inline-grid}.training-dev-time[open]>summary:after{content:"-";color:var(--training-green-2)}.training-dev-time>summary>div{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.training-dev-time .training-label{color:#77d7ffe0;font-size:10px}.training-dev-time strong{color:var(--training-text);font-size:12px;line-height:1.1}.training-dev-time small{color:var(--training-muted);font-size:10px;font-weight:800}.training-dev-time__controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 8px 8px;animation:.19s both training-disclosure-reveal;display:flex}.training-dev-time__controls input,.training-dev-time__controls button{min-height:38px;color:var(--training-text);font:inherit;background:#11181ff0;border:1px solid #94a3b847;border-radius:8px;font-weight:900}.training-dev-time__controls input{width:190px;padding:0 10px}.training-dev-time__controls button{cursor:pointer;padding:0 12px}.training-dev-time__controls button:hover,.training-dev-time__controls button:focus-visible{color:var(--training-green);border-color:#34f18fb3}@media (max-width:720px){.training-dev-time__controls{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;display:grid}.training-dev-time__controls input{grid-column:1/-1;width:100%}}@media (max-width:1100px){.training-flow-main .training-warmup-card{grid-template-columns:1fr}.training-flow-main .training-warmup-card>.training-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.training-flow-main .training-warmup-card>.training-card-actions button{width:100%;min-width:0}}@media (max-width:620px){.training-warmup-card{grid-template-columns:1fr}.training-warmup-card>.training-card-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.training-warmup-card>.training-card-actions button{width:100%;min-width:0}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{background:var(--paper);color:var(--ink);font-family:var(--body);letter-spacing:0;margin:0;font-size:16px;line-height:1.55}body.menu-open{overflow:hidden}#main-content:focus{outline:none}.skip-link{z-index:1000;color:#071224;background:#d8ff16;border:2px solid #071224;border-radius:3px;align-items:center;min-height:44px;padding:0 18px;font-weight:800;line-height:1;transition:transform .16s;display:inline-flex;position:absolute;top:14px;left:14px;transform:translateY(calc(-100% - 22px));box-shadow:0 16px 36px #0000003d}.skip-link:focus-visible{outline:none;transform:translateY(0)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.section-shell{width:min(1180px,100% - 48px);margin:0 auto}[data-snap-section]{scroll-snap-stop:always;scroll-margin-top:0}html[data-scroll-mode=css-snap],html[data-scroll-mode=steps]{scroll-padding-top:var(--header-scrolled-height);scroll-snap-type:y mandatory}html[data-scroll-mode=css-snap] [data-snap-section],html[data-scroll-mode=steps] [data-snap-section]{scroll-snap-align:start}@media (max-width:899px),(pointer:coarse){html[data-scroll-mode=css-snap],html[data-scroll-mode=steps]{scroll-snap-type:none}html[data-scroll-mode=css-snap] [data-snap-section],html[data-scroll-mode=steps] [data-snap-section]{scroll-snap-align:none;scroll-snap-stop:normal}}.section-breadcrumb{z-index:34;box-shadow:none;color:var(--paper);opacity:0;pointer-events:none;filter:blur(7px);background:0 0;border:0;justify-items:center;gap:10px;padding:0;transition:opacity .22s,filter .26s,transform .26s;display:grid;position:fixed;top:50%;left:clamp(18px,2vw,34px);transform:translate(-8px,-50%)scale(.94)}.section-breadcrumb[data-visible=true]{opacity:1;pointer-events:auto;filter:blur();transform:translateY(-50%)scale(1)}.section-breadcrumb__mark{display:none}.section-breadcrumb ol{gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.section-breadcrumb li{z-index:1;justify-items:start;display:grid;position:relative}.section-breadcrumb button{width:168px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0;display:inline-flex;position:relative}.section-breadcrumb__dot{opacity:.48;background:#ffffff94;border-radius:999px;flex:none;width:6px;height:6px;margin-left:9px;transition:background .18s,box-shadow .18s,height .18s,opacity .18s,transform .18s,width .18s;box-shadow:0 0 0 1px #00112657,0 5px 14px #00112621}.section-breadcrumb[data-reveal-source=edge] .section-breadcrumb__dot{opacity:.9;background:#ffffffd6;width:8px;height:8px;box-shadow:0 0 0 1px #0011266b,0 7px 18px #0011262e,0 0 18px #ffffff4d}.section-breadcrumb__label{color:#ffffffe0;white-space:nowrap;opacity:0;pointer-events:none;filter:blur(1.8px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 8px #0000006b;background:#001126a3;border-radius:999px;max-width:170px;padding:6px 10px 7px;font-size:12px;font-weight:900;line-height:1;transition:background .18s,box-shadow .18s,opacity .18s,color .18s,filter .18s,transform .18s;position:absolute;left:34px;transform:translate(-8px);box-shadow:inset 0 1px #ffffff14,0 10px 30px #0011263d}.section-breadcrumb[data-reveal-source=edge] .section-breadcrumb__label{opacity:.72;filter:blur();transform:translate(-3px)}.section-breadcrumb[data-reveal-source=scroll] .section-breadcrumb__label{opacity:.24;filter:blur(.8px);transform:translate(-6px)}.section-breadcrumb button:hover .section-breadcrumb__dot,.section-breadcrumb button:focus-visible .section-breadcrumb__dot,.section-breadcrumb button[aria-current=step] .section-breadcrumb__dot{background:var(--yellow);opacity:1;width:11px;height:18px;transform:scale(1);box-shadow:0 0 0 1px #0011264d,0 10px 24px #00112642,0 0 18px #ffd20a57}.section-breadcrumb button:hover .section-breadcrumb__dot,.section-breadcrumb button:focus-visible .section-breadcrumb__dot{width:10px;height:14px;box-shadow:0 0 0 1px #0011265c,0 10px 24px #0011263d,0 0 22px #ffd20a52}.section-breadcrumb button[aria-current=step] .section-breadcrumb__dot{width:12px;height:22px;box-shadow:0 0 0 1px #0011265c,0 12px 28px #00112647,0 0 28px #ffd20a70}.section-breadcrumb button:hover .section-breadcrumb__label,.section-breadcrumb button:focus-visible .section-breadcrumb__label{color:var(--paper);opacity:1;filter:blur();background:#001126c7;transform:translate(0);box-shadow:inset 0 1px #ffffff1a,0 12px 34px #0011264d,0 0 24px #ffffff29}.section-breadcrumb button[aria-current=step] .section-breadcrumb__label{color:var(--paper);opacity:1;filter:blur();text-shadow:0 1px 8px #00000080;background:#001126d1;transform:translate(0);box-shadow:inset 0 1px #ffffff1f,0 14px 38px #00112657,0 0 28px #ffd20a29}.section-breadcrumb button:focus-visible{outline:none}.site-header{z-index:40;color:var(--paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#001126f0;border-bottom:1px solid #ffffff24;transition:background .22s,border-color .22s,box-shadow .22s;position:sticky;top:0}.site-header--scrolled{background:#001126fb;border-bottom-color:#ffd20a42;box-shadow:0 16px 42px #0000003d}.site-header__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:min(1280px,100% - 40px);min-height:86px;margin:0 auto;transition:min-height .22s;display:grid}.site-header--scrolled .site-header__inner{min-height:74px}.logo{align-items:center;gap:14px;min-width:max-content;display:inline-flex}.logo__image{object-fit:contain;filter:drop-shadow(0 10px 22px #00000040);width:58px;height:58px;transition:filter .22s,transform .22s}.site-header--scrolled .logo__image{filter:drop-shadow(0 6px 14px #00000038);transform:scale(.92)}.logo__text{color:var(--paper);font-family:var(--display);text-transform:uppercase;font-size:23px;line-height:.98;display:grid}.logo__text span{display:block}.site-nav{font-family:var(--display);text-transform:uppercase;justify-content:center;align-items:center;gap:28px;font-size:17px;display:flex}.site-nav a{color:#ffffffdb;transition:color .18s;position:relative}.site-nav a:before{content:"";background:var(--yellow);opacity:0;transform-origin:50%;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(.45)}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=page]{color:var(--yellow);outline:none}.site-nav a:hover:before,.site-nav a:focus-visible:before,.site-nav a[aria-current=page]:before{opacity:1;transform:scaleX(1)}.header-actions{align-items:center;gap:10px;display:flex}.icon-link,.social-row a{border:1px solid #fff3;border-radius:6px;place-items:center;width:38px;height:38px;display:inline-grid}.button{min-height:48px;font-family:var(--display);text-transform:uppercase;cursor:pointer;border:1px solid;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:18px;line-height:1;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--small{min-height:42px;padding:0 18px;font-size:16px}.button--primary{border-color:var(--yellow);background:var(--yellow);color:var(--navy-950)}.button--ghost{color:var(--paper);background:0 0;border-color:#ffffff94}.button--on-light{color:var(--navy-900);border-color:#0011265c}.home-hero{background:var(--navy-950);align-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.home-hero>img,.page-hero>img,.contact-band__image>img,.trainer-card__image>img,.feature-card__image>img{object-fit:cover}.page-hero>img,.contact-band__image>img{transform-origin:50%;animation:18s ease-in-out infinite alternate imageDrift}.home-hero__shade{background:linear-gradient(90deg,#001126eb,#0011268f 42%,#00112614 72%),linear-gradient(#0000 48%,#00112661);position:absolute;inset:0}.home-hero__content{color:var(--paper);padding:82px 0 96px;position:relative}.home-hero h1,.page-hero h1{max-width:720px;font-family:var(--display);text-transform:uppercase;margin:0;font-size:78px;line-height:.96}.home-hero h1 span,.page-hero h1 span{color:var(--yellow);display:block}.home-hero p{color:#ffffffd6;width:min(520px,100%);margin:28px 0 34px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.proof-strip{background:var(--navy-950);color:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-strip__grid{grid-template-columns:repeat(4,1fr);display:grid}.proof-item{border-right:1px solid var(--line);align-items:center;gap:16px;padding:28px 26px;display:flex}.proof-item:first-child{border-left:1px solid var(--line)}.proof-item svg,.benefit-item svg{color:var(--yellow);flex:none}.proof-item strong,.proof-item span{display:block}.proof-item strong{font-family:var(--display);text-transform:uppercase;font-size:18px}.proof-item span{color:#ffffffc2;font-size:14px}.benefits-section,.instagram-section,.content-section,.why-section{padding:78px 0}.benefits-section{background:var(--offwhite)}.benefits-section--compact{padding:54px 0}.section-heading{margin-bottom:34px}.section-heading--center{text-align:center}.section-heading--row{justify-content:space-between;align-items:end;gap:28px;display:flex}.section-label{color:var(--green);font-family:var(--display);text-transform:uppercase;margin:0 0 10px;font-size:18px}.section-label--yellow{color:var(--yellow)}h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:44px;line-height:1.03}.benefit-grid{background:var(--paper);border:1px solid #d7dde4;grid-template-columns:repeat(6,1fr);gap:0;display:grid}.benefit-item{text-align:center;border-right:1px solid #d7dde4;min-height:210px;padding:30px 22px;transition:background .22s,box-shadow .22s,transform .22s;position:relative;overflow:hidden}.benefit-item:before{content:"";background:linear-gradient(90deg, var(--yellow), #2c9b7dcc);opacity:0;transform-origin:0;height:4px;transition:opacity .22s,transform .22s;position:absolute;inset:0 0 auto;transform:scaleX(.55)}.benefit-item:hover,.benefit-item:focus-within{z-index:1;background:#fff;transform:translateY(-4px);box-shadow:0 22px 48px #0011261f}.benefit-item:hover:before,.benefit-item:focus-within:before{opacity:1;transform:scaleX(1)}.benefit-item svg{transition:color .22s,transform .22s}.benefit-item:hover svg,.benefit-item:focus-within svg{color:var(--yellow);transform:translateY(-2px)}.benefit-item:last-child{border-right:0}.benefit-item h3,.feature-card h3,.schedule-day h3,.hours-card h2,.exception-list h3{font-family:var(--display);text-transform:uppercase;margin:18px 0 8px;font-size:21px;line-height:1.05}.benefit-item p,.feature-card p,.schedule-day p,.exception-list p{color:#405168;margin:0;font-size:14px}.included-section{background:linear-gradient(90deg, var(--navy-950), var(--navy-900));color:var(--paper);padding:78px 0}.included-layout{grid-template-columns:240px 1fr;align-items:start;gap:42px;display:grid}.included-copy p:not(.section-label){color:#ffffffc7;margin:22px 0 28px}.feature-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.feature-card{background:var(--paper);color:var(--ink);min-width:0;box-shadow:var(--shadow)}.feature-card__image{aspect-ratio:4/5;display:block;position:relative;overflow:hidden}.feature-card__body{min-height:160px;padding:18px 14px 20px;display:block}.feature-card h3{margin-top:0;font-size:18px}.instagram-section{min-height:var(--screen-section-min);padding:var(--screen-section-pad) 0;background:radial-gradient(circle at 18% 0%, #ffd20a1f, transparent 28%), linear-gradient(180deg, var(--navy-950), #000b18);color:var(--paper);align-items:center;display:grid}.feed-note{color:#ffffffb3;margin:-10px 0 clamp(14px,2vh,20px)}.instagram-section .section-heading h2{color:var(--paper)}.instagram-section .section-heading{align-items:end;margin-bottom:clamp(18px,2.7vh,28px)}.instagram-cinema{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:stretch;gap:28px;display:grid}.instagram-cinema__stage{background:#020916;border:1px solid #ffffff29;border-radius:8px;min-width:0;height:clamp(500px,62svh,640px);min-height:0;position:relative;overflow:hidden;box-shadow:0 34px 70px #00000047}.instagram-cinema__media,.instagram-cinema__media img{width:100%;height:100%;display:block}.instagram-cinema__media{position:absolute;inset:0}.instagram-cinema__media img{object-fit:cover;filter:saturate(1.05)contrast(1.04);animation:.82s both cinemaImageIn}.instagram-cinema__stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#001126c2,#00112638 52%,#001126b8),linear-gradient(#0000 52%,#001126d1);position:absolute;inset:0}.instagram-cinema__overlay{z-index:1;justify-content:space-between;align-items:end;gap:28px;padding:clamp(24px,5vw,52px);display:flex;position:absolute;inset:auto 0 0}.instagram-cinema__overlay p{max-width:690px;color:var(--paper);text-wrap:balance;margin:14px 0 10px;font-size:clamp(24px,3.2vw,46px);font-weight:800;line-height:1.06}.instagram-cinema__overlay small,.instagram-cinema__meta{color:#ffffffb8;font-weight:800}.instagram-cinema__meta{color:var(--yellow);font-family:var(--display);text-transform:uppercase;font-size:22px}.instagram-cinema__controls{flex:none;gap:10px;display:flex}.instagram-cinema__controls button,.instagram-thumb{color:var(--paper);cursor:pointer;border:1px solid #ffffff2e}.instagram-cinema__controls button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#001126ad;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .18s,border-color .18s,transform .18s;display:grid}.instagram-cinema__controls button:hover,.instagram-cinema__controls button:focus-visible{border-color:var(--yellow);background:#ffd20a24;outline:none;transform:translateY(-2px)}.instagram-cinema__progress{z-index:2;background:#fff3;height:3px;position:absolute;bottom:18px;left:clamp(24px,5vw,52px);right:clamp(24px,5vw,52px);overflow:hidden}.instagram-cinema__progress span{transform-origin:0;background:var(--yellow);width:100%;height:100%;animation:6.5s linear both instagramSlideProgress;display:block}.instagram-cinema__side{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;flex-direction:column;justify-content:space-between;gap:clamp(16px,2.2vh,22px);min-width:0;min-height:100%;padding:clamp(20px,2.6vh,26px);display:flex}.instagram-cinema__side h3{max-width:360px;color:var(--paper);font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(30px,2.6vw,44px);line-height:.94}.instagram-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.instagram-thumb{aspect-ratio:1;background:var(--navy-900);opacity:.62;border-radius:6px;transition:border-color .18s,opacity .18s,transform .18s;position:relative;overflow:hidden}.instagram-thumb[aria-pressed=true],.instagram-thumb:hover,.instagram-thumb:focus-visible{border-color:var(--yellow);opacity:1;outline:none;transform:translateY(-2px)}.instagram-thumb img{object-fit:cover;width:100%;height:100%}.instagram-cinema__actions{flex-wrap:wrap;gap:12px;display:flex}.instagram-all-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.insta-card{background:#fffffff5;border:1px solid #ffffff29;border-radius:8px;transition:border-color .22s,transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 24px 48px #00000038}.insta-card:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #0000;transition:border-color .22s;position:absolute;inset:0}.insta-card:hover,.insta-card:focus-visible{border-color:#ffd20ab8;outline:none;transform:translateY(-4px);box-shadow:0 20px 38px #0712242e}.insta-card:focus-visible:after{border-color:var(--yellow)}.insta-card__image{aspect-ratio:1;background:var(--navy-950);display:block;position:relative;overflow:hidden}.insta-card__image:after{content:"";opacity:0;background:linear-gradient(140deg,#ffd20a2e,#0000 42%),linear-gradient(#0000 48%,#0011263d);transition:opacity .26s;position:absolute;inset:0}.insta-card__image img{object-fit:cover;width:100%;height:100%;transition:filter .42s,transform .52s}.insta-card:hover .insta-card__image:after,.insta-card:focus-visible .insta-card__image:after{opacity:1}.insta-card:hover .insta-card__image img,.insta-card:focus-visible .insta-card__image img{filter:saturate(1.12)contrast(1.05);transform:scale(1.06)}.insta-card__body{gap:18px;min-height:145px;padding:16px;display:grid}.insta-card__body span{color:#233149;font-size:14px}.insta-card__body small{color:var(--steel);justify-content:space-between;align-items:center;display:flex}.mobile-follow{display:none}.why-section{background:var(--offwhite)}.why-layout,.two-column{grid-template-columns:.9fr 1.1fr;align-items:start;gap:60px;display:grid}.why-layout ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.why-layout li{border-bottom:1px solid #d8dee6;align-items:flex-start;gap:12px;padding:18px 0;font-size:18px;display:flex}.content-section--dark .why-layout li{border-bottom-color:#fff3}.contact-band{min-height:var(--screen-section-min);background:var(--navy-950);color:var(--paper);grid-template-columns:1fr 1fr;display:grid}.contact-band__image,.contact-band__form{min-height:var(--screen-section-min)}.contact-band__image{position:relative;overflow:hidden}.contact-band__image:after{content:"";background:linear-gradient(#0000,#0011266b);position:absolute;inset:0}@media (hover:hover){.contact-band__image:hover>img{animation-play-state:paused;transform:scale(1.07)}}.contact-card{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#001a36e6;border:1px solid #ffffff29;width:min(340px,100% - 56px);padding:28px;position:absolute;bottom:36px;left:max(28px,50vw - 590px);box-shadow:0 24px 58px #00000047}.contact-card p{gap:16px;margin:0 0 18px;display:flex}.contact-card p:last-child{margin-bottom:0}.contact-card svg{color:var(--yellow);flex:none}.contact-card a{transition:color .18s}.contact-card a:hover,.contact-card a:focus-visible{color:var(--yellow);outline:none}.contact-band__form{padding:66px max(28px,50vw - 590px) 66px 54px}.contact-band__form>p:not(.section-label){color:#ffffffc2;margin:14px 0 26px}.member-form{gap:12px;max-width:620px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.member-form label{color:#ffffffb8;gap:6px;font-size:13px;transition:color .18s;display:grid}.member-form label:focus-within{color:var(--yellow)}.member-form input,.member-form textarea{width:100%;color:var(--paper);background:#ffffff0a;border:1px solid #ffffff47;border-radius:0;outline:none;padding:13px 14px;transition:background .18s,border-color .18s,box-shadow .18s}.member-form input:focus,.member-form textarea:focus{border-color:var(--yellow);background:#ffffff14;box-shadow:0 0 0 3px #ffd20a1f}.check-row{grid-template-columns:auto 1fr;align-items:start;margin-top:6px}.check-row input{width:18px;height:18px;margin-top:3px}.honeypot{position:absolute;left:-9999px}.form-button{justify-self:end;min-width:190px;margin-top:2px}.form-status{background:#ffffff0f;border:1px solid #ffffff29;margin:4px 0 0;padding:12px 14px}.form-status--success{color:#9de6bf;background:#2c9b7d1f;border-color:#9de6bf52}.form-status--error{color:#ffb2a7;background:#ffb2a71a;border-color:#ffb2a752}.site-footer{background:var(--navy-950);color:var(--paper)}.site-footer__top{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.4fr .8fr 1.2fr .6fr;gap:42px;padding:54px 0;display:grid}.site-footer h2{color:var(--yellow);margin-bottom:18px;font-size:20px}.footer-brand__identity{align-items:center;gap:20px;margin-bottom:18px;display:flex}.footer-brand__club{filter:drop-shadow(0 10px 22px #0000003d);flex:none;width:54px;height:auto}.footer-brand p,.footer-contact a,.footer-links a{color:#ffffffc7}.footer-links,.footer-contact{gap:8px;display:grid}.footer-contact a{align-items:start;gap:10px;display:flex}.social-row{gap:10px;display:flex}.site-footer__bottom{color:#ffffffa8;justify-content:space-between;gap:16px;padding:22px 0;font-size:14px;display:flex}.page-hero{background:var(--navy-950);align-items:end;min-height:430px;display:grid;position:relative;overflow:hidden}.page-hero__overlay{background:linear-gradient(90deg,#001126e6,#00112673);position:absolute;inset:0}.page-hero__content{color:var(--paper);padding:110px 0 64px;animation:.62s both pageHeroIntro;position:relative}.page-hero p{color:#ffffffd1;max-width:700px;font-size:19px}.content-section{background:var(--paper)}.content-section--dark{background:linear-gradient(90deg, var(--navy-950), var(--navy-900));color:var(--paper)}.content-section--tight{padding-top:0}.rich-copy{color:#33445c;font-size:18px}.content-section--dark .rich-copy{color:#ffffffc7}.page-cta-row,.page-cta{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.page-cta{text-align:center;flex-direction:column;align-items:center}.schedule-grid,.hours-grid{grid-template-columns:repeat(7,1fr);gap:12px;display:grid}.schedule-day,.hours-card,.exception-list article{background:var(--paper);border:1px solid #d8dee6;padding:22px}.schedule-day{min-height:190px;transition:border-color .22s,box-shadow .22s,transform .22s;position:relative;overflow:hidden;box-shadow:0 14px 30px #00112614}.schedule-day:before{content:"";background:linear-gradient(90deg, var(--yellow), #2c9b7dcc);opacity:0;transform-origin:0;height:4px;transition:opacity .22s,transform .22s;position:absolute;inset:0 0 auto;transform:scaleX(.55)}.schedule-day:hover,.schedule-day:focus-within{border-color:#ffd20ac2;transform:translateY(-4px);box-shadow:0 24px 50px #00112624}.schedule-day:hover:before,.schedule-day:focus-within:before{opacity:1;transform:scaleX(1)}.schedule-day h3{color:var(--navy-900);margin-top:0}.hours-grid{grid-template-columns:repeat(3,1fr)}.hours-card{text-align:center;align-content:center;min-height:190px;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #00112614}.hours-card:before,.exception-list article:before{content:"";background:linear-gradient(90deg, var(--yellow), #2c9b7dcc);opacity:0;transform-origin:0;height:4px;transition:opacity .22s,transform .22s;position:absolute;inset:0 0 auto;transform:scaleX(.55)}.hours-card:hover,.hours-card:focus-within,.exception-list article:hover,.exception-list article:focus-within{border-color:#ffd20ac2;transform:translateY(-4px);box-shadow:0 24px 50px #00112624}.hours-card:hover:before,.hours-card:focus-within:before,.exception-list article:hover:before,.exception-list article:focus-within:before{opacity:1;transform:scaleX(1)}.hours-card h2{font-size:28px}.hours-card p{color:var(--navy-900);margin:10px 0 0;font-size:27px;font-weight:800}.exception-list{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;display:grid}.exception-list article{transition:border-color .22s,box-shadow .22s,transform .22s;position:relative;overflow:hidden;box-shadow:0 14px 30px #00112614}.trainer-list{gap:22px;display:grid}.trainer-card{background:var(--paper);border:1px solid #d8dee6;grid-template-columns:360px 1fr;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #00112614}.trainer-card:before{content:"";background:var(--yellow);opacity:0;transform-origin:50%;width:4px;transition:opacity .22s,transform .22s;position:absolute;inset:0 auto 0 0;transform:scaleY(.6)}.trainer-card:hover,.trainer-card:focus-within{border-color:#ffd20ab8;transform:translateY(-4px);box-shadow:0 26px 58px #00112626}.trainer-card:hover:before,.trainer-card:focus-within:before{opacity:1;transform:scaleY(1)}.trainer-card__image{background:var(--navy-900);min-height:390px;position:relative;overflow:hidden}.trainer-card__image img{transition:filter .42s,transform .52s}.trainer-card:hover .trainer-card__image img,.trainer-card:focus-within .trainer-card__image img{filter:saturate(1.08)contrast(1.04);transform:scale(1.045)}.trainer-card__body{align-content:center;padding:42px;display:grid}.trainer-card h3{font-family:var(--display);text-transform:uppercase;margin:0 0 8px;font-size:38px;line-height:1}.trainer-card strong{color:var(--green)}.trainer-contact{color:var(--navy-900);font-weight:800}@media (max-width:1100px){.site-header__inner{grid-template-columns:1fr;gap:14px;padding:18px 0}.site-nav{justify-content:start;padding-bottom:2px;overflow-x:auto}.header-actions{flex-wrap:wrap}.proof-strip__grid,.benefit-grid,.feature-rail,.instagram-all-grid,.schedule-grid{grid-template-columns:repeat(2,1fr)}.instagram-cinema{grid-template-columns:1fr}.instagram-cinema__side{min-height:auto}.included-layout,.why-layout,.two-column,.contact-band,.site-footer__top,.trainer-card{grid-template-columns:1fr}.included-copy{max-width:560px}.contact-band__form{padding:54px 28px}.trainer-card__image{min-height:460px}}@media (max-width:720px){.section-shell{width:min(100% - 28px,1180px)}.site-header__inner{width:min(100% - 28px,1280px)}.logo__image{width:46px;height:46px}.logo__text{font-size:20px}.site-nav{gap:20px;font-size:15px}.header-actions .button--ghost{display:none}.home-hero{min-height:620px}.home-hero h1,.page-hero h1{font-size:48px}.home-hero p,.page-hero p{font-size:17px}.hero-actions,.section-heading--row,.site-footer__bottom{flex-direction:column;align-items:stretch}h2{font-size:34px}.benefits-section,.instagram-section,.content-section,.why-section,.included-section{padding:54px 0}.proof-strip__grid,.benefit-grid,.feature-rail,.instagram-all-grid,.schedule-grid,.hours-grid,.exception-list,.form-grid{grid-template-columns:1fr}.proof-item,.proof-item:first-child,.benefit-item{border-bottom:1px solid #0011261f;border-left:0;border-right:0}.proof-item{border-bottom-color:var(--line)}.benefit-item{min-height:auto}.instagram-section .section-heading .button{display:none}.instagram-cinema{gap:18px}.instagram-cinema__stage{min-height:520px}.instagram-cinema__overlay{padding:24px;display:grid}.instagram-cinema__overlay p{font-size:28px}.instagram-cinema__controls{justify-content:end}.instagram-cinema__progress{left:24px;right:24px}.instagram-cinema__side{padding:18px}.instagram-cinema__side h3{font-size:34px}.instagram-thumbs{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.instagram-thumb{flex:0 0 82px;width:82px}.instagram-cinema__actions{display:grid}.instagram-cinema__actions .button{justify-content:center;width:100%}.mobile-follow{color:var(--navy-900);align-items:center;gap:10px;margin-top:20px;font-weight:800;display:inline-flex}.contact-band__image,.contact-band__form{min-height:auto}.contact-band__image{display:none}.contact-band__form{padding:58px 28px 64px}.form-button{justify-self:stretch}.trainer-card__body{padding:28px}.trainer-card__image{min-height:380px}}.site-header__inner{grid-template-columns:auto 1fr}.menu-toggle{display:none}.site-menu{justify-content:flex-end;align-items:center;gap:18px;display:flex}.landing-hero{min-height:var(--hero-section-min);background:var(--navy-950);align-items:center;display:grid;position:relative;overflow:hidden}.landing-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00112600,#0011267a 68%,#001126b8);height:clamp(90px,14vh,150px);position:absolute;inset:auto 0 0}.landing-hero>img,.story-slide>img{object-fit:cover}.landing-hero__shade{z-index:0;background:radial-gradient(circle at 78% 35%,#ffd20a2e,#0000 28%),linear-gradient(90deg,#001126f7,#001126c7 48%,#00112657),linear-gradient(#0000 58%,#0011266b);position:absolute;inset:0}.landing-hero__motion{z-index:1;mix-blend-mode:screen;opacity:.34;pointer-events:none;background:linear-gradient(110deg,#0000 4%,#ffffff0e 18%,#ffffff05 24%,#0000 42%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 132px);animation:12s ease-in-out infinite heroSweep;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.landing-hero__content{z-index:2;padding:var(--screen-section-pad) 0;color:var(--paper);grid-template-columns:minmax(0,760px);align-items:center;display:grid;position:relative}.landing-hero h1{max-width:760px;font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(58px,7vw,108px);line-height:.88}.landing-hero h1 span{color:var(--yellow);display:block}.landing-hero__copy>p{color:#ffffffd6;width:min(600px,100%);margin:28px 0 24px;font-size:20px}.hero-rotator{border-left:4px solid var(--yellow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;grid-template-columns:auto 1fr;align-items:center;gap:16px;width:min(560px,100%);min-height:74px;margin:0 0 30px;padding:16px 20px;display:grid}.hero-rotator span{color:var(--yellow);font-family:var(--display);text-transform:uppercase;font-size:18px}.hero-rotator strong{color:var(--paper);font-size:17px;animation:.52s both fadeSlide;display:block}.focus-strip{background:var(--paper);color:var(--ink);border-bottom:1px solid #dfe5ea;padding:34px 0}.focus-strip__grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.focus-strip article{border-left:1px solid #dfe5ea;padding:12px 34px}.focus-strip article:first-child{border-left:0;padding-left:0}.focus-strip h2{color:var(--navy-900);margin-bottom:10px;font-size:32px}.focus-strip p{color:#405168;margin:0}.story-slider-section{min-height:var(--screen-section-min);padding:var(--screen-section-pad) 0;background:linear-gradient(#fff,#f6f8f9);align-items:center;display:grid}.story-slider__copy p:not(.section-label){color:#405168;max-width:440px;font-size:18px}.slider-controls{gap:10px;margin-top:30px;display:flex}.slider-controls button,.slider-dots button,.menu-toggle{color:inherit;cursor:pointer;border:0}.slider-controls button{background:var(--paper);width:50px;height:50px;color:var(--navy-900);border:1px solid #c9d3dc;place-items:center;transition:transform .18s,border-color .18s;display:grid}.slider-controls button:hover{border-color:var(--yellow);transform:translateY(-2px)}.story-slider__stage{position:relative}.story-slide{background:var(--navy-900);isolation:isolate;border-radius:28px;min-height:560px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00112638}.story-slide:after{content:"";z-index:1;background:linear-gradient(#0000 38%,#001126e0);position:absolute;inset:0}.story-slide__text{z-index:2;color:var(--paper);animation:.52s both fadeSlide;position:absolute;bottom:32px;left:34px;right:34px}.story-slide__text span{color:var(--yellow);font-family:var(--display);font-size:18px}.story-slide__text h3{font-family:var(--display);text-transform:uppercase;margin:8px 0 10px;font-size:52px;line-height:.96}.story-slide__text p{color:#ffffffd6;max-width:560px;margin:0;font-size:18px}.slider-dots{z-index:3;gap:8px;display:flex;position:absolute;top:28px;left:34px}.slider-dots button{background:#ffffff70;width:30px;height:4px;padding:0}.slider-dots button[aria-selected=true]{background:var(--yellow)}.premium-argument{background:var(--navy-950);color:var(--paper);padding:86px 0}.premium-argument__inner{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:start;gap:70px;display:grid}.argument-list{gap:20px;display:grid}.argument-list p{color:#ffffffd6;border-bottom:1px solid #ffffff2e;gap:14px;margin:0;padding-bottom:20px;font-size:18px;display:flex}.argument-list svg{color:var(--yellow);flex:none;margin-top:3px}.club-section{min-height:var(--screen-section-min);padding:var(--screen-section-pad) 0;background:var(--navy-950);color:var(--paper);align-items:center;display:grid}.club-layout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:center;gap:66px;display:grid}.club-image{isolation:isolate;background:#071224;border-radius:32px;min-height:560px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000047}.club-image:after{content:"";z-index:1;background:linear-gradient(#0000 48%,#0011268f);position:absolute;inset:0}.club-image img{object-fit:cover}.club-copy>p:not(.section-label){color:#ffffffc7;max-width:650px;margin:22px 0 34px;font-size:19px}.club-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.club-pillar-grid article{background:#ffffff0f;border:1px solid #ffffff24;border-radius:18px;padding:22px}.club-pillar-grid h3{color:var(--yellow);font-family:var(--display);text-transform:uppercase;margin:0 0 12px;font-size:24px;line-height:.98}.club-pillar-grid p{color:#ffffffbd;margin:0;font-size:14px}.pathway-section{min-height:var(--screen-section-min);padding:var(--screen-section-pad) 0;background:#f6f8f9;align-items:center;display:grid}.pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pathway-card{background:var(--navy-950);min-height:360px;color:var(--paper);border:1px solid #dfe5ea;border-radius:22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #00112614}.pathway-card:hover{border-color:#ffd20ab3;transform:translateY(-6px);box-shadow:0 30px 70px #0011262e}.pathway-card__media{display:block;position:absolute;inset:0;overflow:hidden}.pathway-card__media:after{content:"";background:linear-gradient(#0011261a,#001126e0);position:absolute;inset:0}.pathway-card__media img{object-fit:cover;transition:transform .5s,filter .5s}.pathway-card:hover .pathway-card__media img{filter:saturate(1.12)contrast(1.04);transform:scale(1.06)}.pathway-card__body{z-index:1;align-content:end;min-height:100%;padding:28px;display:grid;position:relative}.pathway-card__body>span{font-family:var(--display);text-transform:uppercase;font-size:38px;line-height:.92}.pathway-card__body p{color:#ffffffc7;margin:20px 0 26px;font-size:16px}.pathway-card__body strong{color:var(--yellow);text-transform:uppercase;align-items:center;gap:8px;font-size:14px;display:inline-flex}[data-reveal]{will-change:opacity, transform;transition:opacity .62s,transform .62s}[data-reveal]:has([data-snap-section]){will-change:opacity;transform:none}[data-reveal=hidden]{opacity:0;transform:translateY(34px)}[data-reveal=hidden]:has([data-snap-section]){transform:none}[data-reveal=visible]{opacity:1;transform:translateY(0)}[data-reveal-delay=short]{transition-delay:90ms}[data-reveal-delay=medium]{transition-delay:.16s}@keyframes heroSweep{0%,to{opacity:.24;transform:translate(-10%)}50%{opacity:.42;transform:translate(10%)}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pageHeroIntro{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floatLift{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes imageDrift{0%{transform:scale(1.02)translate(-.6%,-.4%)}to{transform:scale(1.08)translate(.8%,.6%)}}@keyframes cinemaImageIn{0%{opacity:.42;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes instagramSlideProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes benefitProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sidebarBenefitProgress{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width:1100px){.site-header__inner{grid-template-columns:auto auto;min-height:78px;padding:0}.menu-toggle{min-height:48px;color:var(--paper);font-family:var(--display);text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:10px;padding:0 0 0 12px;font-size:18px;display:inline-flex}.menu-toggle svg{transition:transform .22s}.site-header--open .menu-toggle svg{transform:rotate(90deg)}.site-menu{visibility:hidden;opacity:0;pointer-events:none;transform-origin:top;background:linear-gradient(140deg,#ffd20a1a,#0000 34%),#001126fa;border-bottom:1px solid #ffffff29;gap:26px;padding:26px max(20px,50vw - 640px) 32px;transition:visibility;display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:translateY(-14px)scaleY(.98);box-shadow:0 28px 54px #00000047}.site-menu:before{content:"";background:linear-gradient(90deg, var(--yellow), transparent);height:1px;position:absolute;top:0;left:max(20px,50vw - 640px);right:max(20px,50vw - 640px)}.site-menu[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transition:visibility;transform:translateY(0)scaleY(1)}.site-menu .site-nav{gap:10px;padding:0;font-size:28px;display:grid;overflow:visible}.site-menu .site-nav a{visibility:hidden;opacity:0;border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:18px;padding:12px 0;transition:color .18s;display:flex;transform:translateY(-8px)}.site-menu .site-nav a:after{content:"/";color:var(--yellow);opacity:0;transition:opacity .18s,transform .18s;transform:translate(-8px)}.site-menu .site-nav a:hover:after,.site-menu .site-nav a:focus-visible:after{opacity:1;transform:translate(0)}.site-menu[data-open=true] .site-nav a{visibility:visible;opacity:1;transform:translateY(0)}.site-menu .header-actions{visibility:hidden;opacity:0;flex-wrap:wrap;transition:visibility 0s linear .18s;transform:translateY(-8px)}.site-menu[data-open=true] .header-actions{visibility:visible;opacity:1;transition:visibility;transform:translateY(0)}.story-slider,.club-layout{grid-template-columns:1fr}.club-image{min-height:440px}.club-pillar-grid,.pathway-grid{grid-template-columns:1fr}}@media (max-width:720px){.section-breadcrumb{display:none}.landing-hero{min-height:auto}.landing-hero__content{gap:28px;padding:58px 0 68px}.landing-hero h1{font-size:52px}.landing-hero__copy>p{font-size:17px}.hero-rotator{grid-template-columns:1fr;gap:4px}.focus-strip__grid{grid-template-columns:1fr}.focus-strip article{border-top:1px solid #dfe5ea;border-left:0;padding:22px 0}.focus-strip article:first-child{border-top:0}.story-slider-section,.club-section,.pathway-section,.instagram-section,.contact-band{min-height:auto}.story-slider-section,.club-section,.pathway-section{padding:58px 0}.club-layout{gap:30px}.club-image{border-radius:22px;min-height:320px}.club-copy>p:not(.section-label){font-size:17px}.pathway-card{min-height:250px}.pathway-card__body{padding:24px}.pathway-card__body>span{font-size:32px}.story-slide{border-radius:18px;min-height:470px}.story-slide__text{bottom:24px;left:22px;right:22px}.story-slide__text h3{font-size:39px}.slider-dots{top:22px;left:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transition-delay:0s!important;transform:none!important}.page-hero__content{animation:none!important;transform:none!important}.site-header,.site-header__inner,.logo__image{transition:none!important}.page-hero>img,.contact-band__image>img{animation:none!important;transform:none!important}.instagram-cinema__media img,.instagram-cinema__progress span{animation:none!important}.trainer-card,.schedule-day,.hours-card,.exception-list article,.benefit-item,.benefit-item svg,.trainer-card__image img{transform:none!important}}.story-slider{grid-template-columns:1fr;align-items:start;gap:clamp(20px,3vh,30px);display:grid}.story-slider__copy{grid-template-columns:minmax(320px,.74fr) minmax(360px,1fr);align-items:end;gap:28px 56px;width:min(100%,1120px);margin:0 auto;display:grid}.story-slider__copy h2{max-width:520px;margin-bottom:0}.story-slider__intro{min-width:0}.story-slider__intro p{color:#405168;max-width:380px;margin:0;font-size:16px}.story-slider__surface{width:min(100%,1120px);min-width:0;margin:0 auto}.benefit-desktop{min-height:clamp(520px, calc(var(--screen-section-min) - 260px), 590px);grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.benefit-sidebar{align-content:stretch;gap:9px;display:grid}.benefit-sidebar button{min-height:78px;color:var(--navy-900);cursor:pointer;text-align:left;background:#ffffffd1;border:1px solid #dfe5ea;border-radius:18px;grid-template-columns:auto 1fr;align-content:center;gap:4px 16px;padding:13px 16px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 12px 32px #0011260f}.benefit-sidebar button:before{content:"";opacity:0;background:#ffd20a29;border-radius:0 999px 999px 0;width:4px;transition:background .18s;position:absolute;inset:14px auto 14px 0}.benefit-sidebar button:after{content:"";background:var(--yellow);opacity:0;transform-origin:top;border-radius:0 999px 999px 0;width:4px;position:absolute;inset:14px auto 14px 0;transform:scaleY(0)}.benefit-sidebar button:hover{border-color:#cbd5df;transform:translateY(-2px);box-shadow:0 18px 38px #0011261a}.benefit-sidebar button[aria-selected=true]{background:var(--navy-950);border-color:var(--navy-950);color:var(--paper);box-shadow:0 18px 44px #00112633}.benefit-sidebar button[aria-selected=true]:before{opacity:1}.benefit-sidebar button[aria-selected=true]:after{opacity:1;animation:5.2s linear forwards sidebarBenefitProgress}.benefit-sidebar button[aria-selected=true][data-paused=true]:after{animation-play-state:paused}.benefit-sidebar span{color:var(--yellow);font-family:var(--display);grid-row:1/span 2;font-size:20px}.benefit-sidebar strong{font-family:var(--display);text-transform:uppercase;font-size:22px;line-height:.95}.benefit-sidebar small{color:#52647a;font-size:12px}.benefit-sidebar button[aria-selected=true] small{color:#ffffffbd}.benefit-detail{background:var(--navy-950);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #00112621}.benefit-detail__image{min-height:clamp(520px, calc(var(--screen-section-min) - 260px), 590px);position:relative;overflow:hidden}.benefit-detail__image img{object-fit:cover}.benefit-detail__copy{background:var(--navy-950);min-width:0;color:var(--paper);align-content:center;padding:clamp(30px,4vh,40px);animation:.42s both fadeSlide;display:grid}.benefit-detail__top{align-items:center;gap:14px;width:min(280px,100%);margin-bottom:22px;display:flex}.benefit-progress{background:#ffffff29;flex:auto;height:3px;margin:0;overflow:hidden}.benefit-progress span{background:var(--yellow);transform-origin:0;width:100%;height:100%;animation:5.2s linear forwards benefitProgress;display:block}.benefit-progress[data-paused=true] span{animation-play-state:paused}.benefit-toggle{width:38px;height:38px;color:var(--paper);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex:none;place-items:center;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-grid}.benefit-toggle:hover,.benefit-toggle:focus-visible{border-color:var(--yellow);color:var(--yellow);background:#ffd20a24;outline:none;transform:translateY(-1px)}.benefit-toggle[aria-pressed=true]{color:var(--yellow);border-color:#ffd20a9e}.benefit-detail__copy>span{color:var(--yellow);font-family:var(--display);font-size:21px}.benefit-detail__copy h3{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;word-break:normal;max-width:100%;margin:12px 0 16px;font-size:clamp(38px,3.8vw,46px);line-height:.9}.benefit-detail__copy p{color:#ffffffd1;margin:0;font-size:17px}.benefit-detail__extra{border-top:1px solid #ffffff2e;padding-top:20px;margin-top:20px!important}.benefit-mobile{display:none}.benefit-accordion{border-top:1px solid #dfe5ea}.benefit-accordion:last-child{border-bottom:1px solid #dfe5ea}.benefit-accordion>button{width:100%;color:var(--navy-900);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px 0;display:grid}.benefit-accordion>button span{color:var(--green);font-family:var(--display);font-size:18px}.benefit-accordion>button strong{font-family:var(--display);text-transform:uppercase;font-size:26px;line-height:1}.benefit-accordion>button svg{transition:transform .18s}.benefit-accordion>button[aria-expanded=true] svg{transform:rotate(180deg)}.benefit-accordion__panel{gap:16px;padding-bottom:24px;animation:.26s both fadeSlide;display:grid}.benefit-accordion__panel[hidden]{display:none}.benefit-accordion__image{background:var(--navy-900);border-radius:18px;min-height:250px;position:relative;overflow:hidden}.benefit-accordion__image img{object-fit:cover}.benefit-accordion__panel p{color:#405168;margin:0}@media (max-width:1100px){.story-slider{grid-template-columns:1fr}.story-slider__copy{grid-template-columns:1fr;gap:14px}.benefit-desktop{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:16px}.benefit-detail{grid-template-columns:minmax(0,1fr) minmax(310px,.7fr)}.benefit-detail__copy{padding:34px 30px}.benefit-detail__copy h3{font-size:40px}.benefit-sidebar strong{font-size:21px}}@media (max-width:720px){.rotation-note,.benefit-desktop{display:none}.benefit-mobile{display:block}}.portfolio-page{--studio-bg:#06090a;--studio-bg-soft:#0b1113;--studio-panel:#0d1417c7;--studio-panel-strong:#0e1619f0;--studio-line:#dfece22b;--studio-line-strong:#d8ff1673;--studio-text:#f5f5ee;--studio-muted:#f5f5eead;--studio-faint:#f5f5ee75;--studio-accent:#d8ff16;--studio-hot:#ff5038;--studio-steel:#839098;--studio-display:"Arial Narrow", "Helvetica Neue Condensed", Impact, sans-serif;min-height:100vh;color:var(--studio-text);background:linear-gradient(#d8ff1609 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#d8ff1608 1px,#0000 1px) 0 0/40px 40px,radial-gradient(circle at 18% 0,#ff503814,#0000 30%),linear-gradient(#050708 0%,#071012 44%,#050708 100%);overflow:hidden}.portfolio-page main{background:0 0}@keyframes portfolio-scan{0%,54%{opacity:0;transform:translateY(-140%)}64%{opacity:.5}82%,to{opacity:0;transform:translateY(270%)}}@keyframes portfolio-pulse{0%,to{box-shadow:0 0 #d8ff1638}50%{box-shadow:0 0 0 8px #d8ff1600}}.portfolio-shell{width:min(1280px,100% - 64px);margin:0 auto}.portfolio-header{z-index:50;border-bottom:1px solid var(--studio-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050809d6;position:sticky;top:0}.portfolio-header__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:30px;width:min(1320px,100% - 44px);min-height:76px;margin:0 auto;display:grid}.portfolio-brand{min-width:max-content;color:var(--studio-text);align-items:center;gap:14px;display:inline-flex}.portfolio-brand span{border-left:4px solid var(--studio-accent);border-bottom:4px solid var(--studio-accent);width:34px;height:30px;color:var(--studio-text);font-family:var(--studio-display);place-items:center;font-size:22px;line-height:1;display:inline-grid}.portfolio-brand strong,.portfolio-nav,.portfolio-button,.portfolio-section-heading p,.project-card__flag,.preview-heading,.footer-live-card span{font-family:var(--studio-display);letter-spacing:0;text-transform:uppercase}.portfolio-brand strong{font-size:18px;line-height:1}.portfolio-nav{justify-content:center;gap:38px;font-size:15px;display:flex}.portfolio-nav a{min-height:34px;color:var(--studio-muted);align-items:center;transition:color .18s,transform .18s;display:inline-flex;position:relative}.portfolio-nav a:after{background:var(--studio-accent);content:"";transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.portfolio-nav a:hover,.portfolio-nav a:focus-visible,.portfolio-nav a[data-active=true]{color:var(--studio-accent);outline:none}.portfolio-nav a:hover:after,.portfolio-nav a:focus-visible:after,.portfolio-nav a[data-active=true]:after{transform:scaleX(1)}.portfolio-nav a[data-active=true]{transform:translateY(-1px)}.portfolio-header-actions{justify-content:end;align-items:center;gap:10px;display:inline-flex}.portfolio-quick-launcher{position:relative}.portfolio-quick-launcher__toggle{border:1px solid var(--studio-line);min-height:40px;color:var(--studio-text);font-family:var(--studio-display);text-transform:uppercase;cursor:pointer;background:#f5f5ee05;border-radius:2px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:14px;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.portfolio-quick-launcher__toggle:hover,.portfolio-quick-launcher__toggle:focus-visible,.portfolio-quick-launcher__toggle[aria-expanded=true]{color:var(--studio-accent);background:#d8ff1614;border-color:#d8ff166b;outline:none;transform:translateY(-1px)}.portfolio-quick-launcher__overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000007a;place-items:start center;padding:96px 18px 32px;display:grid;position:fixed;inset:0}.portfolio-quick-launcher__dialog{border:1px solid var(--studio-line);background-color:#070c0efa;background-image:linear-gradient(#d8ff1609 1px,#0000 1px),linear-gradient(90deg,#d8ff1608 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;width:min(760px,100%);overflow:hidden;box-shadow:0 30px 90px #00000075}.portfolio-quick-launcher__search{border-bottom:1px solid var(--studio-line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.portfolio-quick-launcher__search>svg{color:var(--studio-accent)}.portfolio-quick-launcher__search label{gap:7px;display:grid}.portfolio-quick-launcher__search label span{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;font-size:12px}.portfolio-quick-launcher__search input{width:100%;color:var(--studio-text);background:0 0;border:0;outline:none;font-size:19px;line-height:1.2}.portfolio-quick-launcher__search input::placeholder{color:var(--studio-faint)}.portfolio-quick-launcher__search button{border:1px solid var(--studio-line);width:38px;height:38px;color:var(--studio-text);cursor:pointer;background:#f5f5ee05;border-radius:2px;place-items:center;transition:background .18s,border-color .18s,color .18s;display:inline-grid}.portfolio-quick-launcher__search button:hover,.portfolio-quick-launcher__search button:focus-visible{color:var(--studio-accent);background:#d8ff1614;border-color:#d8ff166b;outline:none}.portfolio-quick-launcher__results{background:var(--studio-line);gap:1px;max-height:min(560px,100svh - 220px);display:grid;overflow:auto}.portfolio-quick-launcher__result{color:var(--studio-text);background:#080e10f7;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;transition:background .18s,color .18s;display:grid}.portfolio-quick-launcher__result:hover,.portfolio-quick-launcher__result:focus-visible{color:var(--studio-accent);background:linear-gradient(90deg,#d8ff161c,#0000 46%),#0c1315fc;outline:none}.portfolio-quick-launcher__result>svg:first-child{color:var(--studio-accent)}.portfolio-quick-launcher__result>svg:last-child{transition:transform .18s}.portfolio-quick-launcher__result:hover>svg:last-child,.portfolio-quick-launcher__result:focus-visible>svg:last-child{transform:translate(4px)}.portfolio-quick-launcher__result span{gap:5px;display:grid}.portfolio-quick-launcher__result small{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;font-size:12px}.portfolio-quick-launcher__result strong{font-size:18px;line-height:1.14}.portfolio-quick-launcher__result em{color:var(--studio-muted);font-size:14px;font-style:normal;line-height:1.45}.portfolio-quick-launcher__empty{color:var(--studio-muted);background:#080e10f7;margin:0;padding:28px;font-size:15px}.portfolio-mobile-nav{display:none;position:relative}.portfolio-mobile-nav__toggle{border:1px solid var(--studio-line);width:40px;height:40px;color:var(--studio-text);cursor:pointer;background:#f5f5ee05;border-radius:2px;place-items:center;transition:background .18s,border-color .18s,color .18s;display:inline-grid}.portfolio-mobile-nav__toggle:hover,.portfolio-mobile-nav__toggle:focus-visible,.portfolio-mobile-nav__toggle[aria-expanded=true]{color:var(--studio-accent);background:#d8ff1614;border-color:#d8ff166b;outline:none}.portfolio-mobile-menu{border:1px solid var(--studio-line);background-color:#080e10fa;background-image:linear-gradient(#d8ff1609 1px,#0000 1px),linear-gradient(90deg,#d8ff1608 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:min(320px,100vw - 24px);position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 24px 70px #0000006b}.portfolio-mobile-menu nav{display:grid}.portfolio-mobile-menu a{border-bottom:1px solid var(--studio-line);min-height:54px;color:var(--studio-text);font-family:var(--studio-display);text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;font-size:16px;transition:background .18s,color .18s;display:flex}.portfolio-mobile-menu a:last-child{border-bottom:0}.portfolio-mobile-menu a:hover,.portfolio-mobile-menu a:focus-visible,.portfolio-mobile-menu a[data-active=true]{color:var(--studio-accent);background:linear-gradient(90deg,#d8ff1624,#0000 58%),#d8ff160a;outline:none}.portfolio-mobile-menu a[data-active=true]{border-left:3px solid var(--studio-accent);padding-left:13px}.portfolio-button{border:1px solid var(--studio-line);border-radius:2px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 24px;font-size:17px;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.portfolio-button:hover,.portfolio-button:focus-visible{outline:none;transform:translateY(-2px)}.portfolio-button--small{min-height:40px;padding:0 18px;font-size:15px}.portfolio-button--accent{border-color:var(--studio-accent);background:var(--studio-accent);color:#081011}.portfolio-button--accent:hover,.portfolio-button--accent:focus-visible{box-shadow:0 0 28px #d8ff1633}.portfolio-button--ghost,.portfolio-button--quiet{color:var(--studio-text);background:#ffffff05}.portfolio-button--ghost:hover,.portfolio-button--ghost:focus-visible,.portfolio-button--quiet:hover,.portfolio-button--quiet:focus-visible{background:#f5f5ee0f;border-color:#f5f5ee61}.portfolio-hero{border-bottom:1px solid var(--studio-line);position:relative}.portfolio-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#050809f5,#050809c2 36%,#0508092e),linear-gradient(#0000 76%,#d8ff160d);position:absolute;inset:0}.portfolio-hero__grid{grid-template-columns:minmax(520px,.86fr) minmax(620px,1.14fr);align-items:center;gap:42px;min-height:720px;padding:54px 0 52px;display:grid;position:relative}.portfolio-hero__copy{align-self:start;max-width:620px;padding-top:46px}.portfolio-hero h1{font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:64px;font-weight:900;line-height:.98}.portfolio-hero__copy p{color:var(--studio-muted);margin:30px 0 32px;font-size:18px;line-height:1.62}.portfolio-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-product-canvas{isolation:isolate;border:1px solid var(--studio-line);background-color:#070c0ead;background-image:linear-gradient(#f5f5ee09 1px,#0000 1px),linear-gradient(90deg,#f5f5ee08 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;gap:14px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000005c,inset 0 1px #ffffff0a}.hero-product-canvas:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000,#d8ff1617,#0000);height:42%;animation:7.8s ease-in-out infinite portfolio-scan;position:absolute;inset:-20% 0 auto}.hero-product-canvas>*{z-index:1;position:relative}.hero-product-canvas__capabilities{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.hero-product-canvas__capabilities span{min-height:32px;color:var(--studio-faint);text-transform:uppercase;background:#f5f5ee08;border:1px solid #f5f5ee1a;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:inline-flex}.hero-product-canvas__capabilities svg{color:var(--studio-accent)}.studio-site-preview,.studio-tool-preview,.studio-flow-preview,.studio-mobile-preview{border:1px solid var(--studio-line);background:var(--studio-panel);border-radius:7px;transition:border-color .18s,transform .18s,background .18s;box-shadow:0 18px 54px #0000003d}.hero-product-canvas:hover .studio-site-preview,.hero-product-canvas:focus-within .studio-site-preview,.hero-product-canvas:hover .studio-tool-preview,.hero-product-canvas:focus-within .studio-tool-preview,.hero-product-canvas:hover .studio-flow-preview,.hero-product-canvas:focus-within .studio-flow-preview,.hero-product-canvas:hover .studio-mobile-preview,.hero-product-canvas:focus-within .studio-mobile-preview{background:#0e1619f5;border-color:#d8ff165c;transform:translateY(-3px)}.studio-site-preview{min-height:318px;position:relative;overflow:hidden}.studio-window-bar{z-index:3;gap:6px;display:flex;position:absolute;top:13px;left:16px}.studio-window-bar span{background:#f5f5ee4d;border-radius:999px;width:7px;height:7px}.studio-site-preview__nav{z-index:2;color:var(--studio-text);align-items:center;gap:12px;padding:42px 28px 0;display:flex;position:relative}.studio-site-preview__nav strong{font-family:var(--studio-display);font-size:31px;line-height:1}.studio-site-preview__nav span,.studio-site-preview__nav small{color:var(--studio-muted);text-transform:uppercase;font-size:12px}.studio-site-preview__nav small{color:var(--studio-accent);margin-left:auto}.studio-site-preview__image{opacity:.42;position:absolute;inset:0}.studio-site-preview__image:after{content:"";background:linear-gradient(90deg,#050809d6,#05080947 62%,#050809bd),linear-gradient(#0000 52%,#050809eb);position:absolute;inset:0}.studio-site-preview__image img,.project-visual--image img,.mobile-image img{object-fit:cover}.studio-site-preview__copy{z-index:2;width:min(420px,100% - 56px);margin:54px 0 28px 28px;position:relative}.studio-site-preview__copy h3{font-family:var(--studio-display);margin:0;font-size:42px;line-height:1}.studio-site-preview__copy p{color:var(--studio-muted);margin:14px 0 22px;font-size:15px}.studio-site-preview__copy div{gap:10px;display:flex}.studio-site-preview__copy span{min-height:35px;color:var(--studio-text);font-family:var(--studio-display);text-transform:uppercase;border:1px solid #f5f5ee3d;align-items:center;padding:0 14px;font-size:13px;display:inline-flex}.studio-site-preview__copy span:first-child,.mobile-shell>span{border-color:var(--studio-accent);background:var(--studio-accent);color:#081011}.canvas-secondary-grid{grid-template-columns:1fr 1.25fr .76fr;gap:14px;display:grid}.preview-heading{border-bottom:1px solid var(--studio-line);min-height:36px;color:var(--studio-faint);justify-content:space-between;align-items:center;padding:0 14px;font-size:12px;display:flex}.preview-heading button{border:1px solid var(--studio-line);width:22px;height:22px;color:var(--studio-text);background:0 0;place-items:center;display:inline-grid}.tool-layout{grid-template-columns:34px 1fr;min-height:150px;display:grid}.tool-sidebar{border-right:1px solid var(--studio-line);align-content:start;justify-items:center;gap:12px;padding-top:16px;display:grid}.tool-sidebar span{background:#f5f5ee47;border-radius:999px;width:8px;height:8px}.tool-sidebar span[data-active=true]{background:var(--studio-accent);animation:2.8s ease-in-out infinite portfolio-pulse}.tool-rows{padding:10px;display:grid}.tool-row{color:var(--studio-muted);border-bottom:1px solid #f5f5ee14;grid-template-columns:.8fr 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.tool-row strong{color:var(--studio-text);font-size:12px}.tool-row span[data-status=shipped]{color:var(--studio-accent)}.tool-row small{color:var(--studio-faint)}.tool-health{border-top:1px solid var(--studio-line);color:var(--studio-muted);align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.tool-health svg,.tool-health strong{color:var(--studio-accent);margin-left:auto}.tool-health svg{margin-left:0}.studio-flow-preview{grid-template-rows:auto 1fr auto;display:grid}.flow-chain{grid-template-columns:repeat(4,1fr);align-items:center;gap:16px;padding:28px 18px 22px;display:grid;position:relative}.flow-chain:before{content:"";border-top:1px dashed var(--studio-line-strong);height:1px;position:absolute;top:50%;left:34px;right:34px}.flow-chain span{z-index:1;border:1px solid var(--studio-line);min-height:58px;color:var(--studio-muted);text-align:center;background:#0a1113;place-items:center;padding:8px;font-size:11px;line-height:1.25;display:grid;position:relative}.flow-chain span:nth-child(2){border-color:var(--studio-line-strong);color:var(--studio-text);animation:3.2s ease-in-out infinite portfolio-pulse}.integration-stack{border-top:1px solid var(--studio-line);background:var(--studio-line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.integration-stack p{color:var(--studio-muted);background:#0a1113;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12px;display:flex}.integration-stack strong{color:var(--studio-accent);font-size:11px}.studio-mobile-preview{place-items:center;padding:18px;display:grid}.mobile-shell{background:#070b0c;border:5px solid #f5f5ee24;border-radius:24px;width:100%;max-width:168px;min-height:250px;padding:26px 14px 14px;position:relative;overflow:hidden}.mobile-top{background:#f5f5ee3d;border-radius:999px;width:48px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.mobile-shell strong{font-family:var(--studio-display);font-size:21px}.mobile-shell h3{font-family:var(--studio-display);margin:18px 0 10px;font-size:24px;line-height:1}.mobile-shell p{color:var(--studio-muted);margin:0 0 14px;font-size:11px;line-height:1.35}.mobile-shell>span{min-height:28px;font-family:var(--studio-display);text-transform:uppercase;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.mobile-image{border:1px solid var(--studio-line);min-height:78px;margin-top:14px;position:relative;overflow:hidden}.live-example-link{width:max-content;max-width:100%;color:var(--studio-muted);font-family:var(--studio-display);text-transform:uppercase;align-items:center;gap:12px;font-size:15px;display:inline-flex}.live-example-link span{background:var(--studio-accent);border-radius:999px;width:7px;height:7px;animation:2.6s ease-in-out infinite portfolio-pulse;box-shadow:0 0 18px #d8ff1670}.live-example-link strong{color:var(--studio-accent)}.live-example-link svg,.portfolio-section-heading>a svg,.project-card__body>a svg,.contact-links a>svg:last-child,.footer-live-card svg{transition:transform .18s}.live-example-link:hover svg,.live-example-link:focus-visible svg,.portfolio-section-heading>a:hover svg,.portfolio-section-heading>a:focus-visible svg,.project-card__body>a:hover svg,.project-card__body>a:focus-visible svg,.contact-links a:hover>svg:last-child,.contact-links a:focus-visible>svg:last-child,.footer-live-card:hover svg,.footer-live-card:focus-visible svg{transform:translate(4px)}.portfolio-section{border-bottom:1px solid var(--studio-line);background:#0508096b;padding:72px 0}.portfolio-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.portfolio-section-heading--stacked{display:block}.portfolio-section-heading p{color:var(--studio-faint);margin:0 0 14px;font-size:14px}.portfolio-section-heading h2{max-width:530px;font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:44px;line-height:1}.portfolio-section-heading>a{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;align-items:center;gap:10px;font-size:15px;display:inline-flex}.portfolio-section--build-paths{background:linear-gradient(120deg,#ff503812,#0000 34%),linear-gradient(300deg,#d8ff1612,#0000 42%),#05080994}.portfolio-section--client-preview{background:linear-gradient(#d8ff160e,#0000 42%),linear-gradient(120deg,#ff50380f,#0000 36%),#050809a8}.client-preview-studio{border:1px solid var(--studio-line);background:var(--studio-line);box-shadow:0 24px 80px #0000002e}.client-preview-studio__tabs{background:var(--studio-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.client-preview-studio__tabs button{min-height:70px;color:var(--studio-muted);font-family:var(--studio-display);text-align:left;text-transform:uppercase;cursor:pointer;background:linear-gradient(90deg,#d8ff160b,#0000 55%),#080e10f0;border:0;align-items:center;gap:10px;padding:0 20px;font-size:15px;transition:background .18s,color .18s,transform .18s;display:flex}.client-preview-studio__tabs button:hover,.client-preview-studio__tabs button:focus-visible{color:var(--studio-text);background:linear-gradient(90deg,#d8ff161c,#0000 58%),#0c1315fa;outline:none}.client-preview-studio__tabs button[data-active=true]{color:var(--studio-text);background:linear-gradient(90deg,#d8ff1633,#0000 64%),#0e1619fa}.client-preview-studio__tabs svg{color:var(--studio-accent)}.client-preview-studio__panel{background:var(--studio-line);grid-template-columns:minmax(240px,.32fr) minmax(360px,.43fr) minmax(240px,.25fr);gap:1px;display:grid}.client-preview-studio__copy,.client-preview-studio__screen,.client-preview-studio__blueprint{background:#080e10f0}.client-preview-studio__copy{align-content:center;gap:20px;padding:34px;display:grid}.client-preview-studio__copy>span,.client-preview-studio__blueprint span,.client-preview-screen__hero small{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;font-size:13px}.client-preview-studio__copy h3{max-width:420px;font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:38px;line-height:1}.client-preview-studio__copy p{color:var(--studio-muted);margin:0;font-size:16px;line-height:1.55}.client-preview-studio__copy>div{flex-wrap:wrap;gap:12px;display:flex}.client-preview-studio__screen{background:linear-gradient(#f5f5ee0a 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#f5f5ee08 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 78% 14%,#d8ff1624,#0000 30%),#070c0ef0;border-inline:1px solid #d8ff1614;grid-template-rows:auto auto 1fr auto;min-height:500px;display:grid;position:relative;overflow:hidden}.client-preview-studio__screen:after{content:"";opacity:.45;pointer-events:none;background-color:#0000;background-image:linear-gradient(#d8ff1629 1px,#0000 1px),linear-gradient(90deg,#d8ff161f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #d8ff1629;width:120px;height:120px;position:absolute;inset:auto 24px 24px auto}.client-preview-screen__chrome{border-bottom:1px solid var(--studio-line);align-items:center;gap:8px;min-height:46px;padding:0 18px;display:flex}.client-preview-screen__chrome span{background:#f5f5ee3d;border-radius:999px;width:8px;height:8px}.client-preview-screen__chrome strong{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;margin-left:auto;font-size:12px}.client-preview-screen__nav{border-bottom:1px solid var(--studio-line);min-height:58px;color:var(--studio-muted);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:0 22px;display:grid}.client-preview-screen__nav strong{color:var(--studio-text);font-family:var(--studio-display);text-transform:uppercase;font-size:20px}.client-preview-screen__nav span{color:var(--studio-faint);text-transform:uppercase;font-size:12px}.client-preview-screen__nav svg{color:var(--studio-accent)}.client-preview-screen__hero{z-index:1;align-content:center;gap:16px;padding:34px;display:grid;position:relative}.client-preview-screen__hero h4{max-width:520px;font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:46px;line-height:.98}.client-preview-screen__hero p{max-width:480px;color:var(--studio-muted);margin:0;font-size:15px;line-height:1.55}.client-preview-screen__hero div{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.client-preview-screen__hero div span{border:1px solid var(--studio-line);min-height:38px;color:var(--studio-text);font-family:var(--studio-display);text-transform:uppercase;align-items:center;padding:0 14px;font-size:13px;display:inline-flex}.client-preview-screen__hero div span:first-child{border-color:var(--studio-accent);background:var(--studio-accent);color:#081011}.client-preview-screen__modules{z-index:1;border-top:1px solid var(--studio-line);background:var(--studio-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;position:relative}.client-preview-screen__modules span{min-height:74px;color:var(--studio-muted);text-align:center;text-transform:uppercase;background:#050809e6;place-items:center;padding:10px;font-size:12px;display:grid}.client-preview-studio__blueprint{align-content:start;gap:24px;padding:28px;display:grid}.client-preview-studio__blueprint ol{counter-reset:preview-flow;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.client-preview-studio__blueprint li{min-height:32px;color:var(--studio-muted);counter-increment:preview-flow;padding-left:34px;font-size:14px;line-height:1.35;position:relative}.client-preview-studio__blueprint li:before{content:counter(preview-flow, decimal-leading-zero);color:var(--studio-accent);font-family:var(--studio-display);font-size:13px;position:absolute;top:0;left:0}.client-preview-studio__stack{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.client-preview-studio__stack small{border:1px solid var(--studio-line);min-height:30px;color:var(--studio-muted);align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.client-preview-studio__blueprint p{color:var(--studio-muted);background:#d8ff160b;border:1px solid #d8ff162e;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:0;padding:16px;font-size:13px;line-height:1.45;display:grid}.client-preview-studio__blueprint p svg{color:var(--studio-accent)}.build-path-selector{border:1px solid var(--studio-line);background:var(--studio-line);grid-template-columns:minmax(280px,.44fr) minmax(0,.56fr);display:grid;box-shadow:0 24px 80px #0000002e}.build-path-selector__options{background:var(--studio-line);gap:1px;display:grid}.build-path-selector__options button{min-height:128px;color:var(--studio-muted);text-align:left;cursor:pointer;background:linear-gradient(90deg,#d8ff160b,#0000 40%),#080e10f0;border:0;gap:12px;padding:22px;transition:background .18s,color .18s,transform .18s;display:grid}.build-path-selector__options button:hover,.build-path-selector__options button:focus-visible{color:var(--studio-text);background:linear-gradient(90deg,#d8ff1617,#0000 44%),#0c1315fa;outline:none;transform:translate(3px)}.build-path-selector__options button[data-active=true]{color:var(--studio-text);background:linear-gradient(90deg,#d8ff162e,#0000 56%),#0e1619fa}.build-path-selector__options button span{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;align-items:center;gap:10px;font-size:14px;line-height:1;display:inline-flex}.build-path-selector__options button strong{max-width:360px;color:inherit;font-family:var(--studio-display);text-transform:uppercase;font-size:20px;line-height:1.18}.build-path-selector__panel{background-color:#070c0ee6;background-image:linear-gradient(#f5f5ee09 1px,#0000 1px),linear-gradient(90deg,#f5f5ee08 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:start;gap:24px;min-height:100%;padding:34px;display:grid}.build-path-selector__panel header{grid-template-columns:1fr auto;align-items:start;gap:20px;display:grid}.build-path-selector__panel header>svg{color:var(--studio-accent)}.build-path-selector__panel header span,.build-path-selector__columns>div>span,.build-path-selector__meta span{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;font-size:13px}.build-path-selector__panel h3{max-width:680px;font-family:var(--studio-display);text-transform:uppercase;margin:12px 0 0;font-size:42px;line-height:1}.build-path-selector__panel>p{max-width:760px;color:var(--studio-muted);margin:0;font-size:17px;line-height:1.6}.build-path-selector__meta{background:var(--studio-line);border:1px solid var(--studio-line);grid-template-columns:minmax(180px,.38fr) minmax(0,.62fr);gap:1px;display:grid}.build-path-selector__meta div{background:#080e10f0;grid-template-columns:auto 1fr;align-content:start;gap:8px 10px;padding:18px;display:grid}.build-path-selector__meta svg{color:var(--studio-accent)}.build-path-selector__meta strong{color:var(--studio-text);grid-column:1/-1;font-size:14px;line-height:1.45}.build-path-selector__columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.build-path-selector__columns>div{border:1px solid var(--studio-line);background:#f5f5ee06;padding:20px}.build-path-selector__columns ul{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.build-path-selector__columns li{color:var(--studio-muted);padding-left:18px;font-size:14px;line-height:1.45;position:relative}.build-path-selector__columns li:before{content:"";background:var(--studio-accent);width:7px;height:7px;position:absolute;top:.72em;left:0;transform:translateY(-50%)}.build-path-selector__columns>div>div{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.build-path-selector__columns small{border:1px solid var(--studio-line);min-height:30px;color:var(--studio-muted);align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.build-path-selector__actions{flex-wrap:wrap;gap:12px;display:flex}.service-lanes{border:1px solid var(--studio-line);background:var(--studio-line);grid-template-columns:repeat(6,1fr);display:grid}.service-lane{background:#080e10f0;align-content:start;min-height:310px;padding:28px 22px;transition:background .18s,transform .18s;display:grid;position:relative;overflow:hidden}.service-lane:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#d8ff161c,#0000 45%);transition:opacity .18s;position:absolute;inset:0}.service-lane>*{position:relative}.service-lane:hover{background:#0c1315fa;transform:translateY(-3px)}.service-lane:hover:before{opacity:1}.service-lane svg{color:var(--studio-accent);margin-bottom:28px}.service-lane h3{margin:0;font-size:20px;line-height:1.18}.service-lane p{color:var(--studio-muted);margin:16px 0 22px;font-size:14px;line-height:1.55}.service-lane strong{color:var(--studio-accent);margin-top:auto;font-size:13px;line-height:1.45}.service-lane strong span{color:var(--studio-muted);font-weight:500}.portfolio-section--transformation{background:linear-gradient(120deg,#d8ff160b,#0000 32%),linear-gradient(300deg,#ff50380e,#0000 38%),#0508099e}.transformation-diagnostic{border:1px solid var(--studio-line);background:var(--studio-line);box-shadow:0 24px 80px #0000002e}.transformation-diagnostic__rail{background:var(--studio-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.transformation-diagnostic__rail button{min-height:66px;color:var(--studio-muted);font-family:var(--studio-display);text-align:left;text-transform:uppercase;cursor:pointer;background:linear-gradient(90deg,#d8ff160a,#0000 56%),#080e10f0;border:0;align-items:center;gap:10px;padding:0 20px;font-size:15px;transition:background .18s,color .18s,transform .18s;display:flex}.transformation-diagnostic__rail button:hover,.transformation-diagnostic__rail button:focus-visible{color:var(--studio-text);background:linear-gradient(90deg,#d8ff161c,#0000 60%),#0c1315fa;outline:none;transform:translateY(-1px)}.transformation-diagnostic__rail button[data-active=true]{color:var(--studio-text);background:linear-gradient(90deg,#d8ff162e,#0000 64%),#0e1619fa}.transformation-diagnostic__rail svg{color:var(--studio-accent)}.transformation-diagnostic__panel{background:var(--studio-line);grid-template-columns:minmax(260px,.32fr) minmax(360px,.48fr) minmax(210px,.2fr);gap:1px;display:grid}.transformation-diagnostic__summary,.transformation-diagnostic__compare,.transformation-diagnostic__signals{background:#080e10f0}.transformation-diagnostic__summary{align-content:center;gap:18px;min-height:430px;padding:34px;display:grid}.transformation-diagnostic__summary>span{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;font-size:13px}.transformation-diagnostic__summary svg{color:var(--studio-accent)}.transformation-diagnostic__summary h3{font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:34px;line-height:1}.transformation-diagnostic__summary p{color:var(--studio-muted);margin:0;font-size:16px;line-height:1.55}.transformation-diagnostic__summary .portfolio-button{width:max-content;max-width:100%}.transformation-diagnostic__compare{background:linear-gradient(#f5f5ee08 1px, transparent 1px), linear-gradient(90deg, #f5f5ee07 1px, transparent 1px), var(--studio-line);background-size:32px 32px,32px 32px,auto;grid-template-columns:1fr 1fr;gap:1px;display:grid}.transformation-diagnostic__state{background:#070c0eeb;align-content:start;min-height:430px;padding:30px;display:grid}.transformation-diagnostic__state>div{align-items:center;gap:10px;margin-bottom:28px;display:flex}.transformation-diagnostic__state>div span{font-family:var(--studio-display);text-transform:uppercase;font-size:18px}.transformation-diagnostic__state--before>div{color:var(--studio-hot)}.transformation-diagnostic__state--after>div{color:var(--studio-accent)}.transformation-diagnostic__state ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.transformation-diagnostic__state li{border:1px solid var(--studio-line);min-height:46px;color:var(--studio-muted);padding:13px 14px 13px 34px;font-size:14px;line-height:1.35;position:relative}.transformation-diagnostic__state li:before{content:"";opacity:.75;background:currentColor;border-radius:999px;width:8px;height:8px;position:absolute;top:20px;left:14px}.transformation-diagnostic__state--before li{background:#ff50380b}.transformation-diagnostic__state--after li{background:#d8ff160a}.transformation-diagnostic__signals{background:var(--studio-line);align-content:stretch;gap:1px;display:grid}.transformation-diagnostic__signals div{background:#080e10f0;align-content:center;min-height:142px;padding:22px;display:grid}.transformation-diagnostic__signals span{color:var(--studio-faint);text-transform:uppercase;font-size:12px}.transformation-diagnostic__signals strong{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;margin-top:10px;font-size:30px;line-height:1}.portfolio-section--skills{background-color:#050809b3;background-image:linear-gradient(#d8ff1607 1px,#0000 1px),linear-gradient(90deg,#d8ff1606 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.skills-matrix{border:1px solid var(--studio-line);background:var(--studio-line);grid-template-columns:repeat(4,1fr);display:grid}.skills-matrix article{background:#080e10f0;align-content:start;min-height:390px;padding:28px 22px 24px;transition:background .18s,transform .18s;display:grid}.skills-matrix article:hover{background:#0c1315fa;transform:translateY(-3px)}.skill-card__topline{justify-content:space-between;align-items:center;gap:18px;margin-bottom:34px;display:flex}.skill-card__topline span{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;font-size:14px}.skill-card__topline svg{color:var(--studio-text)}.skills-matrix h3{margin:0;font-size:24px;line-height:1.06}.skills-matrix p{color:var(--studio-muted);margin:16px 0 26px;font-size:14px;line-height:1.55}.skill-meter{border:1px solid var(--studio-line);background-color:#f5f5ee06;background-image:linear-gradient(90deg,#f5f5ee14 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:9px;margin-top:auto;position:relative}.skill-meter span{width:var(--skill-level);background:var(--studio-accent);position:absolute;inset:0 auto 0 0;box-shadow:0 0 24px #d8ff1638}.skill-tools{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.skill-tools small{border:1px solid var(--studio-line);min-height:28px;color:var(--studio-muted);align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.about-architecture-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:20px;display:grid}.about-panel,.architecture-panel{border:1px solid var(--studio-line);background:#080e10e6}.about-panel{align-content:center;padding:38px;display:grid}.about-panel>p:first-child{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;margin:0 0 16px;font-size:14px}.about-panel h2{font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:44px;line-height:1}.about-panel>p:not(:first-child){color:var(--studio-muted);margin:24px 0 0;font-size:17px;line-height:1.6}.about-highlights{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.about-highlights span,.architecture-inspector__tools small,.experience-timeline small{border:1px solid var(--studio-line);min-height:28px;color:var(--studio-muted);align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.architecture-panel{padding:34px}.architecture-inspector{grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:14px;display:grid}.architecture-inspector>*{min-width:0}.architecture-inspector__rail{align-content:start;gap:10px;min-width:0;display:grid}.architecture-inspector__rail button{border:1px solid var(--studio-line);min-height:66px;color:var(--studio-text);cursor:pointer;text-align:left;background:linear-gradient(90deg,#d8ff160d,#0000 46%),#f5f5ee05;border-radius:0;grid-template-columns:auto 24px 1fr;align-items:center;gap:12px;padding:14px;transition:border-color .18s,color .18s,background .18s;display:grid}.architecture-inspector__rail button:hover,.architecture-inspector__rail button:focus-visible,.architecture-inspector__rail button[data-active=true]{color:var(--studio-accent);background:linear-gradient(90deg,#d8ff1624,#0000 56%),#f5f5ee09;border-color:#d8ff1657;outline:none}.architecture-inspector__rail button span,.architecture-inspector__panel header span,.architecture-inspector__decisions span,.architecture-inspector__evidence span{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;font-size:12px}.architecture-inspector__rail button span{color:var(--studio-faint)}.architecture-inspector__rail button:hover span,.architecture-inspector__rail button:focus-visible span,.architecture-inspector__rail button[data-active=true] span{color:var(--studio-accent)}.architecture-inspector__rail button strong{color:currentColor;min-width:0;font-family:var(--studio-display);text-transform:uppercase;overflow-wrap:anywhere;font-size:18px;line-height:1}.architecture-inspector__rail button svg{color:var(--studio-muted)}.architecture-inspector__rail button:hover svg,.architecture-inspector__rail button:focus-visible svg,.architecture-inspector__rail button[data-active=true] svg{color:currentColor}.architecture-inspector__panel{border:1px solid var(--studio-line);background:linear-gradient(#d8ff1608 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#d8ff1607 1px,#0000 1px) 0 0/28px 28px,linear-gradient(135deg,#d8ff1614,#0000 42%),#070c0ef0;padding:24px;position:relative;overflow:hidden}.architecture-inspector__panel:after{content:"";pointer-events:none;border-top:1px solid #d8ff163d;border-right:1px solid #d8ff163d;width:64px;height:64px;position:absolute;inset:auto 26px 26px auto}.architecture-inspector__panel header{grid-template-columns:1fr auto;align-items:start;gap:8px 18px;display:grid}.architecture-inspector__panel header span,.architecture-inspector__panel header h3,.architecture-inspector__panel header p{grid-column:1}.architecture-inspector__panel header svg{color:var(--studio-accent);grid-area:1/2/4}.architecture-inspector__panel h3{font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:clamp(34px,4vw,48px);line-height:1.1}.architecture-inspector__panel header p{max-width:620px;color:var(--studio-muted);margin:4px 0 0;font-size:16px;line-height:1.5}.architecture-inspector__flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.architecture-inspector__flow span{min-height:46px;color:var(--studio-text);font-family:var(--studio-display);text-transform:uppercase;background:#d8ff160b;border:1px solid #d8ff1638;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:15px;line-height:1;display:flex}.architecture-inspector__flow svg{color:var(--studio-accent);flex:none}.architecture-inspector__decisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.architecture-inspector__decisions div,.architecture-inspector__evidence div{border:1px solid var(--studio-line);background:#f5f5ee06}.architecture-inspector__decisions div{min-height:142px;padding:16px}.architecture-inspector__decisions p,.architecture-inspector__evidence p{color:var(--studio-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.architecture-inspector__evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.architecture-inspector__evidence div{align-content:start;min-height:154px;padding:16px;display:grid}.architecture-inspector__evidence svg{color:var(--studio-accent);margin-bottom:12px}.architecture-inspector__tools,.experience-timeline article div div{flex-wrap:wrap;gap:6px;display:flex}.architecture-inspector__tools{margin-top:14px}.portfolio-section--delivery{background:linear-gradient(#d8ff1608 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#d8ff1607 1px,#0000 1px) 0 0/36px 36px,linear-gradient(145deg,#d8ff160e,#0000 34%),linear-gradient(35deg,#ff50380b,#0000 42%),#050809c7}.delivery-quality-layout{grid-template-columns:minmax(320px,.34fr) minmax(0,.66fr);align-items:stretch;gap:18px;display:grid}.delivery-quality-panel{border:1px solid var(--studio-line);background:linear-gradient(145deg,#d8ff1617,#0000 42%),#080e10eb;align-content:start;padding:34px;display:grid}.delivery-quality-panel>p{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;margin:0 0 20px;font-size:14px}.delivery-quality-panel h3{font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:38px;line-height:1}.delivery-quality-panel>span{color:var(--studio-muted);margin:26px 0 30px;font-size:15px;line-height:1.58;display:block}.delivery-quality-signals{border:1px solid var(--studio-line);background:var(--studio-line);display:grid}.delivery-quality-signals article{background:#050809ad;gap:8px;padding:18px;display:grid}.delivery-quality-signals span,.delivery-quality-grid article>div span,.delivery-quality-grid strong{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;font-size:12px}.delivery-quality-signals strong{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;font-size:28px;line-height:1}.delivery-quality-signals p{color:var(--studio-muted);margin:0;font-size:13px;line-height:1.45}.delivery-quality-grid{border:1px solid var(--studio-line);background:var(--studio-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.delivery-quality-grid article{background:#080e10f0;align-content:start;min-height:282px;padding:24px;transition:background .18s,transform .18s;display:grid}.delivery-quality-grid article:hover{background:#0c1315fa;transform:translateY(-3px)}.delivery-quality-grid article>div{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.delivery-quality-grid svg{color:var(--studio-accent)}.delivery-quality-grid h3{margin:0;font-size:24px;line-height:1.08}.delivery-quality-grid p{color:var(--studio-muted);margin:16px 0 22px;font-size:14px;line-height:1.54}.delivery-quality-grid strong{width:max-content;min-height:28px;color:var(--studio-accent);border:1px solid #d8ff1642;align-self:end;align-items:center;padding:0 9px;display:inline-flex}.portfolio-section--launch-proof{background:linear-gradient(#f5f5ee06 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#f5f5ee05 1px,#0000 1px) 0 0/32px 32px,linear-gradient(120deg,#d8ff160d,#0000 32%),linear-gradient(20deg,#ff503809,#0000 45%),#050809}.launch-proof-board{grid-template-columns:minmax(320px,.36fr) minmax(0,.64fr);align-items:stretch;gap:18px;display:grid}.launch-proof-board__summary{border:1px solid var(--studio-line);background:linear-gradient(145deg,#d8ff1618,#0000 44%),#080e10f0;align-self:start;gap:22px;padding:34px;display:grid;position:sticky;top:94px}.launch-proof-board__summary-top{grid-template-columns:1fr auto;align-items:start;gap:16px;display:grid}.launch-proof-board__summary-top p,.launch-proof-board__proofs>span,.launch-proof-board__areas span,.launch-proof-board__checks button>span,.launch-proof-board__checks em{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:12px;line-height:1}.launch-proof-board__summary-top h3{font-family:var(--studio-display);text-transform:uppercase;margin:14px 0 0;font-size:38px;line-height:1}.launch-proof-board__summary-top svg{color:var(--studio-accent)}.launch-proof-board__meter{background:#d8ff160b;border:1px solid #d8ff163d;gap:10px;padding:18px;display:grid}.launch-proof-board__meter span{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;font-size:12px}.launch-proof-board__meter strong{color:var(--studio-accent);font-family:var(--studio-display);font-size:42px;line-height:1}.launch-proof-board__meter div,.launch-proof-board__areas i{background-color:#f5f5ee06;background-image:linear-gradient(90deg,#f5f5ee14 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #d8ff1633;height:8px;position:relative;overflow:hidden}.launch-proof-board__meter i,.launch-proof-board__areas i:before{background:var(--studio-accent);content:"";position:absolute;inset:0 auto 0 0;box-shadow:0 0 24px #d8ff1633}.launch-proof-board__meter i{width:var(--launch-proof-progress)}.launch-proof-board__summary>p{color:var(--studio-muted);margin:0;font-size:15px;line-height:1.58}.launch-proof-board__areas{gap:10px;display:grid}.launch-proof-board__areas div{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;display:grid}.launch-proof-board__areas strong{color:var(--studio-text);font-family:var(--studio-display);font-size:13px;line-height:1}.launch-proof-board__areas i{grid-column:1/-1}.launch-proof-board__areas i:before{width:var(--launch-proof-area)}.launch-proof-board__proofs{gap:10px;padding-top:4px;display:grid}.launch-proof-board__proofs strong{color:var(--studio-muted);align-items:center;gap:9px;font-size:13px;line-height:1.35;display:flex}.launch-proof-board__proofs svg{color:var(--studio-accent);flex:none}.launch-proof-board__actions{grid-template-columns:1fr;gap:10px;display:grid}.launch-proof-board__actions .portfolio-button{width:100%}.launch-proof-board__checks{border:1px solid var(--studio-line);background:var(--studio-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.launch-proof-board__checks button{min-height:236px;color:var(--studio-text);text-align:left;cursor:pointer;background:#080e10f0;border:0;border-radius:0;grid-template-columns:1fr auto;align-content:start;gap:14px 18px;padding:24px;transition:background .18s,color .18s,transform .18s;display:grid}.launch-proof-board__checks button:hover,.launch-proof-board__checks button:focus-visible,.launch-proof-board__checks button[data-selected=true]{background:linear-gradient(145deg,#d8ff161b,#0000 48%),#0a1112fa;outline:none}.launch-proof-board__checks button:hover,.launch-proof-board__checks button:focus-visible{transform:translateY(-2px)}.launch-proof-board__checks button>span{color:var(--studio-accent);align-items:center;gap:8px;display:inline-flex}.launch-proof-board__checks button>svg{color:var(--studio-accent)}.launch-proof-board__checks strong,.launch-proof-board__checks small,.launch-proof-board__checks em{grid-column:1/-1}.launch-proof-board__checks strong{font-size:23px;line-height:1.08}.launch-proof-board__checks small{color:var(--studio-muted);font-size:14px;line-height:1.52}.launch-proof-board__checks em{width:max-content;max-width:100%;color:var(--studio-accent);overflow-wrap:anywhere;border:1px solid #d8ff163d;align-self:end;padding:8px 9px;font-style:normal}.portfolio-section--handover{background:linear-gradient(#f5f5ee06 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#f5f5ee05 1px,#0000 1px) 0 0/38px 38px,linear-gradient(145deg,#ff50380d,#0000 38%),linear-gradient(35deg,#d8ff160d,#0000 44%),#050809}.handover-layout{grid-template-columns:minmax(320px,.34fr) minmax(0,.66fr);align-items:stretch;gap:18px;display:grid}.handover-panel{border:1px solid var(--studio-line);background:linear-gradient(145deg,#ff503816,#0000 40%),#080e10eb;align-content:start;padding:34px;display:grid}.handover-panel>p{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;margin:0 0 22px;font-size:14px}.handover-panel h3{font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:38px;line-height:1}.handover-panel>span{color:var(--studio-muted);margin:26px 0 30px;font-size:15px;line-height:1.58;display:block}.handover-signals{border:1px solid var(--studio-line);background:var(--studio-line);margin-top:auto;display:grid}.handover-signals article{background:#050809a8;gap:8px;padding:18px;display:grid}.handover-signals span,.handover-card__topline span,.handover-grid strong{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;font-size:12px}.handover-signals strong{color:var(--studio-text);font-family:var(--studio-display);text-transform:uppercase;font-size:22px;line-height:1}.handover-signals p{color:var(--studio-muted);margin:0;font-size:13px;line-height:1.45}.handover-grid{border:1px solid var(--studio-line);background:var(--studio-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.handover-grid article{background:#080e10f0;align-content:start;min-height:262px;padding:24px;transition:background .18s,transform .18s;display:grid}.handover-grid article:hover{background:#0c1315fa;transform:translateY(-3px)}.handover-grid article:last-child{grid-column:1/-1;min-height:210px}.handover-card__topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.handover-card__topline svg{color:var(--studio-accent)}.handover-grid h3{margin:0;font-size:24px;line-height:1.08}.handover-grid p{color:var(--studio-muted);margin:16px 0 22px;font-size:14px;line-height:1.54}.handover-grid strong{width:max-content;max-width:100%;min-height:28px;color:var(--studio-accent);border:1px solid #d8ff1642;align-self:end;align-items:center;padding:0 9px;display:inline-flex}.work-gallery{gap:18px;display:grid}.work-gallery__toolbar{border:1px solid var(--studio-line);background:#080e10db;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.work-gallery__toolbar>div:first-child{border-right:1px solid var(--studio-line);align-content:center;gap:8px;padding:18px 20px;display:grid}.work-gallery__toolbar p{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:13px}.work-gallery__toolbar strong{color:var(--studio-text);font-family:var(--studio-display);text-transform:uppercase;align-items:center;gap:8px;font-size:22px;line-height:1;display:inline-flex}.work-gallery__toolbar svg{color:var(--studio-accent)}.work-gallery__filters{background:var(--studio-line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.work-gallery__filters button{min-height:100%;color:var(--studio-muted);font-family:var(--studio-display);text-transform:uppercase;cursor:pointer;background:#080e10fa;border:0;padding:16px 10px;font-size:13px;line-height:1;transition:background .18s,color .18s,transform .18s}.work-gallery__filters button:hover,.work-gallery__filters button:focus-visible{color:var(--studio-text);background:#d8ff1614;outline:none}.work-gallery__filters button[data-active=true]{background:var(--studio-accent);color:#081011}.work-gallery__text{max-width:720px;color:var(--studio-muted);margin:0;font-size:16px;line-height:1.58}.work-gallery .project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin-top:6px}.work-gallery .project-grid[data-work-filter]:not([data-work-filter=all]) .project-card--featured{grid-column:auto}.project-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.project-card{border:1px solid var(--studio-line);background:#080e10db;border-radius:7px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.project-card:hover,.project-card:focus-within{border-color:#d8ff1657;transform:translateY(-4px);box-shadow:0 22px 58px #00000047}.project-card--featured{grid-row:span 2}.project-card__flag{z-index:2;background:var(--studio-accent);color:#081011;margin:0;padding:8px 10px;font-size:12px;line-height:1;position:absolute;top:18px;left:20px}.project-visual{border-bottom:1px solid var(--studio-line);background-color:#0a1012;background-image:linear-gradient(#f5f5ee0a 1px,#0000 1px),linear-gradient(90deg,#f5f5ee09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:158px;position:relative;overflow:hidden}.project-card--featured .project-visual{min-height:270px}.project-visual--image:after{content:"";background:linear-gradient(#0508091a,#050809c7),linear-gradient(90deg,#050809d6,#0508092e);position:absolute;inset:0}.project-visual--asset:after{background:linear-gradient(#05080905,#05080957),linear-gradient(90deg,#0508092e,#0000 44%,#05080929)}.project-visual--asset img{object-position:center}.project-visual--time{place-items:center;display:grid}.project-visual--time span{border:1px solid var(--studio-line-strong);width:min(230px,100% - 44px);min-height:76px;color:var(--studio-text);font-family:var(--studio-display);align-items:center;padding:0 26px;font-size:42px;display:inline-flex}.project-visual--map{background:linear-gradient(145deg,#d8ff1614,#0000 42%),linear-gradient(35deg,#0000 35%,#f5f5ee1f 36%,#0000 38%),#0a1012}.project-visual--map>span{border:3px solid var(--studio-accent);border-radius:999px 999px 999px 0;width:18px;height:18px;position:absolute;transform:rotate(-45deg)}.project-visual--map>span:first-child{top:42%;left:28%}.project-visual--map>span:nth-child(2){top:30%;right:22%}.project-visual--map>span:nth-child(3){bottom:26%;right:34%}.project-visual--ai{place-items:center;display:grid}.project-visual--ai span{border:2px solid var(--studio-hot);border-radius:50% 48% 52% 50%;width:82px;height:82px;animation:3.8s ease-in-out infinite portfolio-pulse;box-shadow:24px 0 0 -8px #ff503840,-24px 0 0 -8px #ff503840,0 0 35px #ff50383b}.project-visual--slot{background:linear-gradient(120deg,#ff50381f,#0000),#0a1012;place-items:center;display:grid}.project-visual--slot div{background:#0000003d;border:1px solid #ff50387a;gap:6px;padding:18px 20px;display:flex;box-shadow:0 0 44px #ff50381f}.project-visual--slot span{background:var(--studio-text);color:#9b1f12;width:42px;height:58px;font-family:var(--studio-display);place-items:center;font-size:34px;display:grid}.project-visual--automation{place-items:center;display:grid}.project-visual--automation div{grid-template-columns:repeat(5,42px);gap:16px;display:grid;position:relative}.project-visual--automation div:before{content:"";border-top:1px dashed var(--studio-line-strong);position:absolute;top:50%;left:18px;right:18px}.project-visual--automation span{z-index:1;border:1px solid var(--studio-line);background:#0b1214;width:42px;height:42px;position:relative}.project-visual--automation span:nth-child(3){border-color:var(--studio-accent);box-shadow:0 0 26px #d8ff1629}.project-card__body{padding:22px 22px 24px;display:grid}.project-card h3{margin:0 0 12px;font-size:23px;line-height:1.1}.project-tags{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.project-tags span{border:1px solid var(--studio-line);color:var(--studio-muted);padding:5px 7px;font-size:12px;line-height:1}.project-card dl{gap:12px;margin:0;display:grid}.project-card dt{color:var(--studio-text);text-transform:uppercase;font-size:12px;font-weight:800}.project-card dd{color:var(--studio-muted);margin:3px 0 0;font-size:14px;line-height:1.45}.project-card__body>a{width:max-content;color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;align-items:center;gap:9px;margin-top:24px;font-size:15px;display:inline-flex}.experience-timeline{border:1px solid var(--studio-line);background:var(--studio-line);grid-template-columns:repeat(5,1fr);display:grid}.experience-timeline article{background:#080e10f0;align-content:start;min-height:330px;padding:28px 22px;transition:background .18s,transform .18s;display:grid}.experience-timeline article:hover{background:#0c1315fa;transform:translateY(-3px)}.experience-timeline article>span{color:var(--studio-accent);font-family:var(--studio-display);font-size:18px}.experience-timeline article div>p:first-child{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;margin:24px 0 10px;font-size:13px}.experience-timeline h3{margin:0;font-size:23px;line-height:1.08}.experience-timeline article div>p:not(:first-child){color:var(--studio-muted);margin:14px 0 20px;font-size:14px;line-height:1.52}.portfolio-section--engagement{background:linear-gradient(#d8ff1607 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#d8ff1606 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#ff50380e,#0508092e 42%),#050809b8}.engagement-layout{grid-template-columns:minmax(280px,.32fr) minmax(0,.68fr);align-items:stretch;gap:18px;display:grid}.engagement-intro{border:1px solid var(--studio-line);background:linear-gradient(135deg,#d8ff1617,#0000 42%),#080e10eb;align-content:space-between;min-height:100%;padding:32px;display:grid}.engagement-intro p{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:14px}.engagement-intro h3{font-family:var(--studio-display);text-transform:uppercase;margin:36px 0;font-size:38px;line-height:1}.engagement-intro span{max-width:360px;color:var(--studio-muted);font-size:15px;line-height:1.55;display:block}.engagement-grid{border:1px solid var(--studio-line);background:var(--studio-line);grid-template-columns:repeat(3,1fr);display:grid}.engagement-grid article{background:#080e10f0;align-content:start;min-height:520px;padding:28px 22px 24px;transition:background .18s,transform .18s;display:grid}.engagement-grid article:hover{background:#0c1315fa;transform:translateY(-3px)}.engagement-card__topline{justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px;display:flex}.engagement-card__topline span{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;font-size:14px}.engagement-card__topline svg{color:var(--studio-text)}.engagement-grid h3{margin:0;font-size:25px;line-height:1.08}.engagement-grid article>p:not(.engagement-proof){color:var(--studio-muted);margin:16px 0 24px;font-size:14px;line-height:1.55}.engagement-grid dl{gap:12px;margin:0;display:grid}.engagement-grid dt{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;font-size:12px}.engagement-grid dd{color:var(--studio-text);margin:4px 0 0;font-size:13px;line-height:1.45}.engagement-included{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.engagement-included small{border:1px solid var(--studio-line);min-height:28px;color:var(--studio-muted);align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.engagement-proof{color:var(--studio-accent);margin:auto 0 0;padding-top:24px;font-size:13px;line-height:1.5}.portfolio-section--scope{background:linear-gradient(#d8ff1606 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#d8ff1605 1px,#0000 1px) 0 0/38px 38px,linear-gradient(145deg,#d8ff160d,#0000 34%),linear-gradient(225deg,#ff50380c,#0000 42%),#050809d1}.scope-chooser{grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);align-items:stretch;gap:18px;display:grid}.scope-chooser__controls{gap:12px;display:grid}.scope-chooser__group{border:1px solid var(--studio-line);background:#080e10e6;gap:10px;margin:0;padding:18px;display:grid}.scope-chooser__group legend{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;padding:0 6px;font-size:13px}.scope-chooser__group>div{gap:8px;display:grid}.scope-chooser__group button{border:1px solid var(--studio-line);min-height:88px;color:var(--studio-muted);text-align:left;cursor:pointer;background:#f5f5ee05;align-content:center;gap:7px;padding:14px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.scope-chooser__group button:hover,.scope-chooser__group button:focus-visible{color:var(--studio-text);border-color:#d8ff1657;outline:none;transform:translateY(-2px)}.scope-chooser__group button[data-selected=true]{border-color:var(--studio-accent);color:var(--studio-text);background:linear-gradient(135deg,#d8ff162e,#d8ff160a),#080e10fa}.scope-chooser__group button span,.scope-chooser__result header span,.scope-chooser__summary span{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;font-size:12px}.scope-chooser__group button strong{color:var(--studio-text);font-family:var(--studio-display);text-transform:uppercase;font-size:18px;line-height:1}.scope-chooser__group button small{color:var(--studio-muted);font-size:12px;line-height:1.35}.scope-chooser__result{border:1px solid var(--studio-line);background:linear-gradient(145deg,#d8ff1613,#0000 34%),#080e10f0;align-content:start;padding:32px;display:grid}.scope-chooser__result header{justify-content:space-between;align-items:start;gap:22px;display:flex}.scope-chooser__result header svg{color:var(--studio-accent)}.scope-chooser__result h3{font-family:var(--studio-display);text-transform:uppercase;margin:10px 0 0;font-size:42px;line-height:1}.scope-chooser__result>p{max-width:760px;color:var(--studio-muted);margin:24px 0 26px;font-size:16px;line-height:1.58}.scope-chooser__summary{border:1px solid var(--studio-line);background:var(--studio-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scope-chooser__summary div{background:#05080994;align-content:start;gap:9px;min-height:142px;padding:17px;display:grid}.scope-chooser__summary strong{color:var(--studio-text);font-size:15px;line-height:1.35}.scope-chooser__proof{color:var(--studio-accent);border:1px solid #d8ff163d;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:18px;padding:14px;font-size:13px;line-height:1.45;display:grid}.scope-chooser__proof svg{margin-top:2px}.scope-chooser__deliverables{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.scope-chooser__deliverables small{border:1px solid var(--studio-line);min-height:30px;color:var(--studio-muted);align-items:center;gap:7px;padding:0 10px;font-size:12px;display:inline-flex}.scope-chooser__deliverables svg{color:var(--studio-accent)}.scope-chooser__actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.portfolio-section--readiness{background:linear-gradient(#d8ff1607 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#d8ff1606 1px,#0000 1px) 0 0/36px 36px,linear-gradient(145deg,#d8ff160e,#0000 38%),linear-gradient(35deg,#ff50380b,#0000 44%),#050809cc}.readiness-audit{grid-template-columns:minmax(0,.58fr) minmax(340px,.42fr);align-items:stretch;gap:18px;display:grid}.readiness-audit__checklist,.readiness-audit__result{border:1px solid var(--studio-line);background:#080e10eb}.readiness-audit__checklist{gap:18px;padding:28px;display:grid}.readiness-audit__intro{align-items:flex-start;gap:16px;display:flex}.readiness-audit__intro svg,.readiness-audit__result header svg,.readiness-audit__items button svg{color:var(--studio-accent)}.readiness-audit__intro p,.readiness-audit__result header span,.readiness-audit__next span{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:12px}.readiness-audit__intro h3{font-family:var(--studio-display);text-transform:uppercase;margin:5px 0 0;font-size:38px;line-height:1}.readiness-audit__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.readiness-audit__items button{border:1px solid var(--studio-line);min-height:170px;color:var(--studio-text);cursor:pointer;text-align:left;background:linear-gradient(145deg,#f5f5ee08,#0000 62%),#f5f5ee05;border-radius:0;align-content:start;gap:10px;padding:16px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.readiness-audit__items button:hover,.readiness-audit__items button:focus-visible{background:linear-gradient(145deg,#d8ff1614,#0000 62%),#f5f5ee07;border-color:#d8ff1657;outline:none;transform:translateY(-2px)}.readiness-audit__items button[data-selected=true]{border-color:var(--studio-accent);background:linear-gradient(135deg,#d8ff1626,#d8ff1609),#080e10fa}.readiness-audit__items button span{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;align-items:center;gap:9px;font-size:12px;display:flex}.readiness-audit__items button strong{font-family:var(--studio-display);text-transform:uppercase;font-size:21px;line-height:1}.readiness-audit__items button small{color:var(--studio-muted);font-size:13px;line-height:1.42}.readiness-audit__result{background:linear-gradient(#d8ff1609 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#d8ff1607 1px,#0000 1px) 0 0/28px 28px,linear-gradient(145deg,#d8ff161a,#0000 40%),#080e10f2;align-content:start;padding:30px;display:grid}.readiness-audit__result header{grid-template-columns:1fr auto;align-items:start;gap:8px 18px;display:grid}.readiness-audit__result header span,.readiness-audit__result header h3,.readiness-audit__result header p{grid-column:1}.readiness-audit__result header svg{grid-area:1/2/4}.readiness-audit__result h3{font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:clamp(36px,3.8vw,48px);line-height:1}.readiness-audit__result header p{color:var(--studio-muted);margin:12px 0 0;font-size:15px;line-height:1.58}.readiness-audit__score{background:#d8ff160d;border:1px solid #d8ff1647;gap:10px;margin-top:26px;padding:16px;display:grid}.readiness-audit__score span{color:var(--studio-accent);font-family:var(--studio-display);font-size:18px}.readiness-audit__score strong{font-size:16px;line-height:1.2}.readiness-audit__score div,.readiness-audit__axes i{background:#f5f5ee1a;height:7px;display:block;overflow:hidden}.readiness-audit__score i,.readiness-audit__axes i:before{width:var(--readiness-score);background:var(--studio-accent);content:"";height:100%;display:block}.readiness-audit__axes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.readiness-audit__axes div{border:1px solid var(--studio-line);background:#f5f5ee06;gap:8px;padding:13px;display:grid}.readiness-audit__axes span{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;font-size:11px;line-height:1}.readiness-audit__axes strong{font-size:14px}.readiness-audit__axes i:before{width:var(--axis-score)}.readiness-audit__next{border:1px solid var(--studio-line);background:#0508097a;gap:10px;margin-top:18px;padding:16px;display:grid}.readiness-audit__next p{color:var(--studio-text);margin:0;font-size:16px;line-height:1.45}.readiness-audit__next strong{color:var(--studio-accent);font-size:13px;line-height:1.45}.readiness-audit__actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.portfolio-section--launch-plan{background:linear-gradient(#f5f5ee07 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#f5f5ee06 1px,#0000 1px) 0 0/40px 40px,linear-gradient(135deg,#d8ff160f,#0000 36%),linear-gradient(225deg,#ff50380e,#0000 42%),#06090a}.launch-plan-layout{grid-template-columns:minmax(280px,.28fr) minmax(0,.46fr) minmax(280px,.26fr);align-items:stretch;gap:18px;display:grid}.launch-plan-intro,.launch-plan-outcomes{border:1px solid var(--studio-line);background:#080e10eb;align-content:start;padding:30px;display:grid}.launch-plan-intro{background:linear-gradient(145deg,#d8ff161a,#0000 44%),#080e10eb}.launch-plan-intro p,.launch-plan-outcomes>p{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;margin:0 0 22px;font-size:14px}.launch-plan-intro h3,.launch-plan-outcomes h3{font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:36px;line-height:1}.launch-plan-intro span{color:var(--studio-muted);margin:28px 0 34px;font-size:15px;line-height:1.58;display:block}.launch-plan-intro .portfolio-button{width:max-content}.launch-plan-timeline{border:1px solid var(--studio-line);background:var(--studio-line);display:grid}.launch-plan-timeline article{background:#080e10f0;grid-template-columns:92px auto 1fr;align-items:start;gap:18px;min-height:184px;padding:24px;transition:background .18s,transform .18s;display:grid}.launch-plan-timeline article:hover{background:#0c1315fa;transform:translateY(-3px)}.launch-plan-day{gap:8px;display:grid}.launch-plan-day span{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;font-size:15px}.launch-plan-day small,.launch-plan-copy strong,.launch-plan-outcome-grid span{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;font-size:12px}.launch-plan-icon{border:1px solid var(--studio-line-strong);width:48px;height:48px;color:var(--studio-text);background:#d8ff160b;place-items:center;display:grid}.launch-plan-copy h3{margin:0;font-size:24px;line-height:1.08}.launch-plan-copy p{color:var(--studio-muted);margin:14px 0 18px;font-size:14px;line-height:1.55}.launch-plan-copy strong{min-height:28px;color:var(--studio-accent);border:1px solid #d8ff1647;align-items:center;padding:0 9px;display:inline-flex}.launch-plan-decisions{flex-wrap:wrap;grid-column:3;gap:7px;display:flex}.launch-plan-decisions small{border:1px solid var(--studio-line);min-height:28px;color:var(--studio-muted);align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.launch-plan-outcomes{align-content:stretch}.launch-plan-outcome-grid{gap:10px;margin-top:28px;display:grid}.launch-plan-outcome-grid article{border:1px solid var(--studio-line);background:#0508099e;grid-template-columns:auto 1fr;align-content:start;gap:8px 12px;min-height:116px;padding:16px;transition:border-color .18s,transform .18s;display:grid}.launch-plan-outcome-grid article:hover{border-color:#d8ff1647;transform:translateY(-2px)}.launch-plan-outcome-grid svg{color:var(--studio-accent);grid-row:span 2}.launch-plan-outcome-grid strong{color:var(--studio-text);font-size:15px;line-height:1.25}.launch-plan-outcome-grid p{color:var(--studio-muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.48}.portfolio-section--questions{background:linear-gradient(#d8ff1607 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#d8ff1606 1px,#0000 1px) 0 0/38px 38px,linear-gradient(145deg,#d8ff160d,#0000 34%),linear-gradient(35deg,#ff50380a,#0000 46%),#050809d1}.questions-layout{grid-template-columns:minmax(300px,.32fr) minmax(0,.68fr);align-items:stretch;gap:18px;display:grid}.questions-panel{border:1px solid var(--studio-line);background:linear-gradient(145deg,#d8ff1617,#0000 42%),#080e10eb;align-content:start;padding:32px;display:grid}.questions-panel>p{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;margin:0 0 24px;font-size:14px}.questions-panel h3{font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:38px;line-height:1}.questions-panel>span{color:var(--studio-muted);margin:28px 0 30px;font-size:15px;line-height:1.58;display:block}.questions-panel__signals{border:1px solid var(--studio-line);background:var(--studio-line);grid-template-columns:repeat(3,1fr);margin-top:auto;display:grid}.questions-panel__signals span{min-height:62px;color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;background:#050809ad;place-items:center;font-size:12px;display:grid}.questions-list{border:1px solid var(--studio-line);background:var(--studio-line);display:grid}.questions-list details{background:#080e10f0;transition:background .18s,transform .18s}.questions-list details:hover{background:#0c1315fa;transform:translateY(-2px)}.questions-list details[open]{background:linear-gradient(90deg,#d8ff1612,#0000 38%),#080e10fa}.questions-list summary{cursor:pointer;grid-template-columns:56px 1fr auto;align-items:center;gap:18px;min-height:88px;padding:0 24px;list-style:none;display:grid}.questions-list summary::-webkit-details-marker{display:none}.questions-list summary span{color:var(--studio-accent);font-family:var(--studio-display);font-size:16px}.questions-list summary strong{color:var(--studio-text);font-size:23px;line-height:1.08}.questions-list summary svg{color:var(--studio-accent);transition:transform .18s}.questions-list details[open] summary svg{transform:rotate(45deg)}.questions-list details>div{gap:18px;padding:0 24px 26px 98px;display:grid}.questions-list p{max-width:720px;color:var(--studio-muted);margin:0;font-size:15px;line-height:1.58}.questions-list small{width:max-content;max-width:100%;min-height:30px;color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;border:1px solid #d8ff1647;align-items:center;padding:0 10px;font-size:12px;line-height:1.2;display:inline-flex}.portfolio-work-hero{border-bottom:1px solid var(--studio-line);background:linear-gradient(#d8ff1609 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#d8ff1608 1px,#0000 1px) 0 0/38px 38px,linear-gradient(135deg,#d8ff1612,#0000 38%),#06090a;padding:86px 0 72px}.portfolio-work-hero p:first-child{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;margin:0 0 18px}.portfolio-work-hero h1{max-width:870px;font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:72px;line-height:.98}.portfolio-work-hero p:not(:first-child){max-width:680px;color:var(--studio-muted);margin:26px 0 30px;font-size:18px;line-height:1.62}.project-grid--page .project-card--featured{grid-area:span 1/span 2}.case-study-hero{border-bottom:1px solid var(--studio-line);background:linear-gradient(#d8ff1609 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#d8ff1608 1px,#0000 1px) 0 0/38px 38px,linear-gradient(135deg,#ff503814,#0000 34%),#06090a;padding:72px 0}.case-study-hero__grid{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:center;gap:34px;display:grid}.case-study-back-link{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:30px;font-size:15px;display:inline-flex}.case-study-hero__copy>p:first-of-type,.case-study-meta__summary>p,.case-study-stack p{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;margin:0 0 14px;font-size:14px}.case-study-hero h1{max-width:780px;font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:72px;line-height:.98}.case-study-hero__copy>p:not(:first-of-type){max-width:660px;color:var(--studio-muted);margin:26px 0 30px;font-size:18px;line-height:1.62}.case-study-visual{border:1px solid var(--studio-line);background:#0a1012;border-radius:8px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000052}.case-study-visual:after{content:"";background:linear-gradient(#05080905,#050809b8),linear-gradient(90deg,#050809c7,#0508092e);position:absolute;inset:0}.case-study-visual img{object-fit:cover}.case-study-visual--asset:after{background:linear-gradient(#05080900,#05080947),linear-gradient(90deg,#05080924,#0000 52%,#0508091a)}.case-study-visual--asset img{object-position:center}.case-study-visual--generated{display:grid}.case-study-visual--generated:after{display:none}.case-study-visual--generated .project-visual{border-bottom:0;min-height:100%}.case-study-visual--generated .project-visual--time span{width:min(340px,100% - 56px);min-height:112px;font-size:68px}.case-study-meta{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:24px;display:grid}.case-study-meta__summary{border:1px solid var(--studio-line);background:#080e10e6;align-content:start;min-height:100%;padding:30px;display:grid}.case-study-meta__summary h2,.case-study-stack h2,.case-study-list h2{font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:40px;line-height:1}.case-study-metrics{border:1px solid var(--studio-line);background:var(--studio-line);grid-template-columns:repeat(4,1fr);display:grid}.case-study-metrics article{background:#080e10f0;align-content:end;min-height:150px;padding:22px;display:grid}.case-study-metrics strong{color:var(--studio-accent);font-family:var(--studio-display);font-size:38px;line-height:1}.case-study-metrics span{color:var(--studio-muted);margin-top:8px;font-size:13px}.case-study-tags{grid-column:2;margin-bottom:0}.case-study-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.case-study-list{border:1px solid var(--studio-line);background:#080e10e6;padding:30px}.case-study-list ul{gap:16px;margin:26px 0 0;padding:0;list-style:none;display:grid}.case-study-list li{color:var(--studio-muted);padding-left:22px;font-size:15px;line-height:1.58;position:relative}.case-study-list li:before{content:"";background:var(--studio-accent);width:8px;height:8px;position:absolute;top:.72em;left:0;transform:translateY(-50%);box-shadow:0 0 18px #d8ff164d}.case-study-stack{border:1px solid var(--studio-line);background:#080e10e6;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:20px;padding:34px;display:grid}.case-study-stack>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.case-study-stack span{border:1px solid var(--studio-line);min-height:34px;color:var(--studio-muted);align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.portfolio-section--case-fit{background:linear-gradient(#d8ff1607 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#d8ff1606 1px,#0000 1px) 0 0/36px 36px,linear-gradient(135deg,#d8ff160e,#0000 38%),#050809c7}.case-study-fit{grid-template-columns:minmax(300px,.34fr) minmax(0,.66fr);align-items:stretch;gap:18px;display:grid}.case-study-fit__intro,.case-study-fit__cards article{border:1px solid var(--studio-line);background:#080e10eb}.case-study-fit__intro{background:linear-gradient(145deg,#d8ff161a,#0000 44%),#080e10eb;align-content:start;padding:30px;display:grid}.case-study-fit__intro p,.case-study-fit__cards span{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:13px}.case-study-fit__intro h2{font-family:var(--studio-display);text-transform:uppercase;margin:24px 0 0;font-size:38px;line-height:1}.case-study-fit__intro>span{color:var(--studio-muted);margin:24px 0 30px;font-size:15px;line-height:1.58;display:block}.case-study-fit__intro .portfolio-button{width:max-content}.case-study-fit__cards{border:1px solid var(--studio-line);background:var(--studio-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-study-fit__cards article{border:0;align-content:start;min-height:300px;padding:26px 22px;transition:background .18s,transform .18s;display:grid}.case-study-fit__cards article:hover{background:linear-gradient(145deg,#d8ff1612,#0000 56%),#0c1315fa;transform:translateY(-3px)}.case-study-fit__cards h3{margin:28px 0 0;font-size:25px;line-height:1.08}.case-study-fit__cards p{color:var(--studio-muted);margin:16px 0 0;font-size:14px;line-height:1.55}.portfolio-section--case-nav{background:#050708;padding-top:0}.case-study-nav{grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);align-items:stretch;gap:18px;display:grid}.case-study-nav__intro,.case-study-nav-card{border:1px solid var(--studio-line);background:#080e10eb}.case-study-nav__intro{align-content:start;padding:30px;display:grid}.case-study-nav__intro p,.case-study-nav-card span{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:13px}.case-study-nav__intro h2{font-family:var(--studio-display);text-transform:uppercase;margin:24px 0 30px;font-size:34px;line-height:1}.case-study-nav__intro .portfolio-button{width:max-content}.case-study-nav__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.case-study-nav-card{align-content:start;min-height:310px;padding:26px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative;overflow:hidden}.case-study-nav-card:before{content:"";opacity:.72;pointer-events:none;background-color:#0000;background-image:linear-gradient(#d8ff1606 1px,#0000 1px),linear-gradient(90deg,#d8ff1605 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.case-study-nav-card>*{z-index:1;position:relative}.case-study-nav-card:hover,.case-study-nav-card:focus-visible{background:linear-gradient(145deg,#d8ff1614,#0000 58%),#0a1012fa;border-color:#d8ff165c;outline:none;transform:translateY(-3px)}.case-study-nav-card strong{color:var(--studio-text);margin-top:22px;font-size:27px;line-height:1.06}.case-study-nav-card small{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;margin-top:10px;font-size:12px}.case-study-nav-card p{color:var(--studio-muted);margin:18px 0 0;font-size:14px;line-height:1.52}.case-study-nav-card .project-tags{margin-top:22px}.case-study-nav-card>svg{z-index:1;color:var(--studio-accent);transition:transform .18s;position:absolute;bottom:22px;right:22px}.case-study-nav-card--previous>svg{left:22px;right:auto}.case-study-nav-card--previous{padding-left:54px}.case-study-nav-card:hover>svg,.case-study-nav-card:focus-visible>svg{transform:translate(4px)}.case-study-nav-card--previous:hover>svg,.case-study-nav-card--previous:focus-visible>svg{transform:translate(-4px)}.process-contact-grid{border:1px solid var(--studio-line);background:var(--studio-line);grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:0;display:grid}.process-panel,.contact-panel{background:#080e10f0}.process-panel{padding:34px}.process-steps{grid-template-columns:repeat(5,1fr);gap:18px;margin-top:36px;display:grid}.process-steps article{min-height:210px;position:relative}.process-steps article:not(:last-child):after{content:"";border-top:1px dashed var(--studio-line-strong);position:absolute;top:17px;left:58px;right:-10px}.process-steps svg{color:var(--studio-text);margin-bottom:18px}.process-steps span{color:var(--studio-accent);font-family:var(--studio-display);font-size:14px;display:block}.process-steps h3{margin:8px 0 10px;font-size:24px}.process-steps p{color:var(--studio-muted);margin:0;font-size:13px;line-height:1.5}.process-summary{border:1px solid var(--studio-line);min-height:48px;color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;place-items:center;margin:30px 0 0;font-size:18px;display:grid}.contact-panel{padding:34px}.contact-panel>p{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;margin:0 0 12px;font-size:14px}.contact-panel h2{font-family:var(--studio-display);text-transform:uppercase;margin:0 0 26px;font-size:42px;line-height:1}.contact-links{border:1px solid var(--studio-line);border-bottom:0;display:grid}.contact-links a{border-bottom:1px solid var(--studio-line);min-height:66px;color:var(--studio-text);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:0 18px;transition:background .18s,color .18s;display:grid}.contact-links a:hover,.contact-links a:focus-visible{color:var(--studio-accent);background:#d8ff1612;outline:none}.contact-links svg{color:var(--studio-text)}.contact-links span{gap:2px;font-weight:800;display:grid}.contact-links small{color:var(--studio-muted);font-size:12px;font-weight:500}.contact-cta{width:100%;margin-top:18px}.brief-composer{border:1px solid var(--studio-line);background:linear-gradient(135deg,#d8ff160f,#0000 38%),#05080957;gap:18px;margin-top:18px;padding:22px;display:grid}.brief-composer__header p,.brief-composer legend,.brief-composer__field span,.brief-composer__preview header span,.brief-composer__next>span{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;margin:0 0 8px;font-size:12px}.brief-composer__header{gap:8px;display:grid}.brief-composer__header h3{font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:28px;line-height:1}.brief-composer__header>span{color:var(--studio-muted);font-size:13px;line-height:1.45}.brief-composer fieldset{border:0;margin:0;padding:0}.brief-composer__options{gap:8px;display:grid}.brief-composer__options button{border:1px solid var(--studio-line);min-height:70px;color:var(--studio-muted);font-family:var(--studio-display);text-align:left;text-transform:uppercase;cursor:pointer;background:#f5f5ee05;align-content:center;gap:7px;padding:12px;font-size:13px;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.brief-composer__options button:hover,.brief-composer__options button:focus-visible{color:var(--studio-text);border-color:#d8ff1659;outline:none;transform:translateY(-1px)}.brief-composer__options button[data-selected=true]{border-color:var(--studio-accent);background:var(--studio-accent);color:#081011}.brief-composer__options button span{color:inherit}.brief-composer__options button small{color:var(--studio-muted);font-family:var(--body);text-transform:none;font-size:11px;font-weight:500;line-height:1.3}.brief-composer__options button[data-selected=true] small{color:#081011b8}.brief-composer__field{display:grid}.brief-composer textarea{resize:vertical;border:1px solid var(--studio-line);width:100%;color:var(--studio-text);background:#05080994;padding:13px 14px;font-size:14px;line-height:1.45}.brief-composer textarea::placeholder{color:var(--studio-faint)}.brief-composer textarea:focus-visible{border-color:#d8ff1694;outline:none;box-shadow:0 0 0 3px #d8ff1614}.brief-composer__preview,.brief-composer__next{border:1px solid var(--studio-line);background:#05080970}.brief-composer__preview header{border-bottom:1px solid var(--studio-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.brief-composer__preview header span{margin:0}.brief-composer__preview header strong{color:var(--studio-faint);font-family:var(--studio-display);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;display:inline-flex}.brief-composer__preview header strong[data-ready=true]{color:var(--studio-accent)}.brief-composer__preview pre{max-height:220px;color:var(--studio-muted);white-space:pre-wrap;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;overflow:auto}.brief-composer__next{padding:14px}.brief-composer__next>span{margin-bottom:12px;display:block}.brief-composer__next ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.brief-composer__next li{color:var(--studio-muted);padding-left:18px;font-size:13px;line-height:1.4;position:relative}.brief-composer__next li:before{content:"";background:var(--studio-accent);width:7px;height:7px;position:absolute;top:.72em;left:0;transform:translateY(-50%)}.brief-composer__summary{color:var(--studio-muted);border:1px solid #d8ff1638;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.35;display:grid}.brief-composer__summary strong{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;font-size:14px}.brief-composer__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.brief-composer__actions .portfolio-button{cursor:pointer;width:100%;font-family:var(--studio-display);text-transform:uppercase;padding-inline:12px;font-size:14px}.brief-composer__cta{width:100%}.portfolio-footer{color:var(--studio-muted);background:#050708;padding:28px 0 34px}.portfolio-footer__grid{grid-template-columns:minmax(260px,.7fr) 1fr 1fr;align-items:center;gap:32px;display:grid}.footer-live-card{border:1px solid var(--studio-line);color:var(--studio-text);grid-template-columns:1fr auto;gap:4px 18px;padding:18px 20px;transition:border-color .18s,background .18s;display:grid}.footer-live-card:hover,.footer-live-card:focus-visible{background:#d8ff160d;border-color:#d8ff1657;outline:none}.footer-live-card span,.footer-live-card small{color:var(--studio-faint);font-size:12px}.footer-live-card strong{font-size:18px}.footer-live-card svg{color:var(--studio-accent);grid-area:1/2/4;align-self:center}.portfolio-footer p{margin:0}.code-mark{color:var(--studio-hot);font-family:var(--studio-display);vertical-align:middle;margin-right:16px;font-size:30px;display:inline-block}.portfolio-not-found{border-bottom:1px solid var(--studio-line);background:linear-gradient(#d8ff1607 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#d8ff1606 1px,#0000 1px) 0 0/38px 38px,linear-gradient(125deg,#d8ff1612,#0000 32%),linear-gradient(28deg,#ff50380d,#0000 45%),#050809;align-items:center;min-height:calc(100svh - 164px);padding:72px 0;display:grid}.portfolio-not-found__grid{grid-template-columns:minmax(0,.92fr) minmax(360px,.68fr);align-items:center;gap:44px;display:grid}.portfolio-not-found__copy{max-width:740px}.portfolio-not-found__copy>p,.portfolio-not-found__panel-top span{color:var(--studio-accent);font-family:var(--studio-display);text-transform:uppercase;margin:0 0 18px;font-size:13px}.portfolio-not-found__copy h1{font-family:var(--studio-display);text-transform:uppercase;margin:0;font-size:74px;font-weight:900;line-height:.96}.portfolio-not-found__copy>span{max-width:620px;color:var(--studio-muted);margin:28px 0 34px;font-size:18px;line-height:1.58;display:block}.portfolio-not-found__panel{border:1px solid var(--studio-line);background:linear-gradient(145deg,#d8ff1616,#0000 46%),#080e10e6;border-radius:8px;gap:18px;padding:28px;display:grid;box-shadow:0 28px 70px #00000047}.portfolio-not-found__panel-top{border-bottom:1px solid var(--studio-line);grid-template-columns:auto 1fr;align-items:start;gap:14px;padding-bottom:16px;display:grid}.portfolio-not-found__panel-top svg{color:var(--studio-accent)}.portfolio-not-found__panel-top span{margin-bottom:8px;display:block}.portfolio-not-found__panel-top strong{font-family:var(--studio-display);text-transform:uppercase;font-size:30px;line-height:1;display:block}.portfolio-not-found__links{gap:10px;display:grid}.portfolio-not-found__links a,.portfolio-not-found__links button{min-height:86px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#05080994;border:1px solid #f5f5ee1a;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;transition:border-color .18s,background .18s,transform .18s;display:grid}.portfolio-not-found__links a:hover,.portfolio-not-found__links a:focus-visible,.portfolio-not-found__links button:hover,.portfolio-not-found__links button:focus-visible{background:#d8ff160e;border-color:#d8ff1657;outline:none;transform:translateY(-2px)}.portfolio-not-found__links svg{color:var(--studio-accent)}.portfolio-not-found__links strong,.portfolio-not-found__links small{display:block}.portfolio-not-found__links strong{color:var(--studio-text);font-size:16px}.portfolio-not-found__links small{color:var(--studio-muted);margin-top:5px;font-size:13px;line-height:1.4}.portfolio-error-boundary .portfolio-not-found__panel{background:linear-gradient(145deg,#ff503816,#0000 42%),#080e10e6}@media (min-width:1181px) and (max-width:1500px){.canvas-secondary-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.studio-mobile-preview{display:none}}@media (max-width:1180px){.portfolio-hero__grid{grid-template-columns:1fr}.portfolio-hero__copy{align-self:auto;max-width:760px;padding-top:0}.portfolio-hero h1{font-size:62px}.service-lanes{grid-template-columns:repeat(3,1fr)}.build-path-selector{grid-template-columns:1fr}.client-preview-studio__tabs{grid-template-columns:repeat(2,1fr)}.client-preview-studio__panel{grid-template-columns:1fr}.transformation-diagnostic__rail{grid-template-columns:repeat(2,1fr)}.transformation-diagnostic__panel{grid-template-columns:1fr}.transformation-diagnostic__summary,.transformation-diagnostic__state{min-height:auto}.transformation-diagnostic__signals{grid-template-columns:repeat(3,1fr)}.transformation-diagnostic__signals div{min-height:118px}.client-preview-studio__screen{border-inline:0;min-height:460px}.build-path-selector__options,.skills-matrix{grid-template-columns:repeat(2,1fr)}.about-architecture-grid,.architecture-inspector,.delivery-quality-layout,.launch-proof-board,.handover-layout,.engagement-layout,.scope-chooser,.readiness-audit,.questions-layout,.launch-plan-layout,.experience-timeline{grid-template-columns:1fr}.engagement-intro,.engagement-grid article,.delivery-quality-grid article{min-height:auto}.launch-proof-board__summary{position:relative;top:auto}.handover-grid article,.handover-grid article:last-child{min-height:auto}.launch-plan-timeline article{grid-template-columns:84px auto 1fr;min-height:auto}.experience-timeline article{min-height:auto}.project-grid{grid-template-columns:repeat(2,1fr)}.work-gallery__toolbar{grid-template-columns:1fr}.work-gallery__toolbar>div:first-child{border-right:0;border-bottom:1px solid var(--studio-line)}.portfolio-not-found__grid{grid-template-columns:1fr}.portfolio-not-found__copy h1{font-size:60px}.work-gallery__filters{grid-template-columns:repeat(4,minmax(0,1fr))}.case-study-hero__grid,.case-study-meta,.case-study-stack,.case-study-fit,.case-study-nav{grid-template-columns:1fr}.case-study-tags{grid-column:auto}.case-study-grid,.case-study-fit__cards,.case-study-nav__cards,.process-contact-grid,.process-steps{grid-template-columns:1fr}.process-steps article{min-height:auto;padding-left:58px}.process-steps article:not(:last-child):after{border-top:0;border-left:1px dashed var(--studio-line-strong);height:auto;inset:48px auto -20px 16px}.process-steps svg{position:absolute;top:0;left:0}}@media (max-width:900px){.portfolio-shell,.portfolio-header__inner{width:min(100% - 32px,680px)}.portfolio-header__inner{grid-template-columns:1fr auto;min-height:68px}.portfolio-nav{display:none}.portfolio-quick-launcher__toggle{width:40px;padding:0}.portfolio-quick-launcher__toggle span{display:none}.portfolio-mobile-nav{display:block}.portfolio-hero__grid{min-height:auto;padding:42px 0}.portfolio-hero h1{font-size:48px}.canvas-secondary-grid,.hero-product-canvas__capabilities{grid-template-columns:1fr}.studio-mobile-preview{display:none}.service-lanes,.client-preview-studio__tabs,.architecture-inspector__flow,.architecture-inspector__decisions,.architecture-inspector__evidence,.transformation-diagnostic__rail,.build-path-selector__options,.build-path-selector__columns,.build-path-selector__meta,.transformation-diagnostic__compare,.transformation-diagnostic__signals,.delivery-quality-grid,.launch-proof-board__checks,.handover-grid,.engagement-grid,.scope-chooser__summary,.readiness-audit__items,.readiness-audit__axes,.launch-plan-timeline article,.skills-matrix,.project-grid,.portfolio-footer__grid{grid-template-columns:1fr}.launch-plan-decisions{grid-column:auto}.launch-plan-intro .portfolio-button{width:100%}.skills-matrix article{min-height:auto}.work-gallery__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.work-gallery__filters button:first-child{grid-column:1/-1}.project-grid--page .project-card--featured{grid-column:auto}.case-study-hero{padding:56px 0}.case-study-hero h1{font-size:52px}.case-study-visual{min-height:330px}.case-study-metrics{grid-template-columns:repeat(2,1fr)}.service-lane{min-height:auto}.client-preview-studio__copy,.client-preview-studio__blueprint{padding:26px}.client-preview-screen__modules{grid-template-columns:repeat(2,1fr)}.transformation-diagnostic__summary,.transformation-diagnostic__state,.transformation-diagnostic__signals div{padding:26px}.questions-list details>div{padding-left:80px}}@media (max-width:620px){.portfolio-header__inner{width:calc(100% - 24px)}.portfolio-brand strong{display:none}.portfolio-header-actions{gap:8px}.portfolio-quick-launcher__overlay{padding:80px 12px 20px}.portfolio-quick-launcher__search{gap:10px;padding:14px}.portfolio-quick-launcher__search input{font-size:16px}.portfolio-quick-launcher__result{grid-template-columns:auto 1fr;padding:15px 14px}.portfolio-quick-launcher__result>svg:last-child{display:none}.portfolio-quick-launcher__result strong{font-size:16px}.portfolio-button--small{min-height:38px;padding:0 12px;font-size:13px}.portfolio-shell{width:calc(100% - 24px)}.portfolio-hero h1{font-size:40px}.portfolio-not-found{min-height:auto;padding:48px 0}.portfolio-not-found__copy h1{font-size:42px}.portfolio-not-found__panel{padding:20px}.portfolio-not-found__links a,.portfolio-not-found__links button{grid-template-columns:auto 1fr;min-height:auto}.portfolio-not-found__links a>svg:last-child,.portfolio-not-found__links button>svg:last-child{grid-column:2;justify-self:start}.portfolio-hero__copy p{font-size:16px}.portfolio-actions .portfolio-button{width:100%}.hero-product-canvas{padding:14px}.client-preview-studio__tabs button{min-height:58px;padding:0 16px}.client-preview-studio__copy,.client-preview-studio__blueprint{padding:22px 18px}.client-preview-studio__copy h3{font-size:30px}.client-preview-studio__copy>div .portfolio-button{width:100%}.client-preview-studio__screen{min-height:420px}.client-preview-screen__nav{grid-template-columns:1fr auto;padding:0 16px}.client-preview-screen__nav span{display:none}.client-preview-screen__hero{padding:24px 18px}.client-preview-screen__hero h4{font-size:34px}.client-preview-screen__modules span{min-height:58px}.transformation-diagnostic__rail button{min-height:58px;padding:0 16px}.transformation-diagnostic__summary,.transformation-diagnostic__state,.transformation-diagnostic__signals div{padding:22px 18px}.transformation-diagnostic__summary h3{font-size:30px}.transformation-diagnostic__summary .portfolio-button{width:100%}.transformation-diagnostic__signals strong{font-size:26px}.studio-site-preview__copy{width:calc(100% - 36px);margin:46px 0 22px 18px}.studio-site-preview__copy h3{font-size:32px}.studio-site-preview__nav{padding:36px 18px 0}.flow-chain,.integration-stack{grid-template-columns:1fr}.flow-chain:before{display:none}.portfolio-section{padding:52px 0}.portfolio-section-heading{align-items:start;display:grid}.portfolio-section-heading h2,.contact-panel h2,.about-panel h2,.delivery-quality-panel h3,.handover-panel h3,.engagement-intro h3,.scope-chooser__result h3,.readiness-audit__intro h3,.readiness-audit__result h3,.questions-panel h3,.launch-plan-intro h3,.launch-plan-outcomes h3,.build-path-selector__panel h3{font-size:34px}.portfolio-work-hero{padding:56px 0 48px}.portfolio-work-hero h1{font-size:42px}.work-gallery__toolbar>div:first-child{padding:16px}.work-gallery__toolbar strong{font-size:19px}.work-gallery__filters button{min-height:46px;padding:12px 8px;font-size:12px}.case-study-hero h1,.case-study-meta__summary h2,.case-study-stack h2,.case-study-fit__intro h2,.case-study-nav__intro h2,.case-study-list h2{font-size:34px}.case-study-hero__copy>p:not(:first-of-type){font-size:16px}.case-study-visual{min-height:240px}.case-study-meta__summary,.case-study-list,.case-study-stack,.case-study-fit__intro,.case-study-fit__cards article,.case-study-nav__intro,.case-study-nav-card{padding:24px 18px}.case-study-fit__intro .portfolio-button,.case-study-nav__intro .portfolio-button{width:100%}.case-study-fit__cards article,.case-study-nav-card{min-height:auto}.case-study-nav-card--previous{padding-left:48px}.case-study-metrics{grid-template-columns:1fr}.case-study-metrics article{min-height:118px}.brief-composer{padding:18px}.build-path-selector__options button{min-height:112px;padding:18px}.build-path-selector__panel{padding:22px 18px}.build-path-selector__actions .portfolio-button{width:100%}.brief-composer__options,.brief-composer__options--compact,.brief-composer__summary,.brief-composer__actions{grid-template-columns:1fr}.brief-composer__preview pre{max-height:180px}.about-panel,.architecture-panel,.delivery-quality-panel,.handover-panel,.engagement-intro,.questions-panel,.readiness-audit__checklist,.readiness-audit__result,.launch-plan-intro,.launch-plan-outcomes{padding:24px 18px}.questions-panel__signals{grid-template-columns:1fr}.questions-panel__signals span{min-height:46px}.questions-list summary{grid-template-columns:34px 1fr auto;gap:12px;min-height:82px;padding:0 18px}.questions-list summary strong{font-size:19px}.questions-list details>div{padding:0 18px 22px}.questions-list small{width:100%;min-height:auto;padding:9px 10px}.scope-chooser__result,.scope-chooser__group{padding:22px 18px}.scope-chooser__result header{display:grid}.scope-chooser__summary div{min-height:auto}.scope-chooser__actions .portfolio-button{width:100%}.readiness-audit__items button{min-height:auto;padding:18px}.readiness-audit__result header{grid-template-columns:1fr}.readiness-audit__result header svg{grid-area:auto/1}.readiness-audit__actions .portfolio-button{width:100%}.handover-grid article{padding:22px 18px}.handover-grid article:last-child{grid-column:auto}.handover-grid strong{width:100%;min-height:auto;padding:9px 10px}.launch-plan-timeline article{padding:22px 18px}.architecture-inspector__rail button{grid-template-columns:auto 24px 1fr;transform:none}.architecture-inspector__panel{padding:22px 18px}.architecture-inspector__panel header{grid-template-columns:1fr}.architecture-inspector__panel header svg{grid-area:auto/1}.architecture-inspector__decisions div,.architecture-inspector__evidence div{min-height:auto}.project-card--featured{grid-row:auto}.project-card--featured .project-visual{min-height:210px}.process-panel,.contact-panel{padding:24px 18px}}@media (prefers-reduced-motion:reduce){.hero-product-canvas:before,.tool-sidebar span[data-active=true],.flow-chain span:nth-child(2),.live-example-link span,.project-visual--ai span{animation:none!important}.hero-product-canvas:hover .studio-site-preview,.hero-product-canvas:focus-within .studio-site-preview,.hero-product-canvas:hover .studio-tool-preview,.hero-product-canvas:focus-within .studio-tool-preview,.hero-product-canvas:hover .studio-flow-preview,.hero-product-canvas:focus-within .studio-flow-preview,.hero-product-canvas:hover .studio-mobile-preview,.hero-product-canvas:focus-within .studio-mobile-preview,.client-preview-studio__tabs button:hover,.client-preview-studio__tabs button:focus-visible,.transformation-diagnostic__rail button:hover,.transformation-diagnostic__rail button:focus-visible,.portfolio-quick-launcher__toggle:hover,.portfolio-quick-launcher__toggle:focus-visible,.portfolio-quick-launcher__toggle[aria-expanded=true],.service-lane:hover,.build-path-selector__options button:hover,.build-path-selector__options button:focus-visible,.scope-chooser__group button:hover,.scope-chooser__group button:focus-visible,.readiness-audit__items button:hover,.readiness-audit__items button:focus-visible,.brief-composer__options button:hover,.brief-composer__options button:focus-visible,.delivery-quality-grid article:hover,.handover-grid article:hover,.engagement-grid article:hover,.questions-list details:hover,.launch-plan-timeline article:hover,.launch-plan-outcome-grid article:hover,.architecture-inspector__rail button:hover,.architecture-inspector__rail button:focus-visible,.case-study-fit__cards article:hover,.case-study-nav-card:hover,.case-study-nav-card:focus-visible,.project-card:hover,.project-card:focus-within,.experience-timeline article:hover{transform:none!important}}
