:root{--paper: #faf9f6;--ink: #0b0b10;--ink-2: #66666e;--ink-3: #9a9aa2;--line: rgba(11, 11, 16, .16);--line-strong: rgba(11, 11, 16, .3);--green: #0a6b4f;--green-deep: #075238;--green-fill: #35a87d;--danger: #b91c1c;--dark: #0b0b10;--dark-ink: #faf9f6;--dark-ink-2: rgba(250, 249, 246, .55);--dark-ink-3: rgba(250, 249, 246, .45);--dark-line: rgba(250, 249, 246, .3)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Rethink Sans,system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}button{font-family:inherit;-webkit-tap-highlight-color:transparent}a{color:var(--green)}a:hover{color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.lbl{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.btn{display:inline-block;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:16px 32px;border:1px solid var(--green);background:var(--green);color:var(--paper);cursor:pointer;text-decoration:none;transition:background .15s,opacity .15s}.btn:hover{background:var(--green-deep);border-color:var(--green-deep);color:var(--paper)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.light{border-color:var(--dark-ink);background:var(--dark-ink);color:var(--dark)}.btn.light:hover{background:var(--dark-ink);opacity:.85}.btn.outline{background:transparent;border-color:var(--ink);color:var(--ink)}.btn.outline:hover{background:var(--ink);color:var(--paper)}.btn.ghost{background:transparent;border-color:var(--dark-line);color:var(--dark-ink)}.btn.ghost:hover{background:var(--dark-ink);border-color:var(--dark-ink);color:var(--dark)}.quiet{background:none;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;text-decoration:none;transition:color .15s}.quiet:hover{color:var(--ink)}.quiet.green{color:var(--green)}.quiet.green:hover{color:var(--ink)}.error-line{margin-top:14px;font-size:15px;color:var(--danger)}.door .error-line{color:#e07a7a}.loading{min-height:100svh;display:flex;align-items:center;justify-content:center;background:var(--dark);color:var(--dark-ink-2)}.brand-mark{display:block;height:44px;animation:rise .9s cubic-bezier(.22,1,.36,1) both}.brand-mark.small{height:32px;margin-bottom:20px}.door .brand-mark{margin-bottom:26px}.door{position:relative;min-height:100svh;background:var(--dark);color:var(--dark-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;overflow:hidden}.flow-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;-webkit-mask-image:radial-gradient(120% 120% at 50% 45%,#000 55%,transparent 100%);mask-image:radial-gradient(120% 120% at 50% 45%,#000 55%,transparent 100%)}.door-content{position:relative;max-width:880px;display:flex;flex-direction:column;align-items:center}.door .eyebrow{color:var(--dark-ink-2);animation:rise .9s cubic-bezier(.22,1,.36,1) both}.door-title{margin-top:22px;font-size:clamp(38px,6.5vw,72px);font-weight:600;letter-spacing:-.04em;line-height:1.04;max-width:14em;animation:rise .9s .15s cubic-bezier(.22,1,.36,1) both}.door-title.small{font-size:clamp(32px,5vw,48px)}.door-sub{margin-top:24px;max-width:36em;color:#faf9f699;animation:rise .9s .4s cubic-bezier(.22,1,.36,1) both}.door-actions{margin-top:48px;display:flex;gap:16px;flex-wrap:wrap;justify-content:center;animation:rise .9s .65s cubic-bezier(.22,1,.36,1) both}.door-cue{margin-top:64px;font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--dark-ink-3);animation:breathe 2s ease-in-out infinite}.door-alt{margin-top:56px;background:none;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--dark-ink-2);cursor:pointer;text-decoration:none;animation:rise .9s .9s both;transition:color .15s}.door-alt:hover{color:var(--dark-ink)}.login-form{margin-top:48px;width:min(380px,86vw);text-align:left;animation:rise .9s .4s cubic-bezier(.22,1,.36,1) both}.login-form .f-group+.f-group{margin-top:28px}.f-label{display:block;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--dark-ink-2)}.f-input{font-family:inherit;font-size:17px;width:100%;padding:10px 0;border:none;border-bottom:1px solid var(--dark-line);background:transparent;color:var(--dark-ink);outline:none;transition:border-color .2s}.f-input:focus{border-bottom-color:var(--dark-ink)}.f-input::placeholder{color:#faf9f652;font-weight:400}.login-actions{margin-top:36px}.login-hint{margin-top:20px;font-size:15px;color:var(--dark-ink-3)}.login-hint a{color:var(--dark-ink-2)}.login-hint a:hover{color:var(--dark-ink)}.journey{background:var(--paper);min-height:100svh;animation:rise .8s cubic-bezier(.22,1,.36,1) both}.journey-inner{max-width:760px;margin:0 auto;padding:0 24px 96px}.hero{padding-top:104px}.hero .eyebrow{color:var(--green)}.hero h1{margin-top:24px;font-size:clamp(44px,7vw,72px);font-weight:600;letter-spacing:-.04em;line-height:1.02}.hero .hero-sub{margin-top:24px;max-width:34em;color:var(--ink-2)}.hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}section.act{margin-top:120px;border-top:1px solid var(--line);padding-top:20px;opacity:0;transform:translateY(20px)}section.act.revealed{opacity:1;transform:none;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}section.act:first-of-type{margin-top:96px}.act-head{display:flex;justify-content:space-between;gap:16px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.act-head .nr{color:var(--ink)}.act-head .aside{color:var(--ink-2)}.act h2{margin-top:48px;font-size:clamp(30px,4.5vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1.1}.act .lead{margin-top:16px;color:var(--ink-2);max-width:36em}.btn-row{margin-top:32px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.act-media{margin:40px 0 0}.act-media video{width:100%;display:block;background:var(--dark)}.coachings{margin-top:40px;border-top:1px solid var(--line)}article.coaching{padding:32px 0;border-bottom:1px solid var(--line)}article.coaching .c-top{display:flex;justify-content:space-between;gap:24px;align-items:baseline;flex-wrap:wrap}article.coaching h3{margin:0;font-size:clamp(22px,3vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.2}article.coaching .c-duration{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}article.coaching .c-subtitle{margin-top:4px;font-weight:600}article.coaching .c-summary{margin-top:12px;font-size:15px;color:var(--ink-2);max-width:44em}article.coaching .c-audience{margin-top:8px;font-size:15px;color:var(--ink-3)}ul.c-topics{margin-top:20px;list-style:none}ul.c-topics li{padding:8px 0;border-top:1px solid var(--line);font-size:15px;color:var(--ink-2)}article.coaching .c-links{margin-top:24px;display:flex;gap:28px;flex-wrap:wrap}.mode-row{margin-top:36px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.mode-row .mode-dot{color:var(--ink-3)}.demo-video{margin:40px 0 0}.demo-video video{width:100%;aspect-ratio:16 / 9;background:var(--dark);display:block}.slide-strip{margin-top:24px;display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.slide-strip img{height:150px;width:auto;flex:0 0 auto;border:1px solid var(--line);background:#fff}.dl-label{margin-top:40px;color:var(--ink-2)}.dl-row{margin-top:16px;display:flex;gap:16px;flex-wrap:wrap}.section-label{margin-top:48px;color:var(--green)}.day-group{margin-top:28px}.day-label{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px}.sess{display:grid;grid-template-columns:64px 1fr auto;column-gap:16px;row-gap:2px;padding:12px 0;border-bottom:1px solid var(--line);align-items:baseline}.sess-time{font-weight:600;font-variant-numeric:tabular-nums}.sess-title{font-weight:600}.sess-dur{font-size:15px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.sess-desc{grid-column:2 / 4;font-size:15px;color:var(--ink-2);max-width:44em}.mat-group{margin-top:28px}ul.mat-list{list-style:none}ul.mat-list li{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line)}ul.mat-list a{font-weight:600;color:var(--green);text-decoration:none}ul.mat-list a:hover{color:var(--ink)}.mat-meta{font-size:15px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}footer{border-top:1px solid var(--line);padding:32px 24px 48px}.foot-inner{max-width:760px;margin:0 auto;display:flex;gap:28px;flex-wrap:wrap;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.foot-inner .foot-brand{color:var(--ink)}.foot-inner a{color:var(--ink-2);text-decoration:none}.foot-inner a:hover{color:var(--ink)}@media (max-width: 560px){.sess{grid-template-columns:56px 1fr}.sess-dur{grid-column:2}.sess-desc{grid-column:1 / 3}}
