:root{--black:#090908;--ink:#14130f;--ivory:#f3efe5;--paper:#faf8f2;--gold:#d7a928;--gold2:#f0ca54;--muted:#8b887f;--line:rgba(20,19,15,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.skip{position:fixed;left:1rem;top:-5rem;background:var(--gold);padding:.8rem 1rem;z-index:100}.skip:focus{top:1rem}.site-header{height:84px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(250,248,242,.92);backdrop-filter:blur(14px);position:fixed;top:0;width:100%;z-index:50;border-bottom:1px solid rgba(20,19,15,.08)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-mark{font:800 18px/1 Manrope;border:1px solid var(--ink);border-radius:50%;height:39px;width:39px;display:grid;place-items:center;letter-spacing:-3px;padding-right:2px}.brand-mark span{font-size:7px;color:var(--gold);padding:0 1px}.brand-name{font:600 15px/1 Manrope;letter-spacing:.16em}.brand-name b{font-weight:800}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav a{text-decoration:none;font-size:13px;font-weight:600}.site-header nav a:not(.nav-cta):hover{color:#9b7610}.nav-cta{background:var(--black);color:white;padding:13px 19px}.menu-button{display:none;background:none;border:0;font:700 13px DM Sans}.hero{min-height:780px;padding:150px clamp(22px,7vw,110px) 70px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.76fr);align-items:center;gap:7vw;position:relative;overflow:hidden}.hero:before{content:"";width:460px;height:460px;border:1px solid rgba(215,169,40,.24);border-radius:50%;position:absolute;left:-250px;top:145px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font:700 11px/1.4 Manrope;display:flex;align-items:center;gap:10px}.eyebrow span{width:27px;height:1px;background:var(--gold)}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.055em;margin:0}h1{font-size:clamp(62px,7vw,112px);line-height:.88;text-transform:uppercase;max-width:760px;margin:30px 0}h1 em,h2 em{font-family:"Playfair Display",serif;text-transform:none;color:var(--gold);font-weight:600}h1 em{font-size:1.08em}.hero-lede{font-size:clamp(17px,1.45vw,21px);line-height:1.6;max-width:600px;color:#4b4942}.hero-actions{display:flex;align-items:center;gap:26px;margin:36px 0 48px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font:800 11px Manrope;border:0;cursor:pointer}.button.gold{background:var(--gold);color:var(--black)}.button.gold:hover{background:var(--gold2)}.text-link{text-decoration:none;font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:6px}.hero-proof{display:flex;gap:36px}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font:700 25px Manrope}.hero-proof span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#77736a}.hero-visual{position:relative;justify-self:end;width:min(100%,530px)}.hero-frame{position:relative;background:var(--black);padding:0 34px 0 0}.hero-frame img{height:590px;width:100%;object-fit:cover;object-position:center 28%;filter:saturate(.82) contrast(1.04)}.vertical-word{position:absolute;right:9px;bottom:22px;color:rgba(255,255,255,.7);writing-mode:vertical-rl;font:700 10px Manrope;letter-spacing:.32em}.founder-tag{position:absolute;left:-34px;bottom:26px;background:var(--black);color:white;padding:17px 23px;min-width:158px}.founder-tag span{display:block;color:var(--gold);font:700 9px Manrope;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.founder-tag b{font:600 15px/1.15 Manrope}.gold-orbit{position:absolute;width:90px;height:90px;border:1px solid var(--gold);border-radius:50%;right:-42px;top:-33px}.gold-orbit:after{content:"";position:absolute;width:7px;height:7px;background:var(--gold);border-radius:50%;left:8px;bottom:13px}.side-note{position:absolute;right:14px;top:50%;writing-mode:vertical-rl;font:700 8px Manrope;letter-spacing:.28em;color:#8a877e}.band{background:var(--black);color:white;min-height:82px;display:flex;align-items:center;justify-content:center;gap:3.8vw;overflow:hidden}.band p{font:700 clamp(14px,1.7vw,23px) Manrope;letter-spacing:.06em;white-space:nowrap}.band span{color:var(--gold);font-size:10px}.section{padding:clamp(84px,10vw,150px) clamp(22px,7vw,110px)}.story{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(350px,1fr);gap:clamp(55px,9vw,140px);align-items:center}.story-images{position:relative;padding:0 75px 100px 0}.story-main{margin:0;position:relative}.story-main img{width:100%;height:590px;object-fit:cover;object-position:45% center;filter:saturate(.7)}.story-main figcaption{position:absolute;bottom:0;left:0;color:white;background:rgba(9,9,8,.9);padding:13px 17px;text-transform:uppercase;font:700 9px Manrope;letter-spacing:.14em}.story-small{position:absolute;width:205px;right:0;bottom:0;margin:0;border:10px solid var(--paper)}.story-small img{height:260px;width:100%;object-fit:cover;object-position:center 20%}.story-copy h2,.section-heading h2,.daily-copy h2,.included h2,.fit h2{font-size:clamp(46px,5.7vw,78px);line-height:.97;margin:25px 0 32px}.story-copy .lead{font-size:20px;line-height:1.55;font-weight:600}.story-copy>p:not(.eyebrow):not(.lead):not(.signature){color:#656158;line-height:1.78}.story-copy blockquote{font:600 21px/1.5 "Playfair Display",serif;margin:30px 0 7px;padding:0 0 0 20px;border-left:2px solid var(--gold)}.signature{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.pillars{background:var(--ivory)}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:8vw}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{grid-column:1/2}.section-heading>p:last-child{grid-column:2/3;align-self:end;font-size:17px;line-height:1.6;color:#666158;margin-bottom:38px}.pillar-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);margin-top:44px}.pillar{padding:29px 20px 15px;border-right:1px solid var(--line);min-height:270px}.pillar:first-child{border-left:1px solid var(--line)}.pillar>span{font:700 9px Manrope;color:#908b7e}.pillar-icon{font-size:27px;color:var(--gold);margin:41px 0 25px}.pillar h3{font:700 19px Manrope;margin:0 0 12px}.pillar p{font-size:13px;line-height:1.6;color:#706c63}.program{background:var(--black);color:white;display:grid;grid-template-columns:.75fr 1.15fr;gap:9vw}.eyebrow.light{color:#ded9ce}.program-intro h2,.assessment h2,.final-cta h2{font-size:clamp(49px,6vw,82px);line-height:.94;margin:26px 0}.program-intro>p:not(.eyebrow){color:#aaa69c;line-height:1.7;max-width:480px}.button.outline{border:1px solid rgba(255,255,255,.55);color:white;margin-top:25px}.button.outline:hover{background:white;color:var(--black)}.phase{display:grid;grid-template-columns:65px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.18)}.phase:first-child{border-top:1px solid rgba(255,255,255,.18)}.phase-number{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:600 14px Playfair Display}.phase p{text-transform:uppercase;color:var(--gold);letter-spacing:.15em;font:700 9px Manrope;margin:2px 0 5px}.phase h3{font:600 23px Manrope;margin:0 0 8px}.phase span{color:#a8a49b;font-size:13px;line-height:1.6}.daily{display:grid;grid-template-columns:.9fr 1fr;gap:9vw;align-items:center}.daily-visual{position:relative}.daily-visual img{height:610px;width:100%;object-fit:cover;filter:saturate(.72);object-position:48% center}.image-note{position:absolute;right:-35px;bottom:32px;background:var(--gold);padding:20px 24px;display:flex;flex-direction:column}.image-note b{font:700 13px Manrope}.image-note span{font-size:10px;margin-top:4px}.daily-list{list-style:none;padding:0;margin:35px 0 0;border-top:1px solid var(--line)}.daily-list li{display:grid;grid-template-columns:32px 110px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center;counter-increment:item}.daily-list{counter-reset:item}.daily-list li:before{content:"0" counter(item);font:700 9px Manrope;color:#a39e91}.daily-list b{font:700 15px Manrope}.daily-list span{font-size:13px;color:#6b675e}.included{background:var(--ivory)}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:30px}.included-grid article{min-height:215px;padding:29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.included-grid span{font:700 9px Manrope;color:#a59f91}.included-grid h3{font:700 20px Manrope;margin:43px 0 10px}.included-grid p{font-size:13px;color:#6d685f;line-height:1.62}.assessment{background:#201f1b;color:white;display:grid;grid-template-columns:.85fr 1fr;gap:9vw;position:relative;overflow:hidden}.assessment:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(215,169,40,.15);border-radius:50%;left:-220px;bottom:-260px}.assessment-copy>p:last-child{color:#a8a49b;line-height:1.65;max-width:460px}.scorecard{position:relative;z-index:2}.meter-row{margin-bottom:24px}.meter-row label{display:flex;justify-content:space-between;font:600 13px Manrope;margin-bottom:11px}.meter-row output{color:var(--gold);font-weight:800}.meter-row input{width:100%;accent-color:var(--gold)}.wide{width:100%;margin-top:14px}.result{margin-top:18px;border:1px solid rgba(215,169,40,.55);padding:18px;line-height:1.55}.result strong{display:block;color:var(--gold);font:700 19px Manrope;margin-bottom:5px}.fit{display:grid;grid-template-columns:1.1fr .75fr;gap:9vw;align-items:center}.fit-card ul{padding:0;list-style:none;margin-top:30px}.fit-card li{padding:17px 0 17px 28px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5;position:relative}.fit-card li:before{content:"✓";position:absolute;left:0;color:#a77d08;font-weight:800}.founder-portrait{position:relative}.founder-portrait img{height:600px;width:100%;object-fit:cover;object-position:center 20%;filter:saturate(.75)}.founder-portrait p{margin:0;background:var(--black);color:white;padding:20px 23px;font:600 15px/1.4 Manrope}.founder-portrait p span{display:block;color:var(--gold);font:700 8px Manrope;letter-spacing:.17em;margin-bottom:6px}.final-cta{background:var(--gold);display:grid;grid-template-columns:1fr .72fr;gap:9vw;align-items:center}.final-cta .eyebrow span{background:var(--black)}.cta-panel{background:var(--black);color:white;padding:42px}.cta-panel p{color:#c6c1b7;line-height:1.7;margin:0 0 25px}.cta-panel small{display:block;color:#817e76;margin-top:14px;line-height:1.5}footer{background:var(--black);color:white;padding:70px clamp(22px,7vw,110px) 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.15)}.footer-brand .brand-mark{border-color:white}.footer-top>p{color:#8d8a83;font-size:13px}.scope{padding:28px 0;border-bottom:1px solid rgba(255,255,255,.15);max-width:900px}.scope b{font:700 10px Manrope;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.scope p{font-size:11px;line-height:1.65;color:#77746d}.scope a{color:#c8a63f}.footer-bottom{display:flex;justify-content:space-between;padding-top:25px;color:#77746d;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.site-header nav{position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:25px;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr;padding-top:125px}.hero-copy{order:1}.hero-visual{order:2;justify-self:center;width:min(85vw,570px)}.side-note{display:none}.story,.program,.daily,.assessment,.fit,.final-cta{grid-template-columns:1fr}.section-heading{display:block}.pillar-grid{grid-template-columns:repeat(3,1fr)}.pillar:nth-child(4){border-left:1px solid var(--line)}.included-grid{grid-template-columns:repeat(2,1fr)}.daily-visual{width:min(80vw,620px)}.program-intro{max-width:680px}.founder-portrait{width:min(80vw,550px)}.final-cta{gap:35px}}
@media(max-width:640px){.site-header{height:70px}.site-header nav{top:70px}.brand-name{font-size:12px}.brand-mark{height:34px;width:34px}.hero{padding-top:110px;gap:55px}.hero:before{display:none}h1{font-size:16vw}.hero-lede{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{gap:21px}.hero-proof span{font-size:8px}.hero-frame{padding-right:25px}.hero-frame img{height:485px}.founder-tag{left:-10px}.gold-orbit{right:-17px}.band{justify-content:flex-start;padding-left:22px;min-height:65px}.band p{font-size:12px}.section{padding-top:82px;padding-bottom:82px}.story{gap:45px}.story-images{padding:0 45px 64px 0}.story-main img{height:490px}.story-small{width:150px}.story-small img{height:190px}.story-copy h2,.section-heading h2,.daily-copy h2,.included h2,.fit h2{font-size:12vw}.story-copy .lead{font-size:17px}.pillar-grid{grid-template-columns:1fr}.pillar,.pillar:nth-child(4){border-left:1px solid var(--line);min-height:auto}.pillar-icon{margin:25px 0 15px}.program{gap:55px}.phase{grid-template-columns:53px 1fr}.daily{gap:55px}.daily-visual{width:100%}.daily-visual img{height:470px}.image-note{right:-8px;bottom:18px}.daily-list li{grid-template-columns:27px 85px 1fr}.included-grid{grid-template-columns:1fr}.assessment{gap:48px}.founder-portrait{width:100%}.founder-portrait img{height:500px}.cta-panel{padding:30px 24px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:20px}.footer-top>p{max-width:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.resources{background:var(--paper)}.resource-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:8vw}.resource-intro .eyebrow{grid-column:1/-1}.resource-intro h2{font-size:clamp(46px,5.7vw,78px);line-height:.97;margin:25px 0 45px}.resource-intro>p:last-child{align-self:end;color:#666158;line-height:1.65;margin-bottom:50px;max-width:470px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.resource-card{display:grid;grid-template-columns:minmax(190px,.72fr) 1fr;border:1px solid var(--line);min-height:390px;background:white}.resource-art{background:var(--black);color:white;padding:35px 27px;display:flex;flex-direction:column;position:relative;overflow:hidden}.resource-art:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(215,169,40,.4);border-radius:50%;right:-82px;bottom:-65px}.resource-art>span{font:700 7px Manrope;color:var(--gold);letter-spacing:.16em}.resource-art strong{font:800 clamp(20px,2vw,29px)/1.02 Manrope;letter-spacing:.05em;margin-top:62px}.resource-art em{font:600 11px/1.4 Playfair Display;color:var(--gold2);margin-top:18px}.resource-art small{font:700 6px Manrope;letter-spacing:.13em;color:#827f78;margin-top:auto}.intake-art{background:#ded7c8;color:var(--black)}.intake-art>span,.intake-art em{color:#8d6800}.intake-art:after{border-color:rgba(20,19,15,.2)}.resource-copy{padding:40px 30px;display:flex;flex-direction:column;align-items:flex-start}.resource-label{text-transform:uppercase;letter-spacing:.14em;color:#9a7510;font:700 8px Manrope}.resource-copy h3{font:700 25px Manrope;margin:17px 0 13px}.resource-copy p{font-size:13px;color:#6d685f;line-height:1.65;margin:0 0 25px}.resource-copy .button{margin-top:auto}.button.dark{background:var(--black);color:white}.button.dark:hover{background:#34332e}
@media(max-width:1100px){.resource-grid{grid-template-columns:1fr}.resource-card{grid-template-columns:240px 1fr}}
@media(max-width:980px){.resource-intro{display:block}.resource-intro>p:last-child{margin-bottom:40px}.resource-grid{grid-template-columns:1fr}}
@media(max-width:640px){.resource-card{grid-template-columns:1fr}.resource-art{min-height:370px}.resource-art strong{font-size:34px}.resource-copy{padding:32px 25px}}
.resource-online{margin-top:18px;font-size:11px}.intake-section{background:var(--ivory);display:grid;grid-template-columns:minmax(280px,.62fr) minmax(520px,1.1fr);gap:clamp(45px,7vw,110px);align-items:start}.intake-heading{position:sticky;top:120px}.intake-heading h2{font-size:clamp(48px,5.5vw,76px);line-height:.95;margin:25px 0 30px}.intake-heading>p:not(.eyebrow){color:#625f57;font-size:16px;line-height:1.7}.privacy-note{margin-top:30px;padding:22px;border-left:3px solid var(--gold);background:rgba(255,255,255,.55);display:flex;flex-direction:column;gap:7px}.privacy-note b{font:700 11px Manrope;text-transform:uppercase;letter-spacing:.12em}.privacy-note span{font-size:12px;line-height:1.6;color:#6a675f}.intake-form{background:white;border:1px solid var(--line);padding:clamp(24px,4vw,52px);box-shadow:0 20px 60px rgba(20,19,15,.06)}.form-progress{margin-bottom:45px}.form-progress>span{font:800 11px Manrope;text-transform:uppercase;letter-spacing:.15em}.form-progress>b{height:5px;background:#e6e0d5;display:block;margin:13px 0 8px;overflow:hidden}.form-progress i{display:block;height:100%;width:0;background:var(--gold);transition:width .25s ease}.form-progress small{color:#77736b}.intake-form fieldset{border:0;padding:0;margin:0 0 48px}.intake-form legend{width:100%;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:24px;font:700 20px Manrope}.intake-form legend span{color:#a77d08;font-size:10px;letter-spacing:.12em;margin-right:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font:700 11px/1.4 Manrope;letter-spacing:.02em;display:flex;flex-direction:column;gap:9px}.form-grid label.full,.form-grid .crisis-inline{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid #d5d0c6;background:#fcfbf8;color:var(--ink);padding:13px 14px;border-radius:0;font:400 15px/1.4 DM Sans;min-height:48px}.form-grid textarea{min-height:105px;resize:vertical}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.crisis-inline{background:#f7e4e1;border-left:3px solid #a43333;color:#6f1d1d;padding:15px;font-size:12px;line-height:1.6;margin:0}.crisis-inline a{font-weight:800}.consent{background:#f7f3e9;padding:24px!important;margin-bottom:0!important}.check{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;margin:0 0 16px}.check input{width:18px;height:18px;accent-color:var(--gold);flex:0 0 auto;margin-top:2px}.intake-submit:disabled,.button:disabled{cursor:wait;opacity:.65}.form-message{font-size:13px;line-height:1.6;margin:18px 0 0}.form-message:empty{display:none}.form-message.success{border:1px solid #9b7b24;background:#fff8df;padding:18px}.form-message.error{border:1px solid #a43333;background:#f7e4e1;color:#6f1d1d;padding:18px}.form-message strong{display:block;font:700 16px Manrope;margin-bottom:4px}.form-message a{font-weight:800}
@media(max-width:980px){.intake-section{grid-template-columns:1fr}.intake-heading{position:static}.intake-heading>p:not(.eyebrow){max-width:660px}}
@media(max-width:640px){.intake-form{padding:25px 18px}.form-grid{grid-template-columns:1fr}.form-grid label.full,.form-grid .crisis-inline{grid-column:auto}.intake-form fieldset{margin-bottom:38px}.intake-heading h2{font-size:12vw}}
.idea-cheetah-credit{display:inline-flex!important;align-items:center;gap:9px;color:inherit!important;text-decoration:none!important;white-space:nowrap;text-transform:none!important;letter-spacing:normal!important;font-family:Arial,Helvetica,sans-serif!important;opacity:.88;transition:opacity .2s ease}
.idea-cheetah-credit:hover{opacity:1}
.idea-cheetah-credit img{width:38px!important;height:38px!important;object-fit:cover!important;object-position:center 18%!important;border-radius:50%!important;border:1px solid rgba(191,140,46,.7)!important}
.idea-cheetah-credit span{display:flex!important;flex-direction:column!important;gap:2px!important;line-height:1!important}
.idea-cheetah-credit small{font:700 7px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.18em!important;opacity:.62}
.idea-cheetah-credit strong{font:800 12px/1 Arial,Helvetica,sans-serif!important;letter-spacing:-.02em!important}
