html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.portal{--muscle-primary: var(--color-ink);--muscle-secondary: var(--color-primary);--anatomy-base: #f6edf1;--anatomy-outline: #c4a8b3;--anatomy-idle: #eedfe5;--anatomy-line: #b598a4;--sidebar-w: 248px;--portal-gutter: clamp(1rem, .6rem + 1.6vw, 2.5rem);min-height:100vh;background:var(--color-background);color:var(--color-text);font-family:var(--font-body)}.portal-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar-w);display:flex;flex-direction:column;padding:1.75rem 1rem 1.25rem;background:var(--color-background-soft);border-right:1px solid var(--color-border)}.portal-sidebar__brand{display:inline-flex;padding:0 .75rem}.portal-sidebar__brand .logo-img{height:26px}.portal-sidebar__user{margin-top:1.75rem;padding:0 .75rem;font-size:var(--fs-micro);color:var(--color-text-muted)}.portal-sidebar__links{display:grid;gap:.15rem;margin-top:.75rem}.portal-sidebar__link{position:relative;display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:var(--radius-sm);font-size:.9375rem;color:var(--color-text-muted);transition:color var(--transition),background-color var(--transition)}.portal-sidebar__link svg{width:18px;height:18px;stroke-width:1.6}.portal-sidebar__link.is-active{color:var(--color-ink);background:#fff;box-shadow:inset 0 0 0 1px var(--color-border)}.portal-sidebar__link.is-active:before{content:"";position:absolute;left:-1rem;top:50%;width:3px;height:18px;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--color-primary);transform:translateY(-50%)}@media (hover: hover) and (pointer: fine){.portal-sidebar__link:not(.is-active):hover{color:var(--color-ink)}}.portal-sidebar__logout{display:flex;align-items:center;gap:.6rem;margin-top:auto;padding:.65rem .75rem;border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--color-text-muted);transition:color var(--transition)}@media (hover: hover) and (pointer: fine){.portal-sidebar__logout:hover{color:var(--color-ink)}}.portal-tabbar{display:none}.portal-content{margin-left:var(--sidebar-w)}.portal-main{max-width:72rem;margin-inline:auto;padding:clamp(2rem,1.5rem + 2vw,3.5rem) var(--portal-gutter) 5rem;animation:page-in .6s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}}.page{display:flex;flex-direction:column;gap:2rem}.portal-topbar__row{display:flex;align-items:flex-start;gap:1rem}.portal-topbar__back{flex-shrink:0;width:2.5rem;height:2.5rem;margin-top:.3rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border-strong);color:var(--color-ink);transition:border-color var(--transition)}@media (hover: hover) and (pointer: fine){.portal-topbar__back:hover{border-color:var(--color-ink)}}.portal-topbar__title{font-size:var(--fs-h2);letter-spacing:var(--tracking-display)}.portal-topbar__subtitle{margin-top:.4rem;font-size:var(--fs-small);color:var(--color-text-muted)}.portal-topbar__action{margin-left:auto}.section-row-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-row-header h2,.dashboard-sessions h2,.history-month h2,.exercise-detail h2,.session-muscles h2{font-size:var(--fs-h3)}.link-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-small);font-weight:500;color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:.3em;transition:text-decoration-color var(--transition)}.link-btn:disabled{color:var(--color-text-faint);cursor:not-allowed}@media (hover: hover) and (pointer: fine){.link-btn:not(:disabled):hover{text-decoration-color:var(--color-ink)}}.icon-btn{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text-muted)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.progress-ring{position:relative;flex-shrink:0;display:grid;place-items:center}.progress-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.progress-ring__value{position:relative;display:grid;justify-items:center;font-size:var(--fs-micro);font-weight:500;line-height:1.1;color:var(--color-ink);font-variant-numeric:tabular-nums}.progress-ring-wrap{flex-shrink:0;display:grid;justify-items:center;gap:.35rem}.progress-ring__label{font-size:var(--fs-caption);color:var(--color-text-muted);white-space:nowrap}.dashboard-greeting{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.dashboard-greeting h1{font-size:var(--fs-display);letter-spacing:var(--tracking-display);line-height:1.02}.dashboard-greeting p{margin-top:.6rem;color:var(--color-text-muted)}.workout-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem 2rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem);border-radius:var(--radius-lg);background:var(--color-ink-deep);color:var(--color-on-dark)}.workout-card:before{content:"";position:absolute;right:-10%;top:-60%;width:60%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(220,155,180,.22),transparent);pointer-events:none}.workout-card>*{position:relative}.workout-card__title{grid-column:1;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:var(--fs-h2);letter-spacing:var(--tracking-display);color:#fff}.workout-card__status{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--fs-micro);font-weight:500;letter-spacing:0;color:var(--color-primary)}.workout-card__status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.workout-card__focus{grid-column:1;margin-top:-.75rem;font-size:var(--fs-subtitle);color:var(--color-on-dark-muted)}.workout-card__meta{grid-column:1;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:var(--fs-small);color:var(--color-on-dark-muted)}.workout-card__meta span{display:inline-flex;align-items:center;gap:.4rem}.workout-card .btn{grid-column:2;grid-row:1 / span 3;align-self:end;width:auto;background:#fff;color:var(--color-ink);min-height:3.1rem;padding-inline:1.6rem}@media (hover: hover) and (pointer: fine){.workout-card .btn:hover{background:var(--color-primary-soft)}}.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.session-card{display:grid;gap:.2rem;padding:1.25rem 1.25rem 1.1rem;text-align:left;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition)}@media (hover: hover) and (pointer: fine){.session-card:hover{border-color:var(--color-border-strong)}}.session-card__order{font-size:var(--fs-micro);color:var(--color-text-faint);font-variant-numeric:tabular-nums}.session-card__name{margin-top:.4rem;font-size:1.35rem;font-weight:300;letter-spacing:var(--tracking-heading);color:var(--color-ink)}.session-card__focus{font-size:var(--fs-small);color:var(--color-text-muted)}.session-card__status{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--color-border);font-size:var(--fs-micro);font-weight:500;color:var(--color-text-muted)}.session-card__status svg{width:14px;height:14px}.session-card__status--completada,.session-card__status--proxima,.session-card__status--en-progreso{color:var(--color-ink)}.session-card__status--pendiente{color:var(--color-text-faint)}.session-card--proxima,.session-card--en-progreso{border-color:var(--color-ink)}.program-summary{display:flex;align-items:center;gap:2rem;padding:1.5rem;background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.program-summary dl{display:flex;flex-wrap:wrap;gap:1rem 2.5rem}.program-summary dt{font-size:var(--fs-micro);color:var(--color-text-muted)}.program-summary dd{margin-top:.15rem;font-weight:500;color:var(--color-ink)}.session-progress{display:grid;gap:.6rem}.session-progress__label{font-size:var(--fs-micro);font-weight:500;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.session-progress__track{position:relative;height:3px;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.session-progress__fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-ink);transform-origin:0 50%;transition:transform .42s var(--ease-out)}.session-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,23rem);gap:1.5rem;align-items:start}.session-layout>.exercise-list{grid-row:1;grid-column:1}.session-muscles{grid-column:2;position:sticky;top:1.5rem;padding:1.25rem;background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.session-muscles h2{margin-bottom:.75rem}.exercise-list{display:grid;gap:.6rem}.exercise-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.exercise-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.1rem 1.1rem 1.25rem;text-align:left;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition),opacity var(--transition)}@media (hover: hover) and (pointer: fine){.exercise-card:hover{border-color:var(--color-border-strong)}.exercise-card:hover .exercise-card__chevron{color:var(--color-ink);transform:translate(2px)}}.exercise-card.is-done{opacity:.55}.exercise-card.is-done .exercise-card__name{text-decoration:line-through;text-decoration-color:var(--color-mauve)}.exercise-card__order{align-self:start;margin-top:.3rem;font-size:var(--fs-micro);color:var(--color-text-faint);font-variant-numeric:tabular-nums}.exercise-card__body{display:grid;gap:.45rem}.exercise-card__name{font-size:var(--fs-subtitle);font-weight:400;letter-spacing:-.01em;color:var(--color-ink)}.exercise-card__stats{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:var(--fs-micro);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.exercise-card__stats span{display:inline-flex;align-items:center;gap:.25rem}.exercise-card__stats strong{font-weight:500;color:var(--color-ink)}.exercise-card__chevron{color:var(--color-text-faint);transition:color var(--transition),transform var(--transition)}.exercise-check{width:3.25rem;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;color:var(--color-border-strong);transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform var(--dur-press) var(--ease-out)}.exercise-check:active{transform:scale(.94)}.exercise-check.is-checked{background:var(--color-ink);border-color:var(--color-ink);color:#fff}@media (hover: hover) and (pointer: fine){.exercise-check:not(.is-checked):hover{border-color:var(--color-ink);color:var(--color-ink)}}.session-remaining{font-size:var(--fs-small);color:var(--color-text-muted)}.session-dock{position:sticky;bottom:1rem;z-index:5}.page--summary{min-height:60vh;display:grid;place-items:center}.session-summary{max-width:26rem;display:grid;justify-items:center;gap:.6rem;text-align:center}.session-summary__icon{color:var(--color-ink);stroke-width:1.4}.session-summary h1{margin-top:.5rem;font-size:var(--fs-h2)}.session-summary p{color:var(--color-text-muted)}.session-summary__meta{font-size:var(--fs-small)}.session-summary__actions{width:100%;display:grid;gap:.6rem;margin-top:1.25rem}.muscle-map{position:relative}.muscle-map__views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.muscle-map__view{display:grid;justify-items:center;gap:.5rem;margin:0}.muscle-map__figure{width:100%;max-height:22rem;touch-action:manipulation}.muscle-map__view figcaption{font-size:var(--fs-micro);color:var(--color-text-muted)}.anatomy-region{cursor:pointer;transition:fill .22s ease,opacity .22s ease}.anatomy-region path{transition:stroke .16s ease}.anatomy-region.is-highlighted{filter:drop-shadow(0 0 3px rgba(220,155,180,.9))}.anatomy-region.is-highlighted path:not([fill=none]){stroke:var(--color-ink)}.muscle-tip{position:absolute;z-index:3;display:grid;gap:.1rem;min-width:max-content;padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--color-ink-deep);color:#fff;font-size:var(--fs-micro);line-height:1.35;pointer-events:none;transform:translate(14px,-50%);animation:tip-in .16s var(--ease-out) both}.muscle-tip--left{transform:translate(calc(-100% - 14px),-50%)}.muscle-tip strong{font-weight:500}.muscle-tip span{color:var(--color-on-dark-muted)}.muscle-tip span:first-letter{text-transform:uppercase}@keyframes tip-in{0%{opacity:0}}.muscle-map__legend{display:grid;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.muscle-map__legend-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .6rem;font-size:var(--fs-small)}.muscle-map__legend-label{font-weight:500;color:var(--color-ink)}.muscle-map__legend-values{display:flex;flex-wrap:wrap;gap:.3rem}.muscle-map__legend-item{padding:.2rem .65rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:#fff;font-size:var(--fs-micro);color:var(--color-text);transition:border-color var(--transition),background-color var(--transition)}.muscle-map__legend-item.is-active,.muscle-map__legend-item:hover{border-color:var(--color-ink)}.muscle-map__hint{font-size:var(--fs-caption);color:var(--color-text-muted)}.muscle-dot{flex-shrink:0;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muscle-secondary);transform:translateY(-1px)}.muscle-dot--principal,.muscle-chip--principal .muscle-dot{background:var(--muscle-primary)}.muscle-legend{display:flex;flex-wrap:wrap;gap:.25rem .85rem}.muscle-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-micro);color:var(--color-text-muted)}.muscle-chip--principal{color:var(--color-ink)}.exercise-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 2.5rem;align-items:start}.exercise-detail>.btn{grid-column:1 / -1}.exercise-detail__side{display:grid;gap:1rem}.exercise-detail__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius-lg)}.exercise-detail__stats>div{padding:1.1rem 1.25rem}.exercise-detail__stats>div+div{border-left:1px solid var(--color-border)}.exercise-detail__stats dt{font-size:var(--fs-micro);color:var(--color-text-muted)}.exercise-detail__stats dd{margin-top:.2rem;font-size:var(--fs-h3);font-weight:300;letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums}.exercise-detail__notes{padding:1.1rem 1.25rem;border-radius:var(--radius-md);background:var(--color-primary-soft)}.exercise-detail__notes strong{font-size:var(--fs-micro);font-weight:500;color:var(--color-ink)}.exercise-detail__notes p{margin-top:.2rem}.exercise-detail__map{padding:1.25rem;background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.exercise-detail__map h2{margin-bottom:.75rem}.exercise-detail__about>p{margin-top:.75rem;color:var(--color-text)}.exercise-detail__equipment{display:block;margin-top:.75rem;font-size:var(--fs-small);color:var(--color-text-muted)}.exercise-detail__about h3{margin-top:2rem;font-size:var(--fs-subtitle);font-weight:500;letter-spacing:-.01em}.exercise-detail__about ul{display:grid;gap:.5rem;margin-top:.75rem}.exercise-detail__about li{position:relative;padding-left:1.1rem;font-size:.9375rem}.exercise-detail__about li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--color-primary)}.progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.progress-chart{padding:1.25rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.progress-chart__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.progress-chart__title{font-size:var(--fs-subtitle);color:var(--color-ink)}.progress-chart__value{font-size:1.75rem;font-weight:300;letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums}.progress-chart__value small{margin-left:.2rem;font-size:var(--fs-small);color:var(--color-text-muted)}.progress-chart__delta{margin-top:.2rem;font-size:var(--fs-micro);color:var(--color-text-muted)}.progress-chart__delta.is-up{color:var(--color-ink)}.progress-chart__svg{width:100%;height:auto;margin-top:.75rem;overflow:visible}.progress-chart__line{stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.progress-chart__line--recorded{stroke:var(--color-ink)}.progress-chart__line--planned{stroke:var(--color-mauve);stroke-dasharray:4 5}.progress-chart__dot{fill:#fff;stroke:var(--color-ink);stroke-width:2}.progress-chart__dot--planned{stroke:var(--color-mauve)}.progress-chart__axis{display:flex;justify-content:space-between;margin-top:.5rem;font-size:var(--fs-caption);color:var(--color-text-muted)}.progress-note{font-size:var(--fs-small);color:var(--color-text-muted)}.history-month{padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.history-list{margin-top:.75rem}.history-list li{display:flex;align-items:center;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--color-border);font-size:.9375rem;color:var(--color-text-muted)}.history-list li:last-child{border-bottom:0;padding-bottom:0}.history-list li svg{flex-shrink:0;color:var(--color-border-strong)}.history-list li.is-done{color:var(--color-ink)}.history-list li.is-done svg{color:var(--color-ink)}.history-list time{margin-left:auto;font-size:var(--fs-micro);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.history-month--collapsed{background:var(--color-background-soft)}.history-month--collapsed p{margin-top:.4rem;font-size:var(--fs-small);color:var(--color-text-muted)}.profile-card{max-width:30rem;display:grid;justify-items:start;gap:.4rem;padding:2rem;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.profile-card__avatar{width:3.5rem;height:3.5rem;display:grid;place-items:center;margin-bottom:.75rem;border-radius:50%;background:var(--color-primary-light);color:var(--color-ink);font-weight:500}.profile-card h2{font-size:var(--fs-h3)}.profile-card__email{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-small);color:var(--color-text-muted)}.profile-card__facts{width:100%;margin:1.25rem 0;border-top:1px solid var(--color-border)}.profile-card__facts>div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--color-border)}.profile-card__facts dt{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--fs-small);color:var(--color-text-muted)}.profile-card__facts dd{font-size:var(--fs-small);font-weight:500;color:var(--color-ink);text-align:right}.coach-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));border:1px solid var(--color-border);border-radius:var(--radius-lg)}.coach-stat{display:grid;gap:.15rem;padding:1.5rem}.coach-stat+.coach-stat{border-left:1px solid var(--color-border)}.coach-stat svg{color:var(--color-text-muted);margin-bottom:.5rem}.coach-stat strong{font-size:var(--fs-h2);font-weight:300;letter-spacing:-.03em;color:var(--color-ink);line-height:1.15;margin-bottom:.2rem;font-variant-numeric:tabular-nums}.coach-stat span{font-size:var(--fs-small);color:var(--color-text-muted)}.client-list{display:grid;gap:.6rem}.client-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.1rem;text-align:left;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition)}@media (hover: hover) and (pointer: fine){.client-card:hover{border-color:var(--color-border-strong)}}.client-card__avatar{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:50%;background:var(--color-primary-soft);font-size:var(--fs-small);font-weight:500;color:var(--color-ink)}.client-card__body{display:grid;gap:.1rem}.client-card__name{font-weight:500;color:var(--color-ink)}.client-card__meta{font-size:var(--fs-micro);color:var(--color-text-muted)}.client-card__chevron{color:var(--color-text-faint)}.coach-empty-note{padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--color-background-soft);border:1px solid var(--color-border);font-size:var(--fs-small);color:var(--color-text-muted)}.library-search{width:100%;min-height:3rem;padding:.75rem 1.25rem;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:#fff;font:inherit;color:var(--color-ink);transition:border-color var(--transition)}.library-search::placeholder{color:var(--color-text-faint)}.library-search:focus{outline:none;border-color:var(--color-ink)}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.library-card{display:grid;align-content:start;gap:.5rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.library-card__category{font-size:var(--fs-micro);color:var(--color-text-muted);text-transform:capitalize}.library-card h3{font-size:var(--fs-h3)}.library-card p{font-size:var(--fs-small);color:var(--color-text-muted)}.library-card__equipment{font-size:var(--fs-micro);color:var(--color-text-muted)}.builder-sessions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.builder-session{display:grid;gap:.75rem;align-content:start;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.builder-session__head{display:flex;justify-content:space-between;gap:1rem}.builder-session__head strong{display:block;font-size:var(--fs-subtitle);font-weight:400;color:var(--color-ink)}.builder-session__head span{font-size:var(--fs-micro);color:var(--color-text-muted)}.builder-session__actions{display:flex;gap:.4rem}.builder-session__exercises li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--color-border);font-size:var(--fs-small)}.builder-session__prescription{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.coach-panel{display:grid;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md)}.coach-panel h2{font-size:var(--fs-subtitle);font-weight:400;color:var(--color-ink)}.coach-form{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-form__full{grid-column:1 / -1}.coach-form label,.exercise-form label,.program-head__goal{display:grid;gap:.35rem;font-size:var(--fs-micro);font-weight:500;color:var(--color-ink)}.coach-form input,.coach-form select,.exercise-form input,.exercise-form select,.program-head__goal input,.builder-session__fields input{width:100%;min-height:2.6rem;padding:.55rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;font:inherit;font-size:var(--fs-small);font-weight:400;color:var(--color-ink)}.exercise-form select[size]{min-height:0;padding:.25rem}.coach-form input:focus,.coach-form select:focus,.exercise-form input:focus,.exercise-form select:focus,.program-head__goal input:focus,.builder-session__fields input:focus{outline:none;border-color:var(--color-ink)}.coach-form__actions{display:flex;flex-wrap:wrap;gap:.5rem}.credential-card{display:grid;gap:.75rem;margin-bottom:1.25rem;padding:1.25rem;border-radius:var(--radius-md);background:var(--color-background-soft);border:1px solid var(--color-border-strong)}.credential-card h3{font-size:var(--fs-subtitle);font-weight:400}.credential-card p{font-size:var(--fs-small);color:var(--color-text-muted)}.credential-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.credential-card dt{font-size:var(--fs-micro);color:var(--color-text-muted)}.credential-card dd{font-size:var(--fs-small);color:var(--color-ink);overflow-wrap:anywhere}.credential-card__password{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem!important;letter-spacing:.03em}.credential-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.client-profile__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1.25rem}.client-profile__facts dt{font-size:var(--fs-micro);color:var(--color-text-muted)}.client-profile__facts dd{font-size:var(--fs-small);color:var(--color-ink)}.client-profile__wide{grid-column:span 2}.month-tabs{display:flex;gap:.4rem;margin:.5rem 0 1rem;overflow-x:auto;scrollbar-width:none}.month-tabs__tab{flex-shrink:0;padding:.5rem .95rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--fs-small);color:var(--color-text-muted)}.month-tabs__tab.has-program{color:var(--color-ink)}.month-tabs__tab.is-active{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.program-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.program-head__goal{flex:1 1 18rem}.builder-session__fields{display:grid;gap:.4rem;flex:1}.builder-session__fields .builder-session__name{font-size:var(--fs-subtitle)}.builder-session__minutes{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-micro);color:var(--color-text-muted)}.builder-session__minutes input{width:4.5rem}.builder-session__status{font-size:var(--fs-micro);color:var(--color-text-muted)}.builder-session__status.is-done{color:var(--color-rose-deep);font-weight:500}.builder-ex{align-items:center}.builder-ex--editing{display:block!important}.builder-ex__main{display:grid;gap:.15rem;min-width:0}.builder-ex__name{color:var(--color-ink)}.builder-ex__note{font-size:var(--fs-micro);color:var(--color-text-muted);font-style:italic}.builder-ex__logged{justify-self:start;padding:.1rem .55rem;border-radius:var(--radius-pill);background:var(--color-background-soft);font-size:var(--fs-micro);color:var(--color-rose-deep);font-weight:500}.builder-ex__actions{display:flex;flex-shrink:0;gap:.2rem}.builder-session__client-note{display:flex;gap:.5rem;padding:.75rem .9rem;border-radius:var(--radius-sm);background:var(--color-background-soft);font-size:var(--fs-small);color:var(--color-ink)}.builder-session__client-note svg{flex-shrink:0;margin-top:.15rem;color:var(--color-rose-deep)}.builder-add-session{margin-top:1rem}.exercise-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.9rem;border-radius:var(--radius-sm);background:var(--color-background-soft)}.exercise-form__wide{grid-column:1 / -1}.coach-notes{margin-bottom:1.5rem}.coach-notes ul{display:grid;gap:.5rem}.coach-notes button{display:flex;gap:.6rem;width:100%;padding:.8rem 1rem;text-align:left;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-small);color:var(--color-text-muted)}.coach-notes button svg{flex-shrink:0;margin-top:.15rem;color:var(--color-rose-deep)}.coach-notes strong{color:var(--color-ink);font-weight:500}.coach-notes em{display:block;margin-top:.2rem;color:var(--color-ink)}.library-card .exercise-video{margin-top:.5rem}.library-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.library-toolbar .library-search{flex:1 1 18rem}.library-card__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.library-card__actions{display:flex;gap:.2rem}.library-card.is-inactive{opacity:.6}.library-card__no-video{font-size:var(--fs-micro);color:var(--color-text-faint)}.coach-form textarea{width:100%;padding:.55rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;font:inherit;font-size:var(--fs-small);font-weight:400;color:var(--color-ink);resize:vertical}.coach-form textarea:focus{outline:none;border-color:var(--color-ink)}.coach-form input[aria-invalid=true]{border-color:#b34747}.library-form__video{max-width:28rem}.library-form__muscles{display:grid;gap:.75rem;border:0;padding:0;margin:0}.library-form__muscles legend{margin-bottom:.5rem;font-size:var(--fs-micro);font-weight:500;color:var(--color-ink)}.library-form__area{display:grid;gap:.4rem}.library-form__area-label{font-size:var(--fs-micro);color:var(--color-text-muted)}.library-form__chips{display:flex;flex-wrap:wrap;gap:.4rem}.muscle-toggle{display:inline-flex;align-items:baseline;gap:.35rem;padding:.4rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:#fff;font-size:var(--fs-small);color:var(--color-text-muted)}.muscle-toggle small{font-size:.7rem;font-weight:500}.muscle-toggle--principal{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.muscle-toggle--secundario{background:var(--color-background-soft);border-color:var(--color-dusty);color:var(--color-ink)}@media (max-width: 640px){.coach-form,.credential-card dl{grid-template-columns:1fr}.client-profile__wide{grid-column:auto}}.auth-screen{position:relative;overflow:hidden;min-height:100vh;min-height:100dvh;display:grid;place-items:center;align-content:center;gap:1.5rem;padding:2rem 1rem;background:var(--color-background)}.auth-screen__glow{position:absolute;top:-20%;left:50%;width:min(900px,140vw);aspect-ratio:1.5;transform:translate(-50%);background:radial-gradient(closest-side,rgba(220,155,180,.38),rgba(232,199,210,.18) 55%,transparent);filter:blur(30px);pointer-events:none;animation:glow-drift 18s var(--ease-in-out) infinite alternate}.auth-screen__card{position:relative;width:min(26rem,100%);padding:clamp(1.75rem,1.25rem + 2vw,2.5rem);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);animation:page-in .7s var(--ease-out) both}.auth-screen__brand .logo-img{height:28px}.auth-screen__card h1{margin-top:2rem;font-size:var(--fs-h2);letter-spacing:var(--tracking-display)}.auth-screen__lead{margin-top:.6rem;font-size:var(--fs-small);color:var(--color-text-muted)}.auth-screen__back{position:relative;display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-small);color:var(--color-text-muted);transition:color var(--transition)}@media (hover: hover) and (pointer: fine){.auth-screen__back:hover{color:var(--color-ink)}}.login-form{display:grid;gap:1rem;margin-top:1.75rem}.login-form__field{display:grid;gap:.4rem;font-size:var(--fs-small);font-weight:500;color:var(--color-ink)}.login-form__field input{min-height:3rem;padding:.7rem 1.1rem;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:#fff;font:inherit;font-weight:400;color:var(--color-ink);transition:border-color var(--transition)}.login-form__field input::placeholder{color:var(--color-text-faint)}.login-form__field input:focus{outline:none;border-color:var(--color-ink)}.login-form .btn{margin-top:.5rem}.login-form__hint{font-size:var(--fs-caption);color:var(--color-text-muted)}.login-form__hint a{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}.login-form__error{padding:.7rem 1rem;border-radius:var(--radius-md);background:#fbeaea;color:#8a2e2e;font-size:var(--fs-small)}.portal-state{display:grid;justify-items:start;align-content:center;gap:1rem;min-height:50vh;max-width:34rem;color:var(--color-text-muted)}.portal-state h1{font-size:var(--fs-h2);color:var(--color-ink)}.portal-loading{display:grid;place-items:center;min-height:100vh;color:var(--color-text-muted);font-size:var(--fs-small)}@media (max-width: 1100px){.session-layout{grid-template-columns:1fr}.session-muscles{grid-column:1;grid-row:1;position:static}.session-layout>.exercise-list{grid-row:2}.session-muscles .muscle-map__views{max-width:30rem}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.portal-sidebar{display:none}.portal-content{margin-left:0}.portal-main{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.portal-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:.4rem .4rem calc(.4rem + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid var(--color-border)}.portal-tabbar__link{position:relative;display:grid;justify-items:center;gap:.2rem;padding:.45rem .25rem;font-size:var(--fs-caption);color:var(--color-text-muted);transition:color var(--transition);-webkit-tap-highlight-color:transparent}.portal-tabbar__link svg{width:21px;height:21px;stroke-width:1.6}.portal-tabbar__link.is-active{color:var(--color-ink)}.portal-tabbar__link.is-active:before{content:"";position:absolute;top:-.4rem;width:18px;height:2px;border-radius:var(--radius-pill);background:var(--color-primary)}.exercise-detail,.progress-grid,.builder-sessions{grid-template-columns:1fr}.session-dock{bottom:calc(5rem + env(safe-area-inset-bottom))}}@media (max-width: 640px){.page{gap:1.5rem}.session-grid,.library-grid{grid-template-columns:1fr 1fr}.muscle-map__figure{max-height:16rem}.workout-card{grid-template-columns:1fr}.workout-card .btn{grid-column:1;grid-row:auto;width:100%}.program-summary{flex-direction:column;align-items:flex-start}.client-card{grid-template-columns:auto minmax(0,1fr) auto}.client-card__chevron{display:none}.coach-stat{padding:1.1rem}}@media (max-width: 420px){.session-grid,.library-grid{grid-template-columns:1fr}}.link-btn{white-space:nowrap}.page>.section-row-header{margin-bottom:-1rem}@media (max-width: 640px){.section-row-header{flex-wrap:wrap}}.exercise-card__logged{font-size:var(--fs-micro);font-weight:500;color:var(--color-ink)}.exercise-card__logged:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.45rem;border-radius:50%;background:var(--color-primary);vertical-align:middle}.progress-intro{margin-top:-.75rem;color:var(--color-text-muted)}@media (max-width: 860px){.exercise-detail__done{position:sticky;bottom:calc(4.75rem + env(safe-area-inset-bottom));z-index:5}}.exercise-video{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-ink-deep)}.exercise-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.exercise-video__poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;-webkit-tap-highlight-color:transparent}.exercise-video__poster img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity var(--transition),transform .9s var(--ease-out)}.exercise-video__play{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.3rem .75rem 1.05rem;border-radius:var(--radius-pill);background:#fff;color:var(--color-ink);font-size:var(--fs-small);font-weight:500;white-space:nowrap;transform:translate(-50%,-50%);transition:transform var(--dur-press) var(--ease-out)}.exercise-video__poster:active .exercise-video__play{transform:translate(-50%,-50%) scale(.96)}@media (hover: hover) and (pointer: fine){.exercise-video__poster:hover img{opacity:.95;transform:scale(1.02)}}.exercise-video--empty{display:grid;place-content:center;justify-items:center;gap:.6rem;padding:1.5rem;text-align:center;background:var(--color-background-soft);border:1px solid var(--color-border)}.exercise-video--empty p{font-size:var(--fs-small);color:var(--color-text-muted)}.weight-panel{display:grid;gap:.9rem;padding:clamp(1.1rem,.9rem + 1vw,1.5rem);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.weight-panel h2{font-size:var(--fs-h3)}.weight-panel__hint{margin-top:-.4rem;font-size:var(--fs-small);color:var(--color-text-muted)}.weight-panel__refs{display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.weight-panel__refs dt{font-size:var(--fs-caption);color:var(--color-text-muted)}.weight-panel__refs dd{font-size:var(--fs-small);font-weight:500;color:var(--color-ink);font-variant-numeric:tabular-nums}.weight-input{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 3.5rem;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);transition:border-color var(--transition)}.weight-input:focus-within{border-color:var(--color-ink)}.weight-input__step{height:3.5rem;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--color-ink);-webkit-tap-highlight-color:transparent;transition:background-color var(--transition),transform var(--dur-press) var(--ease-out)}.weight-input__step:active{transform:scale(.9);background:var(--color-primary-soft)}.weight-input__field{display:flex;align-items:baseline;justify-content:center;gap:.3rem}.weight-input__field input{width:5.5ch;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--fs-h3);font-weight:400;letter-spacing:-.02em;color:var(--color-ink);text-align:right;font-variant-numeric:tabular-nums}.weight-input__field input:focus{outline:none}.weight-input__field input::placeholder{color:var(--color-text-faint)}.weight-input__field span{font-size:var(--fs-small);color:var(--color-text-muted)}.session-note{display:grid;gap:.6rem}.session-note label{font-size:var(--fs-h3);font-weight:300;letter-spacing:var(--tracking-heading);color:var(--color-ink)}.session-note label em{font-style:normal;font-weight:500}.session-note textarea{width:100%;min-height:6.5rem;padding:.9rem 1.1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#fff;font:inherit;font-size:1rem;line-height:1.5;color:var(--color-ink);resize:vertical;transition:border-color var(--transition)}.session-note textarea::placeholder{color:var(--color-text-faint)}.session-note textarea:focus{outline:none;border-color:var(--color-ink)}.session-note__status{font-size:var(--fs-caption);color:var(--color-text-muted)}.exercise-detail__stats dd{white-space:nowrap;font-size:min(var(--fs-h3),1.375rem)}@media (max-width: 640px){.exercise-detail__stats>div{padding:.9rem}.exercise-detail__stats dd{font-size:var(--fs-subtitle)}.exercise-detail__stats dt{font-size:var(--fs-caption)}}.exercise-detail__video h2{margin-bottom:.75rem}:root{--color-primary: #dc9bb4;--color-primary-strong: #5c4845;--color-primary-dark: #4a3936;--color-primary-light: #e8c7d2;--color-primary-soft: #f6edf1;--color-mauve: #c99aad;--color-dusty: #c99aad;--color-dusty-soft: #f6edf1;--color-rose-deep: #b98195;--color-on-primary: #ffffff;--color-ink: #5c4845;--color-ink-deep: #3e302e;--color-night: #2f2422;--color-background: #fcf9fa;--color-background-soft: #f6edf1;--color-background-warm: #f6edf1;--color-surface: #ffffff;--color-text: #5c4845;--color-text-muted: #7a6461;--color-text-faint: #9c8682;--color-border: #ecdde3;--color-border-strong: #dcc5cf;--color-on-dark: #f6edf1;--color-on-dark-muted: rgba(246, 237, 241, .72);--color-line-dark: rgba(246, 237, 241, .14);--color-footer-bg: var(--color-night);--overlay: rgba(47, 36, 34, .42);--font-brand: "Poppins", system-ui, sans-serif;--font-body: "Poppins", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--fs-display: clamp(2.6rem, 1.6rem + 4.2vw, 4.25rem);--fs-h2: clamp(2rem, 1.45rem + 2.1vw, 2.9rem);--fs-h3: clamp(1.35rem, 1.15rem + .8vw, 1.75rem);--fs-subtitle: 1.125rem;--fs-body: 1rem;--fs-small: .875rem;--fs-micro: .8125rem;--fs-caption: .75rem;--tracking-display: -.035em;--tracking-heading: -.025em;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(58, 52, 56, .05);--shadow-md: 0 8px 24px rgba(58, 52, 56, .08);--shadow-lg: 0 24px 64px rgba(31, 27, 30, .18);--container: 1200px;--gutter: clamp(1rem, .6rem + 1.6vw, 2rem);--header-height: 68px;--section-y: clamp(4.5rem, 3rem + 6vw, 8.5rem);--transition: .18s cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .12s;color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scrollbar-gutter:stable;scrollbar-color:var(--color-mauve) transparent;-webkit-text-size-adjust:100%}::selection{background:var(--color-primary-light);color:var(--color-ink)}input,textarea{caret-color:var(--color-ink)}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text);background-color:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,svg,iframe{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}h1,h2,h3,h4{font-weight:300;line-height:1.1;letter-spacing:var(--tracking-heading);color:var(--color-ink);text-wrap:balance}h1 em,h2 em,h3 em{font-style:normal;font-weight:500}h1 em,h2 em{color:var(--color-rose-deep)}.panel--dark h1 em,.panel--dark h2 em{color:inherit}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px;border-radius:var(--radius-xs)}.skip-link{position:absolute;left:1rem;top:-100px;z-index:200;padding:.6rem 1rem;border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;font-size:var(--fs-small)}.skip-link:focus{top:.75rem}.brand{font-weight:600}.text-muted{color:var(--color-text-muted)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);scroll-margin-top:var(--header-height)}.section--soft{background:var(--color-background-soft)}.section--compact{padding-block:clamp(2rem,1.5rem + 2vw,3.5rem)}.section--tight-top{padding-top:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.section-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:end;gap:1.25rem 3rem;margin-bottom:clamp(2rem,1.4rem + 2vw,3.25rem)}.section-header h2{font-size:var(--fs-h2);max-width:18ch}.section-header__aside{font-size:var(--fs-small);line-height:1.6;color:var(--color-text-muted);justify-self:end;text-align:left}.section-header--center{grid-template-columns:1fr;justify-items:center;text-align:center}.section-header--center .section-header__aside{justify-self:center;text-align:center}.section-actions{display:flex;justify-content:center;margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.65rem 1.35rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:.9375rem;font-weight:500;line-height:1.2;white-space:nowrap;transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform var(--dur-press) var(--ease-out);-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn svg{flex-shrink:0}.btn--primary{background:var(--color-ink);color:#fff}.btn--secondary{background:#fff;color:var(--color-ink);border-color:var(--color-border-strong)}.btn--ghost{background:transparent;color:var(--color-ink);border-color:var(--color-border)}.btn--light{background:#fff;color:var(--color-ink)}.btn--ghost-light{background:transparent;color:var(--color-on-dark);border-color:var(--color-line-dark)}@media (hover: hover) and (pointer: fine){.btn--primary:hover{background:var(--color-ink-deep)}.btn--secondary:hover,.btn--ghost:hover{border-color:var(--color-ink)}.btn--light:hover{background:var(--color-primary-soft)}.btn--ghost-light:hover{border-color:#f6edf173}}.btn--sm{min-height:2.25rem;padding:.45rem 1rem;font-size:var(--fs-small)}.btn--lg{min-height:3.1rem;padding:.8rem 1.6rem;font-size:1rem}.btn--block{width:100%}.text-link{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-small);font-weight:500;color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:.3em;transition:text-decoration-color var(--transition)}@media (hover: hover) and (pointer: fine){.text-link:hover{text-decoration-color:var(--color-ink)}}.has-reveal .reveal:not(.is-visible){opacity:0;transform:translateY(16px);filter:blur(6px)}.reveal{transition:opacity .8s var(--ease-out),transform .8s var(--ease-out),filter .8s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.header{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--header-height);display:flex;align-items:center;background:transparent;border-bottom:1px solid transparent;transition:background-color var(--transition),border-color var(--transition)}.header--scrolled{background:#fff;border-bottom-color:var(--color-border)}.header__inner{display:flex;align-items:center;gap:2rem}.header__logo{display:inline-flex;flex-shrink:0}.logo-img{height:26px;width:auto}.logo-img--footer{height:30px}.nav-links{display:flex;gap:.25rem}.nav-link{position:relative;padding:.4rem .7rem;font-size:var(--fs-small);color:var(--color-text-muted);border-radius:var(--radius-pill);transition:color var(--transition)}.nav-link:after{content:"";position:absolute;left:50%;bottom:-2px;width:4px;height:4px;border-radius:50%;background:var(--color-primary);transform:translate(-50%) scale(0);transition:transform .26s var(--ease-out)}.nav-link.active{color:var(--color-ink)}.nav-link.active:after{transform:translate(-50%) scale(1)}@media (hover: hover) and (pointer: fine){.nav-link:hover{color:var(--color-ink)}}.header__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.hamburger{display:none;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--color-border-strong);flex-direction:column;align-items:center;justify-content:center;gap:5px}.hamburger span{display:block;width:14px;height:1.5px;border-radius:var(--radius-pill);background:var(--color-ink)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;padding:0 var(--gutter) calc(1.5rem + env(safe-area-inset-bottom));background:#fff;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s var(--ease-out),transform .32s var(--ease-out),visibility 0s linear .32s}.mobile-menu.open{opacity:1;visibility:visible;transform:none;transition:opacity .22s var(--ease-out),transform .32s var(--ease-out)}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height)}.mobile-menu__close{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--color-border-strong);display:grid;place-items:center}.mobile-menu__links{display:flex;flex-direction:column;padding-block:1.5rem}.mobile-menu__links a{padding:.55rem 0;font-size:var(--fs-h2);font-weight:300;letter-spacing:var(--tracking-heading);color:var(--color-text-faint);border-bottom:1px solid var(--color-border);opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out),color var(--transition)}.mobile-menu.open .mobile-menu__links a{opacity:1;transform:none;transition-delay:calc(var(--i) * 35ms + 60ms)}.mobile-menu__links a.active{color:var(--color-ink)}.mobile-menu__cta{display:grid;gap:.6rem;margin-top:auto}.site-main>section:not(.hero):first-child{padding-top:calc(var(--header-height) + var(--section-y))}.hero{position:relative;overflow:hidden;padding-top:calc(var(--header-height) + clamp(3rem,1.5rem + 5vw,6rem))}.hero__glow{position:absolute;top:-12%;left:50%;width:min(1100px,130vw);aspect-ratio:1.6;transform:translate(-30%);background:radial-gradient(closest-side,rgba(220,155,180,.42),rgba(232,199,210,.22) 55%,transparent 100%);filter:blur(30px);pointer-events:none;animation:glow-drift 18s var(--ease-in-out) infinite alternate}@keyframes glow-drift{to{transform:translate(-42%) translateY(6%) scale(1.08)}}.hero__inner{position:relative}.hero__title{font-size:var(--fs-display);line-height:1.02;letter-spacing:var(--tracking-display);max-width:17ch}.hero__text{margin-top:1.5rem;max-width:36rem;font-size:clamp(1rem,.95rem + .3vw,1.125rem);color:var(--color-text-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.hero__status{margin-top:1.5rem}.hero__title,.hero__text,.hero__actions,.hero__status{animation:rise .9s var(--ease-out) both}.hero__text{animation-delay:80ms}.hero__actions{animation-delay:.16s}.hero__status{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}}.open-status{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--fs-micro);color:var(--color-text-muted)}.open-status__dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--color-mauve)}.open-status--open .open-status__dot{background:var(--color-primary)}.open-status--open .open-status__dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;animation:ping 2s var(--ease-out) infinite}@keyframes ping{to{transform:scale(2.8);opacity:0}}.marquee{position:relative;display:flex;overflow:hidden;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);padding-block:1.25rem;border-block:1px solid var(--color-border);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee__track{display:flex;flex-shrink:0;gap:3.5rem;padding-right:3.5rem;animation:marquee 38s linear infinite}.marquee__track li{display:inline-flex;align-items:center;gap:3.5rem;font-size:var(--fs-h3);font-weight:300;letter-spacing:-.01em;color:var(--color-text-faint);white-space:nowrap}.marquee__track li:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-primary)}@keyframes marquee{to{transform:translate(-100%)}}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-card{display:flex;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition)}.service-card__open{display:flex;flex-direction:column;width:100%;padding:.6rem .6rem 1.4rem;text-align:left;border-radius:inherit}.service-card__media{position:relative;aspect-ratio:16 / 10;border-radius:var(--radius-md);overflow:hidden;background:var(--color-primary-soft)}.service-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.service-card__body{display:flex;flex-direction:column;flex:1;padding:1.25rem .75rem 0}.service-card__body h3{font-size:var(--fs-h3)}.service-card__desc{margin-top:.5rem;font-size:var(--fs-small);color:var(--color-text-muted)}.service-card__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.25rem}.service-card__price{font-size:.9375rem;font-weight:500;color:var(--color-ink)}.service-card__price:first-letter{text-transform:uppercase}.service-card__more{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--fs-small);color:var(--color-text-muted);transition:color var(--transition)}@media (hover: hover) and (pointer: fine){.service-card:not(.service-card--soon):hover{border-color:var(--color-border-strong)}.service-card:hover .service-card__media img{transform:scale(1.03)}.service-card:hover .service-card__more{color:var(--color-ink)}}.carousel{position:absolute;top:0;right:0;bottom:0;left:0}.carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.1s var(--ease-in-out)}.carousel__slide.is-active{opacity:1}.carousel__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 6s linear}.carousel__slide.is-active img{transform:scale(1)}.carousel__dots{position:absolute;left:.75rem;bottom:.75rem;display:flex;gap:.35rem}.carousel__dots span{width:6px;height:6px;border-radius:50%;background:#ffffff8c;transition:background-color var(--transition),transform var(--transition)}.carousel__dots span.is-active{background:#fff;transform:scale(1.25)}.service-card--soon{padding:.6rem}.service-card--soon .service-card__media{flex:1;aspect-ratio:auto;min-height:16rem}.service-card--soon .service-card__media img{filter:blur(3px) saturate(.8);transform:scale(1.04)}.service-card__soon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.6rem 1.3rem;border-radius:var(--radius-pill);background:#2f24228c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:var(--fs-small);font-weight:500;letter-spacing:.02em;white-space:nowrap}.panel{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.section--soft .panel:not(.panel--dark){background:#fff}.panel--dark{background:var(--color-ink-deep);border-color:var(--color-ink-deep);color:var(--color-on-dark)}.panel--dark h3{color:#fff}.panel__title{font-size:var(--fs-small);font-weight:500;letter-spacing:0;color:var(--color-text-muted)}.panel__text{margin-top:1rem;color:var(--color-on-dark-muted)}.checklist{display:grid;gap:.7rem;margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--color-line-dark)}.checklist li{display:flex;align-items:flex-start;gap:.65rem;font-size:.9375rem}.checklist svg{margin-top:.25rem;color:var(--color-primary)}.method{position:relative;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.5rem,1rem + 2vw,2.75rem);--node-top: clamp(1.5rem, 1rem + 2vw, 2.75rem)}.method__track{position:absolute;left:clamp(1.5rem,1rem + 2vw,2.75rem);right:clamp(1.5rem,1rem + 2vw,2.75rem);top:calc(var(--node-top) + .875rem);height:1px;background:var(--color-border-strong)}.method__travel{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 4px #dc9bb440;animation:travel 7s var(--ease-in-out) infinite}@keyframes travel{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}to{left:100%;opacity:0}}.method__steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,1rem + 1.5vw,2.5rem);counter-reset:none}.method__node{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#fff;border:1px solid var(--color-ink);font-size:var(--fs-micro);font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-ink)}.method__step h3{margin-top:1.25rem;font-size:var(--fs-h3)}.method__step p{margin-top:.6rem;font-size:var(--fs-small);color:var(--color-text-muted)}.method__note{margin-top:1.5rem;max-width:46rem;font-size:var(--fs-small);color:var(--color-text-muted)}.perks{margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.perks__title{font-size:var(--fs-h3)}.perks__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.perks__list li{display:grid;align-content:start;gap:.35rem;padding:1.1rem 1.25rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md)}.perks__list strong{font-weight:500;color:var(--color-ink)}.perks__list span{font-size:var(--fs-small);color:var(--color-text-muted)}@media (max-width: 860px){.perks__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.perks__list{grid-template-columns:1fr}}.events-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem}.events-band__title{font-size:var(--fs-h3)}.events-band__text{margin-top:.5rem;max-width:36rem;font-size:var(--fs-small);color:var(--color-text-muted)}.about__story{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.5rem clamp(1.5rem,1rem + 3vw,3.5rem);align-items:start}.about__lead{font-size:var(--fs-h3);font-weight:300;line-height:1.4;letter-spacing:-.015em;color:#fff}.about__lead p+p{margin-top:.9em}.about__pillars{display:grid;gap:1.5rem}.about__pillars h3{font-size:var(--fs-small);font-weight:500;letter-spacing:0;color:var(--color-primary)}.about__pillars p{margin-top:.4rem;font-size:var(--fs-small);color:var(--color-on-dark-muted)}.collage{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(84px,3rem + 5vw,130px);grid-auto-flow:dense;gap:.75rem;margin-top:1rem}.collage__item{overflow:hidden;border-radius:var(--radius-md);background:var(--color-primary-soft)}.collage__item img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}@media (hover: hover) and (pointer: fine){.collage__item:hover img{transform:scale(1.04)}}.collage__item--1{grid-column:span 2;grid-row:span 3}.collage__item--2,.collage__item--3{grid-column:span 2;grid-row:span 2}.collage__item--4,.collage__item--5{grid-column:span 1;grid-row:span 2}.collage__item--6{grid-column:span 2;grid-row:span 3}.collage__item--7,.collage__item--8{grid-column:span 2;grid-row:span 2}.collage__item--9,.collage__item--10{grid-column:span 3;grid-row:span 2}.alliances__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.alliances__grid>div{padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.alliances__grid>div:nth-child(odd){padding-right:2rem}.alliances__grid>div:nth-child(2n){padding-left:2rem;border-left:1px solid var(--color-border)}.alliances__grid>div:nth-child(-n+2){padding-top:0}.alliances__grid dt{font-size:var(--fs-subtitle);font-weight:500;color:var(--color-ink)}.alliances__grid dd{margin-top:.35rem;font-size:var(--fs-small);color:var(--color-text-muted)}.alliances__cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.75rem}.alliances__cta h3{font-size:1.35rem}.alliances__cta p{margin-top:.25rem;font-size:var(--fs-small);color:var(--color-text-muted)}.location{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(1.5rem,1rem + 2vw,3rem);padding:clamp(.75rem,.5rem + .8vw,1rem)}.location__info{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:clamp(.75rem,.5rem + 1.5vw,1.75rem)}.location__info h3{font-size:var(--fs-h3);margin-bottom:.4rem}.location__info p{color:var(--color-text-muted)}.location__info .open-status{margin-top:.75rem}.location__info .btn{margin-top:auto}.location__map{width:100%;min-height:22rem;border:0;border-radius:var(--radius-md);filter:grayscale(.55) contrast(1.02)}.closing{position:relative;overflow:hidden;max-width:54rem;margin-inline:auto;padding:clamp(2.5rem,1.5rem + 4vw,4.5rem) clamp(1.25rem,1rem + 3vw,4rem);text-align:center;border-radius:var(--radius-xl);background:var(--color-background-warm)}.closing:before{content:"";position:absolute;inset:-40% 20% auto;height:80%;background:radial-gradient(closest-side,rgba(220,155,180,.45),transparent);filter:blur(20px);pointer-events:none}.closing>*{position:relative}.closing h2{font-size:var(--fs-h2)}.closing>p{max-width:34rem;margin:1rem auto 0;color:var(--color-text-muted)}.closing__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.closing__contact{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.75rem;margin-top:2.25rem;font-size:var(--fs-micro);color:var(--color-text-muted)}.closing__contact li,.closing__contact a{display:inline-flex;align-items:center;gap:.4rem}@media (hover: hover) and (pointer: fine){.closing__contact a:hover{color:var(--color-ink)}}.footer{background:var(--color-footer-bg);color:var(--color-on-dark-muted);padding-top:clamp(3.5rem,2.5rem + 3vw,5rem);font-size:var(--fs-small)}.footer__grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2.5rem;padding-top:2.5rem;border-top:1px solid var(--color-line-dark)}.footer__brand p{margin-top:1.25rem;max-width:22rem}.footer__heading{margin-bottom:1rem;font-size:var(--fs-micro);font-weight:500;letter-spacing:0;color:var(--color-on-dark)}.footer ul{display:grid;gap:.55rem}.footer a{transition:color var(--transition)}@media (hover: hover) and (pointer: fine){.footer a:hover{color:#fff}}.footer :focus-visible{outline-color:var(--color-primary)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-block:1.75rem calc(1.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-line-dark);font-size:var(--fs-micro);color:#f6edf180}.footer__legal{display:flex;gap:1.5rem}.wa-float{position:fixed;right:1.5rem;bottom:1.5rem;z-index:40;width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:50%;background:var(--color-ink);color:#fff;box-shadow:var(--shadow-md);transition:opacity .24s var(--ease-out),transform .24s var(--ease-out),background-color var(--transition)}.wa-float svg{width:22px;height:22px}@media (hover: hover) and (pointer: fine){.wa-float:hover{background:var(--color-ink-deep)}}.wa-float--hidden{opacity:0;transform:scale(.85);pointer-events:none}.book-bar{display:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:flex-end;background:var(--overlay);animation:fade-in .24s var(--ease-out) both}@keyframes fade-in{0%{opacity:0}}.modal{position:relative;width:min(36rem,100%);height:100%;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:var(--radius-lg) 0 0 var(--radius-lg);animation:sheet-in .46s var(--ease-drawer) both}@keyframes sheet-in{0%{transform:translate(100%)}}.modal:focus-visible{outline:none}.modal__close{position:sticky;top:1rem;float:right;margin:1rem 1rem 0 0;z-index:2;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;background:#ffffffeb;border:1px solid var(--color-border);transition:border-color var(--transition)}@media (hover: hover) and (pointer: fine){.modal__close:hover{border-color:var(--color-ink)}}.modal__media{margin:.75rem;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden}.modal__media img{width:100%;height:100%;object-fit:cover}.modal__body{padding:1rem clamp(1.25rem,1rem + 1.5vw,2rem) 2rem}.modal__body>p.text-muted+p.text-muted{margin-top:.75em}.modal__head h2{font-size:clamp(2rem,1.6rem + 1.4vw,2.6rem);letter-spacing:var(--tracking-display)}.modal__head p{margin-top:.4rem;font-size:var(--fs-small)}.modal__head+p{margin-top:1.25rem;font-size:.9375rem}.modal__section{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.modal__section h3{margin-bottom:.9rem;font-size:1.125rem;font-weight:500;letter-spacing:-.01em;color:var(--color-ink)}.modal__note{margin-top:.75rem;font-size:var(--fs-micro)}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.chip{padding:.35rem .8rem;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.modal__plans{border:1px solid var(--color-border);border-radius:var(--radius-md)}.modal__plans li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem}.modal__plans li+li{border-top:1px solid var(--color-border)}.modal__plans li.is-featured{background:var(--color-primary-soft)}.modal__plans li:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.modal__plans li:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.modal__plan-info{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem}.modal__plan-info strong{font-weight:500;color:var(--color-ink)}.modal__plan-badge{padding:.15rem .55rem;border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;font-size:var(--fs-caption);font-weight:500}.modal__plan-sub{flex-basis:100%;font-size:var(--fs-micro);color:var(--color-text-muted)}.modal__plan-price{font-weight:500;color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.25rem}.benefit-item{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--fs-small)}.benefit-item__check{margin-top:.2rem;flex-shrink:0;color:var(--color-ink)}.modal__method{display:grid;gap:1rem}.modal__method-step{display:grid;grid-template-columns:1.75rem 1fr;gap:.75rem}.modal__method-num{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border-strong);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.modal__method-title{font-weight:500;color:var(--color-ink)}.modal__method-desc{font-size:var(--fs-small);color:var(--color-text-muted)}.modal__actions{position:sticky;bottom:0;margin:2rem calc(-1*clamp(1.25rem,1rem + 1.5vw,2rem)) -2rem;padding:1rem clamp(1.25rem,1rem + 1.5vw,2rem) calc(1rem + env(safe-area-inset-bottom));background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-border)}.modal__actions .btn{width:100%}.faq{border-bottom:1px solid var(--color-border)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;text-align:left;font-size:.9375rem;font-weight:500;color:var(--color-ink)}.faq__question svg{flex-shrink:0;color:var(--color-text-muted);transition:transform .28s var(--ease-out)}.faq--open .faq__question svg{transform:rotate(180deg)}.faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease-out)}.faq--open .faq__panel{grid-template-rows:1fr}.faq__answer{overflow:hidden}.faq__answer p{padding-bottom:1rem;font-size:var(--fs-small);color:var(--color-text-muted)}.smart-img{background:var(--color-primary-soft)}.accent-word{font-weight:600;color:var(--color-dusty)}.text-link{text-decoration-color:var(--color-dusty)}.marquee__track li:after{background:var(--color-dusty)}.alliances__grid dt:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.6rem;border-radius:50%;background:var(--color-dusty);vertical-align:middle}.method__track{background:var(--color-dusty)}.method__node{background:var(--color-dusty-soft);border-color:var(--color-dusty);color:var(--color-rose-deep)}.event__tag{background:var(--color-dusty-soft);color:var(--color-rose-deep)}.closing{border:1px solid var(--color-dusty-soft)}.chip{border-color:var(--color-dusty)}.benefit-item__check{color:var(--color-rose-deep)}.modal__plans li.is-featured{background:var(--color-dusty-soft)}@media (hover: hover) and (pointer: fine){.service-card:not(.service-card--soon):hover,.event:hover{border-color:var(--color-dusty)}}@media (max-width: 1024px){.nav-links{display:none}.hamburger{display:inline-flex}.header__account{display:none}.footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__brand{grid-column:1 / -1}}@media (max-width: 860px){.section-header{grid-template-columns:1fr;align-items:start}.section-header__aside{justify-self:start;text-align:left;max-width:32rem}.about__story,.location{grid-template-columns:1fr}.service-card__media{aspect-ratio:4 / 3}.service-card:last-child:nth-child(odd){grid-column:span 2}.service-card:last-child:nth-child(odd) .service-card__media{aspect-ratio:16 / 7}.service-card--soon .service-card__media{min-height:0}.method__track{display:none}.method__steps{grid-template-columns:1fr;gap:0}.method__step{position:relative;padding:0 0 1.75rem 2.75rem}.method__step:last-child{padding-bottom:0}.method__step:before{content:"";position:absolute;left:.875rem;top:1.75rem;bottom:-4px;width:1px;background:var(--color-dusty)}.method__step:last-child:before{display:none}.method__node{position:absolute;left:0;top:0}.method__step h3{margin-top:0}.location__map{min-height:18rem}}@media (max-width: 640px){.collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px;gap:.5rem}.collage__item{grid-column:span 1;grid-row:span 1}.collage__item--1,.collage__item--6{grid-column:span 2;grid-row:span 2}.collage__item--4,.collage__item--7{grid-row:span 2}.header .btn--primary{display:none}.hero__actions .btn{flex:1 1 100%}.alliances__grid,.benefit-list,.about__pillars{grid-template-columns:1fr}.alliances__grid>div:nth-child(n){padding:1.25rem 0;border-left:0}.alliances__grid>div:first-child{padding-top:0}.alliances__cta{flex-direction:column;align-items:stretch}.service-grid{grid-template-columns:1fr}.service-card:last-child:nth-child(odd){grid-column:span 1}.service-card:last-child:nth-child(odd) .service-card__media{aspect-ratio:4 / 3}.service-card--soon .service-card__media{aspect-ratio:16 / 9}.closing__actions .btn{flex:1 1 100%}.footer__grid{grid-template-columns:1fr 1fr}.modal-overlay{align-items:flex-end}.modal{height:94dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation-name:sheet-up}@keyframes sheet-up{0%{transform:translateY(100%)}}.wa-float{display:none}.book-bar{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:40;display:flex;gap:.5rem;padding:.4rem;border-radius:var(--radius-pill);background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--color-border);box-shadow:var(--shadow-md);transition:transform .36s var(--ease-drawer),opacity .24s var(--ease-out)}.book-bar .btn{flex:1}.book-bar__wa{width:2.75rem;height:2.75rem;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border-strong);color:var(--color-ink)}.book-bar--hidden{transform:translateY(calc(100% + 1.5rem));opacity:0;pointer-events:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.marquee__track{animation:none}.has-reveal .reveal:not(.is-visible){opacity:1;transform:none;filter:none}}
