@font-face{font-family:"Gambarino";src:url("/2-day-launch/assets/fonts/gambarino.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Supreme;src:url('/2-day-launch/assets/fonts/supreme.woff2') format('woff2');font-weight:100 800;font-style:normal;font-display:swap}
:root{--paper:#f7f5ee;--ink:#20211f;--blue:#2948ef;--lime:#e4ff79;--pink:#f7b9d6;--line:#d7d7ce;--muted:#60625c;--max:1400px;--header-height:92px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{margin:0;padding-top:var(--header-height);background:var(--paper);color:var(--ink);font-family:Supreme,Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}p,figure,blockquote{margin:0}p+p{margin-top:22px}h1,h2,h3,.hero-headline,.course-headline{font-weight:550;letter-spacing:-.055em;line-height:1.03;margin:0;text-wrap:balance}h2{font-size:clamp(44px,4.6vw,70px)}h3{font-size:32px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid currentColor;outline-offset:5px}::selection{background:var(--blue);color:#fff}.section-wrap{max-width:var(--max);padding-left:64px;padding-right:64px;margin:0 auto}.eyebrow{font-size:14px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;line-height:1.5;margin-bottom:24px}.blue{color:var(--blue)}.lime{color:var(--lime)}.muted{color:var(--muted)}.lead{font-size:23px;line-height:1.4;letter-spacing:-.022em}.microcopy{font-size:14px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:58px;padding:14px 23px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:4px;font-size:15px;font-weight:550;transition:background .2s,transform .2s,box-shadow .2s}.button span{font-size:24px;line-height:1}.button:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px);box-shadow:0 5px 0 var(--pink)}.button-small{min-height:43px;padding:10px 16px;font-size:14px;gap:22px}.button-small span{font-size:20px}.text-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid;padding:9px 0;font-size:15px;font-weight:550}.text-link:hover{color:var(--blue)}.text-link span{font-size:23px}.skip-link{position:fixed;z-index:20;top:8px;left:8px;background:var(--ink);color:white;padding:12px 20px;transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{position:fixed;inset:0 0 auto;z-index:10;background:var(--paper);box-shadow:0 1px 0 var(--line)}.header-inner{max-width:var(--max);height:var(--header-height);margin:auto;display:flex;justify-content:space-between;align-items:center;padding:24px 64px;gap:28px}.wordmark{display:inline-flex;align-items:center;white-space:nowrap;font-size:22px;font-weight:650;letter-spacing:-.05em;line-height:1}.brand-mark{display:grid;place-items:center;width:29px;height:29px;color:var(--blue);font-size:32px;margin-right:7px}.brand-dot{color:var(--blue)}nav{display:flex;align-items:center;gap:30px}.nav-link{font-size:14px;font-weight:550}.nav-link:hover{color:var(--blue)}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;padding-top:62px;padding-bottom:64px;overflow:hidden}.hero-copy{position:relative;z-index:2}.hero .eyebrow{font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:24px}.small-spark{font-size:20px;color:var(--blue);line-height:1}h1{font-size:clamp(54px,5.45vw,82px);line-height:1.01;letter-spacing:-.062em}.highlight-word{position:relative;display:inline-block;color:var(--blue);z-index:0}.highlight-word::after{content:'';position:absolute;left:-.08em;right:-.09em;height:.17em;background:var(--lime);bottom:.075em;z-index:-1;transform:rotate(-3deg)}.hero-description{max-width:415px;margin-top:28px;font-size:17px;line-height:1.6}.hero-action{display:flex;align-items:center;gap:20px;margin-top:28px}.hero-action>span{font-size:14px;line-height:1.7}.hero .microcopy{margin-top:14px}.hero-art{position:relative;min-height:585px;align-self:center}.canvas-label{position:absolute;top:8px;left:24px;font-size:14px;letter-spacing:.09em;display:flex;align-items:center;gap:14px;white-space:nowrap}.mini-cross{color:var(--blue);font-size:24px}.orbit{position:absolute;inset:65px -40px 90px 15px;border-radius:50%;background:var(--blue);transform:rotate(-22deg)}.browser-window{border:1px solid var(--ink);border-radius:7px;overflow:hidden;box-shadow:8px 11px 0 #20211f18;background:white;position:absolute}.browser-bar{height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:14px;line-height:1;border-bottom:1px solid var(--ink);background:#fffef8}.browser-dots{font-size:14px;letter-spacing:2px}.hero-window{left:6px;right:-22px;top:98px;transform:rotate(-7deg);z-index:1}.hero-window img{width:100%;height:auto}.mini-window{width:69%;left:3%;top:320px;transform:rotate(7deg);z-index:3}.mini-window img{width:100%;height:auto}.star-sticker{position:absolute;right:-16px;top:15px;width:155px;height:155px;background:var(--lime);clip-path:polygon(50% 0%,59% 13%,74% 7%,77% 23%,94% 25%,89% 41%,100% 50%,87% 60%,94% 76%,77% 78%,75% 95%,59% 88%,50% 100%,40% 88%,25% 94%,23% 77%,6% 75%,12% 60%,0% 50%,12% 40%,6% 25%,23% 23%,25% 6%,40% 12%);display:grid;place-items:center;z-index:4;transform:rotate(13deg)}.star-sticker span{text-align:center;font-size:23px;line-height:1.05;font-weight:650;letter-spacing:-.04em}.star-sticker b{font-size:30px;font-weight:400}.hand-note{position:absolute;right:-10px;bottom:55px;font-size:24px;line-height:1.1;letter-spacing:-.04em;transform:rotate(-8deg);font-weight:550;z-index:4}.hand-note span{display:block;font-size:57px;transform:rotate(160deg);line-height:.8;margin-left:-20px;margin-top:2px;color:var(--blue)}.art-caption{position:absolute;bottom:0;left:33px;font-size:14px;line-height:1.6;color:var(--muted)}

.pain{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding-top:112px;padding-bottom:102px}.pain-content>.lead{max-width:500px}.pain-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:40px -30px 36px -20px;align-items:start}.note{min-height:190px;padding:19px 17px 26px;border:1px solid var(--ink);box-shadow:3px 4px 0 #20211f14}.note-number{font-size:14px;letter-spacing:.045em;font-weight:650;display:block;line-height:1.5;margin-bottom:24px}.note p{font-size:21px;line-height:1.16;letter-spacing:-.035em}.note-pink{background:var(--pink);transform:rotate(-5deg)}.note-lime{background:var(--lime);transform:rotate(3deg);margin-top:15px}.note-blue{background:#ced7ff;transform:rotate(-2deg)}.pain-content>p:not(.lead){max-width:500px;font-size:16px}.pain-content>.pain-ending{font-size:23px!important;line-height:1.35;margin-top:28px}.pain-ending strong{font-weight:550;color:var(--blue)}
.bridge{padding-top:72px;padding-bottom:74px;border-top:1px solid var(--line)}.bridge h2{max-width:850px}.bridge-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1030px;margin-top:32px}.bridge-bottom p{font-size:16px;max-width:460px;margin:0}.step-line{margin-top:50px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:27px;gap:15px;font-size:17px;font-weight:550;letter-spacing:-.015em}.step-line b{font-size:36px;color:var(--blue);font-weight:400;line-height:1}
.course{background:var(--blue);color:var(--paper)}.course-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:95px;padding-bottom:92px}.course-intro p:not(.eyebrow){max-width:310px;margin-top:26px;font-size:17px}.course-intro .course-note{font-size:14px!important;color:#e2e5ff;line-height:1.65}.light-link{margin-top:26px}.light-link:hover{color:var(--lime)}.course-doodle{font-size:150px;line-height:1;color:var(--pink);margin:40px 0 -10px 40px;transform:rotate(12deg);width:fit-content}.curriculum{border-top:1px solid #f7f5ee80}.lesson{border-bottom:1px solid #f7f5ee80}.lesson summary{display:grid;grid-template-columns:32px 1fr 22px;align-items:center;gap:16px;list-style:none;padding:28px 0;cursor:pointer;font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.025em}.lesson-number{font-size:14px;letter-spacing:0;color:var(--lime)}summary::-webkit-details-marker{display:none}.toggle{position:relative;width:18px;height:18px;display:block;flex-shrink:0}.toggle::before,.toggle::after{content:'';position:absolute;top:8px;left:1px;right:1px;height:1.5px;background:currentColor}.toggle::after{transform:rotate(90deg);transition:transform .2s}details[open]>summary .toggle::after{transform:rotate(0)}.lesson[open] summary{color:var(--lime)}.lesson-content{padding:0 35px 31px 48px}.lesson-content p{font-size:15px;line-height:1.6;color:#f3f2ff}.lesson-content .lesson-output{font-size:14px;margin-top:25px}.lesson-output span{display:block;font-size:14px;letter-spacing:.07em;color:var(--lime);margin-bottom:6px}.lesson summary:hover{color:var(--lime)}
.fit{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;padding-top:105px;padding-bottom:100px;border-bottom:1px solid var(--line)}.check-list{padding:0;list-style:none;margin:30px 0}.check-list li{position:relative;padding:15px 0 15px 33px;border-top:1px solid var(--line);font-size:16px}.check-list li:last-child{border-bottom:1px solid var(--line)}.check-list li::before{content:'↗';position:absolute;left:0;color:var(--blue);font-size:22px;top:10px}.scope-note{font-size:14px;color:var(--muted);max-width:440px}
.mentor{display:grid;grid-template-columns:1fr 1fr;gap:104px;align-items:center;padding-top:105px;padding-bottom:112px}.portrait-wrap{position:relative;background:var(--pink);padding:20px 20px 0;transform:rotate(-3deg);border:1px solid var(--ink);margin:0 5px}.portrait-wrap img{width:100%;height:auto;filter:saturate(.9)}.portrait-label{display:block;font-size:14px;padding:14px 1px;letter-spacing:-.01em}.portrait-spark{position:absolute;right:-35px;top:-50px;font-size:112px;line-height:1;color:var(--blue);transform:rotate(12deg)}.mentor-copy .lead{font-size:20px;margin-top:30px}.mentor-copy p:not(.eyebrow):not(.lead){font-size:15px}.mentor-copy .text-link{margin-top:22px}
.work-strip{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;background:var(--pink)}.work-image{padding:58px 0 58px 48px;overflow:hidden;display:flex;align-items:center}.work-image img{width:112%;max-width:none;border:1px solid var(--ink);transform:rotate(-5deg);box-shadow:8px 8px 0 #20211f20;height:auto}.work-statement{padding:60px 55px 50px 70px;display:flex;flex-direction:column;position:relative;background:var(--pink)}.work-statement>p{font-size:clamp(35px,4vw,60px);letter-spacing:-.055em;line-height:1.04;font-weight:550}.work-statement>p span{color:var(--blue)}.work-caption{font-size:14px;line-height:1.6;margin-top:28px}
.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-top:110px;padding-bottom:105px}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;list-style:none;gap:20px;padding:24px 0;font-size:17px;line-height:1.4;font-weight:550;cursor:pointer;letter-spacing:-.02em}.faq-list summary:hover{color:var(--blue)}.faq-list details>p{font-size:15px;line-height:1.65;padding:0 38px 25px 0;max-width:540px}
.waitlist{background:var(--lime);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.waitlist-layout{padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.waitlist h2{font-size:clamp(55px,6.5vw,96px);line-height:1.03}.outlined-word{color:var(--blue)}.signup{position:relative;padding-top:29px}.signup-arrow{position:absolute;top:0;right:0;color:var(--blue);font-size:56px;line-height:1}.signup h3{line-height:1.12;font-size:31px;margin-bottom:18px;max-width:330px}.signup>p{font-size:15px;max-width:340px}.waitlist-form{display:grid;gap:10px;margin-top:27px}.waitlist-form label{font-size:14px;font-weight:550}.waitlist-form input{min-width:0;width:100%;border:1px solid var(--ink);border-radius:3px;background:#f8ffe4;color:#5c6348;padding:15px 18px;height:54px;opacity:1;-webkit-text-fill-color:#5c6348}.waitlist-form input::placeholder{color:#5c6348;opacity:1}.waitlist-form .button{width:100%;margin-top:2px}.waitlist-form .button:disabled{cursor:not-allowed;opacity:1;box-shadow:none;transform:none;background:#424632;border-color:#424632;color:#e4eac9}.form-status{font-size:14px!important;margin-top:13px!important;max-width:380px!important;line-height:1.6}.form-status strong{font-weight:650}.form-status>span{font-size:17px;vertical-align:-1px;margin-right:4px}
footer{padding-top:38px;padding-bottom:30px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}footer .wordmark{font-size:20px}footer .brand-mark{font-size:27px;width:23px}.footer-by{font-size:14px;text-align:right}footer>div{display:flex;gap:25px;font-size:14px}.copyright{font-size:14px;text-align:right;color:var(--muted)}footer a:hover{color:var(--blue)}
@media(min-width:1450px){.hero{padding-top:75px;padding-bottom:80px}.hero-art{min-height:630px}.hero-window{top:106px}.mini-window{top:360px}.hand-note{bottom:55px}}
@media(max-width:1100px){.section-wrap{padding-left:40px;padding-right:40px}.header-inner{padding-left:40px;padding-right:40px}.hero{gap:10px;padding-top:48px}h1{font-size:clamp(54px,6vw,72px)}.hero-art{min-height:530px}.hero-window{top:117px}.mini-window{top:310px;width:75%}.star-sticker{top:45px;width:132px;height:132px;right:-15px}.star-sticker span{font-size:21px}.hero-action{gap:14px}.hero-action>span{font-size:14px}.hero-action .button{gap:26px}.canvas-label{font-size:14px;left:20px;top:25px}.hand-note{font-size:20px;bottom:54px}.art-caption{left:15px}.pain{gap:45px}.pain-notes{margin-right:-10px;margin-left:-10px;gap:8px}.note{padding:16px 13px 22px}.note p{font-size:18px}.note-number{font-size:14px}.course-layout,.fit,.faq{gap:50px}.course-intro .course-headline{font-size:54px}.lesson summary{font-size:19px;gap:12px}.mentor{gap:70px}.waitlist-layout{gap:60px}.signup h3{font-size:28px}.work-statement{padding-left:48px}.work-image{padding-left:30px}}
@media(max-width:800px){.section-wrap{padding-left:26px;padding-right:26px}:root{--header-height:84px}.header-inner{padding:20px 26px;gap:20px}.wordmark{font-size:20px}.nav-link{display:none}.hero{grid-template-columns:1fr;gap:10px;padding-top:42px;padding-bottom:35px}.hero-copy{max-width:610px}.hero .hero-headline{font-size:clamp(53px,9.4vw,74px)}.hero .hero-headline br:nth-child(2){display:none}.hero-description{max-width:480px;font-size:17px}.hero-action>span{font-size:14px}.hero-art{width:92%;max-width:530px;min-height:490px;margin:5px auto 0}.hero-window{left:15px;right:-5px;top:86px}.mini-window{top:279px;left:4%;width:68%}.orbit{inset:30px 5px 62px 20px}.star-sticker{top:5px;right:0}.canvas-label{top:8px;left:15px;font-size:14px}.hand-note{bottom:30px;right:0}.art-caption{bottom:0;left:12px;font-size:14px}.pain{grid-template-columns:1fr;gap:38px;padding-top:65px;padding-bottom:64px}.section-intro h2 br:nth-child(1){display:none}h2{font-size:clamp(43px,7vw,58px)}.eyebrow{font-size:14px;margin-bottom:20px}.pain-content>.lead{max-width:570px}.pain-notes{margin:35px 0 32px}.note{min-height:178px;padding:19px 18px}.note p{font-size:21px}.note-number{font-size:14px}.pain-content>p:not(.lead){max-width:600px}.bridge{padding-top:60px;padding-bottom:60px}.bridge-bottom{gap:35px;margin-top:28px}.step-line{font-size:14px;gap:15px;margin-top:36px}.step-line b{font-size:29px}.course-layout{grid-template-columns:1fr;gap:40px;padding-top:64px;padding-bottom:65px}.course-intro{position:relative}.course-intro .course-headline{font-size:57px}.course-intro p:not(.eyebrow){max-width:350px}.course-doodle{position:absolute;right:5px;top:100px;margin:0;font-size:120px}.curriculum{max-width:100%}.lesson summary{font-size:21px;padding:25px 0}.lesson-content{max-width:520px}.fit{grid-template-columns:1fr;gap:30px;padding-top:65px;padding-bottom:65px}.fit h2 br:nth-child(1){display:none}.fit .lead{max-width:570px}.scope-note{max-width:540px}.mentor{gap:55px;padding-top:75px;padding-bottom:75px;grid-template-columns:1fr 1fr}.mentor-copy h2{font-size:47px}.mentor-copy .lead{font-size:17px;line-height:1.45}.mentor-copy p:not(.eyebrow):not(.lead){font-size:14px}.portrait-wrap{padding:10px 10px 0}.portrait-label{font-size:14px}.portrait-spark{font-size:80px;right:-26px;top:-38px}.mentor-copy .text-link{font-size:14px;gap:10px}.work-statement{padding:40px 26px 40px 38px}.work-statement>p{font-size:37px}.work-image{padding:40px 0 40px 25px}.work-caption{font-size:14px}.faq{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:70px}.faq h2 br{display:none}.waitlist-layout{gap:40px;padding-top:65px;padding-bottom:65px;grid-template-columns:1fr 1fr}.waitlist h2{font-size:54px}.signup h3{font-size:26px}.signup-arrow{font-size:35px;right:0;top:-11px}.signup>p{font-size:14px}footer{padding-top:30px;padding-bottom:26px}}
@media(max-width:540px){:root{--header-height:75px}.header-inner{padding:18px 20px}.section-wrap{padding-left:22px;padding-right:22px}.wordmark{font-size:18px}.brand-mark{font-size:25px;width:23px;margin-right:4px}.site-header .button-small{font-size:14px;padding:10px 11px;gap:10px;min-height:39px}.site-header .button-small span{font-size:17px}nav{gap:0}.hero{padding-top:34px}.hero .eyebrow{font-size:14px;letter-spacing:.065em;gap:7px;margin-bottom:21px}.small-spark{font-size:18px}.hero .hero-headline{font-size:clamp(48px,12vw,65px);line-height:1.015}.hero .hero-headline br:nth-child(2){display:initial}.hero-description{font-size:16px;line-height:1.55;margin-top:23px}.hero-action{gap:17px;margin-top:25px}.hero-action .button{font-size:14px;gap:28px;min-height:53px;padding:12px 17px}.hero-action>span{font-size:14px}.hero .microcopy{font-size:14px;margin-top:12px}.hero-art{width:100%;min-height:365px;margin-top:23px}.hero-window{left:9px;right:4px;top:68px}.mini-window{top:219px;left:1%;width:66%}.orbit{inset:45px 0 48px 15px}.browser-bar{height:22px;font-size:14px;padding:0 7px}.browser-dots{font-size:14px}.star-sticker{width:108px;height:108px;right:-1px;top:0}.star-sticker span{font-size:18px}.star-sticker b{font-size:24px}.canvas-label{font-size:14px;top:0;left:1px;gap:7px;max-width:70%;white-space:normal}.mini-cross{font-size:20px}.hand-note{font-size:18px;right:0;bottom:27px}.hand-note span{font-size:40px}.art-caption{left:4px;bottom:0;font-size:14px}.pain{padding-top:57px;padding-bottom:56px;gap:28px}h2{font-size:45px}.lead{font-size:21px}.pain-notes{grid-template-columns:1fr;gap:8px;margin:28px 0}.note{min-height:0;padding:20px 22px;max-width:94%}.note-number{font-size:14px;margin-bottom:11px}.note p{font-size:24px;max-width:280px}.note-pink{transform:rotate(-3deg)}.note-lime{transform:rotate(3deg);margin:2px 0 2px auto}.note-blue{transform:rotate(-2deg)}.pain-content>p:not(.lead){font-size:15px}.pain-content>.pain-ending{font-size:22px!important}.bridge{padding-top:51px;padding-bottom:50px}.bridge h2{font-size:40px}.bridge-bottom{grid-template-columns:1fr;gap:21px;margin-top:25px}.bridge-bottom p{font-size:15px}.step-line{flex-direction:column;align-items:flex-start;gap:9px;font-size:16px;padding-top:26px}.step-line b{transform:rotate(90deg);font-size:25px}.course-layout{padding-top:57px;padding-bottom:55px;gap:34px}.course-intro .course-headline{font-size:51px}.course-intro p:not(.eyebrow){max-width:270px;font-size:16px}.course-doodle{font-size:77px;top:153px;right:-2px}.course-intro .course-note{max-width:265px;font-size:14px!important}.light-link{font-size:14px;margin-top:20px}.lesson summary{font-size:19px;grid-template-columns:25px 1fr 18px;gap:10px;padding:24px 0}.lesson-number{font-size:14px}.lesson-content{padding-left:35px;padding-right:14px;padding-bottom:25px}.lesson-content p{font-size:14px}.fit{padding-top:57px;padding-bottom:55px}.fit h2{font-size:43px}.fit h2 br:nth-child(1){display:initial}.fit .lead{font-size:21px}.check-list li{font-size:15px}.scope-note{font-size:14px}.mentor{grid-template-columns:1fr;gap:42px;padding-top:65px;padding-bottom:60px}.portrait-wrap{margin:0 16px 0 7px;padding:14px 14px 0;max-width:450px}.portrait-label{font-size:14px;padding:14px 0}.portrait-spark{font-size:81px;right:-22px;top:-25px}.mentor-copy h2{font-size:54px}.mentor-copy h2 br{display:none}.mentor-copy .lead{font-size:20px;margin-top:24px}.mentor-copy p:not(.eyebrow):not(.lead){font-size:15px}.mentor-copy .text-link{font-size:14px;gap:25px}.work-strip{grid-template-columns:1fr}.work-image{padding:38px 24px 25px}.work-image img{width:100%;max-width:100%;transform:rotate(-3deg)}.work-statement{padding:22px 28px 40px}.work-statement>p{font-size:43px}.work-statement>p br:first-child{display:none}.work-statement .eyebrow{margin-bottom:17px}.work-caption{font-size:14px;margin-top:20px}.faq{padding-top:58px;padding-bottom:60px;gap:30px}.faq h2{font-size:44px}.faq-list summary{font-size:16px;padding:22px 0}.faq-list details>p{font-size:14px;padding-right:20px}.waitlist-layout{grid-template-columns:1fr;gap:35px;padding-top:53px;padding-bottom:54px}.waitlist h2{font-size:clamp(55px,14vw,71px)}.signup{padding-top:0}.signup h3{font-size:30px;max-width:280px}.signup-arrow{top:0;right:15px;font-size:47px}.signup>p{font-size:15px;max-width:320px}.waitlist-form{margin-top:24px}.form-status{font-size:14px!important}footer{grid-template-columns:1fr;gap:21px;padding-top:29px;padding-bottom:28px}.footer-by{text-align:left;grid-row:2;font-size:14px}.copyright{text-align:left;font-size:14px}footer>div{font-size:14px}footer .wordmark{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Hero video placeholder: replace its contents with the chosen video when ready. */
.hero-video{width:100%;min-width:0;align-self:center;margin:0;padding-left:12px;padding-right:12px}
.video-placeholder{aspect-ratio:4/3;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:var(--blue);color:var(--paper);border:1px solid var(--blue);border-radius:8px;box-shadow:12px 12px 0 var(--lime)}
.video-kicker{font-size:14px;letter-spacing:.12em;font-weight:550}
.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:94px;height:94px;display:grid;place-items:center;background:var(--lime);color:var(--blue);border-radius:50%}
.video-play svg{margin-left:4px}
.video-placeholder-caption{display:flex;align-items:center;justify-content:space-between;font-size:18px;letter-spacing:-.02em}
.video-placeholder-caption>span:last-child{font-size:30px;line-height:1}
.hero-video figcaption{font-size:14px;color:var(--muted);margin-top:25px;text-align:center}
@media(max-width:800px){.hero-video{max-width:580px;margin:34px auto 10px;padding:0 12px 0 0}.video-placeholder{aspect-ratio:16/10}}
@media(max-width:540px){.hero-video{margin:28px auto 5px}.video-placeholder{padding:22px;box-shadow:8px 8px 0 var(--lime)}.video-kicker{font-size:14px}.video-play{width:66px;height:66px}.video-play svg{width:25px;height:25px}.video-placeholder-caption{font-size:15px}.hero-video figcaption{font-size:14px;margin-top:20px}}

/* October review: proof, business urgency and tangible outcomes. */
.hero-proof{align-self:center;padding:28px;background:var(--pink);border:1px solid var(--ink);transform:rotate(1deg)}.hero-proof img{width:100%;height:auto;border:1px solid var(--ink)}.hero-proof figcaption{font-size:16px;line-height:1.5;margin-top:22px}.hero-proof figcaption strong{font-size:22px;letter-spacing:-.025em}.proof-credit{font-size:14px;line-height:1.5;margin-top:16px;color:var(--ink)}.hero-proof .eyebrow{font-size:14px}.urgency{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:80px;padding-bottom:80px;background:#efeee5;border-top:1px solid var(--line)}.urgency-copy p{font-size:17px}.urgency-copy .lead{font-size:24px}.urgency-close{font-weight:600}.urgency .text-link{margin-top:24px}.method-steps{padding:0;margin:40px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--line)}.method-steps li{padding-top:25px}.method-steps span{display:block;font-size:14px;letter-spacing:.08em;color:var(--blue);margin-bottom:12px}.method-steps strong{display:block;font-size:22px;line-height:1.3;letter-spacing:-.025em}.method-steps p{font-size:15px;margin-top:12px}.outcomes{padding-top:70px;padding-bottom:80px;border-top:1px solid var(--line)}.outcomes>.lead{margin-top:25px}.outcome-list{list-style:none;padding:0;margin:38px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.outcome-list li{padding:23px 0;border-top:1px solid var(--line)}.outcome-list strong{display:block;font-size:21px;margin-bottom:8px}.outcome-list span{font-size:16px;display:block;max-width:440px}.outcomes .scope-note{max-width:680px}.summary-output{display:block;font-size:14px;line-height:1.45;letter-spacing:0;font-weight:400;color:var(--paper);margin-top:9px}.course-doodle{display:none}.hero-description{max-width:480px}
@media(max-width:800px){.hero-proof{margin:24px 0 10px;max-width:600px;transform:none}.urgency{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:60px}.method-steps{gap:22px}.method-steps strong{font-size:19px}.outcomes{padding-top:60px;padding-bottom:60px}}
@media(max-width:540px){.hero-proof{padding:20px}.hero-proof figcaption strong{font-size:21px}.hero-proof figcaption{font-size:15px}.method-steps{grid-template-columns:1fr;gap:22px}.method-steps li+li{border-top:1px solid var(--line)}.outcome-list{grid-template-columns:1fr}.urgency h2,.outcomes h2{font-size:42px}.urgency-copy p{font-size:16px}.summary-output{font-size:14px}.hero-proof .eyebrow{font-size:14px}}

/* Audience fit: beginner-friendly AI building with business intent. */
.audience{padding-top:95px;padding-bottom:85px;border-bottom:1px solid var(--line)}.audience-intro{max-width:1000px}.audience-intro .lead{max-width:730px;margin-top:28px}.audience-definition{max-width:720px;font-size:15px;color:var(--muted);margin-top:17px}.audience-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:48px}.audience-yes{background:var(--lime);padding:34px}.audience-no{padding:34px 0}.audience-columns .eyebrow{margin-bottom:14px}.audience-columns h3{font-size:36px}.audience-list{list-style:none;padding:0;margin:28px 0 0}.audience-list li{padding:22px 0;border-top:1px solid #20211f35}.audience-list li:last-child{padding-bottom:0}.audience-list strong{display:block;font-size:19px;font-weight:600;line-height:1.35;letter-spacing:-.02em}.audience-list p{font-size:16px;line-height:1.55;margin-top:9px}.audience>.text-link{margin-top:30px}
@media(max-width:800px){.audience{padding-top:65px;padding-bottom:65px}.audience-columns{gap:30px}.audience-yes{padding:25px}.audience-no{padding:25px 0}.audience-list strong{font-size:18px}.audience-list p{font-size:15px}}
@media(max-width:540px){.audience-columns{grid-template-columns:1fr;gap:28px;margin-top:32px}.audience{padding-top:55px;padding-bottom:55px}.audience h2{font-size:42px}.audience-intro .lead{font-size:20px}.audience-definition{font-size:14px}.audience-no{padding:12px 5px}.audience-columns h3{font-size:32px}}

.challenge-details>p{max-width:520px}.challenge-details>p+p{font-size:17px}.challenge-list{list-style:none;padding:0;margin:30px 0}.challenge-list li{padding:20px 0;border-top:1px solid #f7f5ee80}.challenge-list strong{display:block;font-size:20px;color:var(--lime);line-height:1.3}.challenge-list span{display:block;margin-top:8px;font-size:16px}.challenge-prep{font-size:14px!important;color:var(--paper)}.investment{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-top:75px;padding-bottom:75px;background:var(--pink)}.investment .lead{margin-top:25px;max-width:530px}.investment-price{align-self:center}.investment-price .price{font-size:clamp(76px,8vw,115px);font-weight:550;letter-spacing:-.065em;line-height:1}.investment-price .button{margin-top:24px}.investment-price .microcopy{margin-top:14px}.investment-price p+p{margin-top:12px}@media(max-width:800px){.investment{gap:35px}.challenge-details{max-width:600px}}@media(max-width:540px){.investment{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:35px}.investment h2{font-size:43px}.challenge-list strong{font-size:19px}}

/* Founding cohort hero, design gallery and personal visual feedback. */
.hero{grid-template-columns:1.08fr 1fr;gap:42px;align-items:center}.hero-copy{min-width:0}.hero .hero-headline{font-size:clamp(54px,5.2vw,76px)}.hero-value{font-size:15px;line-height:1.55;margin-top:22px}.hero-value strong{font-weight:600;color:var(--blue)}.byline-link{text-decoration:underline;text-underline-offset:3px}.byline-link:hover{color:var(--blue)}.hero-action{flex-wrap:wrap}.hero-video figcaption{margin-bottom:4px}.video-placeholder-caption{line-height:1.2}
.pain-content>.design-review{padding-top:24px;border-top:1px solid var(--line);font-size:18px;line-height:1.55}.design-review strong{color:var(--blue);font-weight:600}
@media(max-width:1100px){.hero{gap:28px}.hero .hero-headline{font-size:clamp(52px,5.2vw,68px)}.hero .eyebrow{max-width:360px}.hero-video{padding-left:0}.video-placeholder{padding:24px}.hero .microcopy{font-size:14px}}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:0}.hero .hero-headline{font-size:clamp(53px,9.4vw,74px)}.hero-video{margin:35px auto 5px;padding:0 12px 0 0}.hero .eyebrow{max-width:none}.design-carousel{padding-bottom:38px}.design-card{flex-basis:65%}.pain-content>.design-review{font-size:17px}}
@media(max-width:540px){.hero .hero-headline{font-size:clamp(44px,12vw,64px)}.hero .eyebrow{font-size:14px;max-width:290px}.hero-value{font-size:14px}.hero-action>span{font-size:14px}.hero .microcopy{font-size:14px}.design-carousel-heading{gap:15px;margin-bottom:17px}.design-carousel-heading h2{font-size:21px;max-width:210px}.carousel-controls{gap:6px}.carousel-control{width:40px;height:40px}.design-card{flex-basis:87%}.design-track{gap:14px}.design-card figcaption{font-size:14px;padding:11px 12px}.pain-content>.design-review{font-size:16px}}

/* Keep decorative edges inside the page while the gallery scrolls independently. */
body{overflow-x:clip}

/* Quiet video gallery: continuous movement from left to right. */
.hero-value s{text-decoration-thickness:2px;text-decoration-color:var(--blue)}.founding-offer{font-size:18px;margin-top:8px;color:var(--blue)}.founding-offer strong{font-weight:650}.hero-byline{font-size:14px;line-height:1.65;margin-top:15px}.hero-byline>span{display:block;color:var(--muted);font-size:14px}
/* Founding cohort capacity and the two-day challenge. */
.old-timeline{color:var(--muted);text-decoration-color:var(--blue);text-decoration-thickness:.055em;white-space:nowrap}
.cohort-note{margin-top:23px;padding:16px 18px;border-left:3px solid var(--blue);background:var(--lime);max-width:470px}
.cohort-note p:first-child{font-size:14px;font-weight:650;line-height:1.4}.cohort-note p:first-child span{margin-right:5px;color:var(--blue)}
.cohort-note p+p{font-size:14px;line-height:1.5;margin-top:7px;max-width:380px}
.cohort-note+.hero-action{margin-top:24px}
.curriculum .lesson:first-child{border-top:1px solid #f7f5ee80}
.day-label{display:block;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;color:var(--lime)}
.lesson summary::-webkit-details-marker{display:none}
.lesson-content ul{margin:18px 0 0;padding-left:18px;font-size:15px;line-height:1.6;color:#f3f2ff}.lesson-content li+li{margin-top:10px}
.lesson-content .lesson-checklist{list-style:none;padding:0}.lesson-checklist li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start}.lesson-check{color:var(--course-accent,var(--lime));font-weight:600}
.cohort-feedback{display:flex;gap:19px;background:var(--lime);color:var(--ink);padding:26px;margin:30px 0 24px;border-radius:4px}
.feedback-spark{color:var(--blue);font-size:38px;line-height:1}.cohort-feedback .eyebrow{font-size:14px;margin-bottom:13px}.cohort-feedback h3{font-size:25px;line-height:1.1;letter-spacing:-.03em}.cohort-feedback p:last-child{font-size:15px;line-height:1.55;margin-top:13px}
@media(max-width:540px){.cohort-note{padding:15px}.cohort-note p:first-child{font-size:14px}.cohort-feedback{padding:22px 18px;gap:13px}.feedback-spark{font-size:29px}.cohort-feedback h3{font-size:24px}.lesson-content ul{font-size:14px}.day-label{font-size:14px}}

/* Keep the offer in the action and its budget comparison alongside it. */
.hero-action{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:20px}
.hero-action .button{font-size:14px;padding:15px 18px;gap:18px}
.hero-action .hero-value{margin:0;max-width:190px;font-size:14px;line-height:1.5}
.cohort-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:550;margin-top:12px;padding:3px 0;text-decoration:underline;text-underline-offset:4px}
.cohort-link:hover{color:var(--blue)}
@media(min-width:801px) and (max-width:1100px){.hero-action{gap:15px}.hero-action .button{font-size:14px;padding:13px;gap:12px}.hero-action .hero-value{font-size:14px}}
@media(max-width:540px){.hero-action{grid-template-columns:1fr;gap:12px}.hero-action .button{width:100%;justify-content:space-between;font-size:14px}.hero-action .hero-value{max-width:none;font-size:14px}}

/* Founding price stays together while the longer action wraps naturally. */
.founding-button .button-copy,.founding-button .button-prices{font-size:inherit;line-height:1.4}
.button-prices{white-space:nowrap}.button-prices s{font-weight:400;text-decoration-thickness:1px;margin-right:4px}.button-prices strong{font-weight:650}
.hero-action{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}
@media(max-width:540px){.hero-action{grid-template-columns:1fr}.founding-button{gap:14px!important}}

/* Gambarino is the selected title font (SIL Open Font License). */
h1,h2,h3,.hero-headline,.course-headline{font-family:"Gambarino",Georgia,serif;font-weight:400;font-optical-sizing:auto;letter-spacing:-.035em}
.hero .hero-headline{letter-spacing:-.035em;line-height:1.03}
.lesson summary>span:nth-child(2),.video-placeholder-caption>span:first-child{font-family:"Gambarino",Georgia,serif;font-weight:400;letter-spacing:-.02em}
.lesson summary .day-label{font-family:Supreme,Arial,sans-serif;font-weight:550;letter-spacing:.08em}
.site-header nav a,footer>div a{letter-spacing:.035em;text-transform:uppercase}
@media(max-width:540px){.header-inner{gap:12px}.site-header .wordmark{font-size:17px}.site-header .button-small{font-size:14px;letter-spacing:.02em;gap:8px}}
@media(max-width:360px){.header-inner{padding-inline:14px;gap:8px}.site-header .wordmark{font-size:15px}.site-header .brand-mark{width:19px;font-size:22px}.site-header .button-small{font-size:14px;padding-inline:9px;gap:5px}}

/* A reading-led sequence: words gain opacity as their paragraph passes through view. */
.launch-story{padding-top:clamp(80px,10vw,150px);padding-bottom:clamp(80px,9vw,130px)}
.story-beat{max-width:1060px;margin-inline:auto}
.story-beat+.story-beat{margin-top:clamp(80px,10vw,145px)}
.story-copy{font-family:Supreme,Arial,sans-serif;font-size:clamp(32px,4.2vw,59px);font-weight:500;line-height:1.19;letter-spacing:-.04em;text-wrap:pretty}
.story-copy strong{font-weight:650;color:var(--blue)}
.reveal-word{display:inline-block}
.launch-story.is-reveal-ready .reveal-word{opacity:var(--word-opacity,1)}
.story-item{width:fit-content;max-width:100%;margin:34px 8px 0 auto;pointer-events:none;transform:rotate(-2deg);transform-origin:center}
.launch-story.is-reveal-ready .story-item{opacity:var(--item-progress,1);transform:translateY(calc((1 - var(--item-progress,1))*24px)) rotate(-2deg)}
.story-tools{padding:20px 24px;background:#fffef8;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #20211f0d}
.story-item-label{display:block;font-size:14px;font-weight:550;line-height:1.4;letter-spacing:0;color:var(--muted)}
.story-tool-tabs{display:flex;gap:18px;margin-top:12px;font-size:15px;line-height:1.35;letter-spacing:-.02em}
.story-tool-tabs span+span{padding-left:18px;border-left:1px solid var(--line)}
.story-review{display:flex;align-items:center;gap:14px;background:var(--lime);border:1px solid #cedb9b;padding:18px 22px;border-radius:10px;transform:rotate(2deg)}
.launch-story.is-reveal-ready .story-review{transform:translateY(calc((1 - var(--item-progress,1))*24px)) rotate(2deg)}
.story-review img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--pink)}
.story-review .story-item-label{color:var(--ink)}
.story-review-title{display:block;font-size:17px;font-weight:550;line-height:1.35;letter-spacing:-.02em;margin-top:3px}
.story-review-spark{font-size:36px;line-height:1;color:var(--blue);margin-left:12px}
.story-closing{font-size:clamp(52px,7.5vw,104px);line-height:1.06;color:var(--blue);max-width:1000px;text-wrap:balance}
@media(max-width:800px){.story-copy{font-size:clamp(30px,5.5vw,44px)}.story-item{margin-top:28px}.story-beat+.story-beat{margin-top:78px}}
@media(max-width:540px){.launch-story{padding-top:72px;padding-bottom:76px}.story-copy{font-size:30px;line-height:1.24;letter-spacing:-.035em}.story-beat+.story-beat{margin-top:72px}.story-item{margin-right:3px}.story-tools{padding:17px 18px}.story-tool-tabs{gap:12px;font-size:14px}.story-tool-tabs span+span{padding-left:12px}.story-review{padding:16px;gap:11px}.story-review img{width:44px;height:44px}.story-review-title{font-size:15px}.story-review-spark{font-size:28px;margin-left:2px}.story-closing{font-size:clamp(48px,13vw,66px)}}
@media(prefers-reduced-motion:reduce){.launch-story .reveal-word,.launch-story .story-item{opacity:1!important}.launch-story .story-item{transform:none!important}}
@media print{.launch-story .reveal-word,.launch-story .story-item{opacity:1!important}.launch-story .story-item{transform:none!important}}

/* Wide, readable offer with four website examples and a separate video tile. */
.hero{position:relative;isolation:isolate;display:block;max-width:1600px;padding:66px 32px 210px;overflow:hidden}
.hero-copy{width:min(640px,54%);margin-inline:auto;text-align:center}
.hero .eyebrow{display:block;max-width:none;font-size:14px;line-height:1.5;letter-spacing:.06em;margin:0 auto 24px}
.hero .hero-headline{position:relative;left:50%;transform:translateX(-50%);width:min(940px,calc(100vw - 80px));font-size:clamp(57px,5.1vw,78px);line-height:1.08;color:#161715;letter-spacing:-.035em;text-wrap:initial}
.headline-line{display:block}
.hero .hero-headline .old-timeline{color:#bfc0ba;text-decoration-color:var(--blue);text-decoration-thickness:.045em}
.hero .hero-headline .blue{color:var(--blue)}
.hero-description{max-width:510px;margin:26px auto 0;font-size:16px;line-height:1.55;text-wrap:pretty}
.hero .cohort-note{max-width:490px;margin:24px auto 0;padding:15px 18px;border-left:0;border-radius:4px}
.hero .cohort-note p+p{max-width:420px;margin:7px auto 0}
.hero .cohort-link{margin-top:8px}
.hero-action{max-width:570px;margin:25px auto 0;grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);gap:17px;text-align:left}
.hero-action .button{padding:15px 17px;font-size:14px;gap:15px}
.hero-action .hero-value{font-size:14px}
.hero-byline{margin-top:19px}
.hero-previews{position:absolute;inset:0;pointer-events:none;z-index:3}
.hero-previews figure{position:absolute;width:clamp(155px,16vw,256px);pointer-events:auto;margin:0}
.preview-card{--card-angle:0deg;transform:rotate(var(--card-angle));outline-offset:8px;cursor:text;z-index:1}
.preview-card:hover,.preview-card:focus-visible{z-index:4}
.preview-screen{overflow:hidden;border:1px solid #20211f24;border-radius:8px;background:#fff;box-shadow:0 12px 28px #20211f14}
.preview-card video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.preview-ramp{top:34%;left:2.5%;--card-angle:-8deg}
.preview-flip{top:37%;right:2.5%;--card-angle:7deg}
.preview-matcha{top:61%;left:3.5%;--card-angle:6deg}
.preview-reset{top:61%;right:3.1%;--card-angle:-5deg}
.prompt-bubble{position:absolute;left:50%;top:calc(100% - 12px);display:flex;align-items:center;gap:8px;width:max-content;max-width:270px;padding:11px 13px;background:#fffef8;color:var(--ink);border:1px solid #20211f30;border-radius:8px;box-shadow:0 8px 20px #20211f16;font-size:14px;line-height:1.3;opacity:0;transform:translate(-50%,8px) rotate(calc(-1 * var(--card-angle)));transition:opacity 160ms ease,transform 160ms ease;pointer-events:none}
.prompt-robot{font-size:18px;line-height:1}
.prompt-text{white-space:nowrap;overflow:hidden;max-width:27ch}
.prompt-caret{height:14px;width:1px;background:var(--blue);flex:none}
.preview-card:hover .prompt-bubble,.preview-card:focus-visible .prompt-bubble{opacity:1;transform:translate(-50%,0) rotate(calc(-1 * var(--card-angle)))}
.preview-card:hover .prompt-text,.preview-card:focus-visible .prompt-text{animation:prompt-typing 850ms steps(24,end) both}
.preview-card:hover .prompt-caret,.preview-card:focus-visible .prompt-caret{animation:prompt-caret 800ms step-end 3}
@keyframes prompt-typing{from{max-width:0}to{max-width:27ch}}
@keyframes prompt-caret{50%{opacity:0}}
.hero-previews .preview-note{right:3%;bottom:27px;top:auto;width:clamp(185px,18vw,270px);padding:0;transform:none}
.video-open{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;padding:0;border:1px solid #20211f30;border-radius:8px;background:#d6d8dc;cursor:pointer;box-shadow:0 9px 24px #20211f20}
.video-open::after{content:'';position:absolute;inset:0;background:#0001}
.video-open img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.video-open .video-play{z-index:1;top:50%;left:50%;width:43px;height:43px;background:#fffef8eb;color:#1d1e1b;box-shadow:0 2px 10px #0002;transition:transform 180ms ease}
.video-open .video-play svg{width:19px;height:19px;margin-left:3px}
.video-open:hover .video-play{transform:translate(-50%,-50%) scale(1.1)}
.previews-toggle{position:absolute;left:50%;bottom:27px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:5px 10px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--muted);font-size:14px;cursor:pointer;pointer-events:auto}
.previews-toggle:hover{color:var(--blue);border-color:var(--blue)}
.previews-toggle .play-icon{display:none}
.previews-toggle[aria-pressed="true"] .pause-icon{display:none}
.previews-toggle[aria-pressed="true"] .play-icon{display:block}
.is-video-open{overflow:hidden}
.offer-video-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:72px 32px 40px;border:0;background:#10110ff5;color:#fff;overflow:auto}
.offer-video-dialog::backdrop{background:#10110f}
.offer-video-dialog[open]{display:grid;place-items:center}
.offer-video-content{width:min(1080px,100%);text-align:center}
.offer-video-content h2{font-size:clamp(24px,3vw,38px);line-height:1.15;letter-spacing:-.025em;margin-bottom:24px}
.offer-video-player{display:block;width:min(100%,124.44dvh);height:auto;max-height:70dvh;margin-inline:auto;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:4px}
.offer-video-content p{margin-top:18px;color:#babdb6;font-size:14px}
.video-close{position:fixed;top:20px;right:24px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff60;background:#ffffff0d;color:#fff;border-radius:50%;font-size:31px;line-height:1;cursor:pointer;z-index:1}
.video-close:hover{background:#fff;color:#111}
@media(max-width:1100px){
 .hero{padding:60px 28px 50px}
 .hero-copy{width:min(700px,100%)}
 .hero .hero-headline{font-size:clamp(50px,6.4vw,70px);width:min(900px,calc(100vw - 56px))}
 .hero-previews{position:relative;inset:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:30px 26px;max-width:900px;margin:55px auto 0;padding:10px 6px 0}
 .hero-previews figure{position:relative;inset:auto;width:100%;margin:0}
 .hero-previews .preview-note{position:relative;inset:auto;grid-column:3/5;width:70%;justify-self:end;margin:0}
 .preview-flip,.preview-reset{margin-top:22px!important}
 .previews-toggle{left:0;bottom:0;transform:none}
 .prompt-bubble{font-size:14px;gap:5px;padding:9px;max-width:220px}
}
@media(max-width:800px){
 .hero{padding:44px 20px 44px}
 .hero .hero-headline{left:auto;transform:none;width:100%;font-size:clamp(36px,8.8vw,59px);line-height:1.09}
 .hero .eyebrow{max-width:480px;font-size:14px;margin-bottom:22px;letter-spacing:.03em}
 .hero-description{font-size:15px;margin-top:22px;max-width:510px}
 .hero .cohort-note{margin-top:22px;padding:16px}
 .hero .cohort-note p:first-child{font-size:14px}
 .hero .cohort-note p+p{font-size:14px}
 .hero-action{grid-template-columns:1fr;gap:12px;max-width:360px;text-align:center}
 .hero-action .button{font-size:14px;min-height:58px}
 .hero-action .hero-value{max-width:none;font-size:14px}
 .hero-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px;max-width:500px;margin-top:42px;padding:12px 7px 0}
 .hero-previews .preview-note{grid-column:2;width:100%;margin-top:15px}
 .hero-previews .preview-flip,.hero-previews .preview-reset{margin-top:22px!important}
 .prompt-bubble{left:0;max-width:230px;transform:translate(0,8px) rotate(calc(-1 * var(--card-angle)))}
 .preview-flip .prompt-bubble,.preview-reset .prompt-bubble{left:auto;right:0}
 .preview-card:hover .prompt-bubble,.preview-card:focus-visible .prompt-bubble{transform:translate(0,0) rotate(calc(-1 * var(--card-angle)))}
 .previews-toggle{bottom:25px}
 .offer-video-dialog{padding:70px 16px 30px}
 .offer-video-content p{font-size:14px;max-width:290px;margin:18px auto 0}
}
@media(prefers-reduced-motion:reduce){.prompt-text{max-width:27ch!important}.prompt-caret{opacity:1!important}}
@media print{.previews-toggle,.offer-video-dialog{display:none!important}}

/* Dimensional illustrations arrive with their words and settle into the reading line. */
.story-illustrated{line-height:1.4}
.story-cue{white-space:nowrap}
.story-graphic{display:inline-block;position:relative;width:1.3em;height:1.3em;vertical-align:-.27em;margin-left:.04em;pointer-events:none}
.story-graphic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;max-width:none;transform-origin:50% 60%}
.launch-story.is-reveal-ready .story-graphic img{opacity:clamp(0,calc(var(--graphic-progress,1) * 6),1);transform:translateY(calc((1 - var(--graphic-progress,1)) * -.12em)) scale(calc(1 + (1 - var(--graphic-progress,1)) * .85)) rotate(calc((1 - var(--graphic-progress,1)) * -10deg))}
.story-clock{width:1.24em}.story-dollars{width:1.34em}.story-crying{width:1.28em}
.story-loading{display:inline-flex;gap:.08em;align-items:center;vertical-align:baseline;margin-left:.07em;margin-right:.05em;height:.3em}
.story-loading>span{width:.11em;height:.11em;background:currentColor;border-radius:50%;animation:story-thinking 1.15s ease-in-out 4;animation-play-state:paused}
.story-loading>span:nth-child(2){animation-delay:150ms}.story-loading>span:nth-child(3){animation-delay:300ms}
.launch-story.is-reading .story-loading>span{animation-play-state:running}
.story-ellipsis{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes story-thinking{0%,75%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-.09em)}}
@media(max-width:540px){.story-illustrated{line-height:1.47}.story-graphic{width:1.2em;height:1.2em;vertical-align:-.25em}.story-dollars{width:1.25em}}
@media(prefers-reduced-motion:reduce){.launch-story .story-graphic img{opacity:1!important;transform:none!important}.story-loading>span{animation:none!important;opacity:1}}
@media print{.launch-story .story-graphic img{opacity:1!important;transform:none!important}.story-loading>span{animation:none!important;opacity:1}}

/* One clear waitlist action, framed by a fixed capacity announcement. */
:root{--banner-height:36px;--nav-height:92px;--header-height:calc(var(--nav-height) + var(--banner-height))}
.header-inner{height:var(--nav-height)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cohort-banner{position:relative;height:var(--banner-height);background:#111;color:#fff}
.cohort-marquee{overflow:hidden;height:100%;margin-right:42px}
.cohort-track{display:flex;width:max-content;height:100%}
.cohort-track-group{display:flex;flex:0 0 auto;align-items:center;justify-content:space-around;gap:64px;padding-right:64px;min-width:100vw}
.cohort-track-group span{font-size:14px;letter-spacing:.08em;line-height:1.2;white-space:nowrap;font-weight:500}
.cohort-banner.is-motion-ready .cohort-track{animation:cohort-drift 48s linear infinite}
.cohort-banner.is-paused .cohort-track,.cohort-banner:hover .cohort-track,.cohort-banner:focus-within .cohort-track{animation-play-state:paused}
@keyframes cohort-drift{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.banner-toggle{position:absolute;right:0;top:0;display:grid;place-items:center;width:40px;height:36px;padding:0;border:0;border-radius:999px;background:#111;color:#fff;cursor:pointer}
.banner-toggle .play-icon{display:none}.banner-toggle[aria-pressed="true"] .pause-icon{display:none}.banner-toggle[aria-pressed="true"] .play-icon{display:block}
.banner-toggle:focus-visible{outline-offset:-5px}
.button,.hero-action .button{position:relative;border-radius:999px;justify-content:center;gap:0;letter-spacing:.055em;font-size:14px;line-height:1.4;padding:17px 28px;min-height:54px;white-space:nowrap}
.site-header .button-small{min-height:44px;padding:12px 22px;font-size:14px}
.button:hover{box-shadow:0 4px 0 var(--pink)}
.hero-action{display:flex;justify-content:center;max-width:none;margin:28px auto 0}
.hero-action .button{width:auto;min-width:220px;padding:18px 32px}
.hero-byline{margin-top:20px}.hero-byline>span{font-size:14px}
.button-on-blue{margin-top:28px;background:var(--paper);border-color:var(--paper);color:var(--blue)}
.button-on-blue:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.waitlist-submit{display:block;position:relative}
.button-hearts{position:absolute;left:50%;top:10px;z-index:30;pointer-events:none;width:0;height:0}
.button .button-heart{position:absolute;left:0;top:0;font-size:20px;line-height:1;opacity:0;animation:waitlist-heart-rise 700ms cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--heart-delay)}
@keyframes waitlist-heart-rise{0%{opacity:0;transform:translate(calc(-50% + var(--heart-x)),0) scale(.65) rotate(-10deg)}18%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--heart-x) + var(--heart-drift)),-85px) scale(1.05) rotate(12deg)}}
@media(max-width:800px){
 :root{--nav-height:96px}
 .header-inner{position:relative;display:block;padding:14px 24px}
 .site-header .wordmark{min-height:32px}
 .site-header nav{margin-top:12px;justify-content:center;gap:28px}
 .site-header .nav-link{display:block;font-size:14px}
 .site-header .button-small{position:absolute;top:10px;right:24px;min-height:40px;padding:11px 16px;font-size:14px}
 .hero-action .button{font-size:14px}
}
@media(max-width:540px){
 .header-inner{padding-inline:20px}.site-header .button-small{right:20px;font-size:14px;padding-inline:14px;letter-spacing:.03em}
 .hero-byline>span{font-size:14px}.cohort-track-group span{font-size:14px;letter-spacing:.05em}
 .cohort-track-group{gap:40px;padding-right:40px}
}
@media(max-width:360px){.header-inner{padding-inline:14px}.site-header .button-small{right:14px;font-size:14px;padding-inline:11px}}
@media(prefers-reduced-motion:reduce){
 .cohort-banner .cohort-track{animation:none!important;transform:none!important;width:100%;justify-content:center}
 .cohort-marquee{margin-right:0}.cohort-track-group{min-width:0;padding:0;gap:0;width:100%;justify-content:center}
 .cohort-track-group span{font-size:14px;letter-spacing:0;text-align:center;white-space:normal;padding-inline:12px}
 .cohort-track-group:nth-child(2),.cohort-track-group span:not(:first-child),.banner-toggle,.button-hearts{display:none!important}
 .button:hover{transform:none}
}
@media print{.cohort-banner,.button-hearts{display:none!important}}

/* Full-screen editorial reading sequence; ordinary scrolling controls its pace. */
.launch-story{max-width:none;padding:0;position:relative;scroll-margin-top:0}
#pain-heading{scroll-margin-top:calc(-1 * (var(--header-height) + 20px))}
.story-stage{position:relative;min-height:100vh;min-height:100svh;background:var(--paper)}
.story-beat{width:calc(100% - 128px);max-width:1060px;margin:0 auto;padding:72px 0}
.story-beat+.story-beat{margin-top:0}
.story-copy{font-size:clamp(32px,4.2vw,58px);font-weight:500;line-height:1.32;letter-spacing:-.035em;text-wrap:pretty}
.story-serif{font-family:"Gambarino",Georgia,serif;font-weight:500;letter-spacing:-.035em;font-optical-sizing:auto}
.story-copy strong{font-weight:500;color:var(--blue)}
.story-sans{font-family:Supreme,Arial,sans-serif;font-weight:500;color:var(--ink)}
.story-closing{font-size:clamp(48px,7.3vw,96px);line-height:1.12;font-weight:500;max-width:1000px}
.story-stage .story-review{margin-top:28px}
.launch-story.is-staged{height:var(--story-scroll-length,500vh)}
.is-staged .story-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:clip}
.is-staged .story-beat{position:absolute;top:0;left:50%;margin:0;padding:0;transform:translate(-50%,var(--beat-y,50vh));opacity:var(--beat-opacity,0);pointer-events:none}
.is-staged .story-beat:first-child{opacity:var(--beat-opacity,1)}
.launch-story.is-staged .story-graphic img{transform:scale(calc(1 + (1 - var(--graphic-progress,1)) * .85)) rotate(calc((1 - var(--graphic-progress,1)) * -10deg));transform-origin:center}
@media(max-width:800px){.story-beat{width:calc(100% - 64px)}.story-copy{font-size:clamp(30px,5.5vw,44px)}}
@media(max-width:540px){.story-beat{width:calc(100% - 44px);padding:60px 0}.story-copy{font-size:30px;line-height:1.36;letter-spacing:-.025em}.story-closing{font-size:clamp(45px,12vw,64px)}}
@media(prefers-reduced-motion:reduce){
 .launch-story.is-staged{height:auto!important}
 .is-staged .story-stage{position:relative;height:auto;overflow:visible}
 .is-staged .story-beat{position:relative;top:auto;left:auto;transform:none!important;opacity:1!important;padding:64px 0;margin-inline:auto}
 .launch-story .story-graphic img{transform:none!important;opacity:1!important}
}
@media print{
 .launch-story.is-staged{height:auto!important}
 .is-staged .story-stage{position:static;height:auto;min-height:0;overflow:visible}
 .is-staged .story-beat{position:static;transform:none!important;opacity:1!important;width:100%;padding:24px 0;break-inside:avoid}
}

/* A centred offer video, restrained subtitles and a stronger audience panel. */
.cohort-marquee{margin-right:0}
.hero-copy .hero-offer-video{position:relative;inset:auto;width:min(360px,100%);max-width:100%;margin:26px auto 0;padding:0;transform:none}
.hero-offer-video .video-open{aspect-ratio:16/9}
.hero{padding-bottom:95px}
.eyebrow,.hero .eyebrow,.cohort-feedback .eyebrow,.day-label,.lesson summary .day-label{font-weight:500}
.button{--button-surface:var(--ink);--button-text:var(--paper);--button-shadow:var(--blue);background:var(--button-surface);color:var(--button-text);border-color:var(--button-surface);transition:transform 180ms cubic-bezier(.22,1,.36,1),box-shadow 180ms cubic-bezier(.22,1,.36,1)}
.button-on-blue{--button-surface:var(--paper);--button-text:var(--blue);--button-shadow:var(--ink)}
.button:hover,.button:focus-visible{background:var(--button-surface);color:var(--button-text);border-color:var(--button-surface);transform:translateY(-4px);box-shadow:6px 6px 0 var(--button-shadow)}
.button-hearts{display:none}
.button.is-heart-active .button-hearts{display:block}
.button .button-heart{animation:waitlist-heart-rise 1200ms cubic-bezier(.22,1,.36,1) infinite;animation-delay:var(--heart-delay)}
.audience-yes{background:#111;color:#fff}
.audience-yes .audience-list li{border-color:#ffffff40}
.audience h2,.audience-columns h3{font-weight:600}
.audience-list strong{font-weight:700}
@media(max-width:1100px){.hero{padding-bottom:55px}.hero-previews{margin-top:48px}}
@media(max-width:540px){.hero{padding-bottom:44px}.hero-copy .hero-offer-video{width:min(320px,100%);margin-top:24px}}
@media(prefers-reduced-motion:reduce){.button:hover,.button:focus-visible{transform:none}.button.is-heart-active .button-hearts{display:none}}

/* A compact preview action keeps the hero promise and waitlist in focus. */
.hero-copy .hero-offer-video{width:fit-content;max-width:100%;margin:24px auto 0}
.hero-offer-video .video-open{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:auto;max-width:100%;min-height:56px;aspect-ratio:auto;padding:9px 12px 9px 20px;border:1px solid #111;border-radius:999px;background:#fff;color:#111;box-shadow:none;overflow:visible;font-family:Supreme,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.045em;line-height:1.2;transition:transform 180ms cubic-bezier(.22,1,.36,1),box-shadow 180ms cubic-bezier(.22,1,.36,1)}
.hero-offer-video .video-open::after{content:none}
.video-button-play{display:flex;align-items:center;justify-content:center;flex:none}
.video-button-label{white-space:nowrap}
.hero-offer-video .video-button-thumb{display:block;flex:none;width:64px;height:36px;object-fit:cover;object-position:center;border-radius:999px;border:1px solid #1112}
.hero-offer-video .video-open:hover,.hero-offer-video .video-open:focus-visible{background:#fff;color:#111;transform:translateY(-4px);box-shadow:6px 6px 0 var(--blue)}
.hero-offer-video .video-open:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(prefers-reduced-motion:reduce){.hero-offer-video .video-open:hover,.hero-offer-video .video-open:focus-visible{transform:none}}

/* Shared, pinned colour field: cobalt hero dissolves into warm paper. */
.intro-flow{position:relative;isolation:isolate;--hero-surface-opacity:1;--intro-transition:0%}
.intro-backdrop{position:sticky;top:0;height:100vh;height:100svh;margin-bottom:-100vh;margin-bottom:-100svh;background:var(--paper);z-index:-1;pointer-events:none}
.intro-backdrop::before{content:'';position:absolute;inset:0;background:var(--blue);opacity:var(--hero-surface-opacity)}
.intro-flow .hero{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--header-height));padding:100px 32px 44px;background:transparent}
.hero-copy{color:color-mix(in srgb,var(--paper),var(--ink) var(--intro-transition))}
.hero .hero-headline{color:inherit}
.hero .hero-headline .blue{color:color-mix(in srgb,var(--lime),var(--blue) var(--intro-transition))}
.hero .hero-headline .old-timeline{color:color-mix(in srgb,#a4b4ff,#bfc0ba var(--intro-transition));text-decoration-color:color-mix(in srgb,var(--paper),var(--blue) var(--intro-transition))}
.hero-byline>span{color:inherit;opacity:.85}
.hero .hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px auto 0;width:max-content;max-width:100%}
.hero .hero-actions .hero-offer-video{margin:0;flex:none}
.hero-actions .hero-waitlist{--button-surface:var(--lime);--button-text:var(--ink);--button-shadow:var(--ink);min-width:230px;min-height:60px;font-weight:600;font-size:14px;padding:18px 25px}
.hero-actions .video-open{min-height:56px;background:#fff;border-color:#111}
.hero-actions .video-open:hover,.hero-actions .video-open:focus-visible{box-shadow:6px 6px 0 var(--ink)}
.hero-actions .video-open:focus-visible{outline-color:var(--paper)}
.hero-previews .preview-ramp{top:40%}.hero-previews .preview-flip{top:43%}
.hero-previews .preview-matcha,.hero-previews .preview-reset{top:72%}
.intro-flow .story-stage{background:transparent}
#pain-heading{scroll-margin-top:0}
.story-beat{max-width:1000px;width:calc(100% - 240px)}
.story-copy{font-size:clamp(28px,3.6vw,48px);line-height:1.32}
.is-staged .story-beat{top:calc(50% + var(--header-height)/2);transform:translate(-50%,-50%)}
.launch-story.is-reveal-ready .reveal-word{opacity:1;color:color-mix(in srgb, rgb(41 72 239 / .36),var(--ink) var(--word-progress,100%))}
.launch-story.is-reveal-ready strong .reveal-word,.launch-story.is-reveal-ready .story-closing .story-serif .reveal-word{color:color-mix(in srgb,rgb(41 72 239 / .36),var(--blue) var(--word-progress,100%))}
.story-cue{white-space:normal}
.story-graphic{position:absolute;top:var(--graphic-y,50%);left:-100px;width:76px;height:76px;margin:0;vertical-align:baseline;transform:translateY(-50%)}
.story-graphic[data-side="right"]{left:auto;right:-100px}
.launch-story.is-reveal-ready .story-graphic img{opacity:var(--graphic-progress,0)}
.story-stage .story-review{margin:26px auto 0}
@media(max-width:1100px){
 .intro-flow .hero{padding:80px 28px 44px}
 .hero-previews .preview-ramp,.hero-previews .preview-flip,.hero-previews .preview-matcha,.hero-previews .preview-reset{top:auto}
 .story-beat{width:calc(100% - 170px)}
 .story-graphic{width:60px;height:60px;left:-72px}.story-graphic[data-side="right"]{right:-72px}
}
@media(max-width:800px){
 .intro-flow .hero{padding:64px 20px 40px}
 .story-beat{width:calc(100% - 130px)}
 .story-copy{font-size:clamp(25px,4.4vw,35px)}
 .story-graphic{width:48px;height:48px;left:-57px}.story-graphic[data-side="right"]{right:-57px}
}
@media(max-width:540px){
 .intro-flow .hero{padding:58px 20px 36px}
 .hero .hero-actions{width:100%;gap:9px}
 .hero-actions .hero-waitlist{min-width:0;min-height:52px;padding:14px 16px;font-size:14px;flex:1}
 .hero-actions .hero-offer-video{flex:1;min-width:0}
 .hero-actions .video-open{width:100%;min-height:52px;gap:7px;padding:8px 9px;font-size:14px;letter-spacing:.025em}
 .hero-actions .video-button-thumb{width:40px;height:25px}
 .hero-actions .video-button-play svg{width:12px;height:12px}
 .story-beat{width:calc(100% - 100px)}
 .story-copy{font-size:25px;line-height:1.3;letter-spacing:-.025em}
 .story-graphic{width:34px;height:34px;left:-42px}.story-graphic[data-side="right"]{right:-42px}
 .story-review{padding:12px;gap:10px}.story-review-title{font-size:14px}.story-review img{width:34px;height:34px}
 .story-closing{font-size:clamp(36px,10vw,52px)}
}
@media(prefers-reduced-motion:reduce){
 .intro-backdrop{display:none}.intro-flow .hero{background:var(--blue);color:var(--paper);max-width:none}
 .hero-copy{color:var(--paper)}.hero .hero-headline .blue{color:var(--lime)}.hero .hero-headline .old-timeline{color:#a4b4ff;text-decoration-color:var(--paper)}
 .intro-flow .story-stage{background:var(--paper)}
 .launch-story .reveal-word{color:var(--ink)!important}
 .launch-story .story-beat{position:relative;top:auto}
 .story-graphic{display:none}
}
@media print{
 .intro-backdrop{display:none}.intro-flow .hero{min-height:0;color:var(--ink)}.hero-copy,.hero .hero-headline .blue{color:var(--ink)}
 .launch-story .reveal-word{color:var(--ink)!important}.story-graphic{display:none}
}

/* Keep the copy itself centred; its optional review card floats below it. */
.intro-backdrop{display:none}
.intro-flow:not(.is-motion-ready) .hero{background:var(--blue);max-width:none}
.intro-flow.is-motion-ready .intro-backdrop{display:block}
.intro-flow:not(.is-motion-ready) .hero-copy{color:var(--paper)}
.is-staged .story-stage .story-review{position:absolute;top:calc(100% + 24px);left:50%;margin:0;transform:translate(-50%,calc((1 - var(--item-progress,1))*24px)) rotate(2deg);white-space:nowrap}
.story-graphic{visibility:hidden}
.is-staged .story-graphic{visibility:visible}
@media(max-width:540px){.hero .hero-actions .hero-offer-video{flex:1;min-width:0}}
@media print{.intro-flow.is-motion-ready .intro-backdrop{display:none}.intro-flow:not(.is-motion-ready) .hero{background:var(--paper)}}

@media(max-width:540px){
 .hero .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero .hero-actions .hero-offer-video{width:100%}
 .hero-actions .hero-waitlist{width:100%}
}
@media(max-width:360px){
 .hero-actions .video-open{gap:5px;padding:8px 7px;font-size:14px}
 .hero-actions .video-button-thumb{width:28px;height:20px}
 .hero-actions .video-button-play svg{width:10px;height:10px}
 .hero-actions .hero-waitlist{font-size:14px;padding-inline:10px}
}

/* Black dotted canvas and a compact glass navigation pill. */
:root{--banner-height:24px;--nav-height:52px;--header-height:calc(var(--banner-height) + var(--nav-height) + 20px)}
body{padding-top:var(--banner-height)}
.site-header{height:var(--header-height);background:transparent;box-shadow:none;pointer-events:none}
.cohort-banner{height:var(--banner-height);background:#000;pointer-events:auto}
.cohort-track-group span{font-size:14px;letter-spacing:.07em}
.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;width:min(790px,calc(100% - 32px));height:var(--nav-height);margin:10px auto 0;padding:6px 9px 6px 20px;gap:24px;border:1px solid rgb(255 255 255 / .2);border-radius:999px;background:rgb(20 21 20 / .68);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);color:var(--paper);box-shadow:0 5px 18px rgb(0 0 0 / .12);pointer-events:auto}
.site-header .wordmark{font-size:19px;min-height:0;color:var(--paper)}
.site-header .brand-mark{font-size:27px;width:25px;color:var(--lime)}
.site-header nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin:0}
.site-header .nav-link{display:block;font-size:14px;font-weight:500;line-height:1.4;color:var(--paper);white-space:nowrap}
.site-header .nav-link:hover{color:var(--lime)}
.site-header .button-small{position:relative;inset:auto;min-height:36px;font-size:14px;line-height:1.2;padding:10px 17px;--button-surface:var(--paper);--button-text:var(--ink);--button-shadow:var(--blue)}
.site-header a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.intro-backdrop::before{background-color:#000;background-image:radial-gradient(circle,rgb(255 255 255 / .15) .7px,transparent .9px);background-size:26px 26px}
.intro-flow:not(.is-motion-ready) .hero{background-color:#000;background-image:radial-gradient(circle,rgb(255 255 255 / .15) .7px,transparent .9px);background-size:26px 26px}
.intro-flow .hero{min-height:calc(100svh - var(--banner-height));padding-top:170px;padding-bottom:40px}
.hero .hero-headline .old-timeline{color:color-mix(in srgb,#898b90,#bfc0ba var(--intro-transition));text-decoration-color:color-mix(in srgb,var(--paper),var(--blue) var(--intro-transition))}
.hero-actions .hero-waitlist{--button-shadow:var(--blue)}
.hero-actions .video-open:hover,.hero-actions .video-open:focus-visible{box-shadow:6px 6px 0 var(--blue)}
@media(max-width:800px){.header-inner{gap:16px;padding-left:16px}.site-header nav{gap:16px}.site-header .wordmark{font-size:17px}}
@media(max-width:640px){
 :root{--nav-height:68px}
 .header-inner{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:32px 18px;gap:4px 12px;width:calc(100% - 24px);max-width:430px;padding:6px 14px;border-radius:35px}
 .site-header .wordmark{grid-column:1;grid-row:1;justify-self:start;font-size:17px}
 .site-header .brand-mark{font-size:24px;width:22px}
 .site-header nav{display:contents}
 .site-header .nav-link{grid-row:2;font-size:14px;line-height:18px;justify-self:center}
 .site-header .nav-link:first-child{grid-column:1}.site-header .nav-link:nth-child(2){grid-column:2}
 .site-header .button-small{position:relative;inset:auto;grid-column:2;grid-row:1;justify-self:end;min-height:32px;font-size:14px;padding:8px 13px}
 .intro-flow .hero{padding-top:116px;padding-bottom:36px}
}
@media(max-width:360px){.site-header .wordmark{font-size:15px}.site-header .button-small{font-size:14px;padding-inline:10px}.header-inner{gap:4px 8px;padding-inline:12px}}

/* Text sharpens once on entry; the reading stage follows the scroll instead. */
.text-entrance{filter:blur(6px);opacity:.18;transition:filter 550ms cubic-bezier(.22,1,.36,1),opacity 550ms cubic-bezier(.22,1,.36,1);transition-delay:var(--text-delay,0ms)}
.text-entrance.is-text-clear{filter:blur(0);opacity:1}
.text-entrance:focus-visible,.text-entrance:focus-within{filter:none;opacity:1;transition:none}
.launch-story.is-reveal-ready .reveal-word{filter:blur(var(--word-blur,0px))}
@media(prefers-reduced-motion:reduce){
 .text-entrance,.launch-story.is-reveal-ready .reveal-word{filter:none!important;opacity:1!important;transition:none!important}
 .intro-flow .hero{background-color:#000}
 .hero .hero-headline .old-timeline{color:#898b90}
}
@media print{
 .site-header{display:none}body{padding-top:0}
 .text-entrance,.launch-story.is-reveal-ready .reveal-word{filter:none!important;opacity:1!important;transition:none!important}
 .intro-flow:not(.is-motion-ready) .hero{background:var(--paper)}
}

.button.text-entrance{transition:filter 550ms cubic-bezier(.22,1,.36,1),opacity 550ms cubic-bezier(.22,1,.36,1),transform 180ms cubic-bezier(.22,1,.36,1),box-shadow 180ms cubic-bezier(.22,1,.36,1)}
.launch-story.is-reveal-ready .story-item{filter:blur(calc((1 - var(--item-progress,1))*4px))}
@media(prefers-reduced-motion:reduce){.launch-story .story-item{filter:none!important}.button.text-entrance{transition:none!important}}
@media print{.launch-story .story-item{filter:none!important}}

/* Shared navigation/reading width, centred hero and cobalt actions. */
:root{--reading-width:calc(100% - 128px);--nav-height:64px}
.header-inner,.story-beat{width:var(--reading-width);max-width:1000px}
.header-inner{padding:10px 13px 10px 22px;transition:background-color 250ms ease,border-color 250ms ease,color 250ms ease}
.site-header .button-small{min-height:42px;padding:12px 21px}
.site-header.is-past-hero .header-inner{background:rgb(255 255 255 / .91);border-color:rgb(32 33 31 / .13);color:var(--ink)}
.site-header.is-past-hero .wordmark,.site-header.is-past-hero .nav-link{color:var(--ink)}
.site-header.is-past-hero .brand-mark,.site-header.is-past-hero .nav-link:hover{color:var(--blue)}
.site-header.is-past-hero .button-small{--button-surface:var(--blue);--button-text:#fff;--button-shadow:var(--ink)}
.site-header.is-past-hero a:focus-visible{outline-color:var(--blue)}
.intro-flow .hero{padding-top:68px;padding-bottom:68px}
.hero .hero-headline .blue{color:var(--blue)}
.hero-actions .hero-waitlist{--button-surface:var(--blue);--button-text:#fff;--button-shadow:#647bff}
.prompt-bubble{background:rgb(24 26 34 / .58);color:#fff;border-color:rgb(255 255 255 / .28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px rgb(0 0 0 / .14);animation:prompt-float 4.8s ease-in-out infinite;animation-play-state:paused}
.preview-card:hover .prompt-bubble,.preview-card:focus-visible .prompt-bubble{animation-play-state:running}
.preview-flip .prompt-bubble{animation-delay:-1.2s}.preview-matcha .prompt-bubble{animation-delay:-2.4s}.preview-reset .prompt-bubble{animation-delay:-3.6s}
@keyframes prompt-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
.story-copy{line-height:1.52}
.story-cue{white-space:nowrap}
.story-graphic,.story-graphic[data-side="right"]{display:inline-block;position:relative;inset:auto;width:calc(var(--graphic-progress,0) * 1.3em);height:1.16em;margin:0 0 0 calc(var(--graphic-progress,0) * .06em);vertical-align:-.24em;transform:none;visibility:visible;overflow:visible}
.story-graphic img{width:1.22em;height:1.22em;inset:auto;left:50%;top:50%;translate:-50% -50%}
.story-copy .story-budget{font-family:Supreme,Arial,sans-serif;font-weight:700;color:var(--ink)}
.launch-story.is-reveal-ready .story-budget .reveal-word{color:color-mix(in srgb,rgb(41 72 239 / .36),var(--ink) var(--word-progress,100%))}
.story-copy em.story-serif{font-style:italic}
@media(max-width:1100px){.intro-flow .hero{padding-top:98px;padding-bottom:48px}}
@media(max-width:800px){:root{--reading-width:calc(100% - 64px)}}
@media(max-width:640px){
 :root{--nav-height:78px}
 .header-inner{width:var(--reading-width);height:var(--nav-height);max-width:1000px;grid-template-rows:36px 20px;gap:4px 10px;padding:8px 14px;border-radius:40px}
 .site-header .button-small{min-height:36px;font-size:14px;padding:10px 15px}
 .intro-flow .hero{padding-top:104px;padding-bottom:36px}
}
@media(max-width:540px){:root{--reading-width:calc(100% - 44px)}.story-copy{line-height:1.5}}
@media(max-width:360px){.header-inner{padding-inline:12px;gap:4px 6px}.site-header .button-small{font-size:14px;padding-inline:11px}.site-header .wordmark{font-size:15px}}
@media(prefers-reduced-motion:reduce){
 .prompt-bubble{animation:none!important;translate:none}
 .hero .hero-headline .blue{color:var(--blue)}
 .launch-story .story-graphic{display:none}
 .header-inner{transition:none}
}
@media print{.hero .hero-headline .blue{color:var(--ink)}.launch-story .story-graphic{display:none}}
.launch-story:not(.is-staged) .story-graphic{display:none}
@media(max-width:1100px){
 .intro-flow .hero{padding-top:0}
 .hero-copy{min-height:calc(100svh - var(--banner-height));display:flex;flex-direction:column;justify-content:center;padding-block:64px}
}
@media(max-height:650px) and (max-width:1100px){.hero-copy{padding-block:100px}}

/* Typing edition: steady line breaks, blue reading progress and a pixel pointer. */
html.lenis{scroll-behavior:auto!important}
.cohort-banner{background:var(--blue);color:#fff}
.header-inner,.site-header.is-past-hero .header-inner{box-shadow:none;border:1px solid #c8cbd1}
.site-header .nav-link,.site-header .button-small{font-size:14px;font-weight:650;letter-spacing:.015em}
.site-header .button-small{min-height:42px;padding:11px 20px}
.site-header nav{gap:25px}
.hero-previews .preview-ramp{top:32%}
.hero-previews .preview-flip{top:35%}
.hero-previews .preview-matcha,.hero-previews .preview-reset{top:64%}
.preview-card{animation:website-bob 6.2s ease-in-out infinite;animation-play-state:paused}
.preview-card.is-in-view{animation-play-state:running}
.preview-flip{animation-delay:-1.8s;animation-duration:6.8s}
.preview-matcha{animation-delay:-3.7s;animation-duration:7.1s}
.preview-reset{animation-delay:-5s;animation-duration:6.5s}
.hero-previews.is-paused .preview-card{animation-play-state:paused}
@keyframes website-bob{0%,100%{translate:0 4px}50%{translate:0 -7px}}
.has-hero-entrance .hero-headline{filter:blur(10px);opacity:.08;transition:filter 850ms cubic-bezier(.22,1,.36,1),opacity 850ms ease;transition-delay:100ms}
.has-hero-entrance .eyebrow,.has-hero-entrance .hero-description,.has-hero-entrance .hero-actions,.has-hero-entrance .hero-byline{opacity:0;translate:0 16px;transition:opacity 600ms ease,translate 600ms cubic-bezier(.22,1,.36,1)}
.has-hero-entrance .eyebrow{transition-delay:0ms}
.has-hero-entrance .hero-description{transition-delay:250ms}
.has-hero-entrance .hero-actions{transition-delay:380ms}
.has-hero-entrance .hero-byline{transition-delay:510ms}
.has-hero-entrance.is-hero-ready .hero-headline{filter:none;opacity:1}
.has-hero-entrance.is-hero-ready .eyebrow,.has-hero-entrance.is-hero-ready .hero-description,.has-hero-entrance.is-hero-ready .hero-actions,.has-hero-entrance.is-hero-ready .hero-byline{opacity:1;translate:0 0}
.story-typed-visual{display:block}
.typed-word{display:inline-block;white-space:nowrap}
.typed-letter{position:relative}
.is-staged .typed-letter{opacity:0}
.is-staged .typed-letter.is-typed{opacity:1}
.is-staged .is-typing-tip::after{content:'';position:absolute;left:100%;top:.12em;height:.9em;width:2px;background:var(--blue)}
.is-staged .story-ellipsis{display:none}
.is-staged .story-loading{opacity:var(--dots-opacity,0)}
.is-staged .story-graphic,.is-staged .story-graphic[data-side="right"]{width:1.3em;margin-left:.06em}
.story-progress{display:none}
.is-staged .story-progress{display:flex;position:absolute;left:-42px;top:50%;translate:0 -50%;align-items:center;flex-direction:column;gap:12px;width:26px;color:var(--blue);font-family:Supreme,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:0}
.story-progress-number{display:flex;flex-direction:column;align-items:center;gap:4px;font-variant-numeric:tabular-nums}
.story-progress-number>span{font-weight:400;opacity:.5;font-size:14px}
.story-progress-track{display:block;position:relative;width:3px;height:126px;border-radius:4px;background:rgb(41 72 239 / .15);overflow:hidden}
.story-progress-fill{display:block;width:100%;height:100%;background:var(--blue);transform:scaleY(var(--reading-progress,0));transform-origin:top;border-radius:4px}
.story-progress-percent{font-size:14px;font-variant-numeric:tabular-nums}
@media(pointer:fine){
 html,body,body a,body button,body summary,body .preview-card{cursor:url('/2-day-launch/assets/pixel-cursor.svg') 4 6,auto}
 body input,body textarea,body [contenteditable="true"]{cursor:text}
 body button:disabled{cursor:not-allowed}
}
@media(max-width:1100px){
 .hero-previews .preview-ramp,.hero-previews .preview-flip,.hero-previews .preview-matcha,.hero-previews .preview-reset{top:auto}
}
@media(max-width:800px){
 .site-header nav{gap:14px}
 .site-header .wordmark{font-size:16px}
 .site-header .button-small{padding-inline:14px}
 .is-staged .story-progress{left:-25px;width:18px}
}
@media(max-width:700px){
 :root{--nav-height:94px}
 .header-inner{display:grid;grid-template-columns:auto auto;grid-template-rows:42px 22px;gap:6px 8px;padding:9px 14px;border-radius:42px}
 .site-header .wordmark{grid-column:1;grid-row:1;font-size:17px;justify-self:start}
 .site-header nav{display:contents}
 .site-header .nav-link{grid-row:2;font-size:14px;line-height:22px;justify-self:center}
 .site-header .nav-link:first-child{grid-column:1}.site-header .nav-link:nth-child(2){grid-column:2}
 .site-header .button-small{grid-column:2;grid-row:1;justify-self:end;font-size:14px;min-height:42px;padding:10px 14px}
}
@media(max-width:540px){
 .is-staged .story-beat{width:calc(100% - 64px);margin-left:10px}
 .is-staged .story-progress{left:-29px}
 .story-progress-track{height:100px}
}
@media(max-width:360px){
 :root{--reading-width:calc(100% - 24px)}
 .header-inner{padding-inline:10px;gap:6px}
 .site-header .wordmark{font-size:15px;letter-spacing:-.055em}
 .site-header .brand-mark{width:17px;font-size:21px;margin-right:2px}
 .site-header .button-small{font-size:14px;padding-inline:10px}
}
@media(prefers-reduced-motion:reduce){
 .preview-card{animation:none!important;translate:none}
 .has-hero-entrance .hero-headline,.has-hero-entrance .eyebrow,.has-hero-entrance .hero-description,.has-hero-entrance .hero-actions,.has-hero-entrance .hero-byline{opacity:1!important;filter:none!important;translate:none!important;transition:none!important}
 .typed-letter{opacity:1!important}.is-typing-tip::after{display:none!important}.story-progress{display:none!important}
}
@media print{.typed-letter{opacity:1!important}.is-typing-tip::after,.story-progress{display:none!important}}

/* Softer chrome, a visible entrance and a quieter edge progress rail. */
.site-header:not(.is-past-hero) .header-inner{border-color:rgb(220 225 236 / .22)}
.preview-screen{border-color:rgb(220 225 236 / .18);background:#111;background-clip:padding-box;box-shadow:0 12px 28px rgb(0 0 0 / .12)}
@media(prefers-reduced-motion:no-preference){
 .has-hero-entrance.is-hero-ready .hero-headline{transition:none;animation:hero-heading-appear 1150ms cubic-bezier(.22,1,.36,1) 200ms both}
 .has-hero-entrance.is-hero-ready .eyebrow,.has-hero-entrance.is-hero-ready .hero-description,.has-hero-entrance.is-hero-ready .hero-actions,.has-hero-entrance.is-hero-ready .hero-byline{transition:none;animation:hero-support-appear 850ms cubic-bezier(.22,1,.36,1) both}
 .has-hero-entrance.is-hero-ready .eyebrow{animation-delay:80ms}
 .has-hero-entrance.is-hero-ready .hero-description{animation-delay:600ms}
 .has-hero-entrance.is-hero-ready .hero-actions{animation-delay:800ms}
 .has-hero-entrance.is-hero-ready .hero-byline{animation-delay:1000ms}
}
@keyframes hero-heading-appear{from{opacity:0;filter:blur(16px);translate:0 22px}to{opacity:1;filter:blur(0);translate:0 0}}
@keyframes hero-support-appear{from{opacity:.65;translate:0 12px}to{opacity:1;translate:0 0}}
.is-staged .typed-letter{opacity:1;color:rgb(41 72 239 / .23);filter:none}
.is-staged .typed-letter.is-typed{color:inherit}
.launch-story.is-staged .story-graphic img{opacity:var(--graphic-visible,0)}
.is-staged .story-progress{left:24px;top:calc(50% + var(--header-height)/2);width:2px;gap:0;opacity:var(--progress-opacity,0);pointer-events:none}
.story-progress-track{width:2px;height:180px;background:rgb(0 0 0 / .12)}
.story-progress-fill{background:#000}
.story-progress-number,.story-progress-percent{display:none}
.story-vibe{display:none}
.is-staged .story-vibe{display:block;position:absolute;top:calc(100% + 24px);right:0;width:310px;max-width:100%;margin:0;padding:15px 17px;border:1px solid rgb(32 33 31 / .12);border-radius:13px;background:rgb(255 255 255 / .83);box-shadow:0 8px 28px rgb(32 33 31 / .06);transform:translateY(calc((1 - var(--item-progress,1))*18px)) rotate(-2deg);filter:none}
.story-vibe-label{display:flex;align-items:center;gap:8px;font-family:Supreme,Arial,sans-serif;font-size:14px;font-weight:650;line-height:1.2;letter-spacing:.07em;text-transform:uppercase;color:var(--blue)}
.story-vibe-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--blue)}
.story-vibe-input{margin-top:12px;color:var(--ink);font-family:Supreme,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.45;letter-spacing:-.015em}
.story-vibe-caret{display:inline-block;width:1px;height:1em;margin-left:3px;vertical-align:-.1em;background:var(--blue)}
.story-vibe-tags{display:flex;gap:6px;margin-top:12px;font-family:Supreme,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.2;color:#666a76;letter-spacing:0}
.story-vibe-tags>span{border:1px solid rgb(41 72 239 / .12);border-radius:30px;padding:4px 8px;background:rgb(41 72 239 / .025)}
@media(max-width:800px){.is-staged .story-progress{left:12px}}
@media(max-width:540px){
 .story-progress-track{height:140px}
 .is-staged .story-vibe{width:265px;padding:12px 14px;top:calc(100% + 20px)}
 .story-vibe-input{font-size:14px;margin-top:8px}.story-vibe-tags{margin-top:9px}
}
@media(prefers-reduced-motion:reduce){
 .typed-letter{color:inherit!important;opacity:1!important}
 .story-vibe{display:none!important}
}
@media print{.typed-letter{color:inherit!important}.story-vibe{display:none!important}}
/* Keep the prompt above the copy, clear of both the header and the reading lines. */
.is-staged .story-vibe{top:auto;bottom:calc(100% + 26px);width:340px;padding:12px 16px}
.story-vibe-input{font-size:14px;margin-top:8px;line-height:1.4}
.story-vibe-tags{margin-top:8px;font-size:14px}
.story-vibe-tags>span{padding:3px 7px}
@media(max-width:540px){.is-staged .story-vibe{top:auto;bottom:calc(100% + 22px);width:265px;padding:11px 13px}.story-vibe-input{font-size:14px}}
@media(max-height:650px){.is-staged .story-vibe{display:none}}
.story-vibe-last{white-space:nowrap}

/* Soft ink reveal, emphasis and illustrations that take no space before their cue. */
.site-header .nav-link,.site-header .button-small{font-weight:750}
.story-copy .story-emphasis,.story-copy .story-emphasis .story-serif,.story-copy .story-budget{font-weight:700;color:var(--ink);--typing-ink:var(--ink)}
.story-copy strong:not(.story-emphasis):not(.story-budget){--typing-ink:var(--blue)}
.story-closing .story-serif{--typing-ink:var(--blue)}
.is-staged .typed-letter,.is-staged .typed-letter.is-typed{color:color-mix(in srgb,rgb(41 72 239 / .23),var(--typing-ink,var(--ink)) var(--letter-reveal,0%));transition:color 160ms linear}
.is-staged .is-typing-tip::after{display:none}
.story-cue{white-space:normal}
.story-cue-final{white-space:nowrap}
.is-staged .story-graphic,.is-staged .story-graphic[data-side="right"]{display:inline-block;width:0;margin:0;height:1.16em;transition:width 420ms cubic-bezier(.22,1,.36,1),margin 420ms cubic-bezier(.22,1,.36,1)}
.is-staged .story-graphic.is-graphic-visible{width:1.24em;margin-left:.07em;margin-right:.02em}
.launch-story.is-staged .story-graphic img{opacity:0;transform:scale(.65);transition:opacity 180ms ease;animation:none}
.launch-story.is-staged .story-graphic.is-graphic-visible img{opacity:1;animation:story-illustration-pop 650ms cubic-bezier(.16,1,.3,1) both}
@keyframes story-illustration-pop{0%{opacity:0;transform:translateY(5px) scale(.72) rotate(-8deg)}28%{opacity:1;transform:translateY(-3px) scale(1.28) rotate(3deg)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}}
.is-staged .is-measuring .story-graphic{width:1.24em!important;margin-left:.07em!important;margin-right:.02em!important;transition:none!important}
.is-staged .story-progress{left:0;top:auto;bottom:calc(100% + 20px);translate:none;display:block;width:min(220px,45%);height:3px}
.story-progress-track{width:100%;height:3px;background:rgb(0 0 0 / .13)}
.story-progress-fill{transform:scaleX(var(--reading-progress,0));transform-origin:left;background:#000}
.is-staged .story-vibe{bottom:calc(100% + 48px)}
@media(max-width:540px){
 .is-staged .story-beat{width:calc(100% - 44px);margin-left:0}
 .is-staged .story-progress{left:0;width:45%;height:3px}
 .is-staged .story-vibe{bottom:calc(100% + 44px)}
}
@media(prefers-reduced-motion:reduce){.typed-letter{transition:none!important;color:inherit!important}.story-graphic{display:none!important}}
@media print{.typed-letter{transition:none!important;color:inherit!important}}

.is-layout-measuring .story-graphic{transition:none!important}

/* A single reading rail and a portrait link accompany the two-paragraph story. */
.is-staged .story-stage>.story-progress{left:max(64px,calc((100% - 1000px)/2));top:var(--story-progress-top,26%);bottom:auto;width:220px;translate:none;z-index:3}
.designer-bubble{display:flex;flex-direction:column;align-items:center;gap:10px;width:108px;text-align:center;text-decoration:none;color:var(--ink);font-family:Supreme,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.3;margin:16px 24px 36px auto;position:relative;z-index:4}
.designer-bubble img{display:block;width:72px;height:72px;object-fit:cover;border-radius:50%;outline:1px solid rgb(41 72 239 / .25);outline-offset:5px;transition:transform 240ms ease,outline-color 240ms ease}
.designer-bubble>span{display:block;background:rgb(255 255 255 / .92);border:1px solid rgb(0 0 0 / .09);border-radius:18px;padding:7px 9px}
.designer-bubble:hover img{transform:translateY(-3px);outline-color:var(--blue)}
.designer-bubble:hover>span{color:var(--blue)}
.designer-bubble:focus-visible{outline:2px solid var(--blue);outline-offset:8px;border-radius:22px}
.is-staged .designer-bubble{position:absolute;right:20px;top:50%;transform:translateY(-50%);margin:0}
@media(max-width:1199px){
 .is-staged .designer-bubble{top:auto;bottom:24px;right:max(24px,calc((100% - 1000px)/2));transform:none;flex-direction:row;gap:12px;width:auto;padding:6px 15px 6px 6px;background:rgb(255 255 255 / .94);border:1px solid rgb(0 0 0 / .1);border-radius:999px;text-align:left}
 .is-staged .designer-bubble img{width:38px;height:38px;outline:0}
 .is-staged .designer-bubble>span{border:0;background:none;padding:0;font-size:14px}
 .designer-bubble-break{display:none}
}
@media(max-width:800px){.is-staged .story-stage>.story-progress{left:32px;width:min(220px,45%)}.is-staged .story-vibe{bottom:calc(100% + 94px)}}
@media(max-width:540px){.is-staged .story-stage>.story-progress{left:22px}.is-staged .designer-bubble{right:22px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.designer-bubble img{transition:none}.designer-bubble:hover img{transform:none}}
@media print{.designer-bubble{display:none}}

/* The review belongs only to the higher of the two founding-cohort tiers. */
.investment{display:block}
.investment-intro{max-width:900px}
.investment-intro .lead{max-width:760px;margin-top:24px}
.investment-intro>p:last-child{max-width:760px;margin-top:10px}
.pricing-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px}
.pricing-tier{display:flex;flex-direction:column;align-items:flex-start;padding:32px;background:var(--paper);border:1px solid rgb(32 33 31 / .18);border-radius:16px;min-width:0}
.pricing-tier .eyebrow{font-size:14px;line-height:1.4;min-height:34px;margin:0 0 14px}
.pricing-tier h3{font-size:clamp(28px,3vw,40px);min-height:84px;font-family:"Gambarino",Georgia,serif;font-weight:400;line-height:1.07;letter-spacing:-.035em}
.pricing-tier .tier-price{font-size:clamp(64px,7vw,88px);font-weight:600;line-height:1;letter-spacing:-.06em;margin:20px 0}
.pricing-tier .tier-summary{font-size:18px;line-height:1.45;margin:0;min-height:52px}
.pricing-tier ul{padding:0;list-style:none;margin:22px 0;flex:1;width:100%}
.pricing-tier li{position:relative;padding:12px 0 12px 24px;border-top:1px solid rgb(32 33 31 / .14);font-size:16px;line-height:1.45}
.pricing-tier li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:700}
.pricing-tier .tier-review-note{font-size:14px;line-height:1.5;margin:0 0 22px}
.pricing-tier .button{margin:0;min-height:54px;font-size:14px}
.pricing-tier-review{background:var(--blue);color:#fff;border-color:var(--blue)}
.pricing-tier-review li{border-color:rgb(255 255 255 / .25)}
.pricing-tier-review li:before{color:var(--lime)}
.pricing-status{margin-top:20px;color:var(--ink)}
.cohort-feedback .eyebrow{font-size:14px;font-weight:600}
@media(max-width:800px){.pricing-tier{padding:26px 22px}.pricing-tier h3{min-height:72px}.pricing-tier .eyebrow{font-size:14px}.pricing-tier .tier-summary{font-size:16px}.pricing-tier li{font-size:14px}}
@media(max-width:640px){.pricing-tiers{grid-template-columns:1fr;gap:20px;margin-top:28px}.pricing-tier{padding:28px 24px}.pricing-tier h3,.pricing-tier .eyebrow,.pricing-tier .tier-summary{min-height:0}.pricing-tier h3{font-size:34px}.pricing-tier .tier-price{font-size:72px}.pricing-tier li{font-size:15px}.pricing-tier .button{width:100%;justify-content:center}.investment-intro h2 br{display:none}}
/* Three-colour dots and a black → cobalt → cool-grey reading sequence. */
:root{--story-paper:#f1f2f4}
body{background:var(--story-paper)}
.intro-flow{--story-to-gray:0%}
.intro-flow .intro-backdrop{background:color-mix(in srgb,var(--blue),var(--story-paper) var(--story-to-gray))}
.intro-backdrop::before{background:#000}
.intro-flow .hero{position:relative}
.hero::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle,#2948ef 1.4px,transparent 1.8px),radial-gradient(circle,#e4ff79 1.4px,transparent 1.8px),radial-gradient(circle,#ff795b 1.4px,transparent 1.8px);background-size:114px 114px;background-position:14px 14px,52px 52px,90px 90px;opacity:.8}
.hero.has-reactive-dots::before{display:none}
.hero-effects{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;z-index:0;opacity:var(--hero-surface-opacity,1)}
.intro-flow:not(.is-motion-ready) .hero{background:#000}
.hero-copy{color:#fff}
.hero .hero-headline .blue{color:color-mix(in srgb,var(--blue),var(--lime) var(--intro-transition))}
.hero .hero-headline .old-timeline{color:#9ca1ae;text-decoration-color:color-mix(in srgb,var(--blue),var(--lime) var(--intro-transition))}
.hero-actions .hero-waitlist{border-color:rgb(255 255 255 / .22)}
.story-beat{--typing-ink:var(--ink);--typing-faint:rgb(41 72 239 / .24)}
.story-beat:first-child{color:#fff;--typing-ink:#fff;--typing-faint:rgb(255 255 255 / .28)}
.story-beat:first-child .story-copy strong,.story-beat:first-child .story-copy .story-emphasis .story-serif{color:#fff;--typing-ink:#fff}
.is-staged .typed-letter,.is-staged .typed-letter.is-typed{color:color-mix(in srgb,var(--typing-faint),var(--typing-ink,var(--ink)) var(--letter-reveal,0%))}
.story-beat:first-child .story-loading span{background:#fff}
.designer-bubble img{outline-color:rgb(255 255 255 / .6)}
.is-staged .story-vibe{bottom:calc(100% + 26px)}
.audience{background:var(--story-paper)}
/* The same colour sequence remains readable without animated scrolling. */
.launch-story:not(.is-staged) .story-stage{background:var(--story-paper)}
.launch-story:not(.is-staged) .story-beat{width:100%;max-width:none;padding:80px max(22px,calc((100% - min(1000px,var(--reading-width)))/2))}
.launch-story:not(.is-staged) .story-beat:first-child{background:var(--blue)}
@media(prefers-reduced-motion:reduce){
 .hero-effects{opacity:1}.hero .hero-headline .blue{color:var(--blue)}
 .intro-flow .hero{background:#000}
}
@media print{
 .hero-effects,.hero::before{display:none!important}
 body,.intro-flow .hero,.launch-story:not(.is-staged) .story-beat{background:#fff!important}
 .hero-copy,.hero .hero-headline .blue,.story-beat:first-child,.story-beat:first-child .story-copy strong,.story-beat:first-child .story-copy .story-emphasis .story-serif{color:#20211f!important}
}
/* A design canvas frames the story: small tools, generous space, no emoji. */
.prompt-code{display:flex;flex:none;width:18px;height:18px}
.prompt-code svg{width:100%;height:100%}
.story-stage::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,rgb(255 255 255 / .24),rgb(41 72 239 / .17) var(--story-to-gray,100%)) .75px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.story-beat{isolation:isolate}
.story-copy{position:relative;z-index:2}
.story-cue-final{white-space:normal}
.canvas-elements{position:absolute;inset:0;z-index:1;pointer-events:none;color:#212332;font-family:Supreme,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0}
.canvas-object{position:absolute;--panel-angle:0deg;--panel-scale:1;opacity:var(--panel-reveal,1);transform:translateY(calc((1 - var(--panel-reveal,1))*16px)) rotate(var(--panel-angle)) scale(var(--panel-scale));border:1px solid #e0e3ed;background:#fff;border-radius:12px;box-shadow:0 3px 4px rgb(19 34 80 / .05),0 12px 30px rgb(19 34 80 / .05);transform-origin:center;will-change:transform,opacity}
.canvas-caption{display:flex;align-items:center;gap:7px;font-size:14px;line-height:1.3;font-weight:600;letter-spacing:.04em;color:#737988;text-transform:uppercase}
.canvas-prompt{left:1%;bottom:calc(100% + 36px);width:252px;padding:14px 16px 11px;--panel-angle:-5deg}
.canvas-prompt-mark{font-size:14px;letter-spacing:-.08em;color:var(--blue);font-weight:600}
.canvas-mini-dot{width:5px;height:5px;border-radius:50%;background:#a5aabd;margin-left:auto}
.canvas-prompt-copy{margin-top:10px;font-size:15px;line-height:1.4;letter-spacing:-.015em}
.canvas-prompt-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f5;margin-top:11px;padding-top:9px;font-size:14px;color:#8b90a0}
.canvas-send{display:grid;place-items:center;background:var(--blue);color:white;border-radius:5px;width:23px;height:23px;font-size:17px;line-height:1}
.canvas-type{right:5%;bottom:calc(100% + 38px);width:112px;padding:12px 14px;--panel-angle:9deg;text-align:center}
.canvas-type-sample{font-family:"Gambarino",Georgia,serif;display:block;font-size:48px;line-height:1.2;letter-spacing:-.045em;color:#181b24}
.canvas-type-label{display:block;font-size:14px;margin-top:4px}
.canvas-type-detail{display:flex;align-items:center;justify-content:space-between;padding-top:9px;margin-top:9px;border-top:1px solid #edf0f5;font-size:14px;color:#9297a5}
.canvas-pointer{position:absolute;right:-19px;bottom:-17px;width:29px;height:36px;color:var(--blue);filter:drop-shadow(0 2px 2px rgb(26 48 110 / .12))}
.canvas-type .canvas-pointer{color:#a18bee}
.canvas-toolbar{top:50%;right:calc(100% + 43px);width:46px;padding:7px;display:grid;gap:8px;--panel-angle:-6deg;translate:0 -50%}
.canvas-toolbar>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:5px}
.canvas-toolbar svg{width:20px;height:20px}
.canvas-toolbar .selected{background:#edf1ff;border-color:#5974f3;color:var(--blue)}
.canvas-palette{top:calc(100% + 43px);left:7%;width:190px;padding:13px 14px 11px;--panel-angle:-7deg}
.canvas-swatches{display:flex;height:32px;gap:5px;margin-top:10px}
.canvas-swatches i{flex:1;border-radius:4px;background:var(--blue)}
.canvas-swatches i:nth-child(2){background:var(--lime)}
.canvas-swatches i:nth-child(3){background:#ff795b}
.canvas-color-value{display:flex;justify-content:space-between;font-size:14px;margin-top:9px;color:#4d5364}
.canvas-layout,.canvas-responsive{right:3%;top:calc(100% + 45px);width:180px;padding:18px 18px 11px;border:1px solid #7fa0ff;border-radius:1px;--panel-angle:7deg;box-shadow:none}
.canvas-label{position:absolute;bottom:calc(100% + 1px);left:-1px;padding:5px 9px;background:var(--blue);color:#fff;font-size:14px;line-height:1.3;border-radius:4px 4px 0 0;white-space:nowrap}
.canvas-layout-lines{display:grid;gap:7px}
.canvas-layout-lines span{height:9px;background:#e4e9ff;border-radius:2px}
.canvas-layout-lines span:first-child{width:72%;background:#b2bfff}
.canvas-layout-lines span:last-child{width:85%}
.canvas-gap{display:flex;align-items:center;gap:7px;margin-top:11px;font-size:14px;color:#8a90a0}
.canvas-gap>span{color:var(--blue);font-size:15px}.canvas-gap b{font-weight:500;color:#323a50;margin-left:auto}
.handle{position:absolute;width:6px;height:6px;background:#fff;border:1px solid #577fe9}.handle.tl{top:-4px;left:-4px}.handle.tr{top:-4px;right:-4px}.handle.bl{bottom:-4px;left:-4px}.handle.br{bottom:-4px;right:-4px}
.canvas-elements-refine .canvas-prompt{--panel-angle:-4deg}
.canvas-note{right:1%;bottom:calc(100% + 42px);display:flex;gap:10px;padding:15px 17px;--panel-angle:5deg;width:231px}
.canvas-note-avatar{display:grid;place-items:center;width:29px;height:29px;background:#ded6ff;color:#6b56ac;border-radius:50%;font-size:14px;flex:none}
.canvas-note .canvas-caption{font-size:14px;margin-bottom:6px}
.canvas-note-copy{display:block;font-size:14px;line-height:1.5}
.canvas-note .canvas-pointer{color:#a18bee}
.canvas-code{left:4%;top:calc(100% + 38px);padding:14px 17px;width:216px;--panel-angle:-5deg}
.canvas-code code{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.8;letter-spacing:-.025em;margin-top:8px;color:#52617c}
.canvas-code code>span{color:var(--blue)}
.canvas-responsive{--panel-angle:6deg;padding:15px 14px 9px;width:178px}
.canvas-devices{display:flex;align-items:end;justify-content:center;gap:10px;height:69px}
.canvas-desktop,.canvas-phone{width:91px;border:1px solid #c4ccdf;padding:6px;border-radius:5px;background:#f8f9fd}
.canvas-phone{width:33px;height:62px;padding:5px 3px}
.canvas-devices i{display:block;background:#bdc9ff;height:20px;border-radius:2px;margin-bottom:5px}
.canvas-phone i{height:27px}
.canvas-devices span{display:block;height:3px;background:#d9deeb;margin-top:3px}
.canvas-device-caption{display:block;font-size:14px;text-align:center;color:#7c8497;margin-top:9px}
@media(min-width:1200px){.launch-story.is-staged .story-beat{width:calc(100% - 300px);max-width:900px}.is-staged .designer-bubble{right:18px;width:96px;font-size:14px}.designer-bubble img{width:60px;height:60px}}
@media(max-width:1199px){.canvas-toolbar{display:none}.canvas-prompt{left:1%}.canvas-type{right:3%}.canvas-note{right:2%}.canvas-layout,.canvas-responsive{right:5%}.canvas-palette,.canvas-code{left:5%}}
@media(max-width:700px){
 .canvas-prompt{width:205px;padding:11px 12px 9px;bottom:calc(100% + 29px);left:0;--panel-angle:-4deg}
 .canvas-prompt-copy{font-size:14px;margin-top:8px}.canvas-caption{font-size:14px}.canvas-prompt-footer{margin-top:8px;padding-top:7px}
 .canvas-type{width:86px;padding:10px;right:0;bottom:calc(100% + 31px);--panel-angle:7deg}.canvas-type-sample{font-size:36px}.canvas-type-detail{display:none}.canvas-type-label{font-size:14px}
 .canvas-pointer{width:22px;height:28px;right:-11px;bottom:-12px}
 .canvas-palette,.canvas-layout,.canvas-code,.canvas-responsive{display:none}
 .canvas-note{width:105px;right:0;padding:12px 10px;display:block;bottom:calc(100% + 29px);--panel-angle:6deg}.canvas-note-avatar{display:none}.canvas-note-copy{font-size:14px;line-height:1.45}.canvas-note-copy br{display:none}.canvas-note .canvas-caption{font-size:14px}
 .canvas-elements-refine .canvas-prompt{width:195px}
}
@media(max-width:360px){.canvas-prompt{width:184px}.canvas-elements-refine .canvas-prompt{width:175px}.canvas-note{width:91px}.canvas-prompt-copy{font-size:14px}}
@media(max-height:740px){
 .canvas-palette,.canvas-layout,.canvas-code,.canvas-responsive{display:none}
 .canvas-prompt{bottom:calc(100% + 22px);--panel-scale:.8;transform-origin:bottom left}
 .canvas-type,.canvas-note{bottom:calc(100% + 22px);--panel-scale:.8;transform-origin:bottom right}
}
@media(max-height:620px){.canvas-elements{display:none}}
.launch-story:not(.is-staged) .canvas-elements{display:none}
@media(prefers-reduced-motion:reduce){.canvas-elements{display:none!important}}
@media print{.canvas-elements,.story-stage::before{display:none!important}}
@media(min-width:900px) and (max-width:1199px){
 .launch-story.is-staged .story-beat{width:calc(100% - 220px)}
 .canvas-toolbar{display:grid}
}

/* Separate the primary action from the glass navigation. */
:root{--nav-height:64px}
.header-controls{display:flex;align-items:center;gap:12px;width:var(--reading-width);max-width:1000px;margin:10px auto 0}
.header-controls .header-inner{display:flex;flex:1;align-items:center;justify-content:space-between;min-width:0;width:auto;max-width:none;height:64px;margin:0;padding:10px 22px;gap:20px}
.header-controls nav{display:flex;align-items:center;gap:25px}
.site-header .nav-link{text-transform:none;white-space:nowrap}
.site-header .brand-mark{transform:scale(.8);transform-origin:center}
.site-header .header-waitlist{flex:none;min-height:64px;padding:18px 24px;pointer-events:auto}
@media(max-width:800px){
 .header-controls .header-inner{gap:16px;padding-inline:18px}
 .header-controls nav{gap:18px}
 .site-header .header-waitlist{padding-inline:20px}
}
@media(max-width:700px){
 :root{--nav-height:104px}
 .header-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px}
 .header-controls .header-inner{flex-basis:100%;height:52px;padding:8px 14px;gap:10px}
 .header-controls nav{display:flex;gap:16px}
 .site-header .nav-link{line-height:22px}
 .site-header .header-waitlist{min-height:44px;padding:11px 20px}
}
@media(max-width:360px){.header-controls nav{gap:12px}}

/* A quieter galaxy and more space around the reading column. */
.hero::before{background:url('/2-day-launch/assets/galaxy-stars.svg') center/cover no-repeat;opacity:.7}
.button{text-transform:none;letter-spacing:0}
:root{--nav-height:56px}
.header-controls .header-inner{height:56px;padding-block:8px}
.site-header .header-waitlist{min-height:44px;padding:10px 20px;font-size:.875rem;line-height:1.4;text-transform:none;letter-spacing:0}
.site-header.is-on-blue .header-waitlist{--button-surface:#fff;--button-text:var(--blue);--button-shadow:#172783;border-color:rgb(255 255 255 / .75)}
.launch-story.is-staged .story-beat{width:calc(100% - 320px);max-width:760px;margin-left:0}
.story-copy{font-size:clamp(1.75rem,3.1vw,2.625rem);line-height:1.58}
.canvas-prompt{left:-2%;bottom:calc(100% + 64px)}
.canvas-type{right:-2%;bottom:calc(100% + 64px)}
.canvas-note{right:-4%;bottom:calc(100% + 64px)}
.canvas-palette{left:0;top:calc(100% + 64px)}
.canvas-code{left:0;top:calc(100% + 64px)}
.canvas-responsive{right:-2%;top:calc(100% + 64px)}
@media(max-width:1000px){.launch-story.is-staged .story-beat{width:calc(100% - 160px)}.story-copy{font-size:clamp(1.625rem,3.4vw,2.125rem)}}
@media(max-width:700px){
 :root{--nav-height:104px}
 .header-controls .header-inner{height:52px}
 .launch-story.is-staged .story-beat{width:calc(100% - 64px)}
 .story-copy{font-size:1.625rem;line-height:1.58}
 .canvas-elements{display:none}
}
@media(max-height:800px) and (min-width:701px){
 .canvas-prompt,.canvas-type,.canvas-note{bottom:calc(100% + 48px);--panel-scale:.8}
 .canvas-palette,.canvas-code,.canvas-responsive{display:none}
}
@media print{.launch-story.is-staged .story-beat{width:100%}}

/* Friendly visual ideas: blue tones, plain language and no code. */
.story-copy{letter-spacing:-.022em}
.canvas-elements{color:#213b86}
.canvas-caption{color:#6f83ae;font-weight:500}
.canvas-object{border-color:#dbe5fb;box-shadow:0 3px 4px rgb(19 45 100 / .04),0 12px 30px rgb(19 45 100 / .05)}
.canvas-dream{left:-4%;bottom:calc(100% + 54px);width:264px;background:transparent;border:0;box-shadow:none;--panel-angle:-5deg}
.dream-cloud{display:block;width:100%;filter:drop-shadow(0 8px 12px rgb(20 52 140 / .08))}
.dream-caption{position:absolute;left:72px;bottom:0;font-family:Gambarino,Georgia,serif;font-size:14px;color:#2948ef;transform:rotate(5deg);background:#f7faff;padding:4px 10px;border:1px solid #dbe5fb;border-radius:999px}
.canvas-type{right:-2%;bottom:calc(100% + 64px);width:188px;padding:15px;--panel-angle:6deg}
.type-options{display:flex;gap:9px;margin-top:12px}
.type-option{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px 9px;border:1px solid #dbe5fb;border-radius:7px;background:#f7faff}
.type-option b{font-size:34px;line-height:1.2;font-weight:400;letter-spacing:-.025em}
.type-option small{font-size:14px;line-height:1.5;color:#7a8fb9;margin-top:3px}
.type-serif{font-family:Gambarino,Georgia,serif;border-color:#8faaff;color:#2948ef}
.type-serif small{font-family:Supreme,Arial,sans-serif}
.type-sans{font-family:Supreme,Arial,sans-serif;color:#7b94c7}
.canvas-palette{width:206px;padding:14px 15px;--panel-angle:-5deg}
.canvas-swatches{height:38px;gap:4px;margin-block:12px}
.canvas-swatches i:nth-child(1){background:#183198}
.canvas-swatches i:nth-child(2){background:#2948ef}
.canvas-swatches i:nth-child(3){background:#99b2ff}
.canvas-swatches i:nth-child(4){background:#e9efff}
.canvas-soft-caption{display:block;font-size:14px;line-height:1.4;color:#8193b8}
.canvas-chat-mark{width:16px;height:16px;color:#2948ef}
.canvas-prompt-copy{color:#213b86}
.canvas-mini-dot{background:#a9bee8}
.canvas-prompt-footer{color:#8193b8;border-color:#e5edff}
.canvas-responsive{top:auto;bottom:calc(100% + 64px);right:-3%;width:209px;padding:15px 16px 12px;border:1px solid #dbe5fb;border-radius:12px;background:#fff;--panel-angle:5deg}
.canvas-devices{height:74px;margin-top:13px;gap:12px}
.canvas-desktop,.canvas-phone{background:#f5f8ff;border-color:#b8cbf4}
.canvas-devices i{background:#9db7ff}.canvas-devices span{background:#d7e3ff}
.canvas-test-check{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:9px;font-size:14px;line-height:1.4;color:#5277ce}
.canvas-test-check svg{width:13px;height:13px}
.canvas-words{left:-1%;top:calc(100% + 64px);width:232px;padding:15px 17px;--panel-angle:-5deg}
.words-headline{display:block;font-family:Gambarino,Georgia,serif;font-weight:400;font-size:27px;line-height:1.1;letter-spacing:-.015em;margin-top:12px;color:#2948ef}
.words-caret{display:inline-block;height:.8em;width:1px;background:#6f96ff;margin-left:3px}
.words-lines{display:grid;gap:5px;margin-block:12px}
.words-lines i{display:block;height:3px;background:#e3ebff;border-radius:2px}.words-lines i:last-child{width:65%}
.canvas-motion{right:-2%;top:calc(100% + 64px);width:205px;padding:15px 15px 12px;--panel-angle:6deg}
.motion-path{display:block;width:100%;height:75px;margin-top:7px;overflow:visible}
.motion-traveller{animation:gentle-travel 4.4s cubic-bezier(.25,.1,.25,1) infinite both;animation-play-state:paused}
.launch-story.is-canvas-visible:not(.is-canvas-paused) .story-beat[data-active="true"] .motion-traveller{animation-play-state:running}
@keyframes gentle-travel{
 0%,10%{transform:translate(0,0);opacity:0}
 22%{transform:translate(0,0);opacity:1}
 45%{transform:translate(47px,-10px);opacity:1}
 63%{transform:translate(92px,-26px);opacity:1}
 80%,90%{transform:translate(136px,-34px);opacity:1}
 100%{transform:translate(136px,-34px);opacity:0}
}
@media(max-height:800px){
 .canvas-dream{bottom:calc(100% + 38px);--panel-scale:.8;transform-origin:bottom left}
 .canvas-responsive{bottom:calc(100% + 48px);--panel-scale:.8;transform-origin:bottom right;display:block}
 .canvas-words,.canvas-motion{display:none}
}
@media(prefers-reduced-motion:reduce){.motion-traveller{animation:none!important}}

/* One button treatment, with the story illustrations scattered through the margins. */
.button,.site-header .header-waitlist,.hero-actions .hero-waitlist,.pricing-tier .button,.hero-offer-video .video-open{
 font-family:Supreme,Arial,sans-serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:0;text-transform:none;
 height:48px;min-height:48px;min-width:146px;padding:13px 22px;border-radius:999px;
}
.hero-offer-video .video-open{gap:8px;padding:11px 14px}
.video-button-label{font:inherit;letter-spacing:0;text-transform:none}
.hero-offer-video .video-button-thumb{width:40px;height:24px;flex:none}
.hero .hero-actions{gap:12px}
.site-header.is-scrolled .cohort-banner{background:#000;color:#fff}
.cohort-banner{transition:background-color 220ms ease}
.launch-story.is-staged .story-beat{top:0;left:0;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:var(--header-height) 0 0;transform:none;display:flex;align-items:center;justify-content:center}
.launch-story.is-staged .story-copy{width:calc(100% - 480px);max-width:680px;flex:none;font-size:clamp(28px,2.75vw,42px);line-height:1.58}
.canvas-elements{inset:0;color:#b9ccff}
.canvas-object{top:auto;bottom:auto;left:auto;right:auto;--panel-scale:1;transform-origin:center;background:rgb(255 255 255 / .075);border-color:rgb(212 227 255 / .2);box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.canvas-dream{left:2.5%;top:28%;width:200px;background:none;border:0;backdrop-filter:none;--panel-angle:-9deg}
.dream-cloud{filter:none}
.dream-cloud>path:first-child{fill:rgb(232 241 255 / .1);stroke:rgb(213 229 255 / .35)}
.dream-cloud>rect:first-of-type{fill:rgb(224 236 255 / .16);stroke:rgb(213 229 255 / .5)}
.dream-cloud rect[fill="#2948ef"]{fill:#b5caff}
.dream-cloud rect[fill="#e2ebff"]{fill:rgb(213 229 255 / .2)}
.dream-cloud circle[fill="#dbe6ff"],.dream-cloud circle[fill="#b2c9ff"]{fill:rgb(213 229 255 / .4)}
.canvas-type{right:3%;top:46%;width:170px;padding:14px;--panel-angle:8deg}
.type-options{margin-top:0;gap:10px}
.type-option{padding:8px 7px;background:rgb(216 231 255 / .07);border-color:rgb(215 230 255 / .2)}
.type-serif,.type-sans{color:#dae5ff}.type-serif{border-color:rgb(215 230 255 / .5)}
.canvas-palette{left:5.5%;top:70%;width:168px;padding:14px;--panel-angle:5deg;display:block}
.canvas-swatches{margin:0;height:37px}
.canvas-prompt{left:2%;top:27%;width:190px;padding:15px;--panel-angle:-8deg}
.canvas-elements-refine .canvas-prompt{--panel-angle:-8deg}
.canvas-elements-refine .canvas-object{background:rgb(41 72 239 / .035);border-color:rgb(41 72 239 / .13);color:#4667bb}
.canvas-prompt-copy{font-size:14px;margin-top:8px;color:#4667bb}
.canvas-prompt-footer{justify-content:flex-end;border:0;margin-top:6px;padding:0}
.canvas-chat-mark{color:#6384d8}
.canvas-send{background:rgb(41 72 239 / .12);color:#2948ef}
.canvas-responsive{right:3%;top:36%;width:174px;padding:17px 12px;--panel-angle:7deg;display:block}
.canvas-devices{height:69px;margin:0;gap:9px}
.canvas-desktop,.canvas-phone{background:rgb(235 242 255 / .2);border-color:rgb(76 112 210 / .28)}
.canvas-words{left:4.5%;top:67%;width:180px;padding:17px;--panel-angle:6deg;display:block}
.words-headline{font-size:25px;margin:0;color:#4a6bc4}
.words-lines{margin-bottom:0}.words-lines i{background:rgb(41 72 239 / .13)}
.canvas-motion{right:5.5%;top:71%;width:166px;padding:14px 10px;--panel-angle:-9deg;display:block}
.motion-path{height:64px;margin:0}
.is-staged .designer-bubble{top:auto;bottom:24px;right:24px;transform:none;flex-direction:row;gap:10px;width:auto;padding:6px 14px 6px 6px;background:rgb(255 255 255 / .85);border:1px solid rgb(0 0 0 / .08);border-radius:999px;text-align:left}
.is-staged .designer-bubble img{width:34px;height:34px;outline:0}
.is-staged .designer-bubble>span{border:0;background:none;padding:0;font-size:14px}.designer-bubble-break{display:none}
@media(min-width:1440px){.canvas-dream{left:6%;width:224px}.canvas-type{right:7%}.canvas-palette{left:9%}.canvas-prompt{left:6%;width:208px}.canvas-words{left:9%}.canvas-responsive{right:7%;width:190px}.canvas-motion{right:9%}}
@media(min-width:701px) and (max-width:1000px){
 .launch-story.is-staged .story-copy{width:calc(100% - 340px);font-size:27px}
 .canvas-object{--panel-scale:.72}
 .canvas-dream{left:-15px}.canvas-palette{left:-5px}.canvas-type{right:-8px}
 .canvas-prompt{left:-19px}.canvas-words{left:-10px}.canvas-responsive{right:-15px}.canvas-motion{right:-8px}
}
@media(max-width:700px){
 .launch-story.is-staged .story-copy{width:calc(100% - 56px);font-size:26px}
 .canvas-elements{display:none}
 .hero-actions .hero-waitlist{min-width:146px;width:146px;flex:none}
 .hero .hero-actions{display:flex;gap:8px;width:auto}
 .hero .hero-actions .hero-offer-video{width:auto;min-width:0;flex:none}
 .hero-offer-video .video-open{width:auto;min-width:0;gap:6px;padding-inline:10px}
 .hero-offer-video .video-button-thumb{width:24px;height:18px}
 .video-button-play{flex:none}
}
@media(max-width:370px){.hero .hero-actions{flex-wrap:wrap}.hero-actions .hero-waitlist{min-width:176px}.hero-offer-video .video-open{min-width:176px}.launch-story.is-staged .story-copy{width:calc(100% - 44px);font-size:24px}}
@media(max-height:620px){.canvas-elements{display:none}}
@media(prefers-reduced-motion:reduce){.cohort-banner{transition:none}}
@media print{.launch-story.is-staged .story-beat{height:auto;padding:24px 0}.launch-story.is-staged .story-copy{width:100%}}

/* Wider, closer-set story copy with one playful spring per illustration. */
.launch-story .story-copy{line-height:1.3}
.launch-story.is-staged .story-copy{width:calc(100% - 400px);max-width:1200px;line-height:1.3}
.launch-story{--illustration-inset:clamp(12px,calc((100vw - 1680px)/6),70px)}
.canvas-dream{left:var(--illustration-inset);width:176px}
.canvas-type{right:var(--illustration-inset);width:148px;padding:12px}
.canvas-palette{left:calc(var(--illustration-inset) + 16px);width:150px}
.canvas-prompt{left:var(--illustration-inset);width:166px}
.canvas-responsive{right:var(--illustration-inset);width:160px}
.canvas-words{left:calc(var(--illustration-inset) + 10px);width:160px}
.canvas-motion{right:calc(var(--illustration-inset) + 14px);width:148px}
.dream-window>rect:first-child{fill:rgb(224 236 255 / .16);stroke:rgb(213 229 255 / .5)}
.dream-cloud .dream-site-cta{fill:var(--lime)}
.canvas-swatches i:last-child{background:var(--lime)}
.type-serif b{color:var(--lime)}
.canvas-elements-refine .canvas-object{background:#fff;border-color:#dbe5fb;color:#213b86;box-shadow:0 5px 18px rgb(19 45 100 / .07);backdrop-filter:none;-webkit-backdrop-filter:none}
.canvas-elements-refine .canvas-prompt-copy{color:#213b86}
.canvas-elements-refine .canvas-chat-mark{color:#2948ef}
.canvas-elements-refine .canvas-send{background:var(--lime);color:#25356f}
.canvas-elements-refine .words-headline{color:#2948ef}
.canvas-elements-refine .words-caret{width:3px;background:#a8ce38}
.canvas-elements-refine .words-lines i{background:#dce6ff}
.canvas-elements-refine .canvas-desktop,.canvas-elements-refine .canvas-phone{background:#f5f8ff;border-color:#b8cbf4}
.canvas-phone span:last-child{background:#badc56}
.motion-traveller{fill:var(--lime);stroke:#6e8f27;stroke-width:1.2}
.site-header .header-waitlist,.site-header .header-waitlist:hover,.site-header .header-waitlist:focus-visible{transform:translateY(-4px);box-shadow:6px 6px 0 var(--nav-action-shadow,var(--blue))}
.site-header.is-past-hero .header-waitlist{--nav-action-shadow:#183198}
.is-staged .canvas-object{opacity:0;transform:translateY(38px) rotate(var(--panel-angle)) scale(calc(var(--panel-scale)*.65))}
.is-staged .canvas-object.is-bounced-in{animation:canvas-bounce-in 480ms both;animation-play-state:paused}
.launch-story.is-canvas-visible:not(.is-canvas-paused) .story-beat[data-active="true"] .canvas-object.is-bounced-in{animation-play-state:running}
@keyframes canvas-bounce-in{
 0%{opacity:0;transform:translateY(24px) rotate(calc(var(--panel-angle) - 9deg)) scale(calc(var(--panel-scale)*.55));animation-timing-function:cubic-bezier(.12,.7,.3,1)}
 43%{opacity:1;transform:translateY(-13px) rotate(calc(var(--panel-angle) + 4deg)) scale(calc(var(--panel-scale)*1.15));animation-timing-function:ease-in-out}
 66%{opacity:1;transform:translateY(5px) rotate(calc(var(--panel-angle) - 2deg)) scale(calc(var(--panel-scale)*.94));animation-timing-function:ease-in-out}
 83%{opacity:1;transform:translateY(-3px) rotate(var(--panel-angle)) scale(calc(var(--panel-scale)*1.035));animation-timing-function:ease-out}
 100%{opacity:1;transform:translateY(0) rotate(var(--panel-angle)) scale(var(--panel-scale))}
}
@media(min-width:701px) and (max-width:1000px){.launch-story.is-staged .story-copy{width:calc(100% - 320px)}.canvas-object{--panel-scale:.72}.canvas-dream,.canvas-prompt{left:-8px}.canvas-palette,.canvas-words{left:0}.canvas-type,.canvas-responsive{right:-4px}.canvas-motion{right:2px}}
@media(max-width:700px){.launch-story.is-staged .story-copy{width:calc(100% - 56px);line-height:1.3}}
@media(max-width:370px){.launch-story.is-staged .story-copy{width:calc(100% - 44px)}}
@media(prefers-reduced-motion:reduce){.canvas-object.is-bounced-in{animation:none!important}.site-header .header-waitlist:hover{transform:translateY(-4px)}}
@media print{.launch-story.is-staged .story-copy{width:100%;max-width:none}}

/* A portrait bubble and quick, playful interactions around the reading stage. */
.canvas-object{--panel-scale:1.15;pointer-events:none;scale:1;transition:scale 180ms ease}
.is-staged .story-beat[data-active="true"] .canvas-object.is-bounced-in{pointer-events:auto}
.canvas-dream{top:20%;left:calc(var(--illustration-inset) + 4px);--panel-angle:-12deg}
.canvas-type{top:31%;right:calc(var(--illustration-inset) + 6px);--panel-angle:11deg}
.canvas-palette{top:76%;left:calc(var(--illustration-inset) + 30px);--panel-angle:7deg}
.canvas-prompt{top:20%;left:calc(var(--illustration-inset) + 6px)}
.canvas-responsive{top:33%;right:calc(var(--illustration-inset) + 8px);--panel-angle:10deg}
.canvas-words{top:72%;left:calc(var(--illustration-inset) + 24px);--panel-angle:8deg}
.canvas-motion{top:70%;right:calc(var(--illustration-inset) + 22px);--panel-angle:-13deg}
.type-option{min-width:0}
.type-option b{position:relative;display:block;width:48px;height:41px;line-height:41px}
.type-idle{transition:opacity 100ms}
.type-typing{position:absolute;inset:0;font-size:22px;letter-spacing:-.055em;opacity:0;clip-path:inset(0 100% 0 0);white-space:nowrap}
.story-doodles{position:absolute;inset:0;z-index:0;pointer-events:none;color:rgb(225 236 255 / .42)}
.story-beat:nth-child(2) .story-doodles{color:rgb(41 72 239 / .26)}
.doodle{position:absolute;width:64px;height:36px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.doodle-wave{left:25%;top:24%;transform:rotate(-18deg)}
.doodle-loop{right:27%;top:81%;width:45px;height:45px;transform:rotate(24deg)}
.doodle-scribble{right:9%;top:65%;width:44px;height:24px;color:var(--lime);transform:rotate(-15deg)}
.doodle-dot,.doodle-ring{position:absolute;border-radius:50%;width:7px;height:7px;background:currentColor}
.dot-one{left:13%;top:56%;width:5px;height:5px}.dot-two{right:16%;top:21%;background:var(--lime)}.dot-three{left:37%;top:79%;width:4px;height:4px}
.doodle-ring{right:37%;top:18%;width:12px;height:12px;background:none;border:2px solid currentColor}
.story-beat:nth-child(2) .doodle-wave{left:21%;top:19%;transform:rotate(16deg)}
.story-beat:nth-child(2) .doodle-loop{right:25%;top:79%;transform:rotate(-25deg)}
.story-beat:nth-child(2) .doodle-scribble{right:8%;top:60%;color:#adc94a}
.story-beat:nth-child(2) .dot-one{left:12%;top:51%}.story-beat:nth-child(2) .dot-three{left:34%;top:83%}
.designer-bubble,.is-staged .designer-bubble{display:grid;place-items:center;width:64px;height:64px;min-width:64px;padding:3px;gap:0;border:1px solid rgb(255 255 255 / .8);border-radius:50%;background:#fff;box-shadow:0 4px 16px rgb(20 35 90 / .16);text-align:center;overflow:visible}
.is-staged .designer-bubble{right:28px;bottom:26px;top:auto;transform:none}
.designer-bubble img,.is-staged .designer-bubble img{width:56px;height:56px;max-width:none;object-fit:cover;object-position:50% 25%;outline:0;transform:none;transition:scale 160ms ease}
.designer-bubble:hover img{transform:none;scale:1.04}
.designer-bubble>.designer-tooltip,.is-staged .designer-bubble>.designer-tooltip{position:absolute;right:calc(100% + 12px);top:50%;width:max-content;max-width:220px;padding:10px 15px;background:#fff;color:#20211f;border:1px solid rgb(41 72 239 / .12);border-radius:999px;font-size:14px;font-weight:600;line-height:1.35;white-space:nowrap;box-shadow:0 4px 16px rgb(20 35 90 / .08);opacity:0;visibility:hidden;transform:translate(7px,-50%);transition:opacity 140ms ease,transform 140ms ease,visibility 140ms;pointer-events:none}
.designer-bubble:hover>.designer-tooltip,.designer-bubble:focus-visible>.designer-tooltip{opacity:1;visibility:visible;transform:translate(0,-50%);pointer-events:auto}
.designer-tooltip::after{content:'';position:absolute;left:100%;top:0;width:16px;height:100%}
.designer-bubble:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:50%}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .is-staged .canvas-object.is-bounced-in:hover{animation:canvas-bounce-in 480ms both,canvas-breathe 1500ms ease-in-out infinite}
 .canvas-type:hover .type-idle{opacity:0}
 .canvas-type:hover .type-typing{opacity:1;animation:canvas-type-letters 1400ms steps(3,end) infinite}
 .canvas-palette:hover .canvas-swatches i{animation:swatch-hop 1000ms ease-in-out infinite}
 .canvas-palette:hover .canvas-swatches i:nth-child(2){animation-delay:90ms}.canvas-palette:hover .canvas-swatches i:nth-child(3){animation-delay:180ms}.canvas-palette:hover .canvas-swatches i:nth-child(4){animation-delay:270ms}
 .canvas-dream:hover .dream-window{animation:cloud-dream-hover 1600ms ease-in-out infinite}
 .canvas-prompt:hover .canvas-send{animation:prompt-nudge 1000ms ease-in-out infinite}
 .canvas-responsive:hover .canvas-phone{animation:device-hello 1300ms ease-in-out infinite}
 .canvas-words:hover .words-caret{animation:caret-wink 700ms steps(2,end) infinite}
 .canvas-motion:hover .motion-traveller{animation-duration:2200ms}
}
@keyframes canvas-breathe{0%,100%{scale:1}50%{scale:1.045}}
@keyframes canvas-type-letters{0%,8%{clip-path:inset(0 100% 0 0)}52%,90%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 100% 0 0)}}
@keyframes swatch-hop{0%,70%,100%{translate:0 0}35%{translate:0 -6px}}
@keyframes cloud-dream-hover{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes prompt-nudge{0%,100%{translate:0 0}45%{translate:0 -4px}}
@keyframes device-hello{0%,100%{rotate:0deg}35%{rotate:-5deg}65%{rotate:4deg}}
@keyframes caret-wink{0%,100%{opacity:1}50%{opacity:.1}}
.launch-story:not(.is-canvas-visible) .canvas-object,.launch-story.is-canvas-paused .canvas-object,.launch-story:not(.is-canvas-visible) .canvas-object *,.launch-story.is-canvas-paused .canvas-object *{animation-play-state:paused!important}
@media(min-width:1001px) and (max-width:1400px){.launch-story.is-staged .story-copy{width:calc(100% - 440px)}}
@media(min-width:701px) and (max-width:1000px){.canvas-object{--panel-scale:.828}.launch-story.is-staged .story-copy{width:calc(100% - 340px)}.canvas-dream,.canvas-prompt{left:-8px}.canvas-type,.canvas-responsive{right:-4px}.canvas-palette,.canvas-words{left:0}.canvas-motion{right:2px}}
@media(max-width:700px){.story-doodles{display:none}.designer-bubble,.is-staged .designer-bubble{width:54px;height:54px;min-width:54px;right:22px;bottom:22px}.designer-bubble img,.is-staged .designer-bubble img{width:46px;height:46px}.designer-bubble>.designer-tooltip,.is-staged .designer-bubble>.designer-tooltip{font-size:14px;padding:9px 12px}}
@media(max-height:620px){.story-doodles{display:none}}
.launch-story:not(.is-staged) .story-doodles{display:none}
@media(prefers-reduced-motion:reduce){.designer-bubble img,.designer-tooltip{transition:none!important}.designer-bubble:hover img{scale:1}.canvas-object,.canvas-object *{animation:none!important}}
@media print{.story-doodles,.designer-bubble{display:none!important}}

/* Sans serif reading copy, with only the selected phrases in serif. */
.launch-story .story-copy{font-family:Supreme,Arial,sans-serif}
.launch-story .story-copy .story-serif{font-family:Gambarino,Georgia,serif;font-weight:400;font-style:normal}
#faq{scroll-margin-top:calc(var(--nav-height) + 48px)}
@media(max-width:700px){.header-controls nav{gap:8px}}
@media(max-width:400px){
 :root{--nav-height:124px}
 .header-controls .header-inner{height:auto;min-height:70px;flex-direction:column;justify-content:center;gap:5px;padding:9px 14px}
 .header-controls nav{gap:18px}
}

/* A brief typing entrance, blue Month and white Weekend on the black hero. */
.hero .hero-headline .old-timeline{color:var(--blue);text-decoration-color:var(--blue)}
.hero .hero-headline .blue{color:#fff}
.hero-type-word{display:inline-block;white-space:nowrap}
.hero-type-letter{position:relative}
.site-header.is-on-blue .header-inner{background:rgb(255 255 255 / .09);border-color:rgb(255 255 255 / .19);color:#fff}
.site-header.is-on-blue .wordmark,.site-header.is-on-blue .nav-link,.site-header.is-on-blue .brand-mark,.site-header.is-on-blue .brand-dot{color:#fff}
.site-header.is-on-blue .nav-link:hover{color:var(--lime)}
.site-header.is-on-blue a:focus-visible{outline-color:#fff}
@media(prefers-reduced-motion:no-preference){
 .has-hero-entrance.is-hero-ready .hero-headline.is-type-heading{animation:none;opacity:1;filter:none;translate:none;transition:none}
 .is-type-heading .hero-type-letter{opacity:.4;transition:opacity 100ms ease-out}
 .is-type-heading .hero-type-letter.is-letter-visible{opacity:1}
 .is-type-heading .hero-type-letter::after{content:'';position:absolute;left:100%;top:.14em;width:2px;height:.78em;background:currentColor;opacity:0;pointer-events:none}
 .is-type-heading .hero-type-letter.is-type-cursor::after{opacity:1}
 .hero .hero-headline.is-type-heading .old-timeline{position:relative;text-decoration:none}
 .is-type-heading .old-timeline::after{content:'';position:absolute;left:0;right:0;top:54%;height:.045em;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform 180ms ease-out;pointer-events:none}
 .is-type-heading.is-struck .old-timeline::after{transform:scaleX(1)}
 .has-hero-entrance.is-hero-ready .eyebrow{animation-delay:60ms;animation-duration:600ms}
 .has-hero-entrance.is-hero-ready .hero-description{animation-delay:100ms;animation-duration:500ms}
 .has-hero-entrance.is-hero-ready .hero-actions{animation:none;opacity:1;translate:none}
 .has-hero-entrance.is-hero-ready .hero-actions>*{animation:hero-support-appear 650ms cubic-bezier(.22,1,.36,1) both}
 .has-hero-entrance.is-hero-ready .hero-actions>.hero-waitlist{animation-delay:180ms;animation-duration:450ms}
 .has-hero-entrance.is-hero-ready .hero-actions>.hero-offer-video{animation-delay:260ms;animation-duration:450ms}
 .has-hero-entrance.is-hero-ready .hero-byline{animation-delay:1500ms;animation-duration:650ms}
 .hero.is-hero-entered .preview-screen{animation:hero-preview-appear 700ms cubic-bezier(.22,1,.36,1) both;animation-delay:650ms}
 .hero.is-hero-entered .preview-flip .preview-screen{animation-delay:800ms}
 .hero.is-hero-entered .preview-matcha .preview-screen{animation-delay:950ms}
 .hero.is-hero-entered .preview-reset .preview-screen{animation-delay:1100ms}
 .hero.is-entrance-settled .hero-type-letter,.hero.is-entrance-settled .eyebrow,.hero.is-entrance-settled .hero-description,.hero.is-entrance-settled .hero-actions>*,.hero.is-entrance-settled .hero-byline,.hero.is-entrance-settled .preview-screen{animation:none!important;opacity:1;translate:none;scale:1}
 .hero.is-entrance-settled .hero-type-letter::after{display:none}
 .hero.is-entrance-settled .old-timeline::after{animation:none;transform:scaleX(1)}
}
@keyframes hero-preview-appear{from{opacity:.5;translate:0 10px;scale:.98}to{opacity:1;translate:0 0;scale:1}}
@media print{.hero .hero-headline .old-timeline{color:#686868;text-decoration:line-through}.hero-type-letter{opacity:1!important;animation:none!important}.hero-type-letter::after,.old-timeline::after{display:none!important}}

/* Bolder blue-section doodles and a narrower first reading paragraph. */
.launch-story .story-beat:first-child .story-copy{max-width:1000px}
.story-beat:first-child .story-doodles{color:rgb(225 236 255 / .58)}
.story-beat:first-child .doodle{stroke-width:3.4}
.story-beat:first-child .doodle-wave{width:88px;height:50px}
.story-beat:first-child .doodle-loop{width:62px;height:62px}
.story-beat:first-child .doodle-scribble{width:62px;height:34px}
.story-beat:first-child .dot-one{width:9px;height:9px}
.story-beat:first-child .dot-two{width:12px;height:12px}
.story-beat:first-child .dot-three{width:8px;height:8px}
.story-beat:first-child .doodle-ring{width:18px;height:18px;border-width:3px}

/* Fluid artwork, equal reading columns, and viewport-centred copy. */
.intro-flow .hero{width:100%;max-width:none}
.cursor-trail{position:fixed;inset:0;width:100%;height:100%;z-index:80;pointer-events:none}
.story-reading{position:relative;z-index:2;width:60%;max-width:1000px;margin-inline:auto;flex:none}
.launch-story.is-staged .story-beat{padding:0;align-items:center;justify-content:center}
.launch-story .story-reading .story-copy{width:100%;max-width:none;margin:0;font-size:clamp(28px,2.75vw,64px);line-height:1.3}
.story-review-sentence{color:var(--blue);--typing-ink:var(--blue)}
.review-asterisk{font-size:max(14px,.46em);vertical-align:super;line-height:0;margin-left:.08em}
.review-tier-note{position:absolute;top:100%;left:0;width:100%;margin-top:22px;font-size:clamp(14px,1vw,18px);font-weight:450;line-height:1.45;letter-spacing:0;color:#455078}
.canvas-object{container-type:inline-size;--panel-scale:1;max-width:none}
.canvas-dream{width:16%;left:2.2%}
.canvas-type{width:13.5%;right:2.2%;padding:1%}
.canvas-palette{width:13.5%;left:4%;padding:1%}
.canvas-elements-refine .canvas-prompt{width:15%;left:2.2%;padding:1.2%}
.canvas-responsive{width:14%;right:2.2%;padding:1.3% 1%}
.canvas-words{width:14%;left:3.5%;padding:1.4%}
.canvas-motion{width:13.5%;right:3.2%;top:68%;padding:1.1% .8%}
.canvas-type .type-options{gap:8cqw}
.canvas-type .type-option{padding:6cqw 4cqw;border-radius:5cqw}
.canvas-type .type-option b{width:37cqw;height:32cqw;font-size:max(14px,26cqw);line-height:32cqw}
.canvas-type .type-typing{font-size:max(14px,17cqw)}
.canvas-palette .canvas-swatches{height:28cqw;gap:3cqw}
.canvas-palette .canvas-swatches i{border-radius:3cqw}
.canvas-prompt .canvas-caption{gap:5cqw}
.canvas-prompt .canvas-chat-mark{width:12cqw;height:12cqw}
.canvas-prompt .canvas-mini-dot{width:4cqw;height:4cqw}
.canvas-prompt .canvas-prompt-copy{font-size:max(14px,11cqw);margin-top:6cqw}
.canvas-prompt .canvas-prompt-footer{margin-top:5cqw}
.canvas-prompt .canvas-send{width:20cqw;height:20cqw;font-size:max(14px,19cqw);border-radius:5cqw}
.canvas-responsive .canvas-devices{height:51cqw;gap:7cqw}
.canvas-responsive .canvas-desktop{width:68%;padding:4.5cqw;border-radius:4cqw}
.canvas-responsive .canvas-phone{width:25%;height:46cqw;padding:4cqw 2.5cqw;border-radius:4cqw}
.canvas-responsive .canvas-devices i{height:15cqw;margin-bottom:4cqw;border-radius:2cqw}
.canvas-responsive .canvas-phone i{height:20cqw}
.canvas-responsive .canvas-devices span{height:2.5cqw;margin-top:2.5cqw}
.canvas-words .words-headline{font-size:max(14px,20cqw)}
.canvas-words .words-lines{gap:4cqw;margin-top:10cqw}
.canvas-words .words-lines i{height:2.5cqw}
.canvas-words .words-caret{width:2.5cqw}
.canvas-motion .motion-path{height:auto;aspect-ratio:184/78}
@media(min-width:1101px){
 .intro-flow .hero{min-height:calc(100svh - var(--banner-height));padding:68px 0;justify-content:center}
 .hero-copy{width:60%;max-width:none;min-height:0}
 .hero .hero-headline{width:76vw;max-width:none;font-size:clamp(57px,5.1vw,144px)}
 .hero-description{max-width:70%;font-size:clamp(16px,1.2vw,26px);margin-top:2vw}
 .hero .eyebrow{font-size:clamp(14px,.9vw,22px);margin-bottom:1.5vw}
 .hero-byline{font-size:clamp(14px,.9vw,20px)}
 .hero-byline>span{font-size:clamp(14px,.8vw,18px)}
 .hero-previews figure{width:16%}
}
@media(min-width:701px) and (max-width:1100px){
 .hero-previews figure{width:44%;max-width:none}
 .story-reading{width:60%}
}
@media(max-width:700px){
 .story-reading{width:calc(100% - 56px)}
 .launch-story .story-reading .story-copy{font-size:26px}
 .hero-previews figure{width:46%;max-width:none}
 .review-tier-note{margin-top:18px;font-size:14px}
}
@media(max-width:370px){.story-reading{width:calc(100% - 44px)}.launch-story .story-reading .story-copy{font-size:24px}}
.launch-story:not(.is-staged) .story-reading{width:100%;max-width:1000px}
.launch-story:not(.is-staged) .review-tier-note{position:static}
@media(prefers-reduced-motion:reduce),(pointer:coarse){.cursor-trail{display:none}}
@media print{.cursor-trail{display:none}.story-reading{width:100%}.review-tier-note{position:static}.launch-story .story-reading .story-copy{font-size:20px}}

/* A compact fit comparison, with one shared surface fading into the curriculum. */
.fit-course-flow{position:relative;isolation:isolate;overflow:clip;--course-blend:0%;--course-ink:#000;--course-accent:#000}
.fit-course-backdrop{display:none}
.fit-course-flow.is-transition-ready{background:color-mix(in srgb,var(--story-paper),var(--blue) var(--course-blend))}
.fit-course-flow.is-transition-ready .fit-course-backdrop{display:block;position:sticky;top:0;height:100svh;margin-bottom:-100svh;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--story-paper),var(--blue) var(--course-blend))}
.fit-course-flow .audience{max-width:1120px;padding:64px 48px 112px;border:0;background:transparent;color:#000}
.audience-intro{max-width:960px;text-align:left;margin-inline:auto}
.audience .audience-intro h2{font-size:clamp(32px,3vw,44px);font-weight:400;line-height:1.12;color:var(--blue)}
.audience-intro .lead{max-width:620px;margin:16px 0 0;font-size:18px;line-height:1.5;color:#000;text-wrap:pretty}
.audience-table-wrap{max-width:960px;margin:32px auto 0;border-radius:20px;overflow:hidden}
.audience-table{width:100%;max-width:960px;margin:0;border-collapse:collapse;table-layout:fixed;text-align:left;color:#000;background:rgb(255 255 255 / .55)}
.audience-table th,.audience-table td{width:50%;padding:20px 24px;vertical-align:top;border-bottom:1px solid rgb(0 0 0 / .12)}
.audience-table th{padding-block:16px;font-size:18px;font-weight:650;line-height:1.35;border-top:0;background:rgb(0 0 0 / .015)}
.audience-table tbody tr:last-child td{border-bottom:0}
.audience-table th+th,.audience-table td+td{border-left:1px solid rgb(0 0 0 / .12)}
.audience-table strong{display:block;font-size:16px;font-weight:650;line-height:1.4;letter-spacing:-.01em}
.audience-table p{margin-top:6px;font-size:15px;line-height:1.5;color:#000}
.fit-course-flow.is-transition-ready .course{background:transparent;color:var(--course-ink)}
.fit-course-flow.is-transition-ready .course .lesson-content p,.fit-course-flow.is-transition-ready .course .lesson-content ul,.fit-course-flow.is-transition-ready .course .challenge-prep{color:var(--course-ink)}
.fit-course-flow.is-transition-ready .course .lime,.fit-course-flow.is-transition-ready .course .day-label,.fit-course-flow.is-transition-ready .course .lesson-number,.fit-course-flow.is-transition-ready .course .lesson[open] summary,.fit-course-flow.is-transition-ready .course .lesson summary:hover{color:var(--course-accent)}
.fit-course-flow.is-transition-ready .curriculum,.fit-course-flow.is-transition-ready .lesson{border-color:color-mix(in srgb,var(--course-ink) 30%,transparent)}
.fit-course-flow.is-blue{--course-ink:#fff;--course-accent:var(--lime)}
@media(max-width:700px){
 #who-its-for,#the-course{scroll-margin-top:56px}
 .fit-course-flow .audience{padding:48px 24px 80px}
 .audience-intro .lead{font-size:16px;max-width:440px}
 .audience-table-wrap{margin-top:24px;border-radius:16px}
 .audience-table th,.audience-table td{padding:16px}
 .audience-table th{font-size:16px}
 .audience-table strong{font-size:15px}
 .audience-table p{font-size:14px;line-height:1.45}
}
@media(max-width:400px){.fit-course-flow .audience{padding-inline:20px}.audience-table th,.audience-table td{padding:14px 12px}.audience-table th{font-size:15px}}
@media print{
 .fit-course-backdrop{display:none!important}
 .fit-course-flow,.fit-course-flow.is-transition-ready .course{background:#fff!important;color:#000}
 .fit-course-flow.is-transition-ready{--course-ink:#000;--course-accent:#000}
 .audience-table{background:none}.audience-table tr{break-inside:avoid}
}

/* Calm entrances and a small, unhurried float for the third-section artwork. */
.canvas-elements-refine{--float-height:6px;--float-duration:7.5s}
.is-staged .canvas-elements-refine .canvas-object{
 transform:translateY(12px) rotate(var(--panel-angle)) scale(.96);
 translate:0 0;scale:1;transition:scale 450ms cubic-bezier(.22,1,.36,1);
}
.is-staged .canvas-elements-refine .canvas-object.is-bounced-in,
.is-staged .canvas-elements-refine .canvas-object.is-bounced-in:hover{
 animation:canvas-soft-arrive 700ms cubic-bezier(.22,1,.36,1) both,
 canvas-calm-float var(--float-duration) ease-in-out 700ms infinite;
 animation-play-state:paused;
}
.launch-story.is-canvas-visible:not(.is-canvas-paused) .story-beat[data-active="true"] .canvas-elements-refine .canvas-object.is-bounced-in{animation-play-state:running}
.canvas-elements-refine .canvas-prompt{--float-duration:7.8s}
.canvas-elements-refine .canvas-responsive{--float-duration:8.6s;--float-height:5px}
.canvas-elements-refine .canvas-words{--float-duration:7.2s;--float-height:4px}
.canvas-elements-refine .canvas-motion{--float-duration:9s}
@keyframes canvas-soft-arrive{
 from{opacity:0;transform:translateY(12px) rotate(var(--panel-angle)) scale(.96)}
 to{opacity:1;transform:translateY(0) rotate(var(--panel-angle)) scale(1)}
}
@keyframes canvas-calm-float{
 0%,100%{translate:0 0}
 50%{translate:0 calc(-1 * var(--float-height))}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .is-staged .canvas-elements-refine .canvas-object.is-bounced-in:hover{scale:1.015}
}
@media(min-width:701px) and (max-width:1440px){
 .canvas-elements-refine .canvas-prompt{width:12.5%;padding:1%}
 .canvas-elements-refine .canvas-responsive{width:12%;padding:1.1% .85%}
 .canvas-elements-refine .canvas-words{width:12%;padding:1.15%}
 .canvas-elements-refine .canvas-motion{width:11.5%;padding:.9% .7%}
 .is-staged .canvas-elements-refine .canvas-object{--float-height:4px}
}
.review-tier-note{font-size:14px;color:rgb(64 68 78 / .8);font-weight:400;margin-top:18px}
.audience .audience-intro #fit-heading{max-width:960px;margin-inline:auto;text-align:left;color:var(--blue);opacity:1;filter:none;transition:none}
.audience-table .fit-keyword{color:var(--blue)}
@media(max-width:700px){.review-tier-note{font-size:14px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){
 .canvas-elements-refine .canvas-object{animation:none!important;translate:none!important;scale:1!important}
}
@media print{.review-tier-note{color:#4b505a}}

/* Selection colours follow the surface beneath the text. */
:is(.story-beat,.audience,.mentor,.design-social,.investment,.faq,footer,.waitlist,.cohort-feedback,.signup)::selection,
:is(.story-beat,.audience,.mentor,.design-social,.investment,.faq,footer,.waitlist,.cohort-feedback,.signup) *::selection{background:var(--blue);color:#fff;text-shadow:none}
:is(.story-beat:first-of-type,.course,.pricing-tier-review)::selection,
:is(.story-beat:first-of-type,.course,.pricing-tier-review) *::selection{background:#fff;color:var(--blue);text-shadow:none}
.fit-course-flow.is-transition-ready:not(.is-blue) .course::selection,
.fit-course-flow.is-transition-ready:not(.is-blue) .course *::selection,
.course .cohort-feedback::selection,.course .cohort-feedback *::selection{background:var(--blue);color:#fff}
.course-intro .course-headline{font-size:clamp(42px,4.1vw,64px);line-height:1.08;max-width:470px}

/* Curated Instagram videos sit beside the designer story, without a feed dependency. */
.design-social{padding-top:0;padding-bottom:104px}
.social-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}
.social-heading-row .eyebrow{color:var(--blue);margin-bottom:16px}
.social-heading-row h2{font-size:clamp(32px,3.6vw,52px);line-height:1.12}
.social-description{margin-top:16px;font-size:18px;line-height:1.5;max-width:600px}
.reel-controls{display:flex;gap:10px;flex:none}
.reel-controls[hidden]{display:none}
.reel-controls button{display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:50%;border:1px solid rgb(32 33 31 / .18);background:transparent;color:var(--ink);transition:background .2s,color .2s}
.reel-controls svg{width:22px;height:22px}
.reel-controls button:hover:not(:disabled){background:var(--blue);color:white;border-color:var(--blue)}
.reel-controls button:disabled{opacity:.28;cursor:default}
.reel-track{display:flex;gap:22px;list-style:none;margin:0;padding:6px 2px 18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgb(41 72 239 / .35) transparent}
.reel-card{flex:0 0 calc((100% - 66px)/3.65);min-width:210px;scroll-snap-align:start}
.reel-open{display:block}
.reel-cover{position:relative;display:block;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:#e5e7ec}
.reel-cover img{width:100%;height:100%;object-fit:cover;transition:transform 450ms cubic-bezier(.22,1,.36,1)}
.reel-cover::after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.58));pointer-events:none}
.reel-play{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgb(255 255 255 / .92);color:var(--blue);box-shadow:0 2px 20px rgb(0 0 0 / .12);z-index:1;transition:transform .25s}
.reel-play svg{width:28px;height:28px}
.reel-platform{position:absolute;bottom:15px;left:16px;z-index:1;font-size:14px;font-weight:550;color:white}
.reel-title{display:block;margin-top:16px;font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.35}
.reel-watch{display:block;margin-top:8px;font-size:14px;color:var(--blue)}
.reel-open:focus-visible{outline-offset:4px;border-radius:18px}
.social-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}
.reel-position{font-size:14px;color:var(--muted)}
.reel-dialog{width:min(540px,calc(100% - 24px));max-height:calc(100svh - 32px);padding:16px;border:0;border-radius:20px;background:#fff;color:var(--ink);overflow:auto}
.reel-dialog::backdrop{background:rgb(0 0 0 / .82);backdrop-filter:blur(8px)}
.reel-dialog-header{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:12px}
.reel-dialog-header h2{font-family:Supreme,Arial,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.3}
.reel-close{flex:none;width:44px;height:44px;font-size:28px;line-height:1;border:0;background:#f1f2f4;color:#20211f;border-radius:50%}
.reel-player{min-height:220px}
.reel-player .instagram-media,.reel-player iframe{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;box-shadow:none!important;border:0!important}
.reel-original{display:inline-block;margin-top:16px;color:var(--blue);font-size:14px;text-decoration:underline;text-underline-offset:4px}
.reel-loading{padding:32px 16px;color:#555;line-height:1.5;font-size:15px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.reel-open:hover img{transform:scale(1.035)}.reel-open:hover .reel-play{transform:scale(1.08)}}
@media(max-width:800px){.reel-card{flex-basis:42%}.design-social{padding-bottom:72px}}
@media(max-width:540px){.social-heading-row{align-items:flex-start;gap:18px;flex-wrap:wrap}.social-description{font-size:16px}.reel-controls{margin-left:auto}.reel-track{gap:16px}.reel-card{flex-basis:78%;min-width:0}.reel-title{font-size:16px}.social-footer{align-items:flex-start}.reel-position{white-space:nowrap;padding-top:12px}.reel-dialog{padding:12px}.course-intro .course-headline{font-size:44px}}
@media(prefers-reduced-motion:reduce){.reel-cover img,.reel-play{transition:none!important}}
@media print{.reel-controls,.reel-play,.reel-dialog{display:none!important}.reel-track{flex-wrap:wrap;overflow:visible}.reel-card{flex-basis:30%}}
/* Open navigation and tactile, extruded rectangular actions. */
:root{--action-radius:8px;--edge-gutter:clamp(20px,2.4vw,48px)}
.site-header .header-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:calc(100% - var(--edge-gutter)*2);max-width:none;margin:16px auto 0;padding:0;min-height:48px;pointer-events:none}
.site-header .header-controls>.wordmark{justify-self:start;pointer-events:auto;font-size:22px;line-height:1.1;color:#fff}
.site-header .header-controls>nav{justify-self:center;display:flex;align-items:center;justify-content:center;gap:26px;padding:12px 20px;min-height:48px;border:0;border-radius:var(--action-radius);background:transparent;box-shadow:none;pointer-events:auto;transition:background-color 180ms ease,color 180ms ease}
.site-header .header-controls .nav-link{display:block;font:750 16px/24px Supreme,Arial,sans-serif;letter-spacing:0;color:#fff;text-transform:none}
.site-header .header-controls>.header-waitlist{justify-self:end;pointer-events:auto}
.site-header .header-controls>nav .nav-link{position:relative;color:var(--adaptive-ink,#fff);transition:color 180ms ease}
.site-header .header-controls>nav .nav-link:is(:hover,:focus-visible){color:var(--adaptive-ink,#fff)}
.site-header .header-controls>nav .nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 180ms ease}
.site-header .header-controls>nav .nav-link:is(:hover,:focus-visible,[aria-current="location"])::after{transform:scaleX(1)}
.site-header.is-past-hero .header-controls>.wordmark{color:var(--ink)}
.site-header.is-on-blue .header-controls>.wordmark{color:#fff}
.site-header .header-controls .nav-link:focus-visible{outline:2px solid currentColor;outline-offset:7px;border-radius:2px}

/* A stable outer hit area holds the animated face. */
body :is(.button,.video-open,.designer-badge,.reel-prev,.reel-next,.video-close,.reel-close).perspective-button.perspective-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:48px;height:48px;padding:0;border:0;border-radius:var(--action-radius);background:transparent;color:var(--button-text,#20211f);box-shadow:none;transform:none;overflow:visible;isolation:isolate;transition:none;--face-edge:#111;--face-depth:#111}
body .perspective-button>.button-face{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;height:100%;padding:11px 21px;border:1.5px solid var(--face-edge);border-radius:inherit;background:var(--button-surface,#fff);color:var(--button-text,#20211f);font:600 14px/20px Supreme,Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:1px 1px 0 var(--face-depth),2px 2px 0 var(--face-depth),3px 3px 0 var(--face-depth),4px 4px 0 var(--face-depth),5px 5px 0 var(--face-depth),6px 6px 0 var(--face-depth);transform:translate(0,0);transition:transform 160ms cubic-bezier(.22,1,.36,1);pointer-events:none}
body .perspective-button:focus-visible{outline:3px solid var(--blue);outline-offset:10px}
body .perspective-button:focus-visible>.button-face{animation:perspective-press 360ms cubic-bezier(.22,1,.36,1)}
@media(hover:hover) and (pointer:fine){body .perspective-button:not(:disabled):hover>.button-face{animation:perspective-press 360ms cubic-bezier(.22,1,.36,1)}}
body .perspective-button:not(:disabled):active>.button-face{animation:none;transform:translate(4px,4px)}
@keyframes perspective-press{0%,100%{transform:translate(0,0)}42%{transform:translate(4px,4px)}}
body .hero-actions .hero-waitlist.perspective-button{--button-surface:var(--blue);--button-text:#fff;--face-edge:#8b9cff;--face-depth:#172e92}
body .hero-offer-video .video-open.perspective-button{--button-surface:#fff;--button-text:#111;--face-edge:#d4d8e3;--face-depth:#737d98;min-width:0}
body .video-open.perspective-button>.button-face{padding-inline:13px}
body .video-open.perspective-button .video-button-thumb{border-radius:3px}
body .site-header .header-waitlist.perspective-button{min-width:146px;--button-surface:var(--blue);--button-text:#fff;--face-edge:#8395ff;--face-depth:#172e92}
body .site-header.is-on-blue .header-waitlist.perspective-button{--button-surface:#fff;--button-text:var(--blue);--face-edge:#fff;--face-depth:#172e92}
body .pricing-tier .button.perspective-button{--button-surface:var(--blue);--button-text:#fff;--face-edge:#183198;--face-depth:#183198}
body .pricing-tier-review .button.perspective-button,body .button-on-blue.perspective-button{--button-surface:#fff;--button-text:var(--blue);--face-edge:#172783;--face-depth:#172783}
body .perspective-button:disabled>.button-face{box-shadow:none;animation:none;transform:none;opacity:.55}
body :is(.reel-controls button,.video-close,.reel-close).perspective-button{min-width:44px;width:44px;min-height:44px;height:44px;--button-surface:#fff;--button-text:#20211f;--face-edge:#c1c5ce;--face-depth:#c1c5ce}
body :is(.reel-controls button,.video-close,.reel-close).perspective-button>.button-face{padding:10px}
body :is(.video-close,.reel-close).perspective-button>.button-face{font-size:25px;font-weight:400}
body .designer-badge.perspective-button.perspective-button{position:fixed;inset:auto var(--edge-gutter) max(24px,env(safe-area-inset-bottom)) auto;z-index:20;width:auto;min-width:156px;height:48px;margin:0;text-decoration:none;--button-surface:#fff;--button-text:#20211f;--face-edge:#20211f;--face-depth:#20211f}
body .designer-badge.perspective-button>.button-face{padding:5px 14px 5px 5px;gap:10px}
.designer-badge img{width:34px;height:34px;object-fit:cover;object-position:50% 25%;border-radius:4px}
.designer-badge .designer-name{font:inherit}
body.is-video-open .designer-badge{visibility:hidden}
@media(max-width:700px){
 :root{--header-height:154px;--edge-gutter:20px}
 .site-header .header-controls{grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:12px}
 .site-header .header-controls>.wordmark{grid-column:1;grid-row:1;font-size:19px}
 .site-header .header-controls>.header-waitlist{grid-column:2;grid-row:1;min-width:128px}
 .site-header .header-controls>.header-waitlist>.button-face{padding-inline:15px}
 .site-header .header-controls>nav{grid-column:1/-1;grid-row:2;gap:24px;padding:8px 18px;min-height:44px}
 .site-header .header-controls .nav-link{line-height:24px}
 body .designer-badge.perspective-button.perspective-button{min-width:142px;bottom:max(20px,env(safe-area-inset-bottom));height:44px;min-height:44px}
 .designer-badge img{width:30px;height:30px}
 .hero .hero-actions{gap:18px}
}
@media(max-width:370px){.site-header .header-controls>.wordmark{font-size:17px}.site-header .header-controls>nav{gap:19px}.site-header .header-controls>.header-waitlist{min-width:122px}}
@media(prefers-reduced-motion:reduce){body .perspective-button>.button-face,body .perspective-button:hover>.button-face,body .perspective-button:focus-visible>.button-face,body .perspective-button:active>.button-face{animation:none!important;transition:none!important;transform:none!important}}
@media print{.designer-badge{display:none!important}}

body .video-close.perspective-button.perspective-button{position:absolute;top:18px;right:18px;z-index:2}

/* Equal visible edge spacing, accounting for the six-pixel button extrusion. */
:root{--edge-gutter:24px}
.site-header .header-controls{margin-top:var(--edge-gutter)}
body .site-header .header-waitlist.perspective-button{margin-right:6px}
body .designer-badge.perspective-button.perspective-button{right:calc(var(--edge-gutter) + 6px);bottom:calc(max(var(--edge-gutter),env(safe-area-inset-bottom)) + 6px)}
@media(max-width:700px){:root{--edge-gutter:20px}.site-header .header-controls{margin-top:var(--edge-gutter)}}

/* Three understated illustrations support the third paragraph. */
.canvas-elements-refine{opacity:.55}
.canvas-elements-refine .canvas-object{background:rgb(255 255 255 / .6);border-color:rgb(130 151 212 / .18);box-shadow:0 3px 12px rgb(19 45 100 / .025)}
.canvas-elements-refine .canvas-prompt{top:auto;bottom:10%;left:2.2%}

/* Selection follows the actual light or dark surface, including the hero. */
:is(.hero,.cohort-banner,.story-beat:first-of-type,.course,.pricing-tier-review)::selection,
:is(.hero,.cohort-banner,.story-beat:first-of-type,.course,.pricing-tier-review) *::selection{background:#fff;color:var(--blue);text-shadow:none}
.fit-course-flow.is-transition-ready:not(.is-blue) .course::selection,
.fit-course-flow.is-transition-ready:not(.is-blue) .course *::selection,
.course .cohort-feedback::selection,.course .cohort-feedback *::selection,
:is(.designer-badge,.header-controls nav,.reel-dialog,.offer-video-dialog)::selection,
:is(.designer-badge,.header-controls nav,.reel-dialog,.offer-video-dialog) *::selection{background:var(--blue);color:#fff;text-shadow:none}
@media(hover:hover) and (pointer:fine){
 body a:hover,body button:not(:disabled):hover,body summary:hover{cursor:url('/2-day-launch/assets/pixel-pointer.svg') 16 4,pointer}
 body a:hover *,body button:not(:disabled):hover *,body summary:hover *{cursor:inherit}
}

/* A quieter layout: borderless actions, a viewport byline and two clear reading scenes. */
body .button.perspective-button>.button-face{border:0;padding-inline:23px}
body .designer-badge.perspective-button.perspective-button{--face-depth:#cdd1db;--button-surface:#fff;--button-text:#20211f}
body .designer-badge.perspective-button>.button-face{border:0;padding:7px 14px 7px 7px;gap:10px;transition:background-color 200ms ease,color 200ms ease,transform 160ms ease}
body .designer-badge.is-over-hero.perspective-button{--button-surface:#26272c;--button-text:#fff;--face-depth:#111216}
.hero>.hero-byline{position:absolute;left:50%;bottom:28px;z-index:4;transform:translateX(-50%);margin:0;text-align:center;color:#fff;line-height:1.65;width:max-content;max-width:60%}
.hero>.hero-byline>span{opacity:.7}
@media(prefers-reduced-motion:no-preference){.hero.is-hero-entered>.hero-byline{animation:hero-support-appear 650ms 1500ms both}}
.is-staged .is-typing-tip::after{display:block;top:.13em;width:2px;height:.82em;background:var(--typing-ink,currentColor);opacity:.85;animation:story-caret 1.1s steps(2,end) infinite;pointer-events:none}
@keyframes story-caret{50%{opacity:.25}}
.story-beat:nth-child(2) .doodle{stroke-width:3.5}
.story-beat:nth-child(2) .doodle-wave{width:88px;height:50px}
.story-beat:nth-child(2) .doodle-loop{width:62px;height:62px}
.story-beat:nth-child(2) .doodle-scribble{width:62px;height:34px}
.story-beat:nth-child(2) .doodle-ring{border-width:3px}

/* The fit cards remain on a neutral surface, independent of the blue curriculum. */
.fit-course-flow{background:var(--story-paper)}
.fit-course-flow .audience{padding-top:72px;padding-bottom:160px}
.audience-cards{display:flex;align-items:stretch;max-width:960px;margin:52px auto 0;padding:12px 18px 38px;isolation:isolate}
.fit-card{position:relative;flex:1;min-width:0;padding:38px 40px;border:0;border-radius:24px;background:#fff;box-shadow:0 12px 36px rgb(25 35 70 / .07);transition:transform 550ms cubic-bezier(.22,1,.36,1)}
.fit-card-yes{z-index:2;transform:rotate(-2deg);background:#fff}
.fit-card-no{z-index:1;margin-left:-28px;transform:translateY(24px) rotate(2deg);background:#e6e9ef}
.fit-card h3{font:600 clamp(23px,2.25vw,30px)/1.15 Supreme,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 30px}
.fit-card ul{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.fit-card li{margin:0;padding:0;border:0}
.fit-card strong{display:block;font-size:16px;font-weight:650;line-height:1.35}
.fit-card p{margin:8px 0 0;font-size:14px;line-height:1.55;color:#4b4e58}
@media(hover:hover) and (pointer:fine){
 .audience-cards:hover .fit-card-yes{transform:translate(-14px,-6px) rotate(-3deg)}
 .audience-cards:hover .fit-card-no{transform:translate(28px,14px) rotate(3deg)}
}
.course{background:var(--blue);color:#fff}
.course-layout{padding-top:144px;padding-bottom:110px}
.mentor-transition{height:clamp(100px,16vw,240px);background:linear-gradient(180deg,var(--blue),var(--story-paper));margin:0;pointer-events:none}

/* A small portrait, a big introduction, and exactly three compact Instagram clips. */
.mentor.section-wrap{display:flex;flex-direction:column;align-items:center;gap:0;max-width:none;width:100%;padding:32px 24px 104px;background:var(--story-paper);text-align:center}
.mentor-portrait{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:50% 25%;margin:0 0 24px}
.mentor>.eyebrow{margin:0 0 8px;font-size:16px;font-weight:500;text-transform:none;letter-spacing:0}
.mentor #mentor-heading{font:500 clamp(64px,12vw,190px)/1.03 Supreme,Arial,sans-serif;letter-spacing:-.065em;margin:0;color:var(--ink)}
.mentor-description{max-width:580px;margin:20px auto 0;font-size:clamp(16px,1.45vw,20px);line-height:1.5;color:#555961}
.mentor .design-social{width:min(610px,100%);padding:0;margin:42px auto 0}
.mentor .reel-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;overflow:visible;scroll-snap-type:none;list-style:none;margin:0}
.mentor .reel-card{min-width:0;margin:0}
.mentor .reel-cover{border-radius:14px;aspect-ratio:3/4}
.mentor .reel-cover::after{display:none}
.mentor .reel-play{width:36px;height:36px;box-shadow:none}
.mentor .reel-play svg{width:21px;height:21px}
.mentor .instagram-profile{display:inline-flex;align-items:center;gap:9px;margin:24px auto 0;font-size:14px;font-weight:550;color:var(--blue);text-transform:none;letter-spacing:0}
.instagram-profile svg{width:19px;height:19px}
@media(max-width:1100px){
 .hero>.hero-byline{top:calc(100svh - var(--banner-height) - 80px);bottom:auto;font-size:14px}
 .hero-copy{padding-bottom:100px}
}
@media(max-width:700px){
 .hero>.hero-byline{top:calc(100svh - var(--banner-height) - 82px);left:24px;transform:none;text-align:left;width:calc(100% - 198px);max-width:none;font-size:14px}
 .hero>.hero-byline>span{font-size:14px;line-height:1.45;margin-top:3px}
 .fit-course-flow .audience{padding:64px 24px 104px}
 .audience-cards{display:block;margin-top:28px;padding:8px 6px 24px}
 .fit-card{padding:30px 26px;border-radius:20px}
 .fit-card-yes{transform:rotate(-1deg)}
 .fit-card-no{margin:-6px 0 0 8px;transform:rotate(1deg)}
 .fit-card h3{font-size:25px;margin-bottom:24px}
 .fit-card ul{gap:20px}
 .fit-card strong{font-size:15px}
 .fit-card p{font-size:14px}
 .course-layout{padding-top:96px;padding-bottom:76px}
 .mentor.section-wrap{padding:24px 24px 80px}
 .mentor-portrait{width:72px;height:72px;margin-bottom:20px}
 .mentor #mentor-heading{font-size:clamp(60px,13vw,88px)}
 .mentor-description{max-width:280px;margin-top:16px;font-size:16px}
 .mentor .design-social{margin-top:30px}
 .mentor .reel-track{gap:10px}
 .mentor .reel-cover{border-radius:9px}
 .mentor .reel-play{width:28px;height:28px}
 .mentor .reel-play svg{width:17px;height:17px}
}
@media(max-height:620px) and (min-width:1101px){.intro-flow .hero{min-height:640px}.hero>.hero-byline{bottom:24px}}
@media(prefers-reduced-motion:reduce){
 .fit-card,.audience-cards:hover .fit-card{transform:none;transition:none}
 .fit-card-no{margin-left:16px}
 .is-staged .is-typing-tip::after{display:none}
}
@media(prefers-reduced-motion:reduce) and (max-width:700px){.fit-card-no{margin:16px 0 0}}
@media print{.mentor-transition{display:none}.fit-card{transform:none!important;box-shadow:none}.mentor.section-wrap{break-inside:avoid}}
body .designer-badge.perspective-button>.button-face{justify-content:flex-start}
.fit-card .fit-keyword{color:var(--blue)}

/* Ten percent larger reading type, with the same low-opacity text underneath. */
.launch-story .story-reading .story-copy{font-size:clamp(30.8px,3.025vw,70.4px)}
.story-beat-showcase .story-reading{margin-left:8%;margin-right:32%}
.story-showcase{position:absolute;right:3%;top:50%;width:21%;max-width:440px;height:min(68svh,760px);transform:translateY(-50%);z-index:1;overflow:hidden;pointer-events:none;border-radius:14px;mask-image:linear-gradient(transparent,#000 5%,#000 95%,transparent)}
.showcase-track{display:flex;flex-direction:column;gap:20px;padding:20px 8px;transform:translate3d(0,var(--showcase-y,0px),0);will-change:transform}
.showcase-card{flex:none;width:100%;margin:0;overflow:hidden;border-radius:12px;background:#e7e9ef;box-shadow:0 3px 14px rgb(25 35 70 / .06);aspect-ratio:16/9}
.showcase-card video,.showcase-card img{display:block;width:100%;height:100%;object-fit:cover}
.showcase-experiment{aspect-ratio:3/4;width:82%;align-self:center}
.story-beat-showcase .doodle-loop{right:auto;left:15%;top:83%}
.story-beat-showcase .doodle-scribble{right:auto;left:4%;top:70%}
.story-beat-showcase .dot-two{right:29%}
.story-beat-showcase .doodle-ring{right:34%}

/* This entire viewport changes colour together, pinned behind the curriculum. */
.course-scene{position:relative;isolation:isolate;--course-ink:#20211f;--course-accent:var(--blue)}
.course-backdrop,.course-outro{display:none}
.course-scene.has-scroll-surface{background:color-mix(in srgb,var(--story-paper),var(--blue) var(--course-blend))}
.course-scene.has-scroll-surface .course-backdrop{display:block;position:sticky;top:0;height:100svh;margin-bottom:-100svh;z-index:-1;background:color-mix(in srgb,var(--story-paper),var(--blue) var(--course-blend));pointer-events:none}

.course-scene.has-scroll-surface .course{background:transparent;color:var(--course-ink)}
.course-scene.has-scroll-surface .course .lesson-content p,.course-scene.has-scroll-surface .course .lesson-content ul,.course-scene.has-scroll-surface .course .challenge-prep{color:var(--course-ink)}
.course-scene.has-scroll-surface .course .lime,.course-scene.has-scroll-surface .course .day-label,.course-scene.has-scroll-surface .course .lesson-number,.course-scene.has-scroll-surface .course .lesson[open] summary,.course-scene.has-scroll-surface .course .lesson summary:hover{color:var(--course-accent)}
.course-scene.has-scroll-surface .curriculum,.course-scene.has-scroll-surface .lesson{border-color:color-mix(in srgb,var(--course-ink) 25%,transparent)}
.course-scene.is-blue{--course-ink:#fff;--course-accent:var(--lime)}
.course-scene:not(.is-blue) .course::selection,.course-scene:not(.is-blue) .course *::selection{background:var(--blue);color:#fff}
.course-scene.is-blue .course::selection,.course-scene.is-blue .course *::selection{background:#fff;color:var(--blue)}
.course-scene .cohort-feedback::selection,.course-scene .cohort-feedback *::selection{background:var(--blue);color:#fff}
@media(max-width:900px){
 .story-beat-showcase .story-reading{width:64%;margin-left:6%;margin-right:30%}
 .story-showcase{width:25%;right:2%;height:60svh}
 .showcase-track{gap:12px;padding:12px 4px}
 .showcase-card{border-radius:8px}
}
@media(max-width:700px){
 .launch-story .story-reading .story-copy{font-size:28.6px}
 .story-beat-showcase .story-reading{margin-left:24px;width:calc(70% - 24px);margin-right:30%}
 .story-showcase{width:26%;right:1.5%;height:54svh;max-height:480px;border-radius:8px}
 .showcase-track{gap:10px;padding:10px 3px}
 .showcase-card{border-radius:5px}
 .showcase-experiment{width:100%}
}
@media(max-width:370px){.launch-story .story-reading .story-copy{font-size:26.4px}}
/* Static fallbacks show the complete collection without forced scrolling or video motion. */
.launch-story:not(.is-staged) .story-beat-showcase{display:block}
.launch-story:not(.is-staged) .story-beat-showcase .story-reading{width:100%;margin-inline:auto}
.launch-story:not(.is-staged) .story-showcase{position:relative;inset:auto;width:100%;max-width:1000px;height:auto;max-height:none;margin:40px auto 0;transform:none;mask-image:none;overflow:visible}
.launch-story:not(.is-staged) .showcase-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;transform:none;will-change:auto}
.launch-story:not(.is-staged) .showcase-card{width:100%;aspect-ratio:4/3}
@media print{.story-showcase,.course-backdrop,.course-outro{display:none!important}.course-scene.has-scroll-surface,.course-scene.has-scroll-surface .course{background:#fff;color:#000}.launch-story .story-reading .story-copy{font-size:20px}.story-beat-showcase .story-reading{width:100%;margin-inline:0}}


/* One shared reading measure; experiments and templates use identical frames. */
.launch-story .story-reading{width:min(1000px,calc(76% - 80px));max-width:1000px}
.story-beat-showcase .story-reading{margin-left:max(40px,calc((100% - 1488px)/2));margin-right:auto}
.story-showcase{right:max(3%,calc((100% - 1488px)/2))}
.showcase-card,.showcase-experiment{width:100%;aspect-ratio:16/9;align-self:stretch}
.showcase-card video,.showcase-card img{object-fit:contain}
@media(max-width:1000px){
 .launch-story .story-reading,.story-beat-showcase .story-reading{width:calc(100% - 56px);margin-inline:auto}
 .launch-story.is-staged .story-beat-showcase{flex-direction:column;padding:var(--header-height) 0 84px}
 .story-beat-showcase .story-showcase{position:relative;inset:auto;width:min(360px,calc(100% - 56px));max-width:none;height:clamp(100px,17svh,160px);max-height:none;transform:none;margin:68px auto 0;flex:none;border-radius:10px}
 .story-beat-showcase .showcase-track{padding:12px 4px;gap:14px}
 .story-beat-showcase .showcase-card{border-radius:8px}
}
@media(max-width:370px){.launch-story .story-reading,.story-beat-showcase .story-reading{width:calc(100% - 44px)}}
.launch-story:not(.is-staged) .story-reading,.launch-story:not(.is-staged) .story-beat-showcase .story-reading{width:100%;margin-inline:auto}
.launch-story:not(.is-staged) .story-beat-showcase .story-showcase{position:relative;inset:auto;width:100%;max-width:1000px;height:auto;max-height:none;margin:40px auto 0;transform:none;mask-image:none;overflow:visible}
.launch-story:not(.is-staged) .showcase-card{aspect-ratio:16/9}
@media print{.launch-story .story-reading{width:100%}}

/* One continuous surface at the curriculum boundaries, without an empty scroll tail. */
.fit-course-flow{--course-blend:0%;--course-ink:#20211f}
.fit-course-flow.has-scroll-surface{background:color-mix(in srgb,var(--story-paper),var(--blue) var(--course-blend))}
.fit-course-flow.has-scroll-surface .mentor{background:transparent;color:var(--course-ink)}
.fit-course-flow.is-blue{--course-ink:#fff}
.fit-course-flow.has-scroll-surface .mentor #mentor-heading{color:var(--course-ink)}
.fit-course-flow.has-scroll-surface .mentor-description{color:color-mix(in srgb,var(--course-ink) 78%,transparent)}
.fit-course-flow.is-blue .mentor .instagram-profile{color:#fff}
.course-layout{padding-bottom:56px}
@media(max-width:700px){.course-layout{padding-bottom:40px}}

/* Section three: the reading column and recording rail share one 1,000px measure. */
.story-columns{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,680fr) minmax(0,280fr);align-items:center;gap:40px;width:min(1000px,calc(100% - 80px));max-width:1000px;margin-inline:auto}
.launch-story .story-beat-showcase .story-columns .story-reading{width:100%;max-width:none;margin:0;min-width:0}
.story-columns .story-showcase{position:relative;inset:auto;transform:none;width:100%;max-width:none;margin:0;height:min(68svh,680px);max-height:none}
.story-columns .showcase-track{padding:0;gap:20px}
.story-columns .showcase-card{width:100%;aspect-ratio:16/9;padding:0;border:0;outline:0;box-shadow:none;background:transparent}
.story-columns .showcase-card video,.story-columns .showcase-card img{display:block;width:100%;height:100%;padding:0;border:0;outline:0;object-fit:cover;object-position:center;background:transparent}
@media(max-width:1000px){
 .story-columns{display:flex;flex-direction:column;gap:0;width:calc(100% - 56px)}
 .story-columns .story-showcase{width:min(360px,100%);height:clamp(100px,17svh,160px);margin:68px auto 0}
 .story-columns .showcase-track{padding:0;gap:14px}
}
@media(max-width:370px){.story-columns{width:calc(100% - 44px)}}
.launch-story:not(.is-staged) .story-columns{display:block;width:100%;max-width:1000px}
@media print{.story-columns{display:block;width:100%}}

/* Text-height vector accents keep their place throughout the scroll reveal. */
.launch-story .story-beat-showcase .doodle-scribble{color:var(--blue)}
.story-icon-phrase{white-space:nowrap}
.story-icon{display:inline-block;width:1em;height:1em;margin-left:.2em;vertical-align:-.1em;color:#fff;pointer-events:none;transition:opacity 350ms ease}
.story-copy .story-icon.story-budget{color:#fff}
.story-eyes{width:1.58em}
.launch-story.is-staged .story-icon{opacity:.22}
.launch-story.is-staged .story-icon.is-visible{opacity:1}
.story-icon svg{display:block;width:100%;height:100%;overflow:visible}
.story-eyes .eye-pupil{fill:var(--blue)}
.story-eyes .eye-lids{transform-box:fill-box;transform-origin:center;animation:gentle-eye-blink 2.4s ease-in-out infinite;animation-play-state:paused}
.story-beat[data-active="true"] .story-eyes.is-visible .eye-lids{animation-play-state:running}
@keyframes gentle-eye-blink{0%,5%,15%,24%,34%,100%{transform:scaleY(1)}10%,29%{transform:scaleY(.06)}}
.story-clock .clock-hand{transform-box:view-box;transform-origin:32px 32px;animation:clock-spin 1.2s linear infinite;animation-play-state:paused}
.story-clock .clock-hour{animation-duration:14.4s}
.story-beat[data-active="true"] .story-clock.is-visible .clock-hand{animation-play-state:running}
@keyframes clock-spin{to{transform:rotate(360deg)}}
.story-copy .story-icon.story-pencil{color:var(--blue)}
.story-pencil .pencil-body{transform-box:view-box;transform-origin:17px 48px;animation:pencil-write 1.8s ease-in-out infinite;animation-play-state:paused}
.story-pencil .pencil-line{stroke-dasharray:30;stroke-dashoffset:0;animation:pencil-mark 1.8s ease-in-out infinite;animation-play-state:paused}
.story-beat[data-active="true"] .story-pencil.is-visible .pencil-body,.story-beat[data-active="true"] .story-pencil.is-visible .pencil-line{animation-play-state:running}
@keyframes pencil-write{0%,80%,100%{transform:translate(0,0) rotate(0)}20%{transform:translate(3px,-1px) rotate(-7deg)}40%{transform:translate(6px,0) rotate(3deg)}60%{transform:translate(9px,-1px) rotate(-5deg)}}
@keyframes pencil-mark{0%,100%{stroke-dashoffset:30}65%,85%{stroke-dashoffset:0}}
.audience .audience-intro #fit-heading{font-family:Supreme,Arial,sans-serif;font-weight:550;letter-spacing:-.045em}
.audience #fit-heading em{font-family:inherit;font-weight:inherit;font-style:italic}
.fit-card-yes{background:var(--blue);color:#fff}
.fit-card-yes h3,.fit-card-yes strong,.fit-card-yes .fit-keyword{color:#fff}
.fit-card-yes p{color:rgb(255 255 255 / .86)}
.fit-card-yes::selection,.fit-card-yes *::selection{background:#fff;color:var(--blue)}

/* Five stable-height promises; the curriculum stays still as the headline changes. */
.course-headline-stack{display:grid;height:3.24em}
.course-headline-slide{grid-area:1 / 1;display:block;opacity:0;visibility:hidden;translate:0 9px;transition:opacity 420ms ease,translate 420ms cubic-bezier(.22,1,.36,1),visibility 420ms}
.course-headline-slide .headline-line{display:block;white-space:nowrap;line-height:1.08}
.course-headline-slide.is-current{opacity:1;visibility:visible;translate:0 0}
.course-intro .course-headline+p{margin-top:24px}
@media(max-width:540px){.course-intro .course-headline{font-size:clamp(32px,10.5vw,44px)}}
@media(prefers-reduced-motion:reduce){.story-icon{opacity:1;transition:none}.story-eyes .eye-lids,.story-clock .clock-hand,.story-pencil .pencil-body,.story-pencil .pencil-line{animation:none}.course-headline-slide{transition:none}.site-header .header-controls>nav .nav-link,.site-header .header-controls>nav .nav-link::after{transition:none}}
@media print{.story-icon{display:none}.course-headline-slide{display:none}.course-headline-slide:first-child{display:block;opacity:1;visibility:visible;translate:none}}

/* A high-contrast reading surface keeps the complete course outline legible. */
.site-header.is-on-blue .header-controls>.wordmark{color:var(--adaptive-ink,#fff)}
.site-header.is-on-blue .header-controls>.wordmark .brand-mark,.site-header.is-on-blue .header-controls>.wordmark .brand-dot{color:inherit}
#the-course .curriculum{background:#fff;color:#000;border:0;border-radius:6px;padding:0 28px 8px;--course-accent:#000;--course-ink:#000}
#the-course .curriculum-intro{padding-bottom:22px}
#the-course .curriculum-intro .eyebrow{color:#000;margin:0 0 8px;font-size:14px}
#the-course .curriculum-intro>p:last-child{color:#000;font-size:16px;line-height:1.4}
#the-course .curriculum .lesson{border:0;border-top:1px solid #d6d6d6}
#the-course .curriculum .lesson:first-child{border-top:0}
#the-course .curriculum .lesson summary{color:#000;padding:25px 0;grid-template-columns:24px minmax(0,1fr) 18px;gap:12px;font-size:24px;line-height:1.2}
#the-course .curriculum .lesson.lesson-day summary{grid-template-columns:minmax(0,1fr) 18px}
#the-course .curriculum .lesson-title{display:block;font-family:Gambarino,Georgia,serif;font-weight:400}
#the-course .curriculum .lesson-day .lesson-content{padding-left:0}
#the-course .curriculum .lesson summary:hover{color:#000}
#the-course .curriculum .day-label,#the-course .curriculum .lesson-number{color:#000}
#the-course .curriculum .day-label{font-size:14px;line-height:1.5;letter-spacing:.06em}
#the-course .curriculum .lesson-content{padding:0 0 28px 36px;max-width:none;color:#000}
#the-course .curriculum .lesson-content p,#the-course .curriculum .lesson-content ul{color:#000;font-size:15px;line-height:1.55}
#the-course .curriculum .lesson-overview{margin-bottom:24px}
#the-course .curriculum .lesson-subheading{font-family:Supreme,Arial,sans-serif;font-size:14px;font-weight:650;line-height:1.4;letter-spacing:.035em;text-transform:uppercase;margin:26px 0 0;color:#000}
#the-course .curriculum .lesson-checklist{margin:19px 0 0;padding:0;list-style:none}
#the-course .curriculum .lesson-content>.lesson-subheading:first-child,#the-course .curriculum .lesson-content>.lesson-checklist:first-child{margin-top:0}
#the-course .curriculum .lesson-checklist li{grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start}
#the-course .curriculum .lesson-checklist li+li{margin-top:24px}
#the-course .curriculum .lesson-check{color:#000;line-height:1.5}
#the-course .curriculum .lesson-checklist strong{display:block;font-weight:600;font-size:16px;line-height:1.4;letter-spacing:-.01em}
#the-course .curriculum .lesson-checklist p{margin:6px 0 0}
#the-course .curriculum .lesson-checklist .lesson-launch{background:var(--blue);color:#fff;padding:20px;border-radius:6px}
#the-course .curriculum .lesson-checklist .lesson-launch :is(.lesson-check,strong,p){color:#fff}
#the-course .curriculum .lesson-result{border-top:1px solid #d6d6d6;padding-top:18px;margin-top:25px}
#the-course .curriculum .lesson-result strong{display:block;font-size:14px;margin-bottom:6px}
#the-course .curriculum .lesson-panel{display:grid;grid-template-rows:1fr}
#the-course .curriculum .lesson-panel-inner{min-height:0;overflow:hidden}
#the-course .curriculum.has-animated-lessons .lesson-panel{grid-template-rows:0fr;opacity:0;transition:grid-template-rows 240ms cubic-bezier(.22,1,.36,1),opacity 180ms ease-out}
#the-course .curriculum.has-animated-lessons .lesson.is-expanded .lesson-panel{grid-template-rows:1fr;opacity:1;transition-duration:340ms,240ms}
#the-course .curriculum.has-animated-lessons .lesson-content{transform:translateY(-7px);transition:transform 240ms cubic-bezier(.22,1,.36,1)}
#the-course .curriculum.has-animated-lessons .lesson.is-expanded .lesson-content{transform:translateY(0);transition-duration:340ms}
#the-course .curriculum .toggle::after{transition:transform 240ms cubic-bezier(.22,1,.36,1)}
#the-course .curriculum.has-animated-lessons .lesson .toggle::after{transform:rotate(90deg)}
#the-course .curriculum.has-animated-lessons .lesson.is-expanded .toggle::after{transform:rotate(0)}
@media(max-width:540px){
 #the-course .curriculum{padding:0 20px 6px}
 #the-course .curriculum .lesson summary{font-size:22px;grid-template-columns:20px minmax(0,1fr) 16px;gap:10px}
 #the-course .curriculum .lesson-content{padding-left:0;padding-bottom:26px}
 #the-course .curriculum .lesson-checklist p,#the-course .curriculum .lesson-overview,#the-course .curriculum .lesson-result{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 #the-course .curriculum.has-animated-lessons .lesson-panel,#the-course .curriculum.has-animated-lessons .lesson-content,#the-course .curriculum .toggle::after{transition:none}
 #the-course .curriculum.has-animated-lessons .lesson-content{transform:none}
}
@media print{
 #the-course .curriculum .lesson-panel{display:grid!important;grid-template-rows:1fr!important;opacity:1!important}
 #the-course .curriculum .lesson-content{transform:none!important}
}
