@font-face{font-family:WF;src:url('fraunces-latin.woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:WI;src:url('inter-latin.woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:WM;src:url('jetbrainsmono-latin.woff2');font-display:swap}
body[data-product-presentation]{margin:0;background:#f5f3ed;color:#0c2e2b}
.wte-home{font:16px/1.5 WI,Arial,sans-serif;color:#0c2e2b}
.wte-home *{box-sizing:border-box;letter-spacing:0}
.wte-home [hidden]{display:none!important}
.wte-home h1,.wte-home h2,.wte-home p{margin:0}
.home-wrap{width:min(1140px,100% - 48px);margin:auto}
.skip-link{position:absolute;top:-100px;z-index:100;background:white;padding:12px;color:#0c2e2b}
.skip-link:focus{top:10px}
.wte-home a:focus-visible,body[data-product-presentation]>.site-header a:focus-visible,body[data-product-presentation]>.site-header button:focus-visible{outline:3px solid #a84a20;outline-offset:5px}
.home-hero{padding:24px 0 28px;background:#f5f3ed}
.hero-statement{display:grid;grid-template-columns:1.08fr 1fr;gap:54px;align-items:center;min-height:520px}
.hero-side{text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-eyebrow{font:12px/1.5 WM,monospace;text-transform:uppercase;color:#236354;margin-bottom:24px}
.wte-home h1{font:540 56px/1.1 WF,Georgia,serif;max-width:590px;color:#0c2e2b}
.wte-home h1 em{font-style:normal;color:#a84a20}
.hero-side p{font-size:27px;font-weight:650;line-height:1.6;margin:25px 0 32px}
.hero-side p span{color:#a84a20}
.home-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:64px;padding:18px 28px;border-radius:7px;font-size:18px;font-weight:650;text-decoration:none;background:#a84a20!important;color:white!important;box-shadow:0 12px 24px #a84a2026}
.home-button:hover{background:#8c3c19!important}
.hero-side>h1+.home-button{margin-top:28px}
.hero-side>small{font:12px/1.6 WM,monospace;color:#536761;margin-top:17px}
.hero-side>small b{color:#287854;margin-inline:7px}
.proof-strip{background:#0c332c;padding:30px 0;color:white}
.proof-metrics{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.proof-metrics>div{border-right:1px solid #ffffff20;padding:0 12px}
.proof-metrics>div:last-child{border:0}
.proof-metrics strong{display:block;font:500 44px/1.1 WF,Georgia,serif}
.proof-metrics span{display:block;margin-top:10px;font:10px/1.5 WM,monospace;color:#aac3b8}
.section-eyebrow{display:block;font:12px/1.5 WM,monospace;color:#627e6d;margin-bottom:24px}
.report-section{padding:100px 0;background:#fff}
.report-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.section-intro h2,.source-section h2{font:500 48px/1.12 WF,Georgia,serif;color:#123d30}
.section-intro h2 em,.source-section h2 em{font-style:normal;color:#a84a20}
.section-intro>p{max-width:390px;margin-top:26px;font-size:18px;line-height:1.7;color:#617066}
.home-text-link{display:inline-flex;gap:22px;align-items:center;margin-top:28px;color:#164d38;font-weight:600;text-decoration:none;border-bottom:1px solid #a7b9ad;padding-bottom:8px}
.home-text-link:hover{color:#a84a20;border-color:#a84a20}
.report-spread{position:relative;background:#fffef9;border-left:5px solid #e5e9df;padding:30px 36px;box-shadow:0 10px 35px #17382312;transform:rotate(2deg);color:#143f31}
.spread-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dee5db;padding-bottom:20px;gap:15px}
.spread-top>span{font:500 16px WF,Georgia,serif}.spread-top i{color:#a84a20}
.spread-top small{font:8px WM,monospace;color:#7e8b80}
.report-spread h3{font:500 36px/1.1 WF,Georgia,serif;margin:26px 0}
.report-contents{list-style:none;margin:0;padding:0}
.report-contents li{display:flex;gap:20px;border-top:1px solid #e1e7de;padding:17px 0}
.report-contents li>span{font:12px WM,monospace;color:#a84a20;padding-top:4px}
.report-contents strong{font-size:16px;font-weight:600}.report-contents p{font-size:13px;line-height:1.6;color:#718075;margin-top:5px}
.spread-bottom{display:flex;justify-content:space-between;border-top:1px solid #dce5d9;padding-top:18px;font:8px WM,monospace;color:#7e8b80}
.journey-section{padding:80px 0;background:#edf3ee}
.journey-heading{text-align:center}.journey-heading h2{font-size:44px;color:#123d30}
.journey-heading .section-eyebrow{margin-bottom:18px}
.journey-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin:56px 0 40px;padding:0}
.journey-steps li{position:relative;border-top:1px solid #b3c5b8;padding-top:18px}
.journey-number{font:500 36px WF,Georgia,serif;color:#658c74}
.journey-steps h3{font:600 20px/1.3 WI,Arial,sans-serif;margin:20px 0 12px;color:#123d30}
.journey-steps p{font-size:15px;line-height:1.7;color:#617266;max-width:300px}
.journey-action{text-align:center}.journey-action>span{display:block;font-size:12px;margin-top:16px;color:#6b7d70}
.source-section{padding:90px 0;background:#f8f6f0}
.source-section-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}
.source-section h2{font-size:40px}.source-principles>p{font-size:16px;line-height:1.8;color:#637267}.source-principles>p+p{margin-top:20px}
.faq-section{padding:80px 0;background:white}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.wte-home h2{font-family:WF,Georgia,serif!important;font-size:36px!important;font-weight:500!important;line-height:1.2!important}
.wte-home .section-intro h2{font-size:48px!important}
.wte-home .journey-heading h2{font-size:44px!important}
.wte-home .source-section h2{font-size:40px!important}
.wte-home .report-spread h3{font-family:WF,Georgia,serif!important;font-size:36px!important;font-weight:500!important;line-height:1.1!important}
.faqs details{border-bottom:1px solid #dce3de}
.faqs summary{list-style:none;display:flex;justify-content:space-between;gap:16px;cursor:pointer;padding:20px 0;font-weight:600}
.faqs summary span{color:#a84a20}
.faqs p{font-size:14px;line-height:1.7;padding-bottom:20px;color:#5b6d63}
@keyframes scrollSources{to{transform:translateX(-50%)}}
@media(min-width:1600px){.home-wrap{width:min(1240px,100% - 64px)}.hero-statement{min-height:580px}.wte-home h1{font-size:62px}}
@media(max-width:1050px){.hero-statement{gap:28px}.wte-home h1{font-size:44px}.hero-side p{font-size:23px}.report-object{right:10px;width:245px}.research-core{left:10px}.research-path{left:54px}.report-caption{left:50px;right:0}}
@media(max-width:760px){.home-wrap{width:calc(100% - 32px)}.hero-statement{grid-template-columns:1fr;gap:18px}.home-hero{padding:30px 0}.wte-home h1{font-size:44px;max-width:440px}.hero-eyebrow{margin-bottom:18px}.hero-side p{font-size:23px;margin:20px 0 24px}.pathway-engine{width:min(100%,450px);margin:auto;height:530px}.engine-sources{inset-inline:0}.report-object{right:22px;top:128px;width:260px;height:335px}.report-cover-title>strong{font-size:33px}.research-core{left:16px;top:177px;width:70px;height:70px}.research-core>img{width:38px;height:38px}.research-path{left:50px}.report-caption{left:55px;right:14px;bottom:0}.proof-metrics{grid-template-columns:1fr 1fr;gap:26px 0}.proof-metrics>div:nth-child(2){border:0}.proof-metrics strong{font-size:36px}.faq-grid{grid-template-columns:1fr;gap:20px}.proof-metrics span{font-size:9px}}
@media(max-width:360px){.wte-home h1{font-size:38px}.hero-side p{font-size:21px}.home-button{font-size:16px;padding-inline:20px;width:100%}.report-object{right:8px;width:222px}.report-cover{padding-inline:20px}.report-cover-title>strong{font-size:31px}.research-core{left:4px;top:162px;width:56px;height:56px}.research-core>img{width:30px;height:30px}.research-path{left:31px}.report-caption{left:14px;right:8px;font-size:12px}.report-cover-bottom{left:20px;font-size:5px}}
@media(max-width:360px){.pathway-engine{overflow:clip}}
@media(prefers-reduced-motion:reduce){.wte-home *,.wte-home *:before,.wte-home *:after{animation:none!important;transition:none!important}.engine-sources{opacity:.4}.report-object{opacity:1}}
@media(max-width:900px){.report-section-grid,.source-section-grid{gap:45px}.section-intro h2{font-size:40px}.report-spread{padding:24px}.source-section h2{font-size:34px}.journey-steps{gap:26px}}
@media(max-width:760px){.report-section,.journey-section,.source-section,.faq-section{padding:56px 0}.report-section-grid,.source-section-grid{grid-template-columns:1fr;gap:38px}.section-intro h2{font-size:38px}.section-intro>p{font-size:16px;margin-top:20px}.report-spread{transform:none;max-width:460px;width:100%;margin:auto;padding:24px}.report-spread h3{font-size:32px}.journey-heading h2{font-size:34px}.journey-steps{grid-template-columns:1fr;gap:26px;margin-top:36px}.journey-steps li{padding-left:54px;padding-top:20px}.journey-number{position:absolute;left:0;top:20px;font-size:28px}.journey-steps h3{margin:0 0 10px;font-size:18px}.journey-steps p{max-width:none}.source-section h2{font-size:34px}.source-section .section-eyebrow{margin-bottom:18px}.spread-top small{font-size:7px}}
@media(max-width:760px){.wte-home .section-intro h2{font-size:38px!important}.wte-home .journey-heading h2,.wte-home .source-section h2{font-size:34px!important}.wte-home .report-spread h3{font-size:32px!important}}

/* Approved 4-second hero: existing left-hand copy, compact right-hand canvas. */
.home-wrap{width:min(1180px,100% - 48px)}
.home-hero{padding:22px 0 28px}.hero-statement{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:28px;min-height:480px}.hero-motion{min-width:0;width:100%;max-width:520px;justify-self:end;position:relative}.hero-motion canvas{width:100%;height:auto;aspect-ratio:760/700;display:block;touch-action:pan-y}.hero-motion__controls{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;margin-top:-14px;color:#466450;font:12px WI,Arial,sans-serif}.hero-motion__controls button{appearance:none;background:none;border:0;color:#365d49;font:500 12px WI,Arial,sans-serif;padding:10px;min-width:44px;min-height:44px;cursor:pointer}.hero-motion__controls button:hover{color:#a84a20}.hero-motion__controls button:focus-visible{outline:2px solid #a84a20;outline-offset:2px}.hero-motion__fallback{padding:24px;font-size:18px}
.home-intents{padding:64px 0;background:#fffef8}.home-intents h2{margin-bottom:30px}.home-intents__links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px}.home-intents__links a{padding:24px 0;border-top:1px solid #b8cbbb;text-decoration:none;color:#123d30}.home-intents__links strong{display:flex;justify-content:space-between;align-items:center;font:500 32px/1.2 WF,Georgia,serif}.home-intents__links small{display:block;margin-top:12px;color:#526b5e;font:15px/1.7 WI,Arial,sans-serif;max-width:28ch}.home-intents__links a:hover{color:#a84a20}
@media(min-width:1600px){.hero-statement{min-height:480px}.home-wrap{width:min(1180px,100% - 64px)}}
@media(max-width:760px){.home-wrap{width:calc(100% - 32px)}.hero-statement{grid-template-columns:1fr;min-height:0;gap:8px}.home-hero{padding:28px 0 20px}.hero-motion{width:min(100%,430px);justify-self:center}.hero-motion__controls{margin-top:-10px}.home-intents{padding:44px 0}.home-intents__links{grid-template-columns:1fr}.home-intents__links strong{font-size:28px}.home-intents__links small{max-width:none}}

/* Founder-approved mobile placement: a compact illustration just below the CTA. */
@media(max-width:700px){
 .hero-statement{gap:8px!important}
 .hero-motion{width:100%;max-width:320px!important;margin:0 auto!important}
 .hero-motion canvas{width:100%;height:auto;display:block}
 .hero-motion__controls{gap:8px;font-size:12px}
}

/* The process reads as one journey, without three repetitive boxes. */
.journey-steps li{border-top:0}.journey-number{font-style:italic;color:#8a6d47}.home-intents__links a{border-top:0;padding:20px 0}.home-intents__links{gap:20px 48px}


/* Approved homepage process: one replay, three steps centred below the animation. */
.hero-motion canvas{width:94%;margin-inline:auto}
.hero-motion__controls{justify-content:center;position:relative;z-index:1;margin-top:-38px;margin-bottom:-10px}
.hero-motion__controls #hero-motion-replay{display:inline-flex;gap:7px;align-items:center;font:500 12px WI,Arial,sans-serif;color:#365d49;padding:0 8px;min-height:44px}
.hero-process-wrap{position:relative;padding-top:8px;width:94%;margin-inline:auto}
.hero-process__flow{position:absolute;top:8px;left:0;width:100%;height:58px;opacity:.75}
.hero-process{position:relative;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:center}
.hero-process li{padding:0;margin:0;min-width:0}
.hero-process__symbol{width:46px;height:46px;display:grid;place-items:center;background:#f5f3ed;color:#315e48;border-radius:50%;margin:0 auto 12px}
.hero-process__symbol svg{width:25px;height:25px}
.hero-process li:last-child .hero-process__symbol{background:#123e34;color:#f4f2e9;box-shadow:0 6px 18px #123e3420}
.hero-process__verb{display:flex;gap:7px;align-items:center;justify-content:center;font:400 12px/1.5 WI,Arial,sans-serif;color:#506b58;margin:0 0 6px}
.hero-process__verb span{color:#a84a20;font-size:11px}
.hero-process__title{font:500 20px/1.18 WF,Georgia,serif!important;color:#123e34!important;margin:0!important;letter-spacing:-.3px}
.hero-process li:last-child .hero-process__title{color:#a84a20!important}
@media(max-width:760px){
 .hero-motion{max-width:360px!important}
 .hero-motion canvas{width:94%}
 .hero-motion__controls{margin-top:-28px;margin-bottom:-6px}
 .hero-process__flow{display:none}
 .hero-process{display:flex;flex-direction:column;gap:18px;padding:8px 0 0;text-align:left}
 .hero-process li{display:grid;grid-template-columns:38px 1fr;column-gap:14px;position:relative}
 .hero-process__symbol{width:38px;height:38px;grid-column:1;grid-row:1/3;margin:3px 0 0}
 .hero-process__symbol svg{width:22px;height:22px}
 .hero-process__verb{grid-column:2;margin:0 0 4px;gap:7px;font-size:12px;justify-content:flex-start}
 .hero-process__verb span{font-size:10px}
 .hero-process__title{grid-column:2;font-size:20px!important;line-height:1.18!important;max-width:26ch}
 .hero-process li:not(:last-child)::after{content:"";position:absolute;left:19px;top:45px;height:calc(100% - 26px);border-left:1px solid #c5d2bf}
}

/* Live HTML keeps the report readable at every screen density and width. */
.hero-motion-scene{position:relative;min-height:410px;display:grid;align-items:center}
.hero-motion-scene canvas{grid-area:1/1}
.hero-motion .hero-report-wrap{position:relative;grid-area:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.hero-motion--enhanced .hero-report-wrap{opacity:0;visibility:hidden;will-change:opacity,transform}
.hero-motion .hero-report{flex-shrink:0;width:min(88%,340px);background:#fffef7;border-radius:5px 12px 12px 5px;box-shadow:6px 6px 0 #e2e7d9,0 14px 30px #1539251a;overflow:hidden;text-align:left}
.hero-motion .hero-report__cover{position:relative;overflow:hidden;padding:17px 22px 16px;background:#103d30;color:#fffef7}
.hero-motion .hero-report__cover::after{content:"";position:absolute;width:230px;height:130px;border:1px solid #a6c3ab25;border-radius:50%;right:-90px;top:20px;transform:rotate(-22deg);pointer-events:none}
.hero-motion .hero-report__brand{font:500 12px/1.4 WF,Georgia,serif;color:#f1f3e6}
.hero-motion .hero-report__brand em{color:#f4bd88}
.hero-motion .hero-report__cover h2{font:500 28px/1.08 WF,Georgia,serif!important;letter-spacing:-.4px;margin:8px 0;color:#fffef7}
.hero-motion .hero-report__cover h2 em{color:#f4bd88;font-style:normal}
.hero-motion .hero-report__cover p{font:400 12px/1.4 WI,Arial,sans-serif;margin:0;color:#d9e5d2}
.hero-motion .hero-report__contents{list-style:none;padding:5px 20px 0;margin:0}
.hero-motion .hero-report__contents li{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #e2e7da}
.hero-motion .hero-report__contents li>span{font:500 12px/1.5 WM,monospace;color:#a84a20;padding-top:1px}
.hero-motion .hero-report__contents strong{font:600 14px/1.4 WI,Arial,sans-serif;color:#123c32;display:block}
.hero-motion .hero-report__contents p{font:400 12px/1.5 WI,Arial,sans-serif;margin:3px 0 0;color:#46624c}
.hero-motion .hero-report__personal{font:500 12px/1.5 WI,Arial,sans-serif;margin:12px 20px 4px;padding:8px 10px;background:#eaf0e1;color:#31583f}
.hero-motion .hero-report__note{font:400 12px/1.4 WI,Arial,sans-serif;color:#52684d;margin:7px 20px 12px}
.hero-motion .hero-report__sources{font:500 12px/1.5 WI,Arial,sans-serif;color:#31583f;text-align:center;margin:15px 0 0}
.hero-motion .hero-report__sources span{display:block;font-weight:400;margin-top:3px}
.hero-motion__controls{margin-top:8px;margin-bottom:-10px}
@media(max-width:760px){
 .hero-motion-scene{min-height:396px}
 .hero-motion .hero-report{width:94%;max-width:320px}
 .hero-motion .hero-report__cover{padding:13px 16px}
 .hero-motion .hero-report__cover h2{font-size:26px!important;margin:6px 0}
 .hero-motion .hero-report__contents{padding-inline:14px}
 .hero-motion .hero-report__contents li{gap:8px;padding:10px 0}
 .hero-motion .hero-report__contents strong{font-size:14px}
 .hero-motion .hero-report__contents p{font-size:12px}
 .hero-motion .hero-report__personal{margin:10px 14px 4px;padding:6px 8px}
 .hero-motion .hero-report__note{margin:6px 14px 10px}
 .hero-motion .hero-report__sources{margin-top:13px}
 .hero-motion__controls{margin-top:6px}
}

/* AA small text on the approved light editorial surfaces. */
.section-eyebrow,.journey-action>span,.report-contents p,.spread-top small,.spread-bottom{color:#476452}
.spread-top small,.spread-bottom{font-size:12px}
