@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--red:#c41020;--ink:#171717;--line:#e4e4e4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;color:var(--ink);background:white;font-family:'Noto Sans KR','맑은 고딕',sans-serif;word-break:keep-all;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}figure,h1,h2,h3,p{margin:0}em{font-style:normal;color:var(--red)}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:white}.brand{display:inline-flex;align-items:center;gap:12px;font-size:19px;font-weight:800;letter-spacing:-.8px}.brand img{width:38px;height:30px;object-fit:contain}nav{display:flex;gap:26px;font-size:12px;color:#555}nav a:hover{color:var(--red)}.content{max-width:880px;width:86%;margin:auto}.narrow{max-width:740px;width:86%;margin:auto}.space{padding:130px 0}.overline{font-size:15px;font-weight:600;color:var(--red);margin-bottom:30px;line-height:1.8}h2{font-size:clamp(35px,4.2vw,55px);font-weight:800;letter-spacing:-2.4px;line-height:1.48}.body-copy{font-size:20px;line-height:2;color:#666;margin-top:38px;letter-spacing:-.45px}.body-copy b{color:var(--ink);font-weight:700}.statement{font-size:25px;line-height:1.85;font-weight:700;letter-spacing:-.8px;margin-top:50px}.hero{background:#f8f8f8}.hero-inner{max-width:1200px;width:90%;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;min-height:720px;gap:20px}.hero-copy{padding:95px 0 70px;position:relative;z-index:1}.eyebrow{font-size:14px;font-weight:600;letter-spacing:-.3px;margin-bottom:32px}.hero h1{font-size:clamp(38px,4.5vw,63px);font-weight:900;letter-spacing:-3.5px;line-height:1.46}.hero-sub{font-size:19px;line-height:1.9;margin-top:35px;color:#555}.hero-sub b{color:var(--ink)}.text-link{display:inline-flex;gap:55px;align-items:center;font-size:14px;font-weight:700;margin-top:36px;border-bottom:2px solid var(--ink);padding-bottom:11px}.text-link span{font-size:20px}.hero-photo{align-self:end;position:relative;overflow:hidden;height:640px}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 0;mix-blend-mode:multiply}.hero-photo figcaption{position:absolute;bottom:30px;left:25px;right:15px;color:white;line-height:1.9;font-size:12px;text-shadow:0 1px 5px #0006}.hero-photo figcaption b{display:block;font-size:28px;font-weight:800;margin-top:6px}.course-line{background:var(--red);color:white;display:flex;justify-content:center;gap:65px;padding:25px 20px;font-size:15px}.course-line b{font-size:20px;margin-right:6px}.question{text-align:center;background:#141414;color:#fff;padding:145px 0}.question .overline{color:#b3b3b3}.question h2 em{color:#fa4d54}.question .body-copy{color:#aaa}.question .statement{color:white;font-size:24px}.choice{padding:120px 0}.choice-inner{width:90%;max-width:1140px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin:auto}.choice figure img{height:570px;width:100%;object-fit:cover}.choice figcaption{font-size:11px;color:#888;margin-top:12px}.choice h2{white-space:nowrap}.choice .body-copy{font-size:18px}.niche{text-align:center;background:#f6f6f6}.concerns{display:flex;gap:40px;justify-content:center;margin-top:65px}.concerns>div{flex:1;border-top:2px solid var(--ink);padding-top:25px;text-align:left}.concerns span{font-size:12px;color:#777;display:block;line-height:1.9}.concerns b{display:block;font-size:26px;letter-spacing:-1px;margin-top:14px}.niche .body-copy{margin-top:65px}.order{text-align:center}.questions{max-width:650px;margin:50px auto 0;text-align:left}.questions p{font-size:21px;line-height:1.7;padding:24px 0;border-bottom:1px solid var(--line);font-weight:600}.questions span{color:#bbb;font-size:13px;vertical-align:middle;margin-right:22px;font-weight:500}.mentor{background:#f5f3f0}.mentor-intro{padding:125px 0 75px;text-align:center}.teaching{width:100%;max-width:1300px;margin:auto}.teaching img{width:100%;max-height:700px;object-fit:cover}.teaching figcaption{text-align:right;font-size:11px;color:#888;margin:13px 7% 0}.revenue{text-align:center;padding:100px 0 105px}.revenue .overline{font-size:22px;color:var(--ink);font-weight:700;margin-bottom:0}.big-number{font-size:190px;letter-spacing:-12px;line-height:1.35;color:var(--red);font-weight:900}.big-number span{font-size:55px;letter-spacing:-3px;margin-left:14px}.revenue-caption{font-size:21px;line-height:1.9;color:#555;margin:20px 0 40px}.evidence{margin:auto;max-width:650px;text-align:left;border-top:1px solid #cecac5;border-bottom:1px solid #cecac5}.evidence summary{font-size:14px;justify-content:center;color:#555}.evidence summary i{position:absolute;right:5px}.evidence .image-button{margin:0 auto 20px;max-width:560px}.evidence .fine{margin:0 0 25px}.fine{font-size:11px;line-height:1.9;color:#888}.method{text-align:center}.method-flow{display:flex;justify-content:space-between;margin:65px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;gap:10px}.method-flow>div{flex:1;position:relative}.method-flow>div+div:before{content:'→';position:absolute;left:-15px;top:25px;color:#bbb;font-size:20px}.method-flow span{font-size:13px;color:#888}.method-flow b{font-size:18px;display:block;margin-top:12px;line-height:1.8;letter-spacing:-.6px}.method .statement{font-size:27px;line-height:2;margin-top:55px}.curriculum{padding-top:120px;background:#171717;color:#fff}.curriculum>.content{text-align:center;padding-bottom:80px}.curriculum .overline{color:#ff666d}.curriculum em{color:#ff575f}.curriculum .body-copy{color:#999;font-size:16px}.curr-part{padding:75px 0;border-top:1px solid #3b3b3b}.part-heading{display:flex;gap:40px;align-items:flex-start;margin-bottom:45px}.part-number{font-size:90px;font-weight:800;line-height:1;letter-spacing:-5px;color:#555}.part-heading>div>p:first-child{font-size:13px;color:#aaa;margin:4px 0 20px}.part-heading h3{font-size:36px;line-height:1.55;letter-spacing:-1.7px}.part-keywords{color:#aaa;font-size:13px;line-height:1.9;margin-top:25px}details{border-bottom:1px solid var(--line)}summary{position:relative;list-style:none;display:flex;align-items:center;gap:18px;padding:24px 0;font-size:17px;line-height:1.7;cursor:pointer;font-weight:600}summary::-webkit-details-marker{display:none}summary i{font-style:normal;margin-left:auto;font-size:22px;font-weight:400;flex-shrink:0;transition:transform .2s}details[open]>summary i{transform:rotate(45deg)}.lesson{border-color:#3b3b3b}.lesson summary{font-size:17px}.lesson summary>span{font-size:12px;color:#777;font-weight:500}.lesson summary b{font-weight:500}.lesson summary i{color:#999}.lesson ul{margin:0 0 28px;padding:0 15px 0 45px;color:#aaa;font-size:14px;line-height:2.3}.feedback{margin-top:35px;border-left:2px solid #f24b53;padding-left:22px}.feedback b{color:#ff7278;font-size:14px;font-weight:600}.feedback p{font-size:15px;color:#999;line-height:1.9;margin-top:12px}.students{text-align:center}.student-proof{margin-top:55px;text-align:left}.student-proof figcaption{display:flex;align-items:center;justify-content:space-between;padding:0 0 18px;gap:15px}.student-proof figcaption b{font-size:19px}.student-proof figcaption span{font-size:12px;color:#888}.image-button{display:block;padding:0;border:0;background:white;width:100%}.image-button img{width:100%;height:auto}.image-button:hover{outline:1px solid #bbb}.students .fine{margin-top:30px}.fit{background:#f6f6f6;text-align:center}.fit-lines{margin:50px auto;max-width:650px}.fit-lines p{font-size:17px;line-height:1.9;border-bottom:1px solid #ddd;padding:23px 0;color:#444}.fit .body-copy{font-size:16px}.guide{text-align:center}.guide-list{margin:60px auto 0;text-align:left;max-width:680px}.guide-list>div{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid var(--line);padding:28px 0;line-height:1.9;gap:20px}.guide-list dt{font-size:14px;color:#888;padding-top:3px}.guide-list dd{margin:0;font-size:19px;font-weight:600}.guide-list dd small{display:block;color:#888;font-size:12px;font-weight:400;margin-top:6px}.guide-list .tuition{align-items:center;border-bottom:0;padding-bottom:20px}.tuition dd{font-size:68px;letter-spacing:-4px;font-weight:800;line-height:1.5}.tuition dd span{font-size:25px;letter-spacing:-1px;margin-left:8px}.discounts{display:flex;max-width:680px;margin:10px auto 22px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:25px 0}.discounts>div{flex:1;border-right:1px solid var(--line)}.discounts>div:last-child{border:0}.discounts span{font-size:12px;display:block;color:#666}.discounts b{display:block;font-size:35px;color:var(--red);margin-top:7px;letter-spacing:-1px}.discounts small{font-size:19px;margin-left:3px}.faq{padding-top:0}.faq h2{font-size:27px;margin-bottom:35px;letter-spacing:-1px}.faq summary{font-size:16px}.faq details p{font-size:15px;color:#777;line-height:1.9;margin:0 35px 25px 0}.closing{background:var(--red);color:white;text-align:center;padding:100px 7%}.closing p{font-size:15px;color:#ffbfc3;margin-bottom:25px}.closing h2{font-size:49px;letter-spacing:-2px}.closing>span{display:block;margin-top:35px;font-size:15px;color:#ffbfc3}footer{background:#121212;color:#eee;padding:55px 0}footer .brand{font-size:17px}footer .brand img{width:30px;background:white}footer p{font-size:12px;color:#999;margin:20px 0}footer small{font-size:10px;line-height:1.9;color:#777}.back-top{display:block;margin-top:25px;font-size:11px;color:#aaa}dialog{max-width:94vw;max-height:94vh;padding:55px 20px 20px;border:0;background:white}dialog::backdrop{background:#000d}dialog img{width:100%;max-height:78vh;object-fit:contain}.close{position:absolute;right:15px;top:12px;border:0;background:none;padding:8px;font-size:12px}


@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Visible evidence, visible curriculum, and real footage */
.evidence{border:0;max-width:760px;margin-top:55px}.evidence h3{text-align:center;font-size:16px;margin:0 0 25px}.evidence .image-button{max-width:760px}.evidence .fine{text-align:center;margin-top:18px}
.lesson-title{display:flex;gap:18px;font-size:17px;font-weight:500;line-height:1.8;padding:26px 0 14px}.lesson-title>span{font-size:12px;color:#777;font-weight:500}.lesson-title b{font-weight:600}.lesson ul{padding-bottom:15px;margin-bottom:20px}.motion-figure{margin:50px auto 0;max-width:880px}.motion-figure img{width:100%;height:auto}.motion-figure figcaption{font-size:11px;color:#888;margin-top:15px}.choice figure img{height:auto;aspect-ratio:16/10;object-fit:cover}.teaching img{max-height:none;height:auto;object-fit:contain}.faq-item{border-bottom:1px solid var(--line);padding:25px 0}.faq-item h3{font-size:16px;font-weight:600;line-height:1.8;margin-bottom:15px}.faq-item p{font-size:15px;line-height:1.95;color:#777;max-width:760px}.closing h2{font-size:44px;line-height:1.65}.method-flow>div:first-child b{white-space:nowrap}


.choice h2{white-space:normal}.product-steps{display:flex;justify-content:center;align-items:center;gap:35px;margin:55px 0}.product-steps div{min-width:110px}.product-steps b{font-size:85px;letter-spacing:-5px;color:var(--red);font-weight:900;line-height:1.4}.product-steps span{display:block;font-size:12px;color:#888;margin-top:5px}.product-steps i{font-style:normal;color:#b8b1aa;font-size:25px}.founder-next{padding:0 0 110px;text-align:center}.business-value{text-align:center}.business-value .fine{max-width:640px;margin:40px auto 0}.brand-philosophy{text-align:center;background:#171717;color:white}.brand-philosophy em{color:#ff5a63}.brand-philosophy .overline{color:#aaa}.brand-philosophy .body-copy{color:#aaa}.brand-philosophy .body-copy b{color:white}.promise{text-align:center;background:#f6f6f6}.teach-promises{display:grid;grid-template-columns:1fr 1fr;gap:50px;text-align:left;margin:60px 0 30px}.teach-promises article{border-top:2px solid #222;padding-top:25px}.teach-promises span{font-size:12px;color:#777;line-height:1.8}.teach-promises h3{font-size:29px;letter-spacing:-1.4px;line-height:1.6;margin:20px 0;color:var(--red)}.teach-promises p{font-size:16px;color:#777;line-height:1.9}.meetup{text-align:center;background:#f5f3f0}.meetup-photo{margin:45px 0 0}.meetup-photo img{width:100%}.meetup-photo figcaption{font-size:10px;color:#888;text-align:right;margin-top:12px}.meetup .fine{margin-top:25px}


.hero-photo img{mix-blend-mode:normal;object-fit:contain;object-position:center bottom}.hero-photo{background:transparent;overflow:visible}.hero-photo figcaption{bottom:28px;left:35px}.credentials{gap:0;padding:30px max(5%,calc((100% - 1160px)/2));justify-content:space-between;align-items:flex-start}.credentials>span{flex:1;font-size:12px;line-height:1.8;padding:0 25px}.credentials>span:first-child{padding-left:0}.credentials>span:last-child{padding-right:0}.credentials b{font-size:25px;display:block;margin:0 0 6px;font-weight:800;letter-spacing:-1px;line-height:1.5}


.choice .founder-start{font-size:20px;font-weight:700;line-height:1.8}

.early-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.choice .early-photo-pair img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.early-photo-pair img:nth-child(2){margin-top:55px}.choice .early-photos figcaption{margin-top:18px;line-height:1.8}


.gap-market{font-size:40px;line-height:1.6;letter-spacing:-1.8px;margin-top:65px;font-weight:800}

.students .content{max-width:1100px}.students .statement{font-size:22px;margin-top:30px}.proof-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:55px 0 30px;text-align:left}.proof-tile{min-width:0;border:1px solid #e5e5e5;padding:16px;background:#fafafa}.proof-tile figcaption b{font-size:12px;display:block;line-height:1.8}.proof-tile figcaption span{font-size:10px;color:#888;display:block;margin:4px 0 15px}.proof-tile .image-button{height:155px;background:white;display:flex;align-items:center;justify-content:center}.proof-tile .image-button img{width:100%;height:100%;object-fit:contain}.proof-enlarge{font-size:9px;color:#999;display:block;margin-top:12px}.students .fine{max-width:850px;margin-left:auto;margin-right:auto}


.proof-amount{display:block;color:var(--red);font-size:25px;font-weight:800;letter-spacing:-1px;line-height:1.6;margin:0 0 18px;white-space:nowrap}.proof-tile figcaption span{margin-bottom:5px}.proof-tile .image-button{height:130px}


.meetup-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#111;object-fit:contain}

.personal-coaching{max-width:680px;margin:55px auto 0;padding:38px 24px;border-top:2px solid var(--red);border-bottom:1px solid var(--line);background:#fafafa}.personal-coaching .overline{font-size:12px;margin-bottom:18px}.personal-coaching h3{font-size:29px;line-height:1.6;letter-spacing:-1.3px}.coaching-ratio{display:flex;justify-content:center;align-items:center;gap:35px;margin:25px 0}.coaching-ratio div{min-width:150px}.coaching-ratio strong{font-size:64px;line-height:1.3;color:var(--red);font-weight:900}.coaching-ratio span{display:block;font-size:12px;margin-top:5px}.coaching-ratio>b{font-size:30px;color:#bbb}.coaching-description{font-size:14px;line-height:2;color:#666;margin-top:20px}.coaching-description b{color:#222}.coaching-lifetime{font-size:17px;margin-top:28px}.coaching-lifetime b{color:var(--red)}


.benefits{background:#fff;text-align:center;border-top:1px solid var(--line)}.benefits>.content{max-width:1000px}.gift-group{margin-top:70px;text-align:left}.gift-heading{display:flex;gap:30px;align-items:flex-start;margin-bottom:32px}.gift-heading>span{font-size:12px;white-space:nowrap;color:var(--red);border-top:2px solid var(--red);padding-top:10px;margin-top:8px}.gift-heading h3{font-size:29px;letter-spacing:-1.3px;line-height:1.65}.gift-tools{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.gift-tools article{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:25px 0}.gift-tools article>span{font-size:12px;color:#aaa;padding-top:4px}.gift-tools h4{font-size:18px;margin:0 0 9px;font-weight:700;line-height:1.7;letter-spacing:-.5px}.gift-tools p{font-size:13px;color:#777;line-height:1.9}.gift-year{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gift-year article{padding:32px;background:#f6f3ef;border-top:3px solid var(--red)}.gift-term{font-size:13px;color:var(--red);font-weight:700}.gift-year h4{font-size:25px;margin:18px 0;line-height:1.6;letter-spacing:-1px}.gift-year p{font-size:14px;line-height:1.9;color:#777}.gift-build{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gift-build article{padding:35px 25px}.gift-build article+article{border-left:1px solid var(--line)}.gift-build span{font-size:12px;color:#777}.gift-build h4{font-size:27px;margin:15px 0 0;letter-spacing:-1px}.gift-build b{color:var(--red)}.gift-library-intro{font-size:15px;color:#777;line-height:1.9;margin-bottom:25px}.gift-books{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.gift-books li{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:18px 0;font-size:14px;line-height:1.8}.gift-books span{font-size:10px;color:#999;padding-top:3px;min-width:18px}.benefits .fine{margin:35px auto 0;max-width:740px}


.why-now{text-align:center;background:#171717;color:#fff}.why-now .overline{color:#ff7278}.why-now em{color:#ff575f}.why-now .body-copy{color:#aaa}.why-now .body-copy b{color:#fff}.why-now-benefits{max-width:730px;margin:45px auto;text-align:left}.why-now-benefits p{padding:24px 0;border-bottom:1px solid #3b3b3b}.why-now-benefits b{display:block;font-size:19px;color:#fff;margin-bottom:10px}.why-now-benefits span{font-size:14px;color:#aaa;line-height:1.9}.why-now h2{font-size:43px}

.lab-reason{text-align:center;background:#fff}.lab-reason .content{max-width:900px}.first-launch{margin:60px 0;padding:40px 25px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:#faf8f5}.first-launch>p{font-size:17px;line-height:1.9;color:#777}.launch-numbers{display:grid;grid-template-columns:1fr 1fr;margin:30px 0}.launch-numbers>div+div{border-left:1px solid #ddd}.launch-numbers strong{font-size:53px;color:var(--red);letter-spacing:-2px;display:block;line-height:1.6;font-weight:900}.launch-numbers span{font-size:12px;color:#888;display:block;margin-top:5px}.lab-bridge{font-size:30px;line-height:1.8;letter-spacing:-1.3px;margin-top:65px}.lab-reason-photo{margin:40px auto 0;max-width:650px}.lab-reason-photo img{width:100%;height:340px;object-fit:cover}.lab-reason .statement{font-size:25px}


.evidence-owner{text-align:left;font-size:16px;line-height:1.8;margin:0 0 18px;color:#222}.lightbox-caption{font-size:15px;font-weight:700;line-height:1.8;padding:0 8px 18px;text-align:left}

.lab-motion-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:45px auto 0}.lab-motion-grid img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111}.lab-motion-grid figcaption{font-size:12px;color:#777;margin-top:14px;text-align:center}

.promise-therefore{font-size:46px;font-weight:900;letter-spacing:-2px;line-height:1.5;margin:0 0 26px;color:var(--ink)}

.method-intro{font-size:23px;font-weight:700;line-height:1.9;letter-spacing:-.7px;margin:0 0 30px;color:var(--ink)}

.concerns .niche-photo{width:100%;aspect-ratio:4/3;object-fit:cover;margin-top:25px}.concerns>div:first-child .niche-photo{object-position:50% 44%}.concerns>div:last-child .niche-photo{object-position:50% 38%}


/* Gift previews */
.gift-tools article>div{min-width:0;width:100%}.gift-preview{margin:22px 0 0;border:1px solid #e4e4e4;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 9px 24px #00000006}.preview-bar{height:31px;display:flex;gap:4px;align-items:center;padding:0 12px;background:#f5f5f5;border-bottom:1px solid #e9e9e9}.preview-bar i{width:5px;height:5px;border-radius:50%;background:#ccc}.preview-bar span{font-size:9px;color:#888;margin-left:7px;letter-spacing:0}.gift-preview>img{display:block;width:100%;height:238px;object-fit:contain;background:#fff}.analyzer-preview>img{padding:10px;box-sizing:border-box}.thumbnail-preview>img{object-fit:contain;background:#062c23}.detail-sheets{height:238px;display:flex;justify-content:center;gap:14px;padding:14px 18px 0;background:#eeeae5;overflow:hidden}.detail-sheets img{width:44%;height:238px;object-fit:cover;object-position:top;box-shadow:0 4px 15px #0002}.chat-body{padding:19px 16px;background:#faf8f6;min-height:238px;box-sizing:border-box}.gift-tools .chat-body p,.gift-year .chat-body p{font-size:11px;line-height:1.8;letter-spacing:0}.chat-question{background:#f8e9eb;color:#82222a!important;padding:10px 13px;border-radius:10px 10px 2px 10px;margin:0 0 13px 26px!important}.chat-answer{background:#fff;padding:12px 13px;border:1px solid #ece9e5;border-radius:10px 10px 10px 2px;margin:0 20px 15px 0!important;color:#555!important}.chat-answer b{display:block;color:#a91a29;font-size:10px;margin-bottom:5px}.chat-input{background:#fff;border:1px solid #e8e3de;padding:9px 11px;border-radius:7px;color:#aaa;font-size:9px;display:flex;justify-content:space-between}.chat-input span{color:var(--red)}.gift-year .gift-preview>img{height:240px}.diary-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center;background:#f7f4ef;padding:25px 35px 30px}.diary-layout figure{margin:0}.diary-layout img{display:block;width:100%;mix-blend-mode:multiply}.diary-layout figcaption{font-size:10px;color:#999;text-align:center;margin-top:5px}.diary-layout p{font-size:16px;line-height:2;color:#777;margin:20px 0}.diary-layout .diary-quote{font-size:31px;color:#34251e;line-height:1.6;font-weight:700;letter-spacing:-1.2px}


.hero-photo figcaption{left:0;right:0;text-align:center}


.hero-photo figcaption.hero-tagline{left:0;right:0;bottom:28px;text-align:center;font-size:18px;font-weight:700;letter-spacing:-.5px;color:#fff;text-shadow:0 1px 5px #0008}


.hero-photo figcaption.hero-tagline{transform:translateX(12px)}


/* Simplified benefits: quiet headings and consistent image-first cards. */
.benefits .gift-group{margin-top:76px}.benefits .gift-heading{display:block;margin-bottom:30px}.benefits .gift-heading>span{display:block;border:0;padding:0;margin:0 0 10px;font-size:11px;letter-spacing:1px}.benefits .gift-heading h3{font-size:27px;line-height:1.55;letter-spacing:-1px}.benefits .gift-tools{gap:34px 28px}.benefits .gift-tools article{display:block;padding:0;border:0}.benefits .gift-tools article>span{display:none}.benefits .gift-tools article>div{display:flex;flex-direction:column}.benefits .gift-tools h4{font-size:18px;line-height:1.5;margin:17px 0 6px}.benefits .gift-tools article>div>p{font-size:12px;line-height:1.8;margin:0;color:#888}.benefits .gift-tools .gift-preview{order:-1;margin:0;border:0;border-radius:5px;box-shadow:none;background:#f6f6f6}.benefits .preview-bar{height:25px;background:#f6f6f6;border:0;padding:0 12px}.benefits .preview-bar i{display:none}.benefits .preview-bar span{margin:0;font-size:9px;color:#999}.benefits .gift-preview>img{height:250px;background:#f7f7f7;padding:15px;box-sizing:border-box}.benefits .thumbnail-preview>img{background:#062c23;padding:0}.benefits .detail-sheets{height:250px;box-sizing:border-box;padding:18px 22px 0;gap:12px}.benefits .detail-sheets img{height:245px;object-fit:contain;object-position:top;box-shadow:none}.benefits .chat-body{height:250px;min-height:0;background:#f6f6f6}.benefits .gift-year article{border:0;background:#f7f7f7;border-radius:5px;padding:26px}.benefits .gift-year h4{font-size:22px;margin:12px 0}.benefits .gift-year .gift-preview{box-shadow:none;border:0;border-radius:4px}.benefits .gift-year p{font-size:13px}.benefits .gift-build h4{font-size:24px}.benefits .gift-books li{font-size:13px}.benefits .gift-books span{color:#bbb}


.benefits .gift-heading>span{display:inline-block;background:#c41020;color:#fff;font-size:13px;font-weight:700;letter-spacing:0;line-height:1;padding:9px 14px;border-radius:4px;margin:0 0 16px}


/* Number every individual gift, rather than each category. */
.benefits .individual-gift,.benefits .gift-heading>span.individual-gift,.benefits .gift-books span.individual-gift{display:inline-block;align-self:flex-start;flex-shrink:0;background:#c41020;color:#fff;font-size:11px;font-weight:700;letter-spacing:0;line-height:1.3;padding:6px 10px;border:0;border-radius:3px;margin:17px 0 0;min-width:0;white-space:nowrap}.benefits .gift-tools h4{margin-top:9px}.benefits .gift-year .individual-gift{margin:0 0 12px;display:table}.benefits .gift-build .individual-gift{display:table;margin:0 0 15px}.benefits .gift-books li{align-items:center;gap:14px}.benefits .gift-books span.individual-gift{margin:0;font-size:10px;padding:5px 8px}.benefits .gift-diary .gift-heading>span.individual-gift{margin:0 0 16px}

.benefits .gift-tools article>div>p{font-size:13px;line-height:1.95;color:#777;word-break:keep-all}.benefits .gift-year article>p{line-height:1.95;word-break:keep-all}

.benefits .gift-year article>p.gift-api-note{font-size:11px;line-height:1.8;color:#888;margin-top:16px;word-break:keep-all}


.benefits .knowledge-preview>img{height:275px;background:#131313;object-fit:contain;padding:0}


.benefits .cafe-preview>img{height:275px;background:#fcfcfc;object-fit:contain;padding:0}


.coaching-lifetime-note{font-size:12px;color:#777;line-height:1.8;text-align:center;margin-top:10px;word-break:keep-all}


/* Keep the credentials strip in a stable three-column layout. */
.course-line.credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:clamp(18px,3vw,30px) 4%;align-items:start;container-type:inline-size}.credentials>span,.credentials>span:first-child,.credentials>span:last-child{min-width:0;padding:0 3%;font-size:min(1.1cqw,12px);line-height:1.9;white-space:nowrap}.credentials b{display:block;font-size:min(2.7cqw,25px);line-height:1.45;letter-spacing:-.04em;margin:0 0 8px;white-space:nowrap}.credentials>span:nth-child(2){justify-self:center}.credentials>span:last-child{justify-self:end}


/* A single 1200px detail-page composition, scaled as a whole. */
html{overflow-x:hidden}body{width:1200px;min-width:1200px;margin:0 auto;zoom:var(--page-scale,1)}

@keyframes market-blink{0%,35%,100%{opacity:1}65%{opacity:.2}}.gap-market em{animation:market-blink 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.gap-market em{animation:none}}


@keyframes question-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.questions.steps-ready:not(.steps-visible)>p{opacity:0;transform:translateY(18px)}.questions.steps-visible>p{animation:question-arrive .65s ease-out both}.questions.steps-visible>p:nth-child(2){animation-delay:.3s}.questions.steps-visible>p:nth-child(3){animation-delay:.6s}.questions.steps-visible>p>span{color:#c41020;font-weight:700}@media(prefers-reduced-motion:reduce){.questions.steps-ready:not(.steps-visible)>p{opacity:1;transform:none}.questions.steps-visible>p{animation:none}}


@keyframes product-step-pop{from{opacity:0;transform:translateY(12px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes product-arrow-in{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.product-steps.product-ready:not(.product-visible)>*{opacity:0}.product-steps.product-visible>div{animation:product-step-pop .65s cubic-bezier(.2,.8,.3,1.1) both}.product-steps.product-visible>div:nth-child(3){animation-delay:.55s}.product-steps.product-visible>div:nth-child(5){animation-delay:1.1s}.product-steps.product-visible>i{animation:product-arrow-in .4s ease-out both;animation-delay:.35s}.product-steps.product-visible>i:nth-child(4){animation-delay:.9s}@media(prefers-reduced-motion:reduce){.product-steps.product-ready:not(.product-visible)>*{opacity:1}.product-steps.product-visible>*{animation:none}}


.big-number{animation:market-blink 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.big-number{animation:none}}


.body-copy.sales-emphasis{font-size:32px;font-weight:800;color:#171717;line-height:1.65;letter-spacing:-1px;margin-top:45px}


.launch-numbers strong{animation:market-blink 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.launch-numbers strong{animation:none}}


.lab-bridge.lab-solution-highlight{font-size:36px;font-weight:900;line-height:1.75;letter-spacing:-1.4px;margin:50px auto 40px;padding:32px 24px;background:#fff8f8;border-top:2px solid #c41020;border-bottom:1px solid #f0d5d8}.lab-solution-highlight em{display:inline-block;background:#c41020;color:#fff;font-weight:900;padding:3px 18px;margin-top:12px;box-decoration-break:clone}


.together-blink{animation:market-blink 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.together-blink{animation:none}}


.proof-amount{animation:market-blink 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.proof-amount{animation:none}}


.why-now h2{animation:market-blink 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.why-now h2{animation:none}}


.fit .fit-lines{max-width:900px;margin:45px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.fit .fit-lines p{margin:0;padding:32px 24px;background:#fff;border:1px solid #ece3e4;border-top:3px solid #c41020;line-height:1.9;font-size:18px;color:#777;box-shadow:0 5px 18px #00000003}.fit .fit-lines p b{display:inline-block;color:#c41020;font-size:23px;font-weight:800;line-height:1.65;margin-top:8px;letter-spacing:-.8px}.fit .fit-lines p:last-child{background:#171717;border-color:#171717;color:#ccc}.fit .fit-lines p:last-child b{color:#fff}


/* Improve readability of secondary copy throughout the detail page. */
.fine,.benefits .fine{font-size:15px;line-height:1.9;color:#666}.choice figcaption,.choice .early-photos figcaption,.motion-figure figcaption,.lab-motion-grid figcaption,.diary-layout figcaption{font-size:15px;line-height:1.85;color:#666}.product-steps span,.launch-numbers span,.coaching-ratio span{font-size:15px;line-height:1.8;color:#666}.proof-tile figcaption b{font-size:15px;line-height:1.8}.guide-list dd small,.discounts span,.coaching-lifetime-note{font-size:15px;line-height:1.85;color:#666}.benefits .gift-tools article>div>p,.benefits .gift-year article>p,.benefits .gift-library-intro{font-size:15px;line-height:1.9;color:#666}.benefits .gift-year article>p.gift-api-note{font-size:14px;line-height:1.85;color:#666}.benefits .gift-books li{font-size:15px}.benefits .preview-bar span{font-size:11px;color:#666}.part-heading>div>p:first-child,.part-keywords{font-size:15px;color:#888}.credentials>span,.credentials>span:first-child,.credentials>span:last-child{font-size:13px}.benefits .individual-gift,.benefits .gift-heading>span.individual-gift,.benefits .gift-books span.individual-gift{font-size:12px}


.overline.startup-keyword{font-size:30px;font-weight:800;line-height:1.7;letter-spacing:-1px;margin-bottom:30px;color:#171717}.startup-keyword strong{background:#c41020;color:#fff;padding:4px 12px;font-weight:900}


.evidence-guarantee{font-size:20px;font-weight:800;color:#c41020;text-align:center;line-height:1.7;margin:20px 0 16px;letter-spacing:-.5px}


.evidence .image-button img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}


/* Align the full evidence document and its captions to one center line. */
.revenue.content{margin-left:auto;margin-right:auto}.revenue .evidence{width:100%;max-width:760px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.revenue .evidence>h3,.revenue .evidence>.fine,.revenue .evidence>.evidence-guarantee{width:100%;box-sizing:border-box;text-align:center}.revenue .evidence>.image-button{width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center;transform:none;rotate:0}.revenue .evidence>.image-button>img{display:block;max-width:100%;height:auto;margin:0 auto;transform:none;rotate:0}


section.faq.space{padding-top:100px}.faq h2,.faq h3{margin-top:0}


.part-number{font-size:62px;letter-spacing:-3px;white-space:nowrap;min-width:185px}.part-heading{gap:32px}


.benefits .gift-year .content-program-preview>img{height:360px;object-fit:contain;background:#eaf1ee;padding:0}


/* Balance the two program cards with aligned preview areas. */
.benefits .gift-year{align-items:stretch}.benefits .gift-year>article{display:flex;flex-direction:column;align-items:flex-start}.benefits .gift-year>article>.gift-term{order:0}.benefits .gift-year>article>.individual-gift{order:1}.benefits .gift-year>article>h4{order:2}.benefits .gift-year>article>p:not(.gift-api-note){order:3;margin:0 0 22px}.benefits .gift-year>article>.gift-preview{order:4;margin-top:auto;width:100%;height:360px;display:flex;flex-direction:column;background:#fff}.benefits .gift-year>article>.gift-preview>img,.benefits .gift-year .content-program-preview>img{width:100%;height:335px;min-height:0;object-fit:contain;flex:1;padding:12px;box-sizing:border-box;background:#fff}.benefits .gift-year>article>p.gift-api-note{order:5;min-height:54px;margin:16px 0 0;font-size:13px;line-height:1.8}.benefits .gift-year>article:last-child:after{content:'';order:5;min-height:54px;margin-top:16px}

