.page-join-membership{background:var(--surface-page);color:var(--text-primary)}.page-join-membership .mem-handoff{margin:var(--space-8) 0 0}.page-join-membership .mem-handoff a{color:var(--lane-color)}.page-join-membership .mem-benefits,.page-join-membership .mem-list{margin:0;padding:0;list-style:none}.page-join-membership .mem-growth{margin-bottom:var(--space-8)}.page-join-membership .mem-growth-intro{margin-bottom:0}.page-join-membership .mem-photo{border-radius:var(--radius-xl);position:relative;overflow:hidden}.page-join-membership .mem-photo .na-media{aspect-ratio:4/3;animation:mem-zoom 24s var(--ease-breath) infinite alternate}.page-join-membership .mem-float{left:var(--space-4);bottom:var(--space-4);border-radius:var(--radius-pill);color:var(--text-primary);font-size:.8125rem;font-weight:var(--weight-semibold);animation:mem-float 6s var(--ease-breath) infinite;background:#fffffff0;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;position:absolute;box-shadow:0 6px 20px #13293a1f}.page-join-membership .mem-float i{color:var(--lane-color)}.page-join-membership .mem-list-item{align-items:flex-start;gap:var(--space-4);display:flex}.page-join-membership .mem-list-item p{margin:var(--space-1) 0 0;color:var(--text-secondary);line-height:1.6}.page-join-membership .mem-steps{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.page-join-membership .mem-steps:before,.page-join-membership .mem-steps:after{content:"";background:var(--border-hairline);height:2px;position:absolute;top:19px;left:20px;right:20px}.page-join-membership .mem-steps:after{background:var(--lane-color);transform-origin:0;transition:transform 1.6s var(--ease-settle) .2s}.motion-ready .page-join-membership .mem-steps:not(.is-revealed):after{transform:scaleX(0)}.page-join-membership .mem-step{z-index:1;gap:var(--space-2);transition:opacity var(--dur-slow) var(--ease-settle), transform var(--dur-slow) var(--ease-settle);transition-delay:var(--reveal-delay,0s);align-content:start;display:grid;position:relative}.motion-ready .page-join-membership .mem-steps:not(.is-revealed) .mem-step{opacity:0;transform:translateY(10px)}.page-join-membership .mem-step p{color:var(--text-secondary);margin:0;line-height:1.6}.page-join-membership .mem-step-dot{width:40px;height:40px;margin-bottom:var(--space-3);border:2px solid var(--lane-color);border-radius:var(--radius-full);background:var(--surface-card);font-family:var(--font-display);color:var(--lane-color);place-items:center;font-size:1.125rem;display:grid}.page-join-membership #join,.page-join-membership #included{scroll-margin-top:var(--header-clearance)}.page-join-membership .mem-join-grid{gap:var(--space-8);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;display:grid}.page-join-membership .mem-join-aside{gap:var(--space-4);justify-items:start;display:grid}.page-join-membership .mem-join-aside .na-tag svg{color:var(--lane-color)}.page-join-membership .mem-join-aside .na-h2{margin:0}.page-join-membership .mem-join-aside .na-checks{margin-top:var(--space-2)}.page-join-membership .mem-form-card{padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);scroll-margin-top:var(--header-clearance)}.page-join-membership .mem-form-steps{gap:var(--space-5);margin:0 0 var(--space-5);padding:0 0 var(--space-4);border-bottom:1px solid var(--border-hairline);list-style:none;display:flex}.page-join-membership .mem-form-steps li{align-items:center;gap:var(--space-2);font-size:.9375rem;font-weight:var(--weight-semibold);color:var(--text-secondary);display:flex}.page-join-membership .mem-form-steps li.is-current{color:var(--text-primary)}.page-join-membership .mem-form-step-num{border:1px solid var(--border-default);border-radius:var(--radius-full);width:28px;height:28px;color:var(--text-secondary);place-items:center;font-size:.8125rem;display:grid}.page-join-membership .mem-form-steps li.is-current .mem-form-step-num{border-color:var(--lane-color);background:var(--lane-color);color:var(--text-on-fill)}.page-join-membership .mem-form-steps li.is-done .mem-form-step-num{border-color:var(--lane-color);color:var(--lane-color)}.page-join-membership .mem-form-stepintro{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.page-join-membership .mem-field{margin-bottom:var(--space-5)}.page-join-membership .mem-field-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.page-join-membership .mem-field>label:first-child{margin-bottom:var(--space-2);font-size:.9375rem;font-weight:var(--weight-semibold);color:var(--text-primary);display:block}.page-join-membership .req{color:var(--text-secondary)}.page-join-membership .mem-field input,.page-join-membership .mem-field select{width:100%;height:48px;padding:0 var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font:inherit;transition:border-color var(--transition-fast);font-size:1rem}.page-join-membership .mem-field input::placeholder{color:var(--text-secondary);opacity:.8}.page-join-membership .mem-field input:focus-visible,.page-join-membership .mem-field select:focus-visible,.page-join-membership .mem-phone:focus-within,.page-join-membership .mem-consent input:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.page-join-membership .mem-upload-box:has(+input[type=file]:focus-visible){outline:2px solid var(--border-focus);outline-offset:2px}.page-join-membership .mem-field select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b646b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:44px}.page-join-membership .mem-phone{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-card);align-items:stretch;height:48px;display:flex;overflow:hidden}.page-join-membership .mem-phone-prefix{padding:0 var(--space-3) 0 var(--space-4);border-right:1px solid var(--border-default);font-weight:var(--weight-semibold);color:var(--text-secondary);-webkit-user-select:none;user-select:none;flex:none;align-items:center;line-height:1;display:flex}.page-join-membership .mem-field .mem-phone input{height:100%;padding-left:var(--space-3);background:0 0;border:none;border-radius:0}.page-join-membership .mem-field .mem-phone input:focus-visible{outline:none}.page-join-membership .mem-hint{margin-top:var(--space-2);color:var(--text-secondary);font-size:.875rem;line-height:1.5;display:block}.page-join-membership .mem-hint .fa-whatsapp{color:var(--whatsapp)}.page-join-membership .mem-error{margin-top:var(--space-2);font-size:.875rem;font-weight:var(--weight-semibold);color:var(--text-error);line-height:1.5;display:none}.page-join-membership .mem-error:before{content:"! "}.page-join-membership .has-error .mem-error{display:block}.page-join-membership .mem-field.has-error input,.page-join-membership .mem-field.has-error select,.page-join-membership .mem-field.has-error .mem-phone,.page-join-membership .mem-field.has-error .mem-upload-box,.page-join-membership .mem-consent.has-error{border-color:var(--text-error);box-shadow:inset 0 0 0 1px var(--text-error)}.page-join-membership .mem-field.has-error .mem-phone input{box-shadow:none;border:none}.page-join-membership .mem-upload{position:relative}.page-join-membership .mem-upload input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-join-membership .mem-upload-box{align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) var(--space-4);border:1px dashed var(--border-control);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast);display:flex}.page-join-membership .mem-upload-box:hover{border-color:var(--lane-color)}.page-join-membership .mem-upload-box i{color:var(--text-secondary);font-size:1.2rem}.page-join-membership .mem-upload-box.has-file{border-style:solid;border-color:var(--lane-color)}.page-join-membership .mem-upload-box.has-file i{color:var(--lane-color)}.page-join-membership .mem-upload-text{min-width:0;font-weight:var(--weight-medium);color:var(--text-primary);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.page-join-membership .mem-upload-text small{font-size:.875rem;font-weight:var(--weight-normal);color:var(--text-secondary)}.page-join-membership .mem-consent{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.page-join-membership .mem-consent input{width:20px;height:20px;accent-color:var(--lane-color);cursor:pointer;flex:none;margin:2px 0 0}.page-join-membership .mem-consent label{min-width:0;color:var(--text-secondary);cursor:pointer;flex:1 1 0;font-size:.9375rem;line-height:1.6}.page-join-membership .mem-consent a{color:var(--lane-color)}.page-join-membership .mem-consent .mem-error{flex-basis:100%;margin:0}.page-join-membership .mem-submit{width:100%}.page-join-membership .mem-submit[disabled]{opacity:.65;cursor:not-allowed}.page-join-membership .mem-form-actions{gap:var(--space-3);display:flex}.page-join-membership .mem-form-actions .mem-back{flex:none}.page-join-membership .mem-form-actions .mem-submit{flex:auto;width:auto}.page-join-membership .mem-form-alert{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-error);border-radius:var(--radius-sm);color:var(--text-error);font-size:.9375rem;line-height:1.6}.page-join-membership .mem-form-alert a{color:inherit;font-weight:var(--weight-semibold)}.page-join-membership .mem-form-foot{margin:var(--space-4) 0 0;text-align:center;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.page-join-membership .mem-success{padding:var(--space-5) 0;text-align:center;display:none}.page-join-membership .mem-success.is-visible{display:block}.page-join-membership .mem-form-card.is-sent .mem-form{display:none}.page-join-membership .mem-success-mark{width:56px;height:56px;margin:0 auto var(--space-4);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--lane-color);place-items:center;font-size:1.25rem;display:grid}.page-join-membership .mem-success h3{margin:0 0 var(--space-3);font-family:var(--font-display);color:var(--text-primary);font-size:1.75rem;font-weight:500}.page-join-membership .mem-success p{max-width:420px;margin:0 auto var(--space-4);color:var(--text-secondary);line-height:1.65}.page-join-membership .mem-success-ref strong{color:var(--text-primary);white-space:nowrap}@keyframes mem-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes mem-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:1024px){.page-join-membership .mem-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.page-join-membership .mem-steps:before,.page-join-membership .mem-steps:after{display:none}}@media (max-width:860px){.page-join-membership .mem-join-grid{gap:var(--space-7);grid-template-columns:1fr}.page-join-membership .mem-growth{margin-bottom:var(--space-7)}}@media (max-width:640px){.page-join-membership .mem-steps,.page-join-membership .mem-field-row{grid-template-columns:1fr}.page-join-membership .mem-field-row{gap:0}.page-join-membership .mem-form-card{padding:var(--space-5) var(--space-4)}.page-join-membership .mem-form-actions{flex-direction:column-reverse}.page-join-membership .mem-form-actions .mem-submit{width:100%}}.page-join-membership .mem-cine{min-height:min(86vh,760px);margin:calc(var(--header-clearance) + 8px) 12px 0;color:var(--text-on-fill);isolation:isolate;border-radius:32px;align-content:end;display:grid;position:relative;overflow:hidden}.page-join-membership .mem-cine-media,.page-join-membership .mem-cine-media img,.page-join-membership .mem-cine-media video,.page-join-membership .mem-cine-shade{width:100%;height:100%;position:absolute;inset:0}.page-join-membership .mem-cine-media{z-index:-1;background:var(--text-primary)}.page-join-membership .mem-cine-media img,.page-join-membership .mem-cine-media video{object-fit:cover}.page-join-membership .mem-cine-media img{opacity:0;transition:opacity 2s var(--ease-standard);transform:scale(1.04)}.page-join-membership .mem-cine-media img.is-on{opacity:1;animation:16s linear both mem-kenburns}.page-join-membership .mem-cine-shade{background:linear-gradient(90deg,#0d1e2bd1 0%,#0d1e2b80 45%,#0d1e2b1a 100%),linear-gradient(#0d1e2b00 55%,#0d1e2b8c 100%)}.page-join-membership .mem-cine-content{width:100%;padding-block:var(--space-10) var(--space-6)}.page-join-membership .mem-cine-content>*{max-width:620px}.page-join-membership .mem-cine-eyebrow{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-lavender);margin:0}.page-join-membership .mem-cine-title{margin:var(--space-4) 0 var(--space-5);font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"SOFT" 100, "opsz" 144;text-wrap:balance;font-size:clamp(2.5rem,5.6vw,4.5rem);font-weight:450;line-height:1.02}.page-join-membership .mem-cine-lead{color:#ffffffe0;text-wrap:pretty;margin:0;font-size:1.1875rem;line-height:1.6}.page-join-membership .mem-btn-glass{color:var(--text-on-fill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-color:#ffffff73}.page-join-membership .mem-btn-glass:hover{background:#fff3}.page-join-membership .mem-cine-note{margin:var(--space-5) 0 0;color:#fffc;align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.page-join-membership .mem-cine-reel{gap:var(--space-2) var(--space-6);width:100%;padding-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-join-membership .mem-cine-reel span{min-width:150px;font-size:.8125rem;font-weight:var(--weight-semibold);color:#fff9;transition:color var(--dur-calm) var(--ease-settle);gap:8px;display:grid}.page-join-membership .mem-cine-reel span.is-on{color:var(--text-on-fill)}.page-join-membership .mem-cine-reel i{background:#ffffff40;border-radius:2px;height:2px;display:block;overflow:hidden}.page-join-membership .mem-cine-reel i:after{content:"";background:var(--text-on-fill);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.page-join-membership .mem-cine-reel .is-on i:after{animation:8s linear forwards mem-reel}.page-join-membership .mem-handoff{margin-top:var(--space-6)}.page-join-membership .mem-practice{gap:var(--space-8);display:grid}.page-join-membership .mem-practice-visual{width:100%;max-width:980px;margin-inline:auto}.page-join-membership .mem-benefits{gap:var(--space-6) var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.page-join-membership .mem-benefits li{gap:var(--space-4);align-items:flex-start;display:flex}.page-join-membership .mem-benefits p{margin:4px 0 0}.page-join-membership .pd{justify-items:center;gap:var(--space-6);display:grid}.page-join-membership .pd>[role=tabpanel]{width:100%}.page-join-membership .pd-tabs{justify-content:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);flex-wrap:wrap;display:inline-flex}.page-join-membership .pd-tabs button{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);font:var(--weight-semibold) .875rem / 1 var(--font-body);color:var(--text-secondary);cursor:pointer;transition:background-color .5s var(--ease-glide), color .5s var(--ease-glide);background:0 0;border:0}.page-join-membership .pd-tabs button:hover{color:var(--lane-practice)}.page-join-membership .pd-tabs button.is-on{color:var(--lane-practice);background:#1f5f9917}.page-join-membership .pd .na-laptop-screen img{opacity:0;transition:opacity .9s var(--ease-glide);position:absolute;inset:0}.page-join-membership .pd .na-laptop-screen img.is-on{opacity:1}.page-join-membership .pd-note{margin:var(--space-5) 0 0;text-align:center;color:var(--text-secondary);animation:mem-row .8s var(--ease-glide)}.page-join-membership .mem-marquee{margin-bottom:var(--space-5);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.page-join-membership .mem-marquee-track{gap:var(--space-8);width:max-content;padding:var(--space-2) 0;margin:0;list-style:none;animation:70s linear infinite mem-marquee;display:flex}.page-join-membership .mem-marquee:hover .mem-marquee-track{animation-play-state:paused}.page-join-membership .mem-marquee .na-person>span{display:grid}.page-join-membership .mem-marquee strong{white-space:nowrap;font-weight:650}@keyframes mem-kenburns{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.14)translate(-2%,-1%)}}@keyframes mem-reel{to{transform:scaleX(1)}}@keyframes mem-row{0%{opacity:0;transform:translateY(8px)}}@keyframes mem-marquee{to{transform:translate(-50%)}}@media (max-width:1024px){.page-join-membership .mem-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.page-join-membership .mem-cine{min-height:620px;margin:calc(var(--header-clearance) + 4px) 8px 0;border-radius:24px}.page-join-membership .mem-cine-shade{background:linear-gradient(#0d1e2b33 0%,#0d1e2b8c 45%,#0d1e2be6 100%)}.page-join-membership .mem-cine-content{padding-top:var(--space-9)}.page-join-membership .mem-cine-reel span{flex:1;min-width:0;font-size:.6875rem}.page-join-membership .mem-cine-reel{gap:var(--space-3);flex-wrap:nowrap}.page-join-membership .mem-benefits{grid-template-columns:1fr}}
