@font-face{font-family:Rubik;src:url('/launch/rubik-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Rubik;src:url('/launch/rubik-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Rubik;src:url('/launch/rubik-heavy.ttf') format('truetype');font-style:normal;font-weight:800 900;font-display:swap}
:root{--pink:#f5e4e7;--surface:#fcf7f3;--selected:#f2d7df;--ink:#66283e;--body:#674451;--muted:#82596a;--line:#dfbcc8;--cream:#fcebd8;--focus:#973b63;font-family:Rubik,Arial,sans-serif;color:var(--ink);background:var(--pink);font-synthesis:none;line-height:1.65}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2}p{color:var(--body)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip{position:fixed;top:-100px;right:16px;background:var(--ink);color:var(--surface);padding:12px;z-index:10}.skip:focus{top:12px}.site-header{max-width:1120px;margin:auto;min-height:80px;padding:16px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font-weight:800;font-size:21px;letter-spacing:-.6px}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a,.site-header nav button{font-size:14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:8px 0}.site-header nav a:hover{text-decoration:underline}.eyebrow{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:14px}.sale-hero{max-width:1120px;margin:auto;padding:58px 30px 30px;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.hero-copy h1{font-size:clamp(54px,6vw,82px);font-weight:900;letter-spacing:-2.4px;line-height:1.02;margin-bottom:24px}.hero-tagline{font-size:24px;font-weight:700;line-height:1.45;color:var(--ink);max-width:410px}.hero-description{font-size:17px;margin-top:18px;max-width:430px}.purchase-line{display:flex;align-items:center;gap:14px;margin-top:28px;margin-bottom:16px}.purchase-line strong{font-size:36px;font-weight:800;line-height:1.2;white-space:nowrap}.purchase-line span{font-size:14px}.button{border:1px solid transparent;border-radius:13px;min-height:50px;padding:12px 24px;display:inline-flex;justify-content:center;align-items:center;gap:8px;text-align:center;text-decoration:none;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .18s,box-shadow .18s}.primary{background:var(--ink);color:var(--surface);box-shadow:0 4px 14px #66283e10}.primary:hover{background:#7b3c53}.secondary{color:var(--ink);background:var(--selected);border-color:var(--line)}.secondary:hover{background:#e9c6d1}.button:disabled{cursor:wait;opacity:.65}.purchase-button{width:min(100%,410px)}.payment-note{font-size:12px;line-height:1.6;max-width:410px;margin-top:12px;color:var(--muted)}.hero-art{align-self:end;text-align:center}.hero-art>p{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:20px}.cat-arch{position:relative;isolation:isolate}.cat-arch:before{content:'';position:absolute;z-index:-1;inset:15% -1% 0;background:var(--cream);border-radius:52% 52% 20px 20px}.hero-art img{width:100%;max-height:530px;object-fit:contain;object-position:center bottom}.release-note{max-width:1060px;margin:28px auto 0;padding:22px 28px;background:var(--selected);border:1px solid var(--line);border-radius:18px;display:flex;align-items:flex-start;gap:16px}.release-dot{width:10px;height:10px;border-radius:50%;background:var(--ink);flex:none;margin-top:8px}.release-note strong{font-size:18px}.release-note p{font-size:14px;margin-top:5px}.inside-section{max-width:1120px;margin:auto;padding:80px 30px 34px;display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.section-intro h2{font-size:36px;letter-spacing:-1px}.section-intro p{margin-top:18px;font-size:16px;max-width:330px}.course-outline{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;align-content:start}.course-outline>div{display:flex;align-items:baseline;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);min-height:66px}.course-outline span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.course-outline h3{font-size:16px;font-weight:700;line-height:1.5}.learning-features{max-width:1060px;margin:12px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.learning-features article{padding:24px;background:var(--surface)}.learning-features h3{font-size:19px;margin-bottom:10px}.learning-features p{font-size:14px}.closing{max-width:760px;text-align:center;margin:auto;padding:68px 24px}.closing h2{font-size:30px;letter-spacing:-.6px;margin-bottom:24px}.closing p{font-size:13px;margin-top:18px}.site-footer{max-width:1060px;margin:auto;padding:24px 0 34px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted)}.site-footer strong{color:var(--ink)}.account-layout{max-width:1060px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;min-height:calc(100vh - 180px);padding:54px 24px}.account-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 30px #66283e05;border-radius:24px;padding:34px}.account-card h1{font-size:30px;font-weight:800;letter-spacing:-.7px;margin-bottom:16px}.account-intro{font-size:15px;margin-bottom:26px}.account-card form{display:grid;gap:11px}.account-card label{font-size:14px;font-weight:700}.account-card input{min-height:52px;width:100%;border-radius:11px;border:1px solid #c69aa9;background:#fffaf8;color:var(--ink);padding:10px 14px;font-size:17px}.account-card input::placeholder{color:#8a737b;font-size:15px}#code{font-variant-numeric:tabular-nums;font-size:25px;letter-spacing:6px;text-align:center}.account-card form>.button{margin-top:6px}.field-hint{font-size:12px;color:var(--muted)}.form-links{display:flex;justify-content:space-between;gap:12px}.text-button{border:0;background:transparent;color:var(--ink);padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:13px}.text-button:disabled{cursor:wait;opacity:.6}.form-status{font-size:14px;min-height:0}.form-status:not(:empty){margin-top:20px;padding:13px 14px;border-radius:10px;background:var(--selected);border:1px solid var(--line);color:var(--ink)}.form-status.error{color:#7f1f39;border-color:#c57e94}.account-note{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.account-note strong{font-size:15px}.account-note p{margin-top:7px}.under-card{font-size:13px;margin-top:20px}.account-cat img{max-height:500px;width:100%;object-fit:contain;object-position:bottom}.sent-note{font-size:14px;margin-bottom:8px;overflow-wrap:anywhere}.waiting-layout{max-width:1060px;margin:auto;min-height:calc(100vh - 180px);padding:44px 24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}.waiting-cat img{max-height:440px;object-fit:contain}.waiting-card h1{font-size:32px}.waiting-card>p{font-size:15px}.release-date{display:flex;flex-direction:column;gap:2px;margin-top:24px;border-radius:14px;padding:18px 20px;background:var(--selected);border:1px solid var(--line)}.release-date>span{font-size:13px}.release-date strong{font-size:20px}.access-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.waiting-card .countdown{font-size:14px;margin-top:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.waiting-card #waiting-hint{font-size:12px;margin-top:18px}.waiting-card #purchase-help{font-size:13px}
@media(max-width:760px){.site-header{min-height:70px;padding:12px 20px;gap:12px}.site-header nav{gap:16px}.site-header nav a{font-size:12px}.wordmark{font-size:18px}.sale-hero{grid-template-columns:1fr;gap:24px;padding:32px 24px 0}.hero-copy{display:contents}.hero-copy .eyebrow{margin-bottom:-10px}.hero-copy h1{font-size:58px;line-height:1.03;letter-spacing:-2px;margin-bottom:0}.hero-copy h1 br{display:none}.hero-tagline{font-size:23px;max-width:450px}.hero-description{font-size:16px;margin-top:0;max-width:100%}.hero-art{grid-row:4;width:min(100%,400px);justify-self:center}.hero-art>p{font-size:14px;margin-bottom:4px}.hero-art img{max-height:350px}.cat-arch:before{inset:14% 2% 0}.purchase-line{margin:6px 0 -12px}.purchase-line strong{font-size:34px}.purchase-button{width:100%}.payment-note{margin-top:-14px;font-size:12px}.release-note{margin:28px 20px 0;padding:19px 18px;gap:12px}.release-note strong{font-size:16px}.release-note p{font-size:13px}.inside-section{grid-template-columns:1fr;gap:28px;padding:50px 24px 24px}.section-intro h2{font-size:29px}.section-intro h2 br{display:none}.section-intro p{max-width:100%;margin-top:12px;font-size:15px}.course-outline{gap:0 20px}.course-outline>div{gap:9px;min-height:67px;padding:12px 0}.course-outline h3{font-size:14px}.learning-features{margin:8px 20px 0;grid-template-columns:1fr}.learning-features article{padding:20px}.learning-features h3{font-size:18px;margin-bottom:7px}.closing{padding:46px 24px}.closing h2{font-size:26px}.site-footer{margin:0 24px;flex-direction:column;gap:6px;padding:22px 0}.account-layout{grid-template-columns:1fr;gap:26px;padding:32px 20px 40px;min-height:auto}.account-card{padding:26px 22px;border-radius:20px}.account-card h1{font-size:27px}.account-cat{display:none}.account-intro{font-size:14px}.waiting-layout{grid-template-columns:1fr;gap:8px;padding:20px;min-height:auto}.waiting-cat{justify-self:center;width:190px}.waiting-cat img{max-height:190px}.waiting-cat .cat-arch:before{inset:24% 2% 0}.waiting-card h1{font-size:28px}.waiting-card>p{font-size:14px}.waiting-card .eyebrow{margin-bottom:10px}.release-date strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
