@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#18251f;--paper:#eeeee6;--lime:#bde879;--line:#c6ccc0;--scroll:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #839f59;outline-offset:6px}::selection{background:var(--lime);color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;background:white;padding:16px;z-index:100}.skip:focus{top:15px}header{height:86px;position:fixed;inset:0 0 auto;background:#18251fed;backdrop-filter:blur(15px);color:var(--paper);padding:0 5%;display:flex;justify-content:space-between;align-items:center;z-index:30;border-bottom:1px solid #ffffff17}.brand{display:flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-weight:800;font-size:25px;letter-spacing:-1.5px}nav{display:flex;align-items:center;gap:35px;font-size:13px}.book{border:1px solid #7d8d77;border-radius:30px;padding:12px 20px}.book span{margin-left:28px;color:var(--lime)}section{scroll-margin-top:20px}.hero{min-height:100svh;padding:130px 6% 0;background:var(--ink);color:var(--paper);position:relative;overflow:hidden;display:flex;flex-direction:column}.eyebrow,.hero-foot,.section-line,.chapter-detail{font-size:10px;letter-spacing:1.6px;font-weight:500}.live-dot{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:8px}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(64px,8.2vw,136px);font-weight:400;line-height:1.03;letter-spacing:-.075em;margin:38px 0;z-index:1}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}.hero h1 em{color:#c4dba9}.hero-art{position:absolute;right:-100px;top:50px;width:65%;height:95%;opacity:.45;pointer-events:none;transform:rotate(-12deg)}.hero-art svg{height:100%;width:100%;color:#637a4f}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;z-index:1;margin:10px 0 45px}.hero-bottom p{color:#c2cab9;font-size:17px;line-height:1.6;margin:0}.enter{display:flex;align-items:center;gap:15px;font-size:12px}.mouse{display:block;border:1px solid #a9b59b;border-radius:18px;height:40px;width:26px;padding:8px 11px}.mouse i{display:block;width:2px;height:8px;background:var(--lime);animation:wheel 1.8s infinite}.hero-foot{margin-top:auto;padding:22px 0;border-top:1px solid #53614b;display:flex;justify-content:space-between;z-index:1;font-size:9px}.journey{position:relative;background:#dce3d4}.world{position:sticky;top:86px;height:calc(100svh - 86px);width:100%;overflow:hidden;pointer-events:none}.world-grid{position:absolute;inset:-50%;background-image:linear-gradient(#88977b13 1px,transparent 1px),linear-gradient(90deg,#88977b13 1px,transparent 1px);background-size:80px 80px;transform:rotate(-20deg)}.world-label{position:absolute;top:35px;right:6%;font-size:8px;letter-spacing:1px;color:#5f6c56}.sculpture{position:absolute;width:min(52vw,720px);right:0;top:5%;height:85%;transform-origin:center;will-change:transform}.sculpture svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(12px 20px 18px #4b69302b)}.floating{position:absolute;right:6%;top:28%;background:#f5f5ecf5;box-shadow:0 20px 60px #354c3320;padding:24px;border-radius:5px;width:285px;border:1px solid #ffffff80;will-change:transform,opacity}.floating span{display:block;font-size:8px;letter-spacing:1.2px;color:#6b7962}.floating strong{display:block;font-size:18px;font-weight:500;margin:18px 0 12px;letter-spacing:-.5px}.floating i{font-style:normal;font-size:11px;color:#65725c}.f2{right:21%;top:60%}.f3{right:4%;top:72%}.world-bottom{position:absolute;bottom:35px;right:6%;width:36%;display:flex;align-items:center;gap:15px;font-size:10px}.track{height:1px;background:#9daa93;flex:1}.track i{display:block;background:#31432a;height:3px;width:0}.chapters{position:relative;margin-top:calc(-100svh + 86px);pointer-events:none}.chapter{min-height:110svh;display:flex;align-items:center;padding:90px 6%;position:relative}.chapter-copy{width:46%;pointer-events:auto}.chapter h2{font-size:clamp(42px,4.8vw,78px);line-height:1.05;letter-spacing:-.065em;font-family:Manrope,sans-serif;font-weight:400;margin:25px 0}.chapter p{font-size:16px;line-height:1.7;max-width:350px;color:#56644f}.chapter-detail{display:block;font-size:8px;margin-top:30px;color:#65745c}.offer,.human,.before,.contact{padding:95px 6%}.section-line{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:60px;font-size:9px}.offer-intro{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}h2{font-family:Manrope,sans-serif;font-size:clamp(40px,5vw,76px);font-weight:400;line-height:1.07;letter-spacing:-.065em;margin:0}p{line-height:1.65}.offer-intro p{max-width:320px;color:#64705c;font-size:15px}.offer-list details{border-top:1px solid var(--line)}.offer-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.offer-list summary{padding:30px 0;display:flex;gap:35px;align-items:center}.offer-list summary>span{font-size:11px;color:#67745e}.offer-list h3{font-size:clamp(23px,2.7vw,40px);font-weight:400;letter-spacing:-1.3px;margin:0}.offer-list summary i{font-style:normal;font-size:28px;margin-left:auto;transition:transform .3s}details[open] summary i{transform:rotate(45deg)}.detail{padding:0 0 30px 50px;max-width:650px}.detail p{font-size:15px;color:#63705a;margin-top:0}.detail>span{font-size:8px;letter-spacing:1.2px}.human{background:#aaca83;position:relative;overflow:hidden}.human h2{margin:35px 0;font-size:clamp(48px,7vw,105px)}.human-bottom{display:flex;align-items:center;justify-content:space-between}.human p{max-width:420px;font-size:17px}.human-seal{background:var(--ink);border-radius:50%;width:130px;height:130px;display:grid;place-items:center;transform:rotate(-10deg)}.before{display:grid;grid-template-columns:1fr 1fr;gap:10%}.before details{padding:25px 0;border-bottom:1px solid var(--line)}.before summary{display:flex;justify-content:space-between;gap:20px}.before p{color:#63705a;font-size:14px}.contact{background:var(--ink);color:var(--paper)}.contact .section-line{border-color:#53614b}.contact-link{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact h2{font-size:clamp(65px,10vw,155px)}.contact-orb{border:1px solid #7b9267;border-radius:50%;width:180px;height:180px;display:grid;place-items:center;font-size:80px;color:var(--lime);transition:transform .5s,background .5s}.contact-link:hover .contact-orb{transform:rotate(90deg);background:#334b31}.contact-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:50px}.contact p{color:#bac6ae;font-size:15px}.pill{background:var(--lime);color:var(--ink);border-radius:40px;padding:20px 27px;display:flex;gap:45px;font-size:14px}.pill:hover{background:#d7f3ab}footer{background:#121d17;color:#c6cebf;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 6%;font-size:11px}footer button{background:transparent;color:inherit;border:1px solid #53614b;border-radius:25px;padding:10px;font-size:10px}footer .brand{font-size:21px}.page-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--lime);z-index:40}body.paused *{animation:none!important;transition:none!important}html.paused{scroll-behavior:auto}.paused .sculpture,.paused .floating{transform:none!important}.paused .floating{opacity:1!important}.paused .f1{top:20%}.paused .f2{top:45%;right:9%}.paused .f3{top:70%}@keyframes wheel{50%{transform:translateY(8px)}}
@media(min-width:1400px){.hero h1{margin:55px 0}.hero-bottom{margin:30px 0 55px}}
@media(max-width:760px){header{height:72px;padding:0 5%}.brand{font-size:21px;gap:5px}.brand img{width:32px;height:32px}nav{gap:0}nav>a:not(.book){display:none}.book{font-size:12px;padding:10px 15px}.book span{margin-left:12px}.hero{padding:110px 6% 0;min-height:94svh}.hero h1{font-size:clamp(50px,11.3vw,85px);margin:42px 0}.eyebrow{font-size:8px}.hero-art{width:130%;right:-55%;top:90px;opacity:.26}.hero-bottom{display:block;margin-bottom:35px}.hero-bottom p{font-size:15px}.enter{margin-top:30px;font-size:11px}.hero-foot{gap:25px;font-size:8px;line-height:1.5}.hero-foot>span:last-child{text-align:right}.world{top:72px;height:calc(100svh - 72px)}.chapters{margin-top:calc(-100svh + 72px)}.world-label{top:auto;bottom:36px;font-size:7px;left:6%;right:auto}.world-bottom{width:30%;bottom:32px}.sculpture{width:90%;height:54%;top:42%;right:-12%;opacity:.65}.floating{width:210px;padding:18px;right:9%;top:57%;background:#f5f5ecf5}.floating strong{font-size:15px;margin:12px 0}.floating i{font-size:10px}.floating span{font-size:7px}.f2{right:20%;top:63%}.f3{top:69%;right:6%}.chapter{min-height:115svh;align-items:flex-start;padding:48px 6% 0}.chapter-copy{width:100%;max-width:500px}.chapter h2{font-size:clamp(34px,8.5vw,56px);margin:20px 0 12px}.chapter p{font-size:14px;max-width:325px;line-height:1.5}.chapter-detail{font-size:7px;margin-top:20px}.offer,.human,.before,.contact{padding:65px 6%}.section-line{font-size:8px;gap:25px;margin-bottom:38px}.section-line>span:last-child{text-align:right}.offer-intro{display:block}.offer-intro p{margin-top:25px}.offer-list summary{gap:15px;padding:25px 0}.offer-list h3{font-size:23px;letter-spacing:-1px}.detail{padding-left:28px}.detail>span{font-size:7px}.human h2{font-size:clamp(43px,10vw,70px)}.human p{font-size:14px;max-width:240px}.human-bottom{gap:25px}.human-seal{width:75px;height:75px;flex-shrink:0}.human-seal img{width:50px;height:50px}.before{grid-template-columns:1fr;gap:30px}.contact h2{font-size:clamp(53px,12vw,85px)}.contact-link{gap:10px}.contact-orb{width:65px;height:65px;font-size:35px;flex-shrink:0}.contact-bottom{display:block;margin-top:25px}.pill{justify-content:space-between;margin-top:25px}footer{flex-wrap:wrap;gap:25px}footer .brand{width:100%}footer>span{margin-left:auto}.paused .f1{top:50%}.paused .f2{top:65%;right:10%}.paused .f3{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Language switch stays visible on small screens. */
.language{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.7px;color:#9ca995;white-space:nowrap}.language .active{color:#eeeee6;text-decoration:underline;text-underline-offset:5px}.language:hover{color:#eeeee6}
@media(max-width:760px){nav{gap:16px}nav>a.language{display:inline-flex}.book span{margin-left:8px}.floating strong{font-size:14px}html[lang="en"] .hero h1{font-size:clamp(46px,10.4vw,80px)}html[lang="en"] .chapter h2{font-size:clamp(31px,7.8vw,52px)}}
@media(max-width:380px){header .brand{font-size:18px}header .brand img{width:27px}nav{gap:10px}.book{padding:9px 11px}.book span{display:none}}

/* A personal introduction, in the same editorial rhythm as the journey. */
.founder{background:#dce3d4;padding:95px 6%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}.founder-photo{margin:0;max-width:560px}.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:3px}.founder-photo figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:17px;font-size:9px;letter-spacing:1.2px}.founder-photo figcaption span{color:#63705a;font-size:8px}.founder-copy h2{font-size:clamp(37px,4.4vw,68px);margin:28px 0;line-height:1.08}.founder-copy p{max-width:385px;color:#53634c;font-size:15px}.founder-copy p+p{font-size:14px}.founder-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #7e8e70;padding:15px 0;margin-top:15px;font-size:12px}.founder-link span{transition:transform .3s}.founder-link:hover span{transform:rotate(90deg)}.brand-manifesto{border-top:1px solid #53614b;margin-top:75px;padding-top:45px;text-align:center}.brand-manifesto p{font-family:Manrope,sans-serif;font-size:clamp(28px,4.1vw,62px);line-height:1.18;letter-spacing:-.055em;color:#d2e3bd;margin:0 0 22px}.brand-manifesto>span{font-size:9px;letter-spacing:3px;color:#9da992}
@media(max-width:760px){.founder{grid-template-columns:1fr;padding:65px 6%;gap:40px}.founder-photo{max-width:500px;width:100%;margin:auto}.founder-copy h2{font-size:clamp(37px,9vw,58px)}.founder-copy p{max-width:100%}.brand-manifesto{margin-top:50px;padding-top:35px}.brand-manifesto p{font-size:clamp(28px,7.2vw,42px)}}

/* Seamless portrait composition: silhouette and brand routes share the page. */
.founder{background:#e5e9de;position:relative;isolation:isolate;overflow:hidden;padding-top:100px;padding-bottom:85px;gap:7%}.founder-photo{position:relative;width:100%;max-width:620px;isolation:isolate;padding-top:30px}.founder-routes{position:absolute;width:113%;height:118%;left:-9%;top:-10%;color:#8caa68;z-index:-1;transform:rotate(-8deg);opacity:.65}.founder-photo img{position:relative;width:110%;max-width:none;margin-left:-5%;border-radius:0;background:transparent;filter:grayscale(1);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 74%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 74%,transparent 100%)}.founder-photo figcaption{position:relative;margin-top:-12px;padding-left:10px;padding-right:10px;align-items:center;letter-spacing:2px;font-size:10px}.founder-photo figcaption::before{content:'';width:25px;height:1px;background:#7a9362;margin-right:3px}.founder-photo figcaption span{margin-left:auto}.founder-copy{position:relative;z-index:1}.founder-copy .eyebrow{color:#5c7348}.founder-copy h2{max-width:600px}.founder-link{border-color:#8ba178}
@media(max-width:760px){.founder{padding:65px 6%;gap:35px}.founder-photo{max-width:450px;padding-top:0}.founder-routes{width:108%;height:110%;left:-4%;top:-6%}.founder-photo img{width:108%;margin-left:-4%}.founder-photo figcaption{font-size:9px;gap:10px;margin-top:-8px}.founder-photo figcaption span{font-size:7px}.founder-copy h2{margin-top:20px}}
