.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefdf5;border-bottom:1px solid #e5e2df;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:14px 28px;display:flex;position:sticky;top:0}.site-brand{letter-spacing:-.04em;flex-shrink:0;align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:1.15;display:flex}.site-brand__mark{background:var(--accent);color:#fff;border-radius:3px;place-items:center;width:30px;height:32px;padding-bottom:4px;font-family:Georgia,serif;font-size:24px;font-weight:600;display:grid}.site-brand__sub{letter-spacing:.17em;color:#7a7570;margin-top:4px;font-size:8px;font-weight:500;display:block}.site-nav{align-items:center;gap:23px;display:flex}.site-nav a{color:#5d5853;align-items:center;gap:3px;min-height:44px;font-size:13px;font-weight:500;display:inline-flex}.site-nav a:hover,.site-nav a:last-child{color:var(--accent)}.reading-progress{background:var(--accent);transform-origin:0;pointer-events:none;width:100%;height:2px;position:absolute;bottom:-1px;left:0}.sticky-enrollment{z-index:25;background:#fffefa;border:1px solid #e4ded7;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;width:min(680px,100% - 32px);padding:12px 14px 12px 24px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 36px #1a0e002b}.sticky-enrollment__label{color:var(--muted);margin-bottom:2px;font-size:13px;line-height:1.5;display:block}.sticky-enrollment strong{letter-spacing:-.03em;font-size:21px;font-weight:600}.sticky-enrollment .button{min-width:210px;min-height:48px}@media (width<=600px){.site-header{gap:12px;min-height:62px;padding:12px 20px}.site-brand{font-size:14px}.site-nav{gap:16px}.site-nav a{font-size:13px}.site-nav a:nth-child(2){display:none}.sticky-enrollment{bottom:max(12px, env(safe-area-inset-bottom));gap:10px;padding:10px 10px 10px 18px}.sticky-enrollment .button{min-width:0;padding:13px 16px;font-size:14px}.sticky-enrollment strong{font-size:19px}}@media (width<=360px){.site-nav a:first-child{display:none}}.hero{text-align:center;color:#fff;background:#201b17;justify-content:center;align-items:center;height:820px;min-height:min(920px,100svh - 68px);max-height:960px;display:flex;position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:50% 38%;width:100%;height:100%;position:absolute;inset:0}.hero__shade{background:linear-gradient(#16131155 0%,#17121091 38%,#15110dcc 72%,#15110dfa 100%);position:absolute;inset:0}.hero__content{z-index:1;width:100%;padding:60px 32px 90px;position:relative}.hero__eyebrow{color:#fff4ed;letter-spacing:-.02em;background:#19151266;border:1px solid #ffffff3b;border-radius:100px;align-items:center;gap:8px;margin-bottom:32px;padding:9px 15px;font-size:13px;font-weight:500;display:inline-flex}.hero__eyebrow span{background:#e96856;border-radius:50%;width:5px;height:5px}.hero h1{letter-spacing:-.045em;font-size:clamp(30px,4.1vw,44px);font-weight:700;line-height:1.5}.hero__description{color:#ece6e1;letter-spacing:-.02em;margin-top:28px;font-size:17px;font-weight:400;line-height:1.95}.hero__button{border-radius:6px;min-width:320px;min-height:56px;margin-top:46px;padding-inline:30px;box-shadow:0 8px 32px #0003}.hero__bottom{color:#ded5cc;letter-spacing:-.02em;flex-direction:column;align-items:center;gap:16px;font-size:13px;line-height:1.6;display:flex;position:absolute;bottom:26px}@media (width<=600px){.hero{height:max(700px,100svh - 62px);min-height:700px;max-height:900px}.hero__content{padding:30px 20px 86px}.hero__eyebrow{margin-bottom:28px;padding:8px 11px;font-size:13px}.hero h1{letter-spacing:-.045em;font-size:clamp(27px,7.15vw,36px);line-height:1.5}.hero__description{margin-top:24px;font-size:16px;line-height:1.9}.hero__button{min-width:min(100%,310px);margin-top:36px;font-size:14px}}.pain-section{background:var(--paper);padding-block:88px}.pain-frame{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:0 8px;position:relative}.pain-item{border-bottom:1px solid var(--line);padding:24px 0}.pain-item:last-child{border-bottom:0}.pain-item h3{letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1.55}.pain-item p{color:var(--muted);margin-top:7px;font-size:16px;line-height:1.7}@media (width<=600px){.pain-section{padding-block:72px}.pain-item h3{font-size:17px}.pain-item{padding-block:22px}}.portfolio-section{background:var(--paper);scroll-margin-top:70px}.portfolio-showcase{background:var(--soft);color:var(--ink);border-block:1px solid var(--line);padding:96px 40px 64px}.portfolio-heading{text-align:center;margin-bottom:48px}.portfolio-heading>p{color:var(--muted);margin-top:24px;scroll-margin-top:110px;font-size:18px;font-weight:400;line-height:1.7}.portfolio-mobile-break{display:none}.program-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.program-card{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-column:span 2;min-width:0;padding:24px}.program-card:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.program-card__icon{background:var(--highlight);width:52px;height:52px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:28px;display:flex}.program-card h3{color:var(--ink);letter-spacing:-.025em;text-wrap:pretty;font-size:18px;font-weight:600;line-height:1.5}.program-card p{color:var(--muted);margin-top:8px;font-size:14px;font-weight:400;line-height:1.65}.portfolio-extension{border-top:1px solid var(--line);text-align:center;margin-top:40px;padding-top:32px}.portfolio-extension p:first-child{color:var(--ink);font-size:16px;line-height:1.8}.portfolio-extension p:first-child>span{color:var(--accent);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.portfolio-extension p+p{color:var(--muted);margin-top:8px;font-size:16px;line-height:1.7}.portfolio-scope{text-align:center;max-width:600px;color:var(--muted);margin:24px auto 0;font-size:13px;line-height:1.7}.founder-proof{background:var(--paper);text-align:center;padding:80px 40px}.founder-proof__intro{color:var(--muted);margin-bottom:24px;font-size:16px;line-height:1.7}.founder-proof h3{color:var(--ink);letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1.5}.founder-proof__closing{color:var(--muted);margin-top:24px;font-size:17px;line-height:1.8}@media (width<=600px){.portfolio-showcase{padding:72px 22px 48px}.portfolio-heading{margin-bottom:32px}.portfolio-heading>p{margin-top:24px;font-size:16px}.portfolio-mobile-break{display:initial}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.program-card,.program-card:nth-last-child(2):nth-child(3n+1){grid-column:auto;padding:20px 16px}.program-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.program-card__icon{border-radius:10px;width:48px;height:48px;margin-bottom:24px}.program-card__icon svg{width:26px;height:26px}.program-card h3{font-size:16px}.program-card p{font-size:13px}.portfolio-extension{margin-top:32px;padding-top:24px}.portfolio-extension p:first-child{max-width:280px;margin-inline:auto}.portfolio-scope{max-width:300px}.founder-proof{padding:64px 22px}.founder-proof h3{font-size:27px}.founder-proof__closing{font-size:16px}}.modal{width:min(620px,100% - 32px);max-height:88dvh;color:var(--ink);background:var(--paper);border:0;border-radius:14px;padding:0;box-shadow:0 24px 80px #0004}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#171717b8}.modal__content{padding:28px}.modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.modal__header h2{font-size:22px;font-weight:600;line-height:1.4}.modal__close{background:var(--soft);border:0;border-radius:50%;flex:0 0 44px;width:44px;height:44px}.modal__body{font-size:16px;line-height:1.8}@media (width<=600px){.modal__content{padding:22px}}.guarantee-section{background:var(--soft);text-align:center;padding-block:88px}.guarantee-kicker{color:var(--accent);margin-bottom:24px;font-size:16px;font-weight:500;line-height:1.7}.guarantee-description{color:var(--muted);margin-top:28px;font-size:17px;line-height:1.8}.guarantee-details-button{min-height:44px;margin-top:22px;font-size:14px}.guarantee-details>p{margin:0;font-size:16px;line-height:1.8}.guarantee-details dl{margin:28px 0}.guarantee-details dl>div{border-top:1px solid var(--line);padding:18px 0}.guarantee-details dt{font-size:16px;font-weight:600}.guarantee-details dd{color:var(--muted);margin:6px 0 0;font-size:16px;line-height:1.7}.guarantee-details .guarantee-details__notice{color:var(--muted);background:var(--soft);border-radius:8px;padding:20px}@media (width<=600px){.guarantee-section{padding-block:72px}.guarantee-kicker{margin-bottom:20px;font-size:15px}.guarantee-description{margin-top:24px;font-size:16px}}.pricing-section{background:var(--soft)}.pricing-title>span{display:block}.pricing-card{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--paper);border-radius:0 0 12px 12px;max-width:640px;margin:0 auto;padding:40px}.pricing-card-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.pricing-class-copy{min-width:0;padding-top:4px}.pricing-class-label{color:var(--accent);margin-bottom:12px;font-size:14px;font-weight:500;line-height:1.5}.pricing-class-copy h3{text-wrap:balance;max-width:240px;font-size:24px;font-weight:600;line-height:1.5}.pricing-price{text-align:right;flex-shrink:0}.pricing-price-label{color:var(--muted);font-size:14px;line-height:1.5}.pricing-amount{color:var(--accent);justify-content:flex-end;align-items:baseline;gap:6px;margin-top:8px;display:flex}.pricing-amount strong{letter-spacing:-.04em;font-size:60px;font-weight:700;line-height:1}.pricing-amount>span{white-space:nowrap;font-size:18px;font-weight:500}.pricing-inclusions{border-top:1px solid var(--line);gap:16px;margin:28px 0 0;padding:28px 0;list-style:none;display:grid}.pricing-inclusions li{word-break:keep-all;align-items:flex-start;gap:12px;font-size:17px;line-height:1.6;display:flex}.pricing-inclusions svg{color:var(--accent);flex-shrink:0;margin-top:5px}.pricing-reassurance{color:var(--muted);font-size:16px;line-height:1.65}.pricing-cta{width:100%;margin-top:28px;display:flex}.pricing-early-note{color:var(--muted);text-align:center;margin-top:16px;font-size:14px;line-height:1.6}.pricing-reference{text-align:center;max-width:560px;margin:32px auto 0}.pricing-reference>p{font-size:17px;line-height:1.65}.pricing-reference strong{font-weight:600}.pricing-reference small{max-width:480px;color:var(--muted);word-break:keep-all;margin:8px auto 0;font-size:14px;line-height:1.65;display:block}@media (width<=600px){.pricing-card{padding:28px 24px}.pricing-card-heading{gap:16px}.pricing-class-label{margin-bottom:8px}.pricing-class-copy h3{font-size:20px}.pricing-amount strong{font-size:48px}.pricing-amount>span{font-size:16px}.pricing-inclusions{margin-top:24px;padding:24px 0}.pricing-inclusions li{gap:10px;font-size:16px}.pricing-cta{margin-top:24px}}@media (width<=380px){.pricing-card{padding-inline:20px}.pricing-card-heading{flex-direction:column;gap:24px}.pricing-class-copy h3{max-width:none}.pricing-price{text-align:left;justify-content:space-between;align-items:baseline;gap:16px;width:100%;display:flex}.pricing-amount{margin-top:0}}.faq-section{background:var(--paper)}.faq-list{border-top:2px solid var(--ink);margin-top:48px}.faq-item{border-bottom:1px solid var(--line)}.faq-question{cursor:pointer;color:var(--ink);word-break:keep-all;align-items:center;gap:16px;padding:26px 8px;font-size:18px;font-weight:500;line-height:1.55;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-question>span{flex:1;min-width:0}.faq-toggle{color:var(--muted);flex-shrink:0;transition:transform .18s,color .18s}.faq-question:hover .faq-toggle{color:var(--accent)}.faq-question:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.faq-item[open] .faq-question{color:var(--accent)}.faq-item[open] .faq-toggle{color:var(--accent);transform:rotate(45deg)}.faq-answer{padding:0 40px 28px 8px}.faq-answer p{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.8}@media (width<=560px){.faq-list{margin-top:32px}.faq-question{gap:12px;padding:24px 0;font-size:16px}.faq-answer{padding:0 28px 24px 0}}@media (prefers-reduced-motion:reduce){.faq-toggle{transition:none}}.enrollment-section{background:var(--soft);border-top:1px solid var(--line)}.enrollment-heading{margin-bottom:28px}.enrollment-title>span{display:block}.enrollment-start-condition{color:var(--ink);margin-top:24px;font-size:17px;line-height:1.7}.enrollment-meta{flex-wrap:wrap;justify-content:center;gap:12px 24px;display:flex}.enrollment-meta>span{color:var(--muted);align-items:center;gap:8px;font-size:16px;line-height:1.6;display:inline-flex}.enrollment-meta svg{flex-shrink:0}.enrollment-action{text-align:center;margin-top:32px}.enrollment-button{justify-content:center;align-items:center;gap:10px;width:100%;max-width:450px;margin:0 auto;display:flex}.enrollment-button:disabled{color:#555;box-shadow:none;cursor:not-allowed;opacity:1;background:#dedbd8;border-color:#dedbd8;transform:none}.enrollment-action p{max-width:420px;color:var(--muted);margin:16px auto 0;font-size:14px;line-height:1.65}.class-footer{border-top:1px solid var(--line);background:var(--paper);text-align:center;padding:32px 24px}.class-footer p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}@media (width<=600px){.enrollment-heading{margin-bottom:24px}.enrollment-start-condition{margin-top:20px;font-size:16px}.enrollment-meta{gap:12px 20px}.enrollment-action{margin-top:28px}}:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--accent:#c8251a;--accent-dark:#a31c14;--ink:#171717;--muted:#64615e;--paper:#fff;--soft:#f6f5f3;--line:#e2dfdb;--highlight:#f9e8e5;--page-width:800px;--content-width:720px;background:#e5e3e0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@font-face{font-family:Pretendard Variable;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,svg{vertical-align:middle}img{max-width:100%;display:block}button,select{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;word-break:keep-all;letter-spacing:-.035em}p{word-break:keep-all;overflow-wrap:break-word}::selection{color:#191919;background:#f2b3aa}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.site-shell{max-width:var(--page-width);background:var(--paper);margin:0 auto;box-shadow:0 0 50px #221b1210}.skip-link{z-index:100;color:var(--ink);border:2px solid var(--accent);background:#fff;padding:14px 20px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:12px}.page-section{padding:112px 40px;scroll-margin-top:74px}.section-inner{width:100%;max-width:var(--content-width);margin-inline:auto}.section-heading{text-align:center;margin-bottom:48px}.section-title{font-size:clamp(28px,4vw,38px);font-weight:700;line-height:1.4}.highlight{background:linear-gradient(transparent 50%, var(--highlight) 50%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:3px}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:15px 24px;font-size:15px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.button--primary{background:var(--accent);color:#fff}.button--primary:hover{background:var(--accent-dark);transform:translateY(-1px)}.text-link{color:var(--ink);text-underline-offset:5px;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 0;font-size:14px;font-weight:500;text-decoration:underline;display:inline-flex}.text-link:hover{color:var(--accent)}@media (width<=600px){html{scroll-padding-top:74px}.page-section{padding:80px 22px}.section-heading{margin-bottom:36px}.section-title{letter-spacing:-.035em;font-size:28px;line-height:1.45}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
