:root{--paper:#f4f2e9;--surface:#fffdf5;--forest:#244b3b;--ink:#263d30;--muted:#838b77;--copper:#ac6e46;--line:#dce0ce;--olive:#8c9b68;--serif:Georgia,'Songti SC','Noto Serif CJK SC',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Segoe UI',sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,a,input{outline-offset:4px}a:focus-visible,button:focus-visible{outline:2px solid var(--copper)}input:focus{outline:2px solid #a0b681;outline-offset:1px}::selection{background:#dec5a4;color:#284734}.hidden{display:none!important}.section-wrap{width:min(1200px,calc(100% - 96px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;width:min(1320px,calc(100% - 72px));margin:auto;padding:28px 0 23px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-weight:650;font-size:35px;letter-spacing:-1.8px;color:var(--forest);line-height:1}.wordmark img{width:43px;height:43px;object-fit:contain}.edition-label{font-family:sans-serif;letter-spacing:1px;font-size:8px;color:var(--copper);align-self:flex-end;margin:0 0 3px 3px}.site-header nav{display:flex;gap:34px;font-size:12px;color:#748368;letter-spacing:.2px}.site-header nav a:hover,.text-link:hover{color:var(--copper)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--forest);border-radius:5px;background:var(--forest);color:#fffdf5;padding:14px 22px;font-size:13px;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#365e45;box-shadow:0 5px 15px #294d3b10;transform:translateY(-1px)}.button>span{font-size:17px;font-weight:400}.button.outline{background:transparent;color:var(--forest);border-color:#becbb0}.button.outline:hover{background:#e8eedc}.button.small{font-size:11px;padding:10px 15px;gap:18px}.account-nav details{position:relative;font-size:12px}.account-nav summary{cursor:pointer;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;list-style:none}.account-nav summary:after{content:'⌄';margin-left:10px;color:var(--olive)}.account-menu{position:absolute;right:0;top:42px;z-index:20;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px #243b2e10;min-width:180px;padding:7px;border-radius:9px}.account-menu a,.account-menu button{display:block;width:100%;padding:10px 12px;text-align:left;border:0;background:none;font-size:12px;color:var(--forest);border-radius:5px}.account-menu a:hover,.account-menu button:hover{background:#eaf0df}.beta-banner{padding:9px 20px;text-align:center;font-size:10px;letter-spacing:.5px;background:#e6ead6;color:#77885f;border-bottom:1px solid #d5ddc0}.hero{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;min-height:680px;padding:66px 0 55px}.eyebrow{font-size:9px;font-weight:500;letter-spacing:2.4px;color:#8e9c7b;display:flex;align-items:center;gap:9px}.eyebrow i{width:5px;height:5px;border-radius:50%;background:#a2ac7b}.hero h1{font-family:var(--serif);font-size:76px;line-height:1.25;font-weight:500;letter-spacing:-3px;margin:28px 0}.copper-text{color:var(--copper)}.hero-description{font-size:18px;line-height:1.9;color:#53694d;letter-spacing:1px;margin:26px 0 17px}.hero-sub{font-size:12px;color:#8e987e;line-height:2.1}.hero-actions{display:flex;align-items:center;gap:24px;margin:31px 0 48px}.hero-side-note{font-size:10px;color:#9aa38a}.hero-footnote{display:flex;gap:27px;font-size:9px;color:#9ca48d;letter-spacing:.4px}.hero-art{position:relative;min-width:0;aspect-ratio:1/1.05;max-height:590px;display:flex;align-items:center;justify-content:center}.mango-sculpture{width:100%;height:100%;position:relative;z-index:2;animation:float-in 1s ease-out}.orbit{position:absolute;border:1px solid #d6ddc9;border-radius:50%;width:94%;height:88%;transform:rotate(-28deg);top:5%;left:2%}.orbit-two{width:90%;height:70%;top:15%;left:4%;transform:rotate(26deg);border-color:#ded9c7}.art-caption{position:absolute;right:0;top:4%;font-size:8px;letter-spacing:1.6px;color:#9b9e84;line-height:1.9;z-index:3}.art-stamp{position:absolute;bottom:4%;left:2%;display:flex;align-items:center;gap:11px;z-index:3;transform:rotate(-5deg)}.art-stamp>span{width:48px;height:48px;border:1px solid #aab699;display:grid;place-items:center;border-radius:50%;font-family:var(--serif);font-style:italic;font-size:28px;color:#7e916b}.art-stamp small{font-size:7px;color:#93a07f;letter-spacing:1.1px;line-height:1.7}.art-coordinate{position:absolute;bottom:1%;right:2%;font-size:8px;letter-spacing:1.7px;color:#9ba38b}.manifesto-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px max(48px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;background:#eeefe2}.manifesto-band p{font-family:var(--serif);font-size:22px;font-weight:400;color:#627758;margin:0;letter-spacing:1px}.manifesto-band p span{color:#8f9a7b}.band-symbol{font-size:31px;color:#9ba77e}.products{padding-top:91px;padding-bottom:85px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading h2,.approach h2{font-family:var(--serif);font-size:39px;line-height:1.5;font-weight:500;letter-spacing:-1px;margin:15px 0 0}.section-heading>p{font-size:12px;color:#8a967b;line-height:2;margin:0 0 6px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.product-card{border-radius:10px;padding:32px 34px 0;overflow:hidden;border:1px solid #d4dcc5;transition:transform .25s,border-color .25s}.product-card:hover{transform:translateY(-4px);border-color:#a5b68c}.bracket-card{background:#2b4e3a;color:#f3f3e6;border-color:#2b4e3a}.bodytree-card{background:#e9eddb}.product-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 25px}.product-icon{font-family:var(--serif);font-size:27px;font-weight:400}.bracket-icon{letter-spacing:2px;color:#bacba3}.tree-icon{font-size:35px;line-height:1;color:#7c9561}.status-pill{font-size:9px;border:1px solid #c3cdb0;padding:3px 9px;border-radius:20px;color:#7a8d65}.bracket-card .status-pill{border-color:#718465;color:#b4c6a1}.product-name h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:0 0 6px;letter-spacing:-.7px}.product-name h3>span{font-family:sans-serif;font-size:12px;font-weight:400;letter-spacing:1.5px;opacity:.65;margin-left:9px}.product-name p{font-size:12px;color:#98ae87;margin:0}.bodytree-card .product-name p{color:#7e916d}.bracket-illustration{padding:19px 19px 10px;border:1px solid #68855b66;border-radius:8px;background:#31553e;margin:27px 0 24px;transform:rotate(-1deg)}.mini-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:13px;font-size:14px}.mini-heading small{font-size:8px;color:#91aa7e}.mini-row{display:flex;align-items:center;gap:9px;border-top:1px solid #6b855a55;padding:12px 0;color:#c2d0af;font-size:10px}.mini-row i{width:11px;height:11px;border:1px solid #829c6d;border-radius:3px;font-style:normal;font-size:8px;line-height:9px;text-align:center;flex-shrink:0}.mini-row small{margin-left:auto;font-size:8px;color:#9aae87}.mini-row.faded{opacity:.5}.tree-illustration{height:183px;margin:22px 0 26px;position:relative;text-align:center;display:flex;justify-content:center;align-items:center}.tree-illustration svg{width:260px;height:155px}.tree-illustration>span{position:absolute;bottom:1px;font-size:8px;letter-spacing:1px;color:#98a383}.product-description{font-size:12px;line-height:2;color:#acbd9b;margin:0}.bodytree-card .product-description{color:#7c8c6c}.product-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 25px}.product-tags span{font-size:8px;border:1px solid #72936566;border-radius:4px;padding:3px 8px;color:#aabd96}.bodytree-card .product-tags span{border-color:#c9d1b7;color:#8a9978}.product-link{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-top:23px;border-top:1px solid #71885e66;font-size:12px;color:#e1e8d1}.bodytree-card .product-link{color:var(--forest);border-top-color:#cbd4b7}.product-link>span{font-size:20px}.products-note{text-align:center;margin:24px 0 0;font-size:10px;color:#929f81;letter-spacing:.3px}.approach{padding-top:45px;padding-bottom:84px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach h2{font-size:35px;margin-top:22px}.approach-intro>p{font-size:12px;line-height:2.1;color:#8d997f;margin:25px 0}.principles article{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:25px 0}.principles article:first-child{padding-top:8px}.principles article>span{font-family:var(--serif);font-size:16px;color:#ac9e80;margin-top:2px}.principles h3{font-size:15px;font-weight:500;margin:0 0 9px;color:#5c7450}.principles p{font-size:11px;color:#929d82;line-height:2;margin:0}.closing{padding:65px 25px 70px;text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse,#e9ecdb66,transparent 70%)}.closing-mark{font-size:9px;color:#9b9d80;letter-spacing:3px}.closing h2{font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.5px;margin:20px 0 28px}.closing>.button{min-width:210px}.closing>p{font-size:10px;color:#98a186;margin-top:23px}.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:26px 0 35px}.site-footer .wordmark{font-size:27px}.site-footer .wordmark img{width:33px;height:33px}.site-footer p{font-size:9px;color:#9aa58a}.site-footer>div{display:flex;gap:20px;margin-left:auto;font-size:9px;color:#929f80}.text-link{padding:0;border:0;background:none;color:#7f916d;font-size:12px;text-decoration:none}.back-link{font-size:11px;color:#8a987b}.account-layout{display:grid;grid-template-columns:1fr 450px;gap:100px;align-items:center;padding:60px 0 40px;min-height:calc(100vh - 180px)}.account-story h1{font-family:var(--serif);font-size:59px;line-height:1.35;font-weight:400;letter-spacing:-2px;margin:25px 0}.account-story>p{font-size:13px;line-height:2;color:#8b987b}.account-art{margin:15px 0 8px}.account-art img{width:145px;height:145px;transform:rotate(-8deg)}.account-product-note{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:#889d72;margin-top:15px}.account-product-note small{flex-basis:100%;font-size:9px;color:#a4ad94;letter-spacing:1px}.account-card{border:1px solid #d9e0ca;background:var(--surface);padding:35px;border-radius:13px;box-shadow:0 10px 30px #5b644b04;min-width:0}.account-tabs{display:flex;border-bottom:1px solid #e0e5d6;gap:28px;margin-bottom:26px}.account-tabs a{font-size:12px;color:#99a38b;padding-bottom:11px;border-bottom:2px solid transparent}.account-tabs a.active{color:var(--forest);border-bottom-color:var(--copper)}.account-card h2{font-size:23px;font-weight:500;line-height:1.5;margin:0 0 9px;letter-spacing:-.3px}.account-caption,.account-card>div>p{font-size:11px;line-height:1.9;color:#8a987b}.account-card form{margin-top:22px}.account-card label{display:block;font-size:12px;color:#6e825d;margin:17px 0 6px}.account-card input:not([type=checkbox]){width:100%;min-width:0;display:block;border:1px solid #d6dfc7;border-radius:6px;background:#fffefa;padding:11px 12px;color:var(--ink);font-size:13px;outline-offset:1px;margin-top:7px}.password-field{position:relative}.password-field input{padding-right:54px!important}.password-field button{position:absolute;right:9px;top:50%;transform:translateY(-50%);background:none;border:0;font-size:10px;color:#94a281;padding:4px}.account-card .check-line{display:flex;align-items:center;gap:7px;font-size:10px;color:#95a285;margin:0}.check-line input{accent-color:var(--forest);width:13px;height:13px;margin:0;flex-shrink:0}.check-line .text-link{font-size:10px;color:var(--copper)}.login-options{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0}.login-options .text-link{font-size:10px}.account-card .field-note{font-size:9px;line-height:1.8;color:#a0aa90;margin:8px 0}.account-card .form-error{font-size:11px;color:#a26340;white-space:pre-wrap;line-height:1.8;margin:15px 0;min-height:0}.button.full{width:100%;margin-top:3px}.account-bottom-note{font-size:9px!important;text-align:center;color:#a2ac95!important;margin-top:20px}.password-strength{height:3px;border-radius:3px;background:#e5eadb;margin-top:10px;overflow:hidden}.password-strength i{display:block;width:0;height:100%;background:#91a970;transition:width .2s}.account-card #account-consent{margin-top:2px}.account-card #register-fields>.check-line{margin-top:17px}.account-footer{text-align:center;font-size:9px;color:#a2aa93;letter-spacing:1px;padding:20px 20px 30px}.recovery-note{padding:19px;background:#edf1e2;border:1px solid #dbe3cc;border-radius:8px;font-size:12px;line-height:2;color:#84956f;margin:20px 0}.account-destinations{margin:26px 0}.account-destinations>a{display:flex;align-items:center;gap:13px;border:1px solid #dbe2ce;padding:16px;margin-top:12px;border-radius:7px}.account-destinations>a>span{font-family:var(--serif);font-size:25px;color:#91a576;min-width:30px}.account-destinations strong{display:block;font-size:13px;font-weight:500;color:#527046}.account-destinations small{display:block;font-size:10px;color:#9aa58c;margin-top:4px}.account-destinations i{font-style:normal;margin-left:auto;color:#889e72}.account-signout{display:block;margin:24px auto 0;font-size:10px}.coming-soon{text-align:center;padding:80px 0 100px;min-height:75vh}.coming-symbol{display:block;font-size:85px;color:#99ab7b;line-height:1.5;margin-bottom:22px}.coming-soon .eyebrow{justify-content:center}.coming-soon h1{font-family:var(--serif);font-size:51px;font-weight:400;letter-spacing:-1px;line-height:1.5;margin:25px 0}.coming-soon>p{font-size:13px;line-height:2.1;color:#8b9b7c}.coming-actions{display:flex;gap:30px;justify-content:center;align-items:center;margin:33px 0}.coming-footnote{font-size:10px!important;color:#a1ab94!important;margin-top:38px}dialog{border:1px solid #d9e2ca;border-radius:12px;background:var(--surface);width:min(92%,460px);color:var(--ink);padding:25px;box-shadow:0 18px 80px #244b3b25}dialog::backdrop{background:#243b2f66;backdrop-filter:blur(3px)}dialog h2{font-size:18px;font-weight:500}dialog p{font-size:12px;line-height:2;color:#81916f}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top button{border:0;background:none;font-size:24px;color:#94a282}.field-note:not(.hidden){animation:fade-in .2s ease-out}@keyframes float-in{from{opacity:.1;transform:translateY(15px) rotate(-3deg)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}
@media(min-width:1500px){.hero{min-height:760px}.hero h1{font-size:86px}.hero-art{height:650px;max-height:650px}}
@media(max-width:1000px){.section-wrap{width:calc(100% - 64px)}.site-header{width:calc(100% - 48px)}.hero{min-height:610px;padding-top:45px;padding-bottom:40px}.hero h1{font-size:61px}.hero-description{font-size:16px}.hero-side-note{display:none}.hero-footnote{gap:17px;font-size:8px}.hero-art{aspect-ratio:1/1.15}.manifesto-band{padding:25px 32px}.manifesto-band p{font-size:19px}.section-heading h2,.approach h2{font-size:33px}.product-card{padding:27px 25px 0}.product-name h3{font-size:27px}.approach{gap:50px}.site-header nav{gap:20px;font-size:11px}.account-layout{grid-template-columns:1fr 400px;gap:45px}.account-story h1{font-size:48px}.account-card{padding:29px}.art-caption{font-size:7px}.closing h2{font-size:32px}}
@media(max-width:700px){.site-header{padding:21px 0 18px;width:calc(100% - 36px);gap:15px}.wordmark{font-size:30px}.wordmark img{width:36px;height:36px}.site-header nav{display:none}.button.small{font-size:10px;padding:9px 12px;gap:12px}.section-wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;gap:0;padding:43px 0 32px;min-height:0}.hero-copy{position:relative;z-index:3}.eyebrow{font-size:8px;letter-spacing:1.7px}.hero h1{font-size:58px;letter-spacing:-2px;line-height:1.27;margin:23px 0 24px}.hero-description{font-size:16px;line-height:1.8;margin:20px 0 15px;letter-spacing:.6px}.hero-sub{font-size:11px;line-height:2}.hero-actions{margin:25px 0 26px;gap:15px}.button{font-size:12px;padding:13px 18px;gap:22px}.hero-footnote{gap:19px;font-size:8px}.hero-art{width:100%;max-width:410px;height:355px;aspect-ratio:auto;margin:24px auto 8px}.mango-sculpture{width:100%;height:100%}.orbit-one{width:86%;height:88%;left:7%}.orbit-two{width:94%;height:68%;left:3%}.art-caption{right:2%;font-size:6px;top:4%}.art-stamp{left:4%;bottom:1%;gap:8px}.art-stamp>span{width:36px;height:36px;font-size:23px}.art-stamp small{font-size:6px}.art-coordinate{font-size:6px;right:0;bottom:1%;letter-spacing:1px}.manifesto-band{padding:24px 20px;gap:15px}.manifesto-band p{font-size:16px;letter-spacing:.3px;line-height:1.9}.manifesto-band p span{display:block}.band-symbol{font-size:25px}.products{padding-top:52px;padding-bottom:48px}.section-heading{display:block;margin-bottom:27px}.section-heading h2,.approach h2{font-size:30px;line-height:1.5;letter-spacing:-.8px}.section-heading>p{font-size:11px;line-height:1.9;margin-top:17px}.product-grid{grid-template-columns:1fr;gap:18px}.product-card{padding:26px 25px 0}.product-name h3{font-size:29px}.product-name h3>span{font-size:11px}.product-name p{font-size:11px}.product-description{font-size:11px}.bracket-illustration{margin-top:23px;padding:18px 14px 8px}.mini-row{font-size:9px;gap:7px}.mini-row small{font-size:7px}.product-tags{margin:17px 0 20px}.product-link{padding:17px 0;margin-top:18px;font-size:11px}.tree-illustration{margin-top:18px;height:165px}.products-note{font-size:9px;line-height:1.9;margin-top:22px}.approach{display:block;padding-top:35px;padding-bottom:42px}.approach-intro>p{font-size:11px;line-height:2}.principles{margin-top:24px}.principles article{padding:20px 0;gap:20px}.principles h3{font-size:14px}.principles p{font-size:10px}.closing{padding:43px 10px 44px}.closing h2{font-size:26px;line-height:1.5;margin:19px 0 24px}.closing-mark{font-size:8px;letter-spacing:2px}.closing>p{font-size:9px}.site-footer{padding:23px 0 25px;gap:12px;flex-wrap:wrap}.site-footer .wordmark{font-size:25px}.site-footer p{font-size:8px;margin-left:auto}.site-footer>div{flex-basis:100%;margin-left:0;padding-top:9px;justify-content:space-between;font-size:8px}.account-layout{display:flex;flex-direction:column;gap:27px;padding:32px 0;min-height:0;align-items:stretch}.account-story h1{font-size:37px;margin:18px 0 14px;line-height:1.4}.account-story h1 br:nth-child(2){display:initial}.account-story>p{font-size:11px;line-height:1.9}.account-art,.account-product-note{display:none}.account-card{padding:26px 22px}.account-tabs{margin-bottom:24px}.account-card h2{font-size:22px}.account-caption{font-size:10px!important}.account-footer{font-size:8px;letter-spacing:.6px;padding:10px 20px 28px}.back-link{font-size:10px}.coming-soon{padding-top:55px}.coming-soon h1{font-size:32px;line-height:1.6;letter-spacing:-1px}.coming-soon>p{font-size:11px}.coming-symbol{font-size:65px}.coming-actions{flex-direction:column;gap:22px}.coming-footnote{font-size:9px!important}.account-nav summary{max-width:150px;font-size:11px}.beta-banner{font-size:9px;padding:9px 16px;line-height:1.8}.edition-label{font-size:7px;margin-bottom:1px}}
@media(max-width:360px){.hero h1{font-size:51px}.hero-art{height:310px}.product-card{padding-left:20px;padding-right:20px}.mini-row{font-size:8px}.product-name h3{font-size:25px}.account-story h1{font-size:32px}.account-card{padding:23px 18px}.wordmark{font-size:28px}.site-footer p{max-width:145px;font-size:8px}.account-nav summary{max-width:125px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
