:root{color:#23231f;background:#fbf8f2;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-synthesis:none;--ink: #23231f;--paper: #fbf8f2;--paper-deep: #f3ede3;--green: #4f7251;--green-dark: #2f533a;--terracotta: #c7522f;--line: #d7d0c5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:var(--paper)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.site-shell{overflow:hidden}.site-header{height:98px;max-width:1440px;margin:0 auto;padding:0 64px;display:grid;grid-template-columns:230px 1fr auto;align-items:center;background:#fbf8f2f5}.brand{display:inline-flex;flex-direction:column;width:max-content}.brand span{font:500 35px/1 Georgia,Times New Roman,serif;letter-spacing:-.03em}.brand small{margin-top:7px;font-size:8px;letter-spacing:.22em}nav{display:flex;align-items:center;justify-content:center;gap:38px;font-size:14px}nav a{position:relative}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--terracotta);transition:right .2s ease}nav a:hover:after,nav a:focus-visible:after{right:0}.menu-toggle{display:none;border:0;background:transparent}.button{border:0;border-radius:3px;padding:16px 24px;font-weight:650;display:inline-flex;gap:8px;align-items:center;justify-content:center;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button-primary,.header-cta{background:var(--terracotta);color:#fff}.button-primary:hover,.header-cta:hover{background:#a94025}.button-secondary{color:var(--green-dark);border:1px solid var(--green);background:transparent}.hero{min-height:700px;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:47% 53%}.hero-copy{padding:68px 44px 64px 64px;display:flex;flex-direction:column;justify-content:center}.eyebrow{color:var(--green-dark);font-weight:700;font-size:13px;letter-spacing:.15em;line-height:1.65}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(58px,5.2vw,82px);line-height:.98;margin:25px 0 26px;max-width:650px}.hero-description{max-width:540px;font-size:19px;line-height:1.6}.hero-actions{display:flex;gap:16px;margin:30px 0 33px}.memory-line{display:flex;flex-wrap:wrap;gap:24px;font-size:15px}.memory-line strong{color:var(--green);font-weight:600}.memory-line em{color:var(--terracotta);font-style:normal}.hero-visual{min-height:700px;position:relative}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:60% center}.idea-mark{position:absolute;left:-58px;top:46%;width:130px;height:130px;border:1px solid var(--terracotta);border-left-color:transparent;border-radius:50%;background:#fbf8f2f0;color:var(--terracotta);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;letter-spacing:.08em}.idea-mark i{font-style:normal;font-size:10px}.section{padding:70px 64px;max-width:1440px;margin:0 auto}.section>h2{text-align:center;font-size:clamp(34px,3vw,48px);margin:0 0 54px}.process-section{background:#f8f4ed;max-width:none}.process-section>*{max-width:1312px;margin-left:auto;margin-right:auto}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.journey-grid:before{content:"";position:absolute;left:10%;right:10%;top:40px;border-top:1px dashed #8ea18e}.journey-step{text-align:center;padding:0 30px;position:relative}.icon-circle{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;margin:0 auto 25px}.journey-step h3{font-size:16px}.journey-step p,.feature p,.concept p{font-size:14px;line-height:1.55}.tools-section{padding-top:84px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tools-section .feature-grid{grid-template-columns:repeat(4,1fr)}.feature{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:36px 34px}.tools-section .feature{grid-template-columns:56px 1fr;gap:16px;padding-left:24px;padding-right:24px}.feature+.feature{border-left:1px solid var(--line)}.feature-icon{color:var(--green)}.feature-label{font-size:10px;font-weight:750;letter-spacing:.08em}.feature h3{font:500 24px/1.15 Georgia,serif;margin:10px 0 13px}.text-link{border:0;padding:6px 0;background:transparent;color:var(--green-dark);display:inline-flex;align-items:center;gap:6px;font-weight:650;cursor:pointer}.services-section{padding-top:14px}.service{grid-template-columns:62px 1fr}.concept-section{padding-top:10px}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.concept{background:#fffdf9}.concept img{width:100%;aspect-ratio:1.45;object-fit:cover}.concept div{padding:22px 22px 24px}.concept span{color:var(--terracotta);font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.concept h3{font:500 28px/1 Georgia,serif;margin:10px 0 7px}.concept p{margin:0;color:#656158}.disclosure{text-align:center;color:#757168;font-size:12px;margin:28px auto 0}.campaign-section{padding-top:92px;padding-bottom:92px}.campaign-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:38px}.campaign-intro h2{font-size:clamp(38px,3.7vw,55px);line-height:1.08;margin:14px 0 0}.campaign-intro h2 em{color:var(--green-dark);font-weight:400}.campaign-intro>div:last-child{padding-bottom:3px}.campaign-intro>div:last-child p{max-width:450px;font-size:17px;line-height:1.7;margin:0 0 20px}.campaign-showcase{display:grid;grid-template-columns:1.05fr .95fr;min-height:555px;background:var(--paper-deep)}.campaign-art{min-height:555px;padding:42px;display:flex;flex-direction:column;align-items:flex-start;background:radial-gradient(circle at 75% 24%,#45664d 0,#2f4b38 42%,#203a2d);color:#fffaf0;overflow:hidden;position:relative}.campaign-art:after{content:"";position:absolute;width:370px;height:370px;border:1px solid #fffaf04d;border-radius:50%;right:-105px;bottom:-175px;box-shadow:0 0 0 50px #ffffff08,0 0 0 100px #ffffff07}.campaign-art-kicker{font-size:11px;letter-spacing:.2em;font-weight:700}.campaign-art-title{position:relative;z-index:1;margin:auto 0 20px;font:400 clamp(44px,4vw,68px)/1 Georgia,serif;letter-spacing:-.055em}.campaign-art-title em{color:#e1a487;font-weight:400}.campaign-art-rule{width:72px;height:2px;background:#e1a487;margin:16px 0 24px}.campaign-art-action{position:relative;z-index:1;font-size:18px;line-height:1.5}.campaign-art strong{position:relative;z-index:1;margin-top:24px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.campaign-story{padding:clamp(38px,4vw,64px);display:flex;flex-direction:column;justify-content:center}.concept-label{color:var(--terracotta);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.14em}.campaign-story h3{font:400 clamp(32px,3vw,45px)/1.08 Georgia,serif;letter-spacing:-.03em;margin:15px 0 18px}.campaign-story>p:not(.campaign-disclosure){font-size:16px;line-height:1.7;margin:0 0 26px}.campaign-message-list{border-top:1px solid var(--line)}.campaign-message-list>div{display:grid;grid-template-columns:110px 1fr;gap:14px;border-bottom:1px solid var(--line);padding:14px 0;align-items:baseline}.campaign-message-list span{color:var(--green-dark);font-size:11px;letter-spacing:.08em;font-weight:700}.campaign-message-list strong{font-size:14px;line-height:1.5;font-weight:600}.campaign-disclosure{font-size:11px;line-height:1.6;color:#625d54;margin:24px 0 0}.concept-section{padding-top:28px}.closing-cta{max-width:1440px;margin:0 auto;min-height:405px;position:relative;display:grid;grid-template-columns:56% 44%;background:var(--paper-deep);overflow:hidden}.closing-cta>img{width:100%;height:100%;object-fit:cover}.closing-copy{padding:62px 66px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.closing-copy h2{font-size:44px;line-height:1.05;margin:0 0 18px}.closing-copy p{line-height:1.6;margin:0 0 26px}.closing-copy small{margin-top:15px}.closing-mark{left:48%;top:34%;background:var(--paper-deep)}footer{max-width:1440px;margin:0 auto;padding:42px 64px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);font-size:12px}footer p{line-height:1.7}footer p a:hover{color:var(--green-dark);text-decoration:underline}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#1c1c1894;display:grid;place-items:center;padding:20px}.modal{width:min(580px,100%);background:var(--paper);padding:46px;position:relative;box-shadow:0 30px 90px #0000003d}.modal-close{position:absolute;right:18px;top:18px;border:0;background:transparent}.modal h2{font-size:42px;margin:10px 0 12px}.modal>p{line-height:1.6}.modal form{display:grid;gap:15px;margin-top:26px}.modal label{font-size:13px;font-weight:700;display:grid;gap:7px}.modal input,.modal textarea{width:100%;border:1px solid #aaa399;background:#fff;padding:12px;border-radius:2px}.modal input:focus,.modal textarea:focus{outline:2px solid rgba(79,114,81,.25);border-color:var(--green)}.product-price{display:flex;align-items:baseline;gap:13px;margin:22px 0 18px}.product-price strong{font:500 38px/1 Georgia,Times New Roman,serif;color:var(--green-dark)}.product-price span{color:#6d685f;font-size:13px}.product-benefits{list-style:none;padding:18px 0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:12px}.product-benefits li{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.45}.product-benefits svg{color:var(--green);flex:0 0 auto;margin-top:1px}.product-purchase{width:100%;margin-top:22px}.product-note{display:block;text-align:center;color:#6d685f;margin-top:11px}.success-state{text-align:center;padding:20px 0}.success-state svg{color:var(--green)}.success-state .button{margin-top:20px}@media(max-width:980px){.site-header{padding:0 28px;grid-template-columns:1fr auto}.header-cta{display:none}.menu-toggle{display:block}nav{display:none;position:absolute;z-index:10;top:96px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;box-shadow:0 12px 30px #00000014}nav.nav-open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:56px 28px}.hero-visual{min-height:560px}.idea-mark{left:auto;right:24px;top:-62px}.journey-grid,.feature-grid,.tools-section .feature-grid,.concept-grid{grid-template-columns:repeat(2,1fr)}.journey-grid:before{display:none}.feature+.feature{border-left:0}.feature:nth-child(2n){border-left:1px solid var(--line)}.closing-cta{grid-template-columns:1fr}.closing-cta>img{height:320px}.closing-mark{top:265px;right:28px;left:auto}.campaign-intro{grid-template-columns:1fr;gap:20px}.campaign-showcase{grid-template-columns:1fr}.campaign-art{min-height:480px}}@media(max-width:640px){.site-header{height:82px;padding:0 20px}.brand span{font-size:29px}nav{top:81px}h1{font-size:52px}.hero-copy{padding:42px 20px 54px}.hero-description{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.hero-visual{min-height:420px}.section{padding:58px 20px}.journey-grid,.feature-grid,.tools-section .feature-grid,.concept-grid{grid-template-columns:1fr}.journey-step{padding:0 18px 34px}.feature,.feature:nth-child(2n){border-left:0;border-bottom:1px solid var(--line);padding:30px 8px}.concept-grid{gap:16px}.campaign-section{padding-top:62px;padding-bottom:62px}.campaign-art{min-height:430px;padding:26px}.campaign-art-title{font-size:clamp(43px,9vw,58px)}.campaign-art-action{font-size:16px}.campaign-story{padding:34px 26px}.campaign-message-list>div{grid-template-columns:88px 1fr;gap:10px}.closing-copy{padding:52px 24px}.closing-copy h2{font-size:38px}footer{padding:36px 20px;flex-direction:column;align-items:flex-start;gap:18px}.modal{padding:38px 24px 28px}.modal h2{font-size:34px}}:focus-visible{outline:3px solid var(--green-dark);outline-offset:4px}.skip-link{position:fixed;left:16px;top:-100px;z-index:40;padding:14px 20px;background:var(--ink);color:#fff}.skip-link:focus{top:16px}.site-header{position:relative}nav{gap:clamp(16px,2.2vw,32px)}.feature>div{min-width:0}.feature .text-link{text-align:left;line-height:1.5}.service-details{margin:20px 0 12px}summary{cursor:pointer;font-weight:600;line-height:1.5}.service-details summary{color:var(--green-dark);font-size:14px}.service-details ul{padding-left:18px;font-size:14px;line-height:1.65}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.about-section h2{font-size:clamp(36px,3.4vw,52px);line-height:1.1;max-width:460px;margin:16px 0}.about-section>div>p:not(.eyebrow){font-size:17px;line-height:1.75;margin:0 0 20px}.faq-section{padding-top:20px}.faq-list{max-width:850px;margin:0 auto;border-top:1px solid var(--line)}.faq-list details{padding:24px 0;border-bottom:1px solid var(--line)}.faq-list summary{font-size:18px}.faq-list p{max-width:740px;font-size:16px;line-height:1.75;margin:16px 0 0}.modal{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.modal-close,.menu-toggle{min-width:44px;min-height:44px;display:grid;place-items:center}.menu-toggle{display:none}.ebook-cover{width:102px;height:auto;float:right;margin:12px 0 16px 20px;box-shadow:0 8px 20px #23231f20}.product-price{clear:both}.preview-note{background:var(--paper-deep);padding:12px 16px;font-size:13px}@media(max-width:1150px){.site-header{grid-template-columns:175px 1fr auto;padding-left:28px;padding-right:28px}.header-cta{padding:14px;font-size:13px}.feature,.tools-section .feature{grid-template-columns:1fr}}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.menu-toggle{display:grid}.about-section{gap:36px}}@media(max-width:640px){.site-header{padding-left:20px;padding-right:20px}.about-section{grid-template-columns:1fr;gap:16px}.feature,.tools-section .feature{grid-template-columns:48px minmax(0,1fr)}.ebook-cover{width:75px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.brand-video-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:56px;align-items:center}.brand-video-copy h2{font-size:clamp(36px,3.4vw,48px);line-height:1.08;margin:16px 0 22px}.brand-video-copy>p:not(.eyebrow){font-size:17px;line-height:1.7}.video-meta{font-size:12px;color:var(--green-dark);line-height:1.7;display:block;margin-top:24px}.brand-video-player{min-width:0}.brand-video-player video{display:block;width:100%;aspect-ratio:16 / 9;background:var(--paper-deep);border:1px solid var(--line);border-radius:4px}.video-transcript{margin-top:16px;font-size:14px;line-height:1.7}.video-transcript summary{color:var(--green-dark)}@media(max-width:980px){.brand-video-section{grid-template-columns:1fr;gap:24px}.brand-video-copy{max-width:620px}}.founder-path{background:#f3ede3;max-width:1440px;padding-top:76px;padding-bottom:76px}.founder-path-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;margin-bottom:38px}.founder-path-heading h2{font-size:clamp(34px,3.3vw,49px);line-height:1.1;margin:14px 0 0}.founder-path-heading h2 em{color:var(--green-dark);font-weight:400}.founder-path-heading>p{font-size:16px;line-height:1.75;margin:0;max-width:410px}.founder-path-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:38px;align-items:start}.film-label{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;font-size:11px;letter-spacing:.08em;background:var(--ink);color:var(--paper);border-radius:5px 5px 0 0}.founder-path video{border-radius:0 0 5px 5px;border-color:#d7d0c5}.next-step-options{display:grid;gap:0}.path-option{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:26px 24px;border-top:1px solid #cfc7ba}.path-free{background:var(--paper);border:1px solid #d7d0c5;border-radius:5px;margin-bottom:7px}.path-free+.path-option{border-top:0}.path-number{font:400 24px/1.4 Georgia,serif;color:var(--green)}.path-option .eyebrow{font-size:10px;letter-spacing:.08em;margin:0 0 9px}.path-option h3{font:500 26px/1.15 Georgia,serif;letter-spacing:-.02em;margin:0 0 12px}.path-option p:not(.eyebrow){font-size:14px;line-height:1.6;margin:0 0 14px}.path-option small{display:block;font-size:11px;line-height:1.5;color:#625d54;margin-top:9px}.path-option .button{font-size:13px;padding:14px 16px}.path-option .text-link{text-align:left;font-size:14px;line-height:1.5}.path-option .path-secondary{display:flex;font-size:12px;margin-top:9px}.film-end-note{display:grid;gap:8px;background:var(--green-dark);color:var(--paper);padding:22px;margin-top:18px;font-size:14px;line-height:1.6;border-radius:4px}.film-end-note strong{font:400 24px/1.2 Georgia,serif}.tools-section .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-section .feature{grid-template-columns:1fr;padding:28px}.resource-cover{height:170px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 10px;box-shadow:0 8px 18px #23231f14}@media(max-width:980px){.founder-path-heading{grid-template-columns:1fr;gap:20px}.founder-path-heading>p{max-width:620px}.founder-path-grid{grid-template-columns:1fr}.next-step-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.path-option{grid-template-columns:1fr;padding:20px;border:1px solid var(--line)}.path-free{margin:0}.path-free+.path-option{border-top:1px solid var(--line)}}@media(max-width:640px){.founder-path{padding-top:54px;padding-bottom:54px}.founder-path-heading{margin-bottom:26px}.next-step-options,.tools-section .feature-grid{grid-template-columns:1fr}.path-option{grid-template-columns:28px minmax(0,1fr);gap:12px}.film-label{font-size:9px;padding:14px 12px}.path-option .button{width:100%}.tools-section .feature{grid-template-columns:85px minmax(0,1fr);gap:22px;padding:28px 8px}.resource-cover{height:auto;max-height:140px;width:85px}}
