
:root{--ink:#17171a;--muted:#6d6d73;--paper:#fff;--soft:#f5f5f7;--soft2:#f9f9fb;--line:#e7e7ec;--blue:#ce1035;--r:27px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.modal-active{overflow:hidden}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ee718c;outline-offset:3px}
.container{max-width:1160px;width:calc(100% - 64px);margin-inline:auto}
header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.89);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-bottom:1px solid rgba(0,0,0,.055)}
.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-size:15px;font-weight:750;letter-spacing:-.045em;white-space:nowrap}
.brand b{font-weight:760}.navlinks{display:flex;align-items:center;gap:27px}.navlinks>a:not(.button){font-size:13px;color:#56565c}.navlinks>a:not(.button):hover{color:var(--blue)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:99px;padding:13px 22px;background:var(--blue);color:white;font-size:14px;font-weight:600;transition:transform .2s,background .2s;cursor:pointer}
.button:hover{background:#ad0c2b;transform:translateY(-1px)}.button.dark{background:#1d1d1f}.button.dark:hover{background:#36363a}.button.light{background:#fff;color:#1d1d1f}.button.light:hover{background:#ececf0}.button.quiet{background:#efeff2;color:#26262a}.button.quiet:hover{background:#e3e3e8}.button.full{width:100%}
.button.small{padding:10px 16px;font-size:12px}
.subtle-link{font-size:14px;color:var(--blue);font-weight:500}.subtle-link:hover{text-decoration:underline}
.eyebrow{font-size:12px;letter-spacing:.075em;text-transform:uppercase;color:#85858b;font-weight:700}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(48px,7.5vw,97px);letter-spacing:-.078em;line-height:1.04;font-weight:720;margin-bottom:23px}
h2{font-size:clamp(35px,4vw,59px);letter-spacing:-.06em;line-height:1.1;margin-bottom:16px}
h3{font-size:22px;letter-spacing:-.035em}
.lead{font-size:clamp(17px,2.1vw,22px);color:var(--muted);line-height:1.52;letter-spacing:-.012em}
.center{text-align:center}.hero{padding:118px 0 90px}.hero .lead{max-width:650px;margin:23px auto 32px}
.hero .eyebrow{display:block;margin-bottom:23px}.hero .actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;align-items:center}
.hero .accent{color:#8c8c94}.hero.compact{padding:92px 0 67px}.hero.compact h1{font-size:clamp(47px,6.4vw,80px)}
.section{padding:88px 0}.surface{background:var(--soft)}.section-heading{max-width:640px;margin:0 auto 45px;text-align:center}
.section-heading .lead{font-size:17px}.section-heading .eyebrow{display:block;margin-bottom:14px}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:1060px;margin:0 auto}
.choice{display:flex;flex-direction:column;align-items:start;text-align:left;padding:30px 30px 27px;border:1px solid var(--line);border-radius:var(--r);background:#fff;min-height:217px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative}
.choice:hover{transform:translateY(-3px);border-color:#c5c5cc;box-shadow:0 13px 40px rgba(0,0,0,.04)}
.choice .number{font-size:13px;color:#9c9ca2}.choice h3{font-size:25px;margin:35px 0 8px;line-height:1.13}
.choice p{font-size:14px;line-height:1.5;color:var(--muted);margin:0;padding-right:15px}
.choice .arrow{position:absolute;top:22px;right:26px;font-size:21px;font-weight:400;color:#9a9aa0}
.editorial{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.editorial>div{max-width:500px}.editorial .lead{font-size:18px}
.graphic{min-height:350px;border-radius:34px;background:radial-gradient(circle at 42% 42%,#f8dce4 0,#f8f3f5 29%,#e9e9f0 56%,#f6f6f8 100%);display:grid;place-items:center;overflow:hidden}
.orbit{border:1px solid rgba(206,16,53,.2);width:265px;height:265px;border-radius:50%;display:grid;place-items:center;position:relative}
.orbit:before,.orbit:after{content:"";position:absolute;inset:27px;border:1px solid rgba(206,16,53,.13);border-radius:50%}
.orbit:after{inset:62px}.orbit .symbol{font-size:90px;line-height:1;letter-spacing:-.1em;font-weight:800;color:#ce1035}
.footer{border-top:1px solid #ededf0;padding:28px 0;color:#88888e;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer a:hover{color:var(--blue)}
.divider{height:1px;background:var(--line)}
.plan-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:95px;align-items:start;padding:82px 0 110px}
.plan-layout .eyebrow{display:block;margin-bottom:23px}.plan-layout h1{font-size:clamp(55px,6.3vw,87px)}.plan-layout .lead{font-size:21px;line-height:1.5}
.plan-layout .reassurance{margin:30px 0 0;color:#99999e;font-size:13px}
.feature-list{padding:30px 0 0;list-style:none;display:grid;gap:22px;margin:35px 0 0;border-top:1px solid var(--line);max-width:520px}
.feature-list li{display:flex;gap:17px;align-items:start;font-size:17px;line-height:1.4}
.check{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e3f4e9;color:#1d9c57;flex:none;font-size:15px;font-weight:700}
.price-card{border-radius:29px;background:var(--soft);padding:39px;position:sticky;top:95px}
.price-card .tag{display:block;color:#8f8f95;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.price{font-size:51px;letter-spacing:-.075em;font-weight:720;white-space:nowrap;margin:12px 0 3px}.price small{font-size:22px;letter-spacing:-.035em}
.period{color:#88888e;font-size:13px;margin:0 0 27px}
.price-card .descriptor{font-size:15px;color:#77777d;line-height:1.6;margin:24px 0 0}
.price-card .fine{font-size:12px;line-height:1.6;color:#8f8f95;margin:16px 0 0}
.price-card.club{background:#1d1d1f;color:#fff}.price-card.club .tag,.price-card.club .period,.price-card.club .descriptor,.price-card.club .fine{color:#bbbbc3}
.stripe{padding:95px 0;text-align:center}.stripe .lead{max-width:510px;margin:0 auto 26px}
.breadcrumb{font-size:13px;color:#96969d;padding-top:29px}.breadcrumb a:hover{color:#ce1035}.breadcrumb span{margin:0 9px}
.quiz-wrap{max-width:770px;margin:0 auto;padding:74px 0 120px;min-height:70vh}
.quiz-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:70px;gap:10px}
.progress{display:flex;gap:7px}.progress span{width:35px;height:4px;border-radius:99px;background:#e5e5e9}.progress span.on{background:var(--blue)}
.quiz-page h1{font-size:clamp(40px,5.9vw,67px);line-height:1.1;margin:19px 0 32px}
.quiz-page .eyebrow{color:#78787d}
.quiz-options{display:grid;gap:12px}.option{display:flex;text-align:left;align-items:center;gap:16px;padding:25px;border:1px solid #e5e5e9;border-radius:21px;background:#fff;width:100%;transition:border .2s,background .2s}
.option:hover{border-color:#d2657c;background:#fff6f7}.option[aria-pressed=true]{border-color:#ce1035;background:#fff3f5}
.option .radio{width:23px;height:23px;border:1.5px solid #9d9da3;border-radius:50%;display:grid;place-items:center;flex:none}
.option[aria-pressed=true] .radio{border:7px solid #ce1035}.option strong{display:block;font-size:19px;letter-spacing:-.025em}.option small{display:block;color:#85858c;font-size:14px;margin-top:3px}
.quiz-actions{display:flex;justify-content:space-between;align-items:center;margin-top:26px;gap:13px}
.quiz-result{padding:41px;border-radius:30px;background:var(--soft);margin-top:29px}.quiz-result strong{color:var(--blue);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.quiz-result h2{font-size:clamp(40px,5vw,58px);margin:11px 0 18px}.quiz-result .lead{font-size:18px;margin-bottom:25px}.quiz-result p.micro{color:#85858c;font-size:13px;margin-top:19px;margin-bottom:0}
.quiz-alternatives{font-size:14px;line-height:1.8;color:#737379;margin-top:29px}.quiz-alternatives a{color:var(--blue)}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:50;display:none;align-items:center;justify-content:center;padding:15px}.modal-backdrop.is-open{display:flex}
.modal{position:relative;background:#fff;border-radius:27px;padding:35px;max-height:92vh;overflow:auto;width:min(540px,100%);box-shadow:0 23px 90px rgba(0,0,0,.23)}
.modal .x{position:absolute;top:18px;right:18px;border:0;border-radius:50%;width:34px;height:34px;background:#f0f0f3;color:#666;font-size:23px}
.modal h2{font-size:32px;margin:9px 0 8px}.modal .lead{font-size:14px;margin:0 0 26px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.field{display:flex;flex-direction:column;gap:7px}.field.wide{grid-column:1/-1}.field label{font-size:12px;color:#66666c;font-weight:650}
.field input,.field select{padding:13px 14px;width:100%;border:1px solid #dcdce1;border-radius:12px;background:white;color:#29292e;min-width:0;font-size:14px}
.field input:focus,.field select:focus{outline:2px solid #ee718c;outline-offset:0}
.form-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#77777d;line-height:1.5;margin:18px 0 21px}.form-consent input{margin-top:2px;accent-color:var(--blue)}
.form-actions{display:flex;gap:11px;margin-top:24px;align-items:center}
.form-actions button{flex:1}
.summary{display:grid;gap:11px;background:var(--soft);padding:22px;border-radius:18px;margin:22px 0 0}
.summary .item{display:flex;justify-content:space-between;gap:13px;font-size:13px}.summary .item span:first-child{color:#8e8e94}.summary .item b{font-weight:600;text-align:right;overflow-wrap:anywhere}
.note{font-size:12px;color:#85858c;line-height:1.6;margin:17px 0 0}.form-error{color:#b91c1c;font-size:13px;line-height:1.5;margin:14px 0}.success-mark{font-size:46px;color:#26995c;margin:4px 0 10px}
.honey{position:absolute!important;left:-9999px!important;width:1px!important;opacity:0!important}
[hidden]{display:none!important}
@media(max-width:900px){.choice-grid{grid-template-columns:1fr;max-width:680px}.choice{min-height:0;padding:25px}.choice h3{margin-top:18px}.plan-layout{grid-template-columns:1fr;gap:44px;padding:65px 0}.price-card{position:static}.editorial{grid-template-columns:1fr;gap:35px}.graphic{min-height:300px}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.nav{height:60px}.brand{font-size:14px}.navlinks{gap:14px}.navlinks>a:not(.button){display:none}.navlinks .button{padding:10px 13px;font-size:12px}.hero{padding:82px 0 70px}.hero.compact{padding:64px 0 36px}h1{font-size:clamp(47px,11.9vw,70px)}h2{font-size:36px}.hero .lead{font-size:17px}.section{padding:65px 0}.section-heading{margin-bottom:29px}.plan-layout{padding-top:49px}.plan-layout h1{font-size:56px}.plan-layout .lead{font-size:18px}.price-card{padding:29px}.price{font-size:46px}.feature-list li{font-size:16px}.quiz-wrap{padding-top:45px;padding-bottom:80px}.quiz-top{margin-bottom:44px}.quiz-page h1{font-size:40px}.option{padding:19px}.option strong{font-size:17px}.quiz-result{padding:26px}.modal{padding:29px 22px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.stripe{padding:70px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.choice,.option{transition:none}}

/* Conference library: retain the Club's white, graphite and blue identity. */
.lesson-tag{font-size:13px;color:#646469;line-height:1.6}.library-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.library-heading h2{max-width:740px}.library-heading>span{font-size:14px;color:#666}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.lesson-card{min-width:0}.lesson-card>a{display:block}.lesson-cover{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#18181b}.lesson-cover img{display:block;width:100%;height:100%;object-fit:cover}.play-dot{position:absolute;left:20px;bottom:18px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#17171a;box-shadow:0 2px 12px #0004}.lesson-info{padding:22px 0}.lesson-info h3{font-size:27px;line-height:1.18;margin:10px 0}.lesson-info p{color:#666;line-height:1.5}.library-content{padding-bottom:90px}.watch-heading{padding:54px 0 26px}.watch-heading h1{max-width:920px;font-size:clamp(37px,5.5vw,70px);letter-spacing:-.055em}.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;padding-bottom:80px}.video-frame{aspect-ratio:16/9;background:#17171a;border-radius:18px;overflow:hidden}.video-frame iframe{width:100%;height:100%;border:0;display:block}.watch-description{padding-top:45px;line-height:1.7}.watch-description h2{font-size:32px}.watch-description .lead{font-size:18px}.learning-notes{margin-top:32px;padding:28px;background:#f5f5f7;border-radius:20px}.learning-notes textarea{width:100%;resize:vertical;min-height:130px;padding:15px;border:1px solid #d0d0d7;border-radius:10px;font:inherit;line-height:1.5;background:white}.learning-notes textarea:focus-visible{outline:3px solid #ee718c}.learning-notes .button{margin-top:15px}.watch-sidebar .lesson-info h3{font-size:21px}.watch-invite{border-top:1px solid #e7e7ec;margin-top:15px;padding-top:28px;line-height:1.6}.moka-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:95px 0}.moka-intro h1{font-size:clamp(48px,6vw,80px)}.moka-intro .lead{font-size:19px}.moka-stage{display:block;background:#f5f5f7;border-radius:24px;overflow:hidden}.moka-stage img{width:100%;height:auto;display:block}.moka-stage span{display:block;padding:23px;font-size:15px}
@media(max-width:1000px){.nav{height:auto;min-height:68px;flex-wrap:wrap;padding:16px 0;gap:16px}.navlinks{gap:16px;flex-wrap:wrap}.watch-layout{grid-template-columns:minmax(0,1fr) 230px;gap:24px}}
@media(max-width:700px){.lesson-grid,.watch-layout,.moka-intro{grid-template-columns:1fr}.library-heading{display:block}.lesson-grid{gap:20px}.watch-sidebar{border-top:1px solid #e7e7ec;padding-top:30px}.moka-intro{padding:55px 0;gap:32px}.library-content{padding-bottom:55px}.watch-heading{padding-top:35px}.learning-notes{padding:20px}.navlinks>a:not(.button){display:inline-flex;font-size:12px;padding:5px 0}.navlinks{gap:12px;width:100%}.navlinks .button{margin-left:auto}.nav .brand{font-size:15px}.library-heading .subtle-link{display:inline-block;margin:10px 0}.watch-heading h1{overflow-wrap:break-word}}

