@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#34251e;--paper:#fffaf5;--lime:#ffb071;--muted:#9b7964;--line:rgba(89,49,26,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #e97948;outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}h2{font-size:clamp(40px,5.1vw,78px);font-weight:450;line-height:1.04;letter-spacing:-.055em}p{font-size:17px;line-height:1.65}section{position:relative}.section{padding:100px 6.5%}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:600;line-height:1.6}.section-top{display:flex;justify-content:space-between;gap:25px;margin-bottom:60px;font-size:12px}.nav{height:92px;position:absolute;z-index:20;top:0;left:0;width:100%;padding:0 5%;display:flex;align-items:center;justify-content:space-between;color:var(--paper);border-bottom:1px solid #ffffff20}.brand{font-size:29px;font-weight:650;letter-spacing:-1.7px;white-space:nowrap}.brand span{font-size:13px;vertical-align:top;letter-spacing:0;margin-left:3px}.nav nav{display:flex;gap:28px;font-size:12px}.nav a:hover{color:var(--lime)}.nav-cta{border:1px solid #ffffff55;border-radius:30px;padding:12px 19px;font-size:12px}.nav-cta span{margin-left:22px}.menu{display:none;background:none;border:0;font-size:24px}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--lime);z-index:50}.hero{background:var(--ink);color:var(--paper);min-height:850px;height:100svh;max-height:1100px;overflow:hidden;display:flex;align-items:center;padding:130px 6.5% 100px}.hero-copy{position:relative;z-index:2;width:65%}.hero .eyebrow{display:flex;align-items:center;gap:10px;color:#c3d1c5;margin-bottom:35px}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--lime)}h1{font-size:clamp(75px,8.5vw,132px);font-weight:450;letter-spacing:-.075em;line-height:.97}h1 em{color:var(--lime);letter-spacing:-.055em}.hero p{font-size:16px;color:#c5cec5;line-height:1.7;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-radius:40px;padding:18px 24px;font-size:12px;font-weight:600;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:19px}.lime{background:var(--lime);color:var(--ink)}.dark{background:var(--ink);color:var(--paper)}.text-button{background:none;border:0;padding:0;display:inline-flex;gap:12px;align-items:center;font-size:12px}.play-small{border:1px solid #ffffff60;border-radius:100%;height:34px;width:34px;display:grid;place-items:center;font-size:9px}.hero-foot{display:flex;gap:24px;margin-top:40px;font-size:9px;letter-spacing:.12em;color:#a4b4a7}.art{position:absolute;right:-5%;top:12%;width:61%;height:78%;pointer-events:none}#sphere{width:100%;height:100%}.orbit-label{position:absolute;border:1px solid #b3d0a02b;backdrop-filter:blur(15px);padding:13px 18px;border-radius:30px;font-size:11px;color:#cddcbf;background:#1532294d}.label-one{top:22%;left:45%;transform:rotate(-8deg)}.label-two{bottom:19%;left:32%;transform:rotate(5deg)}.art-index{position:absolute;bottom:6%;right:22%;font-size:8px;letter-spacing:.2em;color:#89a394}.scroll-cue{position:absolute;bottom:36px;left:6.5%;font-size:9px;letter-spacing:.12em;display:flex;align-items:center;gap:35px}.scroll-cue span{font-size:23px}.motion{position:absolute;right:5%;bottom:35px;border:0;background:none;color:#a5b7a9;font-size:9px;text-decoration:underline;text-underline-offset:4px}.proof-strip{padding:32px 6.5%;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:65px}.proof-strip>span{font-size:8px;letter-spacing:.12em;width:135px;flex-shrink:0}.proof-strip>div{font-size:25px;font-weight:650;letter-spacing:-1px;display:flex;justify-content:space-between;gap:45px;width:100%}.proof-strip>div span:nth-child(1){font-weight:450}.proof-strip>div span:nth-child(2){font-size:22px}.intro{padding-top:100px;padding-bottom:100px}.intro h2{font-size:clamp(45px,6.5vw,98px)}.intro h2 em{color:#617a59}.intro-bottom{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:60px;margin-top:60px;align-items:start}.cross{font-size:100px;line-height:1;color:#678660}.intro-bottom p{font-size:16px}.intro-bottom .note{font-size:12px;padding-left:30px;border-left:1px solid var(--line);line-height:1.9}.journey{background:#18342d;color:var(--paper);padding:0 6.5%}.journey-sticky{display:grid;grid-template-columns:1fr 1fr;gap:9%}.journey-visual{height:100svh;position:sticky;top:0;display:flex;align-items:center;justify-content:center;perspective:900px;overflow:hidden}.ring{position:absolute;width:80%;aspect-ratio:1;border:1px solid #b3d88978;border-radius:50%;transform-style:preserve-3d;box-shadow:0 0 35px #b0d08309,inset 0 0 30px #b0d08309}.r1{transform:rotateX(65deg) rotateZ(-25deg)}.r2{transform:rotateY(60deg) rotateZ(20deg)}.r3{transform:rotateX(30deg) rotateY(-40deg);border:18px solid #a5c57b16}.core{text-align:center;font-size:60px;font-weight:450;letter-spacing:-3px;line-height:.9}.core em{color:var(--lime);font-size:86px}.visual-caption{position:absolute;bottom:13%;font-size:8px;letter-spacing:.15em;color:#adc1a7}.journey-content{padding-top:90px}.journey-content>.eyebrow{color:#b9cdab}.chapter{min-height:75svh;display:flex;flex-direction:column;justify-content:center;padding:75px 0;opacity:.35;transition:opacity .6s}.chapter.active{opacity:1}.chapter-number{font-size:9px;letter-spacing:.12em;color:var(--lime);margin-bottom:28px}.chapter h2{font-size:clamp(35px,4.2vw,62px);margin-bottom:25px}.chapter p{font-size:16px;max-width:400px;color:#bdcbbd}.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:80px;margin-bottom:60px}.split-heading h2{flex:1}.split-heading p{font-size:14px;max-width:280px}.offers details{border-top:1px solid var(--line)}.offers details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:30px;padding:30px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.offer-number{font-size:11px;color:#657566;width:35px}summary h3{font-size:clamp(22px,2.5vw,38px);font-weight:450;letter-spacing:-1px;flex:1}.tag{font-size:8px;letter-spacing:.1em;background:#e2e6da;padding:8px 13px;border-radius:20px}.plus{font-size:26px;font-weight:400;width:30px;text-align:center;transition:transform .3s}details[open] .plus{transform:rotate(45deg)}.offer-body{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;padding:0 70px 35px}.offer-body p{font-size:15px;max-width:450px}.offer-body ul{margin:0;padding:0;list-style:none;font-size:12px;line-height:2.2}.offer-body li:before{content:'↗';margin-right:12px;color:#617a59}.formats{display:flex;gap:30px;margin-top:30px;font-size:9px;letter-spacing:.12em}.ai{background:#dce6cf;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;overflow:hidden}.ai h2{font-size:clamp(40px,5vw,75px);margin:45px 0 30px}.ai p{font-size:15px;max-width:490px;margin-bottom:18px}.ai-note{display:block;font-size:10px;max-width:400px;margin-top:25px;line-height:1.6}.ai-object{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;perspective:1000px}.glass{width:220px;height:280px;position:absolute;display:flex;align-items:center;justify-content:center;font-size:24px;letter-spacing:.05em;border-radius:110px;border:1px solid #476d5150;backdrop-filter:blur(7px)}.g1{background:linear-gradient(140deg,#f7fff38c,#749a651c);transform:rotate(-25deg) translate(-50px,-25px);box-shadow:15px 25px 45px #2d49201b}.g2{background:linear-gradient(140deg,#e9f5cd99,#a6ca7670);transform:rotate(25deg) translate(50px,25px);font-family:'Instrument Serif',serif;font-style:italic}.ai-object>span{position:absolute;bottom:5%;font-size:8px;letter-spacing:.1em}.about{display:grid;grid-template-columns:.95fr 1fr;gap:12%;align-items:center}.portrait-wrap{position:relative;padding:18px 18px 45px;background:#e3e5da;transform:rotate(-2deg)}.portrait-wrap img{width:100%;height:auto;display:block;filter:saturate(.55);aspect-ratio:.9;object-fit:cover}.portrait-wrap>span{position:absolute;bottom:16px;left:18px;font-size:8px;letter-spacing:.1em}.portrait-play{position:absolute;right:38px;bottom:70px;border:0;border-radius:100%;width:65px;height:65px;background:var(--lime);font-size:18px}.about h2{margin:30px 0}.about-copy p{font-size:14px;margin-bottom:18px}.stats{display:flex;gap:50px;padding:30px 0;margin-top:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats>div{display:flex;flex-direction:column;gap:8px}.stats strong{font-size:47px;letter-spacing:-3px;font-weight:450}.stats strong span{color:#66835a}.stats>div>span{font-size:10px}.credentials{font-size:9px;line-height:1.8;margin:18px 0 25px;color:#5b6b5b}.testimonials{background:#e9e8df}.slider-controls{display:flex;align-items:center;gap:20px;font-size:10px}.slider-controls button{border:1px solid var(--line);background:none;border-radius:50%;width:37px;height:37px;font-size:18px}.slider-controls button:hover{background:var(--ink);color:var(--paper)}.quote-stage{position:relative;touch-action:pan-y;cursor:grab;user-select:none;min-height:320px}.quote-stage:active{cursor:grabbing}.quote-mark{font-family:'Instrument Serif',serif;font-size:120px;color:#7c906a;line-height:.6}.quote-stage blockquote{font-family:'Instrument Serif',serif;font-size:clamp(27px,3.5vw,48px);line-height:1.2;letter-spacing:-.02em;margin:10px 0 35px;max-width:1040px;min-height:150px;transition:opacity .2s}.quote-bottom{display:flex;justify-content:space-between;align-items:end}.quote-bottom strong,.quote-bottom span{display:block;font-size:11px}.quote-bottom strong{margin-bottom:6px}.quote-bottom span{font-size:10px;color:#60715f}.drag-hint{font-size:8px!important;letter-spacing:.1em}.underlink{display:inline-block;font-size:10px;border-bottom:1px solid;margin-top:45px;padding-bottom:5px}.audience h2{margin-bottom:45px}.audience-tabs{display:flex;border-bottom:1px solid var(--line)}.audience-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:22px 25px;font-size:14px;flex:1;text-align:left}.audience-tabs button[aria-selected=true]{border-color:var(--ink);background:#e4e8dc}.audience-tabs button:hover{background:#e4e8dc}#audience-panel{display:flex;justify-content:space-between;gap:70px;align-items:center;padding:40px 0;min-height:200px}#audience-panel h3{font-size:24px;font-weight:450;letter-spacing:-.7px;margin-bottom:15px}#audience-panel p{font-size:14px;max-width:610px}#audience-panel .button{flex-shrink:0}.contact{background:var(--ink);color:var(--paper);text-align:center;padding-top:100px;padding-bottom:30px}.contact>.eyebrow{color:#b6c8b2}.contact h2{font-size:clamp(55px,8vw,120px);margin:45px 0;letter-spacing:-.065em}.contact h2 em{color:var(--lime)}.contact-email{display:block;font-size:13px;margin:25px auto 100px;width:max-content;border-bottom:1px solid #ffffff40;padding-bottom:7px}footer{border-top:1px solid #ffffff25;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left}footer>span{font-size:11px;color:#b6c8b2}footer>div{display:flex;gap:25px;font-size:10px}.prototype{font-size:8px!important}dialog{padding:45px 20px 20px;background:var(--ink);color:var(--paper);border:1px solid #fff3;border-radius:15px;max-width:850px;width:90vw}dialog::backdrop{background:#061410df;backdrop-filter:blur(12px)}dialog video{display:block;width:100%;max-height:70vh;background:#0a1714}#video-close{position:absolute;top:12px;right:20px;background:none;border:0;font-size:12px;color:var(--paper)}dialog>a{display:inline-block;font-size:11px;margin-top:15px}.skip{position:fixed;top:-100px;z-index:100;background:var(--lime);padding:15px}.skip:focus{top:10px}.reveal{transition:opacity .9s,translate .9s}.js .reveal{opacity:0;translate:0 35px}.js .reveal.visible{opacity:1;translate:0 0}.paused *{animation-play-state:paused!important}
@media(min-width:1500px){.section{padding-left:max(6.5%,calc((100vw - 1320px)/2));padding-right:max(6.5%,calc((100vw - 1320px)/2))}}@media(max-width:1000px){.nav nav{gap:16px;font-size:10px}.hero{min-height:800px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-copy{width:75%}.art{right:-17%;width:80%}.proof-strip{gap:30px}.proof-strip>div{font-size:20px;gap:25px}.intro-bottom{gap:30px}.about{gap:6%}.stats{gap:25px}footer{flex-wrap:wrap}.prototype{width:100%}}
@media(max-width:700px){.section{padding:65px 7%}.nav{height:75px;padding:0 7%}.brand{font-size:26px}.nav-cta{display:none}.menu{display:block}.nav nav{display:none;position:absolute;top:75px;background:var(--ink);left:0;right:0;padding:25px 7%;border-bottom:1px solid #fff4;font-size:14px}.nav.open nav{display:flex;flex-direction:column;gap:22px}.hero{height:auto;min-height:950px;padding:135px 7% 90px;align-items:start}.hero-copy{width:100%}.hero .eyebrow{font-size:8px;margin-bottom:25px}h1{font-size:clamp(69px,14vw,100px)}.hero p{font-size:14px;margin:25px 0}.hero-actions{gap:20px}.hero-foot{font-size:7px;gap:15px;margin-top:25px}.art{width:100%;height:400px;top:auto;bottom:15px;right:-25%;opacity:.72}.orbit-label{font-size:9px;padding:9px 12px}.label-one{left:35%;top:18%}.label-two{bottom:20%;left:25%}.art-index{font-size:6px;right:30%}.scroll-cue{bottom:26px;left:7%;font-size:7px;gap:12px}.motion{bottom:30px;right:7%;font-size:7px}.proof-strip{padding:25px 7%;display:block}.proof-strip>span{display:block;width:auto;margin-bottom:20px;font-size:7px}.proof-strip>div{flex-wrap:wrap;justify-content:flex-start;gap:18px 28px;font-size:19px}.proof-strip>div span:nth-child(2){font-size:17px}.section-top{margin-bottom:35px;font-size:9px;align-items:flex-start}.section-top>span:last-child:not(:first-child){max-width:110px;text-align:right}.eyebrow{font-size:8px}.intro h2{font-size:45px}.intro-bottom{grid-template-columns:1fr;margin-top:35px;gap:25px}.cross{font-size:60px}.intro-bottom p{font-size:15px}.intro-bottom .note{font-size:12px}.journey{padding:0 7%}.journey-sticky{display:block}.journey-visual{height:350px;position:relative;margin:0 auto;width:300px}.core{font-size:45px}.core em{font-size:65px}.visual-caption{font-size:6px;bottom:6%}.journey-content{padding-top:20px}.chapter{min-height:430px;padding:45px 0;opacity:1}.chapter h2{font-size:42px}.chapter p{font-size:15px}.chapter-number{margin-bottom:20px}.split-heading{display:block;margin-bottom:35px}.split-heading h2{font-size:40px}.split-heading p{margin-top:25px;max-width:none;font-size:14px}summary{gap:12px;padding:25px 0;flex-wrap:wrap}summary h3{font-size:24px;letter-spacing:-.8px;flex-basis:calc(100% - 75px)}.offer-number{width:20px;font-size:9px}.tag{margin-left:32px;order:4;font-size:7px}.plus{width:15px;font-size:22px}.offer-body{display:block;padding:0 0 25px 32px}.offer-body p{font-size:14px;margin-bottom:18px}.formats{flex-wrap:wrap;gap:15px;font-size:7px}.ai{display:block}.ai h2{font-size:44px;margin:30px 0}.ai-object{min-height:350px;margin-top:20px}.glass{width:160px;height:210px;font-size:20px}.ai p{font-size:14px}.about{display:flex;flex-direction:column;gap:50px}.portrait-wrap{width:92%}.about-copy h2{font-size:48px}.stats{gap:40px}.stats strong{font-size:44px}.testimonials .section-top{align-items:center}.slider-controls{gap:12px}.slider-controls button{width:31px;height:31px}.quote-stage{min-height:400px}.quote-stage blockquote{font-size:29px;min-height:230px}.quote-mark{font-size:90px}.drag-hint{display:none!important}.audience h2{font-size:38px}.audience-tabs button{font-size:12px;padding:17px 13px}#audience-panel{display:block;padding:30px 0 0;min-height:290px}#audience-panel h3{font-size:24px}#audience-panel .button{margin-top:25px}.contact h2{font-size:58px}.contact>.eyebrow{font-size:7px}.contact-email{margin-bottom:70px}footer{gap:25px}footer>div{width:100%;gap:35px;font-size:11px}footer>.brand{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;translate:none}.chapter{opacity:1}}

.arrow-icon{display:inline-block;width:12px;height:12px;vertical-align:middle;flex-shrink:0}.button .arrow-icon{width:16px;height:16px}.nav-cta .arrow-icon{margin-left:16px}

/* Warm light direction — white, peach and orange. */
.nav{color:#51301f;border-bottom-color:#b46a3426}.nav a:hover{color:#b94b16}.nav-cta{border-color:#9c552e60}
.hero{background:radial-gradient(ellipse at 88% 62%,#ff9b4366 0,transparent 50%),linear-gradient(130deg,#fffdfa 5%,#fff3e6 47%,#ffd1a2 100%);color:#43291c}
.hero .eyebrow{color:#85553a}.eyebrow i{background:#e46620}h1 em{color:#c95119}.hero p{color:#79523e}.hero-foot{color:#8c6550}.lime{background:#e9742e;color:#fffaf5}.lime:hover{background:#cf5a1b}.play-small{border-color:#9e634756}.orbit-label{color:#8b471e;border-color:#c976383d;background:#fff9ef70}.art-index,.motion{color:#8e5839}
.intro h2 em{color:#c75c2b}.cross{color:#dd7943}.intro-bottom .note{border-color:#d9b79e}.proof-strip{background:#fffdfa}
.journey{background:linear-gradient(135deg,#fff1e3,#ffcfaa);color:#51301f}.journey-content>.eyebrow{color:#946040}.chapter-number{color:#b44517}.chapter p{color:#80533c}.core em{color:#c7501b}.ring{border-color:#ce6b3685;box-shadow:0 0 35px #d4721b0d,inset 0 0 30px #d4721b0d}.r3{border-color:#ce6b3629}.visual-caption{color:#925e3c}
.tag{background:#f8e4d3;color:#8b4c2c}.offer-number,.credentials{color:#916951}.offer-body li:before{color:#c75c2b}
.ai{background:linear-gradient(120deg,#fff7ef,#ffdcc0)}.glass{border-color:#c26e354d}.g1{background:linear-gradient(140deg,#ffffffb3,#df9c671c);box-shadow:15px 25px 45px #9b54221b}.g2{background:linear-gradient(140deg,#fff1de99,#ef9e5c70)}
.portrait-wrap{background:#f3e5d7}.stats strong span{color:#cf652d}.testimonials{background:linear-gradient(130deg,#fff9f3,#f9e4d1)}.quote-mark{color:#d47a42}.quote-bottom span{color:#8d634b}.slider-controls button:hover{background:#c75c2b}.audience-tabs button[aria-selected=true],.audience-tabs button:hover{background:#f9e5d3}
.contact{background:radial-gradient(ellipse at 50% 80%,#ffaf6c99,transparent 70%),linear-gradient(145deg,#fff8ef,#ffd0a8);color:#51301f}.contact>.eyebrow{color:#8a5535}.contact h2 em{color:#c95119}.contact-email{border-color:#a66d484d}footer{border-color:#a66d4840}footer>span{color:#8b6147}
dialog{background:#fff7ed;color:#51301f;border-color:#d79b68}#video-close{color:#51301f}dialog::backdrop{background:#3c251dde}
@media(max-width:700px){.nav nav{background:#fff5e9;border-color:#c6814e4d}.nav.open nav{color:#51301f}}
