:root{--cream:#f0ebe2;--paper:#fbf9f4;--olive:#55603a;--sage:#6f7b4a;--ink:#20241a;--muted:#585e4d;--line:#d7d2c5;--serif:'Playfair Display',Georgia,serif;--sans:Inter,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.75 var(--sans)}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.15}h1{font-size:clamp(2.7rem,4.45vw,4.6rem);letter-spacing:-.045em}h2{font-size:clamp(2.15rem,3.5vw,3.5rem);letter-spacing:-.035em}h3{font-size:1.6rem}em{font-weight:400;color:var(--olive)}a{color:inherit}img,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--olive);outline-offset:5px}section[id]{scroll-margin-top:2rem}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.topline{padding:7px 16px;text-align:center;background:var(--olive);color:var(--paper);font-size:.75rem;letter-spacing:.16em}.header{position:sticky;top:0;z-index:30;background:#f0ebe2f5;border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.nav-row{display:flex;justify-content:space-between;align-items:center;min-height:91px;gap:26px}.brand{display:block;flex:none;width:190px}.brand img{width:100%}.header nav{display:flex;align-items:center;gap:28px}.header nav>a{text-decoration:none;font-size:.875rem;font-weight:500}.header nav>a:not(.button):hover{color:var(--olive);text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:14px 25px;background:var(--olive);color:var(--paper);border:1px solid var(--olive);border-radius:4px;text-decoration:none;font-size:.9375rem;font-weight:600;line-height:1.5;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#3e482c;transform:translateY(-2px)}.button-small{min-height:44px;padding:11px 17px;gap:15px}.button-outline{background:transparent;color:var(--olive)}.button-outline:hover{background:#e1e5d7}.text-link{display:inline-flex;align-items:center;gap:18px;text-decoration:none;border-bottom:1px solid var(--olive);font-size:.9375rem;font-weight:500;padding:6px 0}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.15em;color:var(--olive);margin-bottom:23px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:68px;padding-top:54px;padding-bottom:54px;align-items:center}.hero-copy{padding:20px 0}.hero h1{margin-bottom:25px}.lead{font-size:1.0625rem;line-height:1.85;color:var(--muted);max-width:560px}.hero-note{display:flex;align-items:center;gap:14px;margin-top:36px}.hero-note p{font-size:.8125rem;line-height:1.6;color:var(--muted)}.hero-note strong{font-weight:500}.small-mark{width:39px;height:39px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;color:var(--olive);font:italic 1.5rem var(--serif)}.hero-visual{position:relative;min-height:570px;align-self:stretch;overflow:hidden;border-radius:4px}.hero-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 73%}.art-heading{position:absolute;inset:34px 32px auto}.art-heading>span,.art-foot{font-size:.75rem;letter-spacing:.11em;color:var(--olive)}.art-heading p{font:400 2.15rem/1.2 var(--serif);margin-top:15px;letter-spacing:-.02em}.art-foot{position:absolute;bottom:23px;left:28px;right:28px;color:white;display:flex;justify-content:space-between;align-items:center;text-shadow:0 1px 5px #0008}.art-foot>span:last-child{font-size:1.5rem}.pillars{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:25px}.pillars>span{display:flex;gap:16px;align-items:center;color:var(--olive);font-size:.75rem}.pillars strong{color:var(--ink);font:400 1.4rem var(--serif)}.menu-toggle{display:none}.skip-link{position:fixed;top:-100px;left:15px;background:var(--paper);padding:12px;z-index:100}.skip-link:focus{top:10px}.footer{padding:35px 0;border-top:1px solid var(--line);font-size:.875rem}.footer>.wrap{display:flex;gap:25px;justify-content:space-between}
@media(min-width:1500px){.hero{padding-top:70px;padding-bottom:70px}.hero-visual{min-height:630px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:18px}.brand{width:160px}.hero{gap:35px}.hero-visual{min-height:535px}.art-heading{inset:30px 23px auto}.art-heading p{font-size:1.8rem}}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.nav-row{min-height:78px}.menu-toggle{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:4px;background:transparent;padding:10px 14px;cursor:pointer;color:var(--ink)}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px;box-shadow:0 12px 20px #20241a12;align-items:stretch}.header nav.open{display:flex;flex-direction:column;gap:9px}.header nav>a{padding:10px 15px}.hero{grid-template-columns:1fr;gap:32px;padding-top:32px;padding-bottom:32px}.hero-copy{max-width:650px}.hero-visual{min-height:480px}.hero-visual>img{object-position:center 72%}.art-heading p{font-size:2rem}.pillars{grid-template-columns:1fr 1fr;gap:20px}.footer>.wrap{flex-direction:column;gap:10px}.topline{font-size:.65rem;letter-spacing:.075em}.hero h1{font-size:clamp(2.7rem,7.5vw,4.3rem)}}
@media(max-width:430px){.hero-visual{min-height:430px}.hero h1{font-size:2.85rem}.actions{align-items:stretch;gap:16px;flex-direction:column}.actions .text-link{align-self:flex-start}.pillars strong{font-size:1.15rem}.pillars>span{gap:9px}.eyebrow{font-size:.75rem;letter-spacing:.1em}.brand{width:154px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
/* Narrative sections */
.section{padding:100px 0}.paper{background:var(--paper)}.intro{max-width:900px;text-align:center}.intro>p:last-child{max-width:730px;margin:26px auto 0;color:var(--muted);font-size:1.0625rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.section-copy{margin:24px 0;color:var(--muted);max-width:540px}.section .fine{margin-top:19px}.fine{font-size:.8125rem;line-height:1.75;color:var(--muted)}.editorial-list{list-style:none;margin:0;padding:0}.editorial-list li{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.editorial-list li:first-child{padding-top:0}.editorial-list li>span{font:italic 1.25rem var(--serif);color:var(--olive);padding-top:4px}.editorial-list h3{font-size:1.6rem}.editorial-list p{margin-top:10px;color:var(--muted)}.dark{background:#303a26;color:var(--paper)}.dark em{color:#d0d8b9}.dark .eyebrow{color:#c5cda9}.dark .section-copy,.dark .fine{color:#dbdfcf}.light-button{background:var(--paper);border-color:var(--paper);color:var(--olive)}.light-button:hover{background:#dce2cf}.directory-board{border:1px solid #798565;padding:32px;background:#ffffff05}.board-label{font-size:.75rem;letter-spacing:.12em;color:#d0d8b9}.board-title{display:flex;align-items:center;gap:18px;padding:28px 0}.board-title .small-mark{color:#d0d8b9;border-color:#738261;flex:none;width:48px;height:48px}.board-title p{font-size:.875rem;color:#d3d9c8;margin-top:8px}.board-row{border-top:1px solid #697656;padding:16px 0;display:flex;flex-direction:column;gap:4px}.board-row>span{font-size:.8125rem;color:#c5cda9}.board-row>strong{font-size:.9375rem;font-weight:500}.directory-board .text-link{margin-top:12px;border-color:#a8b38f}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:48px}.section-heading>p{color:var(--muted);max-width:430px;padding-bottom:5px}.ia-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}.ia-section>div>p{color:var(--muted)}.ia-stats{display:flex;gap:36px;margin:32px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ia-stats>div{display:flex;flex-direction:column}.ia-stats strong{font:400 3rem/1.2 var(--serif);color:var(--olive)}.ia-stats span{font-size:.8125rem;color:var(--muted);margin-top:9px}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ecosystem-card{display:flex;flex-direction:column;background:var(--paper);padding:30px;border:1px solid var(--line);border-radius:4px;min-width:0}.number{font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--olive)}.ecosystem-card h3{margin:22px 0 16px;font-size:1.85rem}.ecosystem-card p{color:var(--muted);font-size:.9375rem;margin-bottom:24px}.ecosystem-card .text-link{margin-top:auto;align-self:flex-start}.ecosystem-callout{background:#e2e5d8}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.about figure{position:relative}.about figure>img{width:100%;max-height:630px;object-fit:cover;border-radius:4px}.about figcaption{font-size:.75rem;letter-spacing:.07em;margin-top:15px;color:var(--muted)}.about h2{margin-bottom:28px}.about p:not(.eyebrow){color:var(--muted);margin-top:17px}.about blockquote{font:italic 1.55rem/1.65 var(--serif);color:var(--olive);border-left:2px solid var(--olive);margin:27px 0;padding-left:24px}.testimonials{background:#e6e2d7}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:900px;margin:auto}.video-grid video{width:100%;height:430px;object-fit:contain;background:#303a26;border-radius:4px}.video-grid figcaption{display:flex;justify-content:space-between;align-items:center;padding:17px 0;font-size:.875rem;gap:15px}.video-grid figcaption strong{font-family:var(--serif);font-size:1.35rem;font-weight:500}.video-grid figcaption span{color:var(--muted)}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1000px;margin:auto}.offer{padding:40px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;border-radius:4px}.offer h3{font-size:2.3rem}.offer-intro{margin:18px 0;color:var(--muted)}.price{font:400 4.4rem/1.3 var(--serif);color:var(--olive);white-space:nowrap}.price>span{font:400 1rem var(--sans)}.price>span:first-child{font-size:1.3rem}.checks{list-style:none;padding:20px 0 24px;margin:0;flex:1}.checks li{position:relative;padding:9px 0 9px 27px;border-bottom:1px solid var(--line);font-size:.9375rem}.checks li:before{content:'✓';position:absolute;left:0;color:var(--olive)}.offer-highlight{background:#e5e9dc;border:1px solid #899470}.offer .button{width:100%;margin-top:6px}.offer .fine{font-size:.8125rem;margin-top:16px}.offer-note{max-width:800px;margin:25px auto 0;text-align:center;color:var(--muted);font-size:.875rem}.offer-total{max-width:1000px;margin:28px auto 0;border-top:1px solid var(--line);padding-top:25px;display:flex;gap:25px;align-items:center;justify-content:space-between}.offer-total p{font-size:.8125rem;color:var(--muted);max-width:260px}.offer-total strong{font:400 1.8rem var(--serif);color:var(--olive)}.offer-total strong span{font:.8125rem var(--sans)}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-section>div:first-child>p:not(.eyebrow){margin:24px 0;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:23px 0;font-size:1rem;font-weight:500;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:400 1.75rem var(--sans);color:var(--olive);transition:transform .2s;flex:none}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{color:var(--muted);padding:0 35px 24px 0;font-size:.9375rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line)}.contact>div>p:not(.eyebrow){margin:25px 0;color:var(--muted)}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px}.contact-links>a{font-size:.9375rem;overflow-wrap:anywhere}.contact form{padding:35px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.contact form h3{margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact label{display:block;font-size:.875rem;font-weight:500;margin-bottom:17px}.contact input,.contact textarea,.contact select{display:block;width:100%;margin-top:7px;border:1px solid #babfad;border-radius:3px;background:#fffefa;padding:12px;color:var(--ink);font-size:1rem;line-height:1.5;min-height:48px}.contact textarea{resize:vertical;min-height:110px}.optional{font-weight:400;color:var(--muted)}.contact form .fine{margin:0 0 21px}.contact form .button{width:100%}.contact button:disabled{opacity:.65;cursor:wait;transform:none}#formFeedback:empty{display:none}#formFeedback{font-size:.875rem;padding:16px;margin-top:18px;border:1px solid var(--line);background:var(--cream)}#formFeedback.error{color:#872f23;border-color:#c28479}#formFeedback.success{color:var(--olive);border-color:var(--olive)}.footer{background:#e6e2d7}.footer>.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;padding-top:15px;padding-bottom:40px}.footer-top img{width:185px;margin-bottom:16px}.footer-top p{font-size:.8125rem;color:var(--muted)}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-top a{text-decoration:none;font-size:.875rem}.footer-top a:hover{text-decoration:underline}.footer>.footer-bottom{padding-top:25px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}
/* Focused sales page */
.sales-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;padding-top:60px;padding-bottom:65px;align-items:center}.sales-hero h1{font-size:clamp(2.7rem,4.1vw,4.3rem);margin-bottom:26px}.sales-hero .fine{margin-top:25px;max-width:490px}.sales-aside{position:relative;min-height:590px;overflow:hidden;border-radius:4px;align-self:stretch}.sales-aside>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 82%}.sales-aside>div{position:absolute;inset:32px 30px auto}.sales-aside .eyebrow{font-size:.7rem;letter-spacing:.1em}.sales-aside h2{font-size:2.3rem}.sales-aside>div>p:last-child{font-size:.65rem;letter-spacing:.09em;margin-top:20px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.pain-grid article{border-top:1px solid var(--line);padding-top:25px}.pain-grid h3{font-size:1.7rem;margin:20px 0}.pain-grid p{color:var(--muted);font-size:.9375rem}.statement{text-align:center;max-width:1000px}.statement>p:not(.eyebrow){max-width:660px;margin:25px auto 0;color:#dbdfcf}.statement .actions{justify-content:center}.dark .text-link{border-color:#a8b38f}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.feature{padding:28px 0;border-top:1px solid var(--line);min-width:0}.feature>.number{font:italic 1.3rem var(--serif)}.feature h3{margin:18px 0 14px;font-size:1.5rem}.feature p{font-size:.9375rem;color:var(--muted)}.inline-note{display:grid;grid-template-columns:.65fr 1.35fr;gap:30px;padding:24px 30px;background:#e2e6d8;border-left:3px solid var(--olive);margin:25px 0 30px}.inline-note p{font-size:.875rem;color:var(--muted)}.inline-note strong{font:400 1.4rem/1.4 var(--serif)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:0}.steps li{padding-top:24px;border-top:1px solid var(--line)}.steps li>span{font:400 2.6rem var(--serif);color:var(--olive)}.steps h3{margin:20px 0 15px;font-size:1.55rem}.steps p{color:var(--muted);font-size:.9375rem}
@media(max-width:1100px){.section{padding:75px 0}.split,.about,.ia-section,.contact,.faq-section{gap:45px}.section-heading{gap:45px}.ecosystem-card{padding:25px}.offer{padding:30px}.sales-hero{gap:35px}.sales-aside h2{font-size:2rem}.sales-aside{min-height:560px}}
@media(max-width:850px){.section{padding:60px 0}.split,.about,.ia-section,.contact,.faq-section,.section-heading,.sales-hero{grid-template-columns:1fr;gap:36px}.section-heading{margin-bottom:35px}.section-heading>p{max-width:650px}.ecosystem-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr;gap:0 25px}.about figure{max-width:440px}.about figure>img{max-height:550px}.three-col,.steps{gap:23px}.three-col h3{font-size:1.4rem}.offer{padding:26px}.offer h3{font-size:1.85rem}.price{font-size:3.5rem}.offer-total{flex-wrap:wrap}.sales-hero{padding:40px 0}.sales-hero h1{font-size:clamp(2.8rem,7vw,4.4rem)}.sales-aside{min-height:420px}.sales-aside>img{object-position:center 73%}.sales-aside>div{inset:25px 28px auto}.sales-aside h2{font-size:2rem}.sales-aside h2 br{display:none}.sales-aside h2{max-width:310px}.sales-aside .eyebrow{margin-bottom:12px}.sales-aside>div>p:last-child{margin-top:15px}.footer>.footer-top{gap:30px;grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.video-grid video{height:350px}.video-grid figcaption{align-items:flex-start;flex-direction:column;gap:4px}.inline-note{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.ecosystem-grid,.feature-grid,.three-col,.steps,.offer-grid,.video-grid,.form-grid{grid-template-columns:1fr}.ecosystem-card{padding:27px}.three-col,.steps{gap:32px}.three-col h3{font-size:1.7rem}.offer{padding:30px 25px}.offer h3{font-size:2.1rem}.price{font-size:4rem}.offer-total{flex-direction:column;align-items:flex-start;gap:12px}.offer-total p{max-width:none}.ia-stats{gap:24px}.ia-stats span{font-size:.8125rem}.directory-board{padding:24px}.directory-board .board-title{gap:12px}.board-title h3{font-size:1.5rem}.contact form{padding:27px 22px}.contact-links .text-link{gap:10px}.video-grid video{height:430px}.section-heading{gap:22px}.sales-hero h1{font-size:2.85rem}.sales-hero .actions .text-link{font-size:.875rem}.footer>.footer-top{grid-template-columns:1fr;gap:30px}.footer-top>div:first-child{grid-column:auto}.editorial-list li{gap:17px}.inline-note{padding:22px}.faq-list summary{gap:20px}.about blockquote{font-size:1.35rem}.sales-aside{min-height:430px}}
@media(max-width:360px){.hero h1,.sales-hero h1{font-size:2.55rem}.button{padding:13px 18px;gap:12px}.ia-stats{gap:17px}.price{font-size:3.5rem}.topline{letter-spacing:0}.board-title .small-mark{display:none}}
.ecosystem-card p,.feature p,.pain-grid p,.steps p,.checks li,.faq-list details>p,.board-row>strong{font-size:1rem}.sales-aside .eyebrow,.sales-aside>div>p:last-child,.topline{font-size:.75rem}.feature:last-child{grid-column:1/-1;display:grid;grid-template-columns:50px 1fr 1.8fr;align-items:start;gap:25px}.feature:last-child h3{margin:0}.feature:last-child p{margin:0}
@media(max-width:600px){.feature:last-child{display:block}.feature:last-child h3{margin:18px 0 14px}.topline{letter-spacing:.035em}.contact form .button{font-size:.875rem}}
.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-link{position:relative;overflow:hidden;border-radius:4px;background:var(--paper)}.gallery-link img{width:100%;height:390px;object-fit:cover;transition:transform .3s}.gallery-link:hover img{transform:scale(1.025)}.gallery-link>span{position:absolute;bottom:14px;right:14px;background:var(--paper);color:var(--olive);padding:6px 12px;font-size:.8125rem;border-radius:3px}#photo-dialog{border:0;border-radius:5px;background:var(--paper);padding:20px;max-width:96vw;max-height:96vh;width:auto;color:var(--ink)}#photo-dialog::backdrop{background:#182013df}#photo-large{max-height:75vh;width:auto;max-width:85vw;margin:auto;object-fit:contain}.photo-close,.photo-controls button{border:1px solid var(--line);padding:9px 14px;min-height:44px;color:var(--olive);background:var(--paper);cursor:pointer;border-radius:3px}.photo-close{display:block;margin:0 0 12px auto}.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}.photo-controls p{font-size:.875rem}.anchor-alias{display:block;scroll-margin-top:100px}@media(max-width:850px){.photo-gallery{grid-template-columns:1fr 1fr}.gallery-link img{height:350px}}@media(max-width:480px){.photo-gallery{gap:12px}.gallery-link img{height:260px}.gallery-link>span{font-size:.75rem;padding:4px 8px;bottom:8px;right:8px}.photo-controls{gap:10px}.photo-controls button{padding:8px;font-size:.875rem}.photo-controls p{font-size:.8125rem}}
