.mem{background:var(--cream);color:var(--ink)}.mem-hero{background:var(--founder-navy);color:var(--cream);padding:116px 56px 88px;border-bottom:4px solid var(--honey);position:relative}.mem-hero-inner{max-width:980px;margin:0 auto;text-align:center;position:relative}.mem-hero .eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--honey-soft);font-weight:600;margin-bottom:26px}.mem-hero .eyebrow .lock{display:inline-block;width:10px;height:10px;border:1px solid;border-radius:1px;position:relative}.mem-hero .eyebrow .lock:before{content:"";position:absolute;top:-3.5px;left:1.5px;width:5px;height:5px;border:1px solid;border-bottom:none;border-radius:4px 4px 0 0}.mem-hero h1{font-family:var(--display);font-weight:500;font-size:clamp(40px,5.2vw,76px);line-height:1.02;letter-spacing:-.02em;color:var(--cream);margin-bottom:22px}.mem-hero h1 .it{font-style:italic;color:var(--honey-soft)}.mem-hero p{font-family:var(--display);font-style:italic;font-size:clamp(18px,2vw,23px);line-height:1.55;color:var(--cream);opacity:.85;max-width:640px;margin:0 auto}.mem-lib{padding:80px 56px 110px;background:var(--cream)}.mem-lib-inner{max-width:1240px;margin:0 auto}.mem-access{text-align:center;margin-bottom:18px}.mem-access .label{font-family:var(--sans);font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--muted-dark);font-weight:600;margin-bottom:18px}.mem-toggle{display:inline-flex;border:.5px solid var(--hair-dark);background:var(--paper);padding:5px;gap:4px;box-shadow:0 10px 30px rgba(43,42,40,.06)}.mem-toggle button{border:0;background:none;cursor:pointer;font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--muted-dark);padding:14px 26px;transition:background .2s,color .2s;display:inline-flex;align-items:center;gap:10px}.mem-toggle button .count{font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:2px 7px;border:.5px solid;opacity:.7}.mem-toggle button.active{background:var(--founder-navy);color:var(--cream)}.mem-toggle button.active .count{opacity:1;border-color:var(--honey-soft);color:var(--honey-soft)}.mem-status{text-align:center;font-family:var(--display);font-style:italic;font-size:18px;color:var(--muted-dark);margin:26px auto 48px;max-width:660px;line-height:1.5}.mem-status strong{font-style:normal;font-weight:600;color:var(--founder-navy)}.mem-downloads{margin-top:64px;padding-top:44px;border-top:.5px solid var(--hair-dark)}.mem-downloads-head .eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--honey-deep);font-weight:600}.mem-downloads-head h2{font-family:var(--display);font-weight:500;font-size:clamp(28px,3vw,38px);line-height:1.04;letter-spacing:-.014em;color:var(--ink);margin-top:12px}.mem-downloads-head h2 .it{font-style:italic;color:var(--honey-deep)}.mem-downloads-head p{font-family:var(--display);font-style:italic;font-size:16px;color:var(--muted-dark);margin-top:10px;max-width:620px}.mem-downloads-list{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:12px}.mem-downloads-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:var(--paper);border:.5px solid var(--hair-dark)}.mem-downloads-list .d-info{display:flex;flex-direction:column;gap:3px}.mem-downloads-list .d-title{font-family:var(--display);font-weight:500;font-size:19px;color:var(--ink)}.mem-downloads-list .d-sub{font-family:var(--display);font-style:italic;font-size:13px;color:var(--muted-dark)}.mem-downloads-list .d-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:var(--ink);color:var(--cream);white-space:nowrap;font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;transition:background .2s}.mem-downloads-list .d-btn:hover{background:var(--founder-navy)}.mem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.mem-card{background:var(--paper);border:.5px solid var(--hair-dark);display:flex;flex-direction:column;position:relative;transition:transform .3s ease,box-shadow .3s ease}.mem-card:not(.locked):hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(43,42,40,.14)}.mem-card-thumb{aspect-ratio:16/10;position:relative;overflow:hidden;background:radial-gradient(120% 140% at 50% 0,hsla(40,49%,92%,.06),transparent 60%),linear-gradient(150deg,var(--founder-navy),var(--founder-navy-deep));display:flex;align-items:center;justify-content:center;border-bottom:.5px solid var(--hair-dark)}.mem-card-thumb .accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--honey)}.mem-card-thumb .num{position:absolute;top:16px;left:18px;font-family:var(--display);font-style:italic;font-size:30px;line-height:1;color:var(--honey-soft);opacity:.9}.mem-card-thumb .play{width:58px;height:58px;border-radius:50%;padding:0;cursor:pointer;border:1px solid hsla(40,49%,92%,.55);background:hsla(40,49%,92%,.08);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.mem-card:not(.locked):hover .play{background:var(--honey);transform:scale(1.06);border-color:var(--honey)}.mem-card-thumb .play:after{content:"";width:0;height:0;border-left:14px solid var(--cream);border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}.mem-card:not(.locked):hover .play:after{border-left-color:var(--ink-deep)}.mem-card-thumb .dur{position:absolute;bottom:14px;right:16px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--cream);opacity:.8}.mem-card-body{padding:24px 26px 26px;display:flex;flex-direction:column;gap:8px;flex:1}.mem-card .pillar{font-family:var(--sans);font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--honey-deep);font-weight:700}.mem-card h3{font-weight:600;font-size:24px;line-height:1.12;letter-spacing:-.01em;color:var(--ink)}.mem-card .q,.mem-card h3{font-family:var(--display)}.mem-card .q{font-style:italic;font-size:16px;color:var(--muted-dark);line-height:1.45}.mem-card .foot{margin-top:auto;padding-top:16px;border-top:.5px solid var(--hair-dark);display:flex;justify-content:space-between;align-items:center}.mem-card .lesson-no{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted-dark)}.mem-card .tier{font-family:var(--sans);font-size:8.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;padding:4px 9px;color:var(--founder-navy);border:.5px solid var(--hair-dark)}.mem-card .tier.premium{color:var(--honey-deep);border-color:rgba(182,143,42,.4)}.mem-card.locked .mem-card-thumb{background:linear-gradient(150deg,#232a38,#14181f)}.mem-card.locked .play{display:none}.mem-card.locked .mem-card-thumb:after{content:"";position:absolute;inset:0;background:rgba(6,15,34,.45)}.mem-card.locked .lock-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--honey-soft)}.mem-card.locked .lock-wrap .ico{width:22px;height:19px;border:1.5px solid;border-radius:2px;position:relative}.mem-card.locked .lock-wrap .ico:before{content:"";position:absolute;top:-9px;left:4px;width:10px;height:10px;border:1.5px solid;border-bottom:none;border-radius:6px 6px 0 0}.mem-card.locked .lock-wrap .txt{font-family:var(--sans);font-size:9px;letter-spacing:.32em;text-transform:uppercase;font-weight:700}.mem-card.locked .lock-wrap .unlock{margin-top:4px;font-family:var(--sans);font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--cream);border-bottom:1px solid var(--honey-soft);padding-bottom:2px;transition:color .2s}.mem-card.locked .lock-wrap .unlock:hover{color:var(--honey-soft)}.mem-card.locked h3{color:var(--ink-soft)}.mem-modal-backdrop{position:fixed;inset:0;z-index:120;background:rgba(6,15,34,.82);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:32px;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s}.mem-modal-backdrop.open{opacity:1;visibility:visible}.mem-modal{width:min(960px,100%);transform:translateY(12px) scale(.98);transition:transform .28s ease}.mem-modal-backdrop.open .mem-modal{transform:translateY(0) scale(1)}.mem-modal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.mem-modal-head .eyebrow{font-family:var(--sans);font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--honey-soft);font-weight:700;margin-bottom:6px}.mem-modal-head h3{font-family:var(--display);font-weight:500;font-size:26px;line-height:1.1;color:var(--cream)}.mem-modal-close{background:none;border:0;color:var(--cream);font-size:30px;line-height:1;cursor:pointer;opacity:.8;transition:opacity .2s;flex-shrink:0}.mem-modal-close:hover{opacity:1}.mem-modal-frame{position:relative;aspect-ratio:16/9;background:#000;border:.5px solid hsla(40,49%,92%,.2);box-shadow:0 40px 100px rgba(0,0,0,.6)}.mem-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mem-note{max-width:1240px;margin:64px auto 0;padding:40px 48px;background:var(--founder-navy);color:var(--cream);border-left:4px solid var(--honey);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.mem-note .eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--honey-soft);font-weight:600;margin-bottom:14px}.mem-note h3{font-family:var(--display);font-weight:500;font-size:clamp(24px,2.6vw,34px);line-height:1.1;color:var(--cream)}.mem-note h3 .it{font-style:italic;color:var(--honey-soft)}.mem-note p{font-family:var(--display);font-size:17px;line-height:1.65;color:var(--cream);opacity:.85}.mem-note p+p{margin-top:12px}.mem-note .tiers{display:flex;flex-direction:column;gap:14px}.mem-note .tier-row{display:flex;align-items:baseline;gap:14px;padding-bottom:14px;border-bottom:.5px solid var(--hair-light)}.mem-note .tier-row:last-child{border-bottom:none;padding-bottom:0}.mem-note .tier-row .n{font-family:var(--display);font-style:italic;font-size:34px;color:var(--honey-soft);line-height:1;min-width:54px}.mem-note .tier-row .d .t{font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--cream)}.mem-note .tier-row .d .s{font-family:var(--display);font-style:italic;font-size:15px;color:var(--cream);opacity:.8}.mem-gate{padding:72px 56px 110px;background:var(--cream);display:flex;justify-content:center}.mem-gate-card{width:100%;max-width:460px;background:var(--paper);border:.5px solid var(--hair-dark);box-shadow:0 30px 70px rgba(43,42,40,.12);padding:48px 44px;position:relative}.mem-gate-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--honey)}.mem-gate-card .eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--honey-deep);font-weight:700;margin-bottom:16px}.mem-gate-card h2{font-family:var(--display);font-weight:500;font-size:38px;line-height:1.04;letter-spacing:-.015em;color:var(--ink);margin-bottom:14px}.mem-gate-card h2 .it{font-style:italic;color:var(--founder-navy)}.mem-gate-card .lead{font-family:var(--display);font-style:italic;font-size:17px;line-height:1.5;color:var(--muted-dark);margin-bottom:28px}.mem-form{gap:16px}.mem-form,.mem-form label{display:flex;flex-direction:column}.mem-form label{gap:7px}.mem-form label span{font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-dark);font-weight:600}.mem-form input{font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--cream);border:.5px solid var(--hair-dark);padding:14px 16px}.mem-form input:focus{outline:none;border-color:var(--honey-deep)}.mem-form-hint{font-family:var(--display);font-style:italic;font-size:13px;line-height:1.4;color:var(--muted-dark);margin-top:-8px}.mem-form-error{font-family:var(--sans);font-size:13px;line-height:1.45;color:var(--room-work);background:rgba(92,31,31,.06);border-left:2px solid var(--room-work);padding:11px 14px}.mem-form button{margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ink);color:var(--cream);border:0;padding:16px;font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .2s}.mem-form button:hover:not(:disabled){background:var(--founder-navy)}.mem-form button:disabled{opacity:.6;cursor:default}.mem-gate-foot{margin-top:24px;padding-top:20px;border-top:.5px solid var(--hair-dark);font-family:var(--display);font-style:italic;font-size:15px;color:var(--muted-dark)}.mem-gate-foot a{color:var(--honey-deep);border-bottom:1px solid}.mem-account{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:26px;margin-bottom:32px;border-bottom:.5px solid var(--hair-dark)}.mem-account .who{display:flex;flex-direction:column;gap:3px}.mem-account .who .lbl{font-family:var(--sans);font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted-dark);font-weight:600}.mem-account .who .email{font-family:var(--display);font-size:18px;color:var(--ink)}.mem-account .right{display:flex;align-items:center;gap:18px}.mem-account .badge{font-family:var(--sans);font-size:9px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--founder-navy);border:.5px solid var(--hair-dark);padding:7px 12px}.mem-account .badge.premium{color:var(--honey-deep);border-color:rgba(182,143,42,.45)}.mem-account .signout{background:none;border:0;cursor:pointer;font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--muted-dark);transition:color .2s}.mem-account .signout:hover{color:var(--ink)}@media (max-width:1024px){.mem-hero{padding:84px 28px 64px}.mem-lib{padding:64px 28px 84px}.mem-grid{grid-template-columns:repeat(2,1fr);gap:20px}.mem-note{grid-template-columns:1fr;gap:28px;padding:32px}}@media (max-width:640px){.mem-hero{padding:64px 20px 52px}.mem-lib{padding:52px 20px 72px}.mem-grid{grid-template-columns:1fr;gap:18px}.mem-toggle button{padding:12px 16px;font-size:10px;letter-spacing:.16em}.mem-gate{padding:48px 20px 72px}.mem-gate-card{padding:36px 26px}.mem-gate-card h2{font-size:32px}}