@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--paper:#ede9e2;--ink:#262620;--muted:#77756d;--line:#d4d0c8;--coral:#bc715f;--green:#465548;--sans:'DM Sans',sans-serif;--serif:'Playfair Display',Georgia,serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #d8d4cc}.brand{display:flex;align-items:center;gap:8px;font:600 10px var(--mono);letter-spacing:1.4px}.brand-symbol{font:italic 22px var(--serif);color:var(--coral);letter-spacing:-2px}.topbar nav{display:flex;gap:29px;color:#77746c;font-size:10px}.topbar nav a:hover{color:var(--coral)}.bag-button{border:1px solid #aaa69d;border-radius:20px;background:transparent;padding:8px 14px;font-size:9px;cursor:pointer}.bag-button span{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#d7d0c7;margin-left:7px}.hero{min-height:545px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:57px 8vw 65px;gap:45px;overflow:hidden}.overline{font:8px var(--mono);letter-spacing:1.2px;color:#818076}.hero h1{font:500 clamp(50px,6vw,74px)/1.02 var(--serif);letter-spacing:-2.6px;margin:23px 0 19px}.hero h1 em,.last-call h2 em{color:var(--coral);font-weight:500}.hero-copy>p:not(.overline){max-width:405px;color:#77756d;font-size:12px;line-height:1.85}.button{display:inline-flex;align-items:center;justify-content:space-between;padding:14px 17px;border:0;font:600 9px var(--sans);cursor:pointer}.button span{margin-left:21px}.button.dark{background:var(--ink);color:#f7f4ec}.button.dark:hover{background:#4f5d51}.hero-copy .button{margin-top:18px}.hero-caption{display:flex;justify-content:space-between;max-width:170px;margin-top:58px;border-top:1px solid #cbc7bf;padding-top:9px;font:7px var(--mono);color:#928e85}.hero-art{height:370px;position:relative;background:#d8d5cb;overflow:hidden}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#e2dfd6,#c8c8bd)}.orb{position:absolute;border-radius:50%;filter:blur(.2px)}.orb-one{width:180px;height:180px;right:-15px;top:-28px;background:#c9a894;opacity:.65}.orb-two{width:160px;height:160px;left:-47px;bottom:-60px;background:#8b9b83;opacity:.65}.book{position:absolute;width:160px;height:229px;background:#536356;right:47px;top:59px;transform:rotate(12deg);box-shadow:8px 13px 20px #27221c2c;color:#f3eee1;padding:20px 17px;display:flex;flex-direction:column;justify-content:space-between;font:8px var(--mono);letter-spacing:1px}.back-book i{font-style:normal;font-size:7px}.card-stack{position:absolute;left:55px;top:75px;width:190px;height:200px}.question-card{position:absolute;width:170px;height:121px;background:#f4f0e7;box-shadow:0 8px 17px #312c2224;padding:14px;display:flex;flex-direction:column;justify-content:space-between}.question-card small,.question-card span{font:7px var(--mono);color:#858479;letter-spacing:.7px}.question-card b{font:500 18px/1.1 var(--serif)}.card-1{transform:rotate(-10deg);left:1px;top:6px}.card-2{transform:rotate(5deg);left:26px;top:39px;background:#e5e6d9}.pencil{position:absolute;bottom:59px;right:74px;background:#d1a65f;width:160px;height:8px;transform:rotate(-28deg);border-radius:5px;font:6px var(--mono);letter-spacing:.5px;text-align:center;color:#665c43;padding-top:1px;z-index:4}.pencil i{font-style:normal}.art-caption{position:absolute;bottom:12px;left:14px;color:#67685e;font:italic 9px var(--serif)}.manifesto{background:#4b5a4d;color:#f4f0e7;padding:40px 8vw;display:flex;justify-content:space-between;align-items:center}.manifesto>span{font:7px var(--mono);letter-spacing:1px;color:#c8cabe}.manifesto p{font:500 21px/1.35 var(--serif);margin:0;text-align:center}.manifesto p em{color:#d5ab8f}.section-wrap{width:min(1120px,calc(100% - 64px));margin:auto}.collection{padding:95px 0 87px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-head h2,.ritual h2{font:500 39px/1.1 var(--serif);letter-spacing:-1px;margin:15px 0 0}.section-head>p{max-width:300px;font-size:11px;line-height:1.8;color:#7b786f;margin:0 0 4px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.product{min-width:0}.product-visual{height:290px;position:relative;overflow:hidden;background:#d9d6cc;display:flex;align-items:center;justify-content:center}.edition{position:absolute;top:14px;left:14px;font:7px var(--mono);letter-spacing:.7px;color:#79776e}.visual-cards{background:#d7dbcf}.mini-card{width:148px;height:193px;background:#f4f0e7;box-shadow:0 13px 24px #28302121;transform:rotate(-7deg);padding:17px;display:flex;flex-direction:column;justify-content:space-between}.mini-card small{font:7px var(--mono);letter-spacing:.7px;color:#89877b}.mini-card b{font:500 23px/1.06 var(--serif)}.visual-cards>i{position:absolute;right:30px;bottom:34px;color:#b67661;font-size:28px}.visual-notes{background:#d2c5b3}.note-cover{width:158px;height:210px;background:#526152;color:#eae6d7;transform:rotate(6deg);box-shadow:0 11px 23px #332b2330;display:flex;flex-direction:column;padding:17px;justify-content:space-between}.note-cover span{font:italic 23px var(--serif)}.note-cover b{font:10px var(--mono);letter-spacing:2px}.note-cover small{font:6px var(--mono);letter-spacing:1px;color:#c9c9b9}.visual-meeting{background:#d6d2dc}.meeting-sheet{width:167px;height:192px;background:#eeeae2;padding:17px;transform:rotate(-5deg);box-shadow:0 12px 24px #37303d23;display:flex;flex-direction:column;justify-content:space-between;font:8px var(--mono);letter-spacing:1px}.meeting-sheet i{height:1px;background:#c7c2b8;width:85%}.meeting-sheet small{font:6px var(--mono);color:#8b857e}.meeting-token{position:absolute;right:45px;bottom:42px;width:48px;height:48px;background:#c7816a;border-radius:50%;color:#f9eee6;display:grid;place-items:center;font:italic 22px var(--serif);box-shadow:0 5px 14px #322b2c26}.product-info{display:flex;justify-content:space-between;align-items:start;gap:6px;padding:14px 0;border-bottom:1px solid #d4d0c8}.product-info h3{font:500 14px var(--serif);margin:0 0 5px}.product-info p{font-size:8px;color:#838076;margin:0}.add-button{white-space:nowrap;border:1px solid #aaa79e;background:transparent;border-radius:20px;padding:7px 9px;font:8px var(--mono);cursor:pointer}.add-button:hover{background:#4b5a4d;color:#fff;border-color:#4b5a4d}.shop-note{margin:16px 0 0;color:#8a867e;font-size:8px}.shop-note span{color:var(--coral);margin-right:5px}.ritual{background:#e0ded4;padding:70px 10vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center}.ritual h2{font-size:37px}.ritual-left>p:not(.overline){max-width:300px;color:#77756d;font-size:10px;line-height:1.8;margin:17px 0 15px}.button.cream{background:#f4f0e7;color:#34352e}.ritual-card{background:#f3efe5;min-height:250px;padding:26px 30px;display:flex;flex-direction:column;box-shadow:0 13px 30px #3837290e}.ritual-card>span{font:7px var(--mono);letter-spacing:.8px;color:#8d897f}.big-quote{font:60px var(--serif);height:47px;color:#bb7867;margin-top:14px}.ritual-card blockquote{font:500 25px/1.2 var(--serif);max-width:440px;margin:0 auto auto 0}.ritual-bottom{display:flex;justify-content:space-between;border-top:1px solid #d9d5cb;padding-top:12px;color:#858177;font:7px var(--mono)}.values{padding:79px 0 90px}.values-row{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:27px}.values-row article{border-top:1px solid #c6c2b9;padding-top:10px}.values-row article>span{font:8px var(--mono);color:var(--coral)}.values h3{font:500 18px var(--serif);margin:16px 0 7px}.values article p{font-size:9px;color:#7d7a72;line-height:1.6}.last-call{text-align:center;background:#d9ddd3;padding:62px 20px 70px}.last-call>p{font:7px var(--mono);letter-spacing:1.1px;color:#818579}.last-call h2{font:500 36px/1.12 var(--serif);margin:17px 0 22px}.last-call .button{margin:auto}.footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d4d0c8;padding:20px 0 27px;color:#8c887f;font-size:8px}.footer .brand{color:#292922}
.bag-panel{position:fixed;right:20px;top:82px;width:min(345px,calc(100vw - 32px));z-index:10;background:#faf8f1;border:1px solid #cbc7bd;box-shadow:0 18px 50px #2223;padding:18px}.bag-head,.bag-total{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1ddd4;padding-bottom:12px}.bag-head b{font:500 16px var(--serif)}.bag-head button{border:0;background:none;font-size:22px;cursor:pointer}.bag-item{display:flex;justify-content:space-between;padding:12px 0;font-size:10px;border-bottom:1px solid #e8e5dd}.bag-total{padding-top:12px;border:0;font-size:10px}.bag-panel>p{font-size:9px;line-height:1.6;color:#7e7c72;border-top:1px solid #e1ddd4;padding-top:12px;margin:0}
@media(max-width:800px){.topbar{padding:0 22px}.topbar nav{display:none}.hero{grid-template-columns:1fr;padding:58px 7vw;gap:38px}.hero-art{max-width:600px;width:100%;margin:auto}.manifesto{padding:33px 7vw;gap:20px}.section-wrap{width:min(100% - 42px,650px)}.ritual{grid-template-columns:1fr;gap:30px;padding:55px 8vw}.ritual-left{max-width:560px}.ritual-card{max-width:660px;width:100%}}
@media(max-width:560px){.hero{padding:47px 20px}.hero h1{font-size:54px}.hero-caption{margin-top:40px}.hero-art{height:325px}.card-stack{left:28px;top:65px;transform:scale(.9);transform-origin:top left}.book{right:25px;top:55px;transform:scale(.88) rotate(12deg);transform-origin:top right}.pencil{right:27px;bottom:45px}.manifesto{align-items:flex-start;flex-direction:column}.manifesto p{text-align:left;font-size:19px}.section-head{align-items:flex-start;flex-direction:column;gap:15px}.section-head h2{font-size:34px}.product-grid{grid-template-columns:1fr;gap:24px}.product-visual{height:280px}.product-info h3{font-size:16px}.add-button{padding:9px 12px}.ritual{padding:48px 20px}.ritual h2{font-size:33px}.ritual-card{padding:22px}.ritual-card blockquote{font-size:22px}.values-row{grid-template-columns:1fr;gap:20px}.last-call h2{font-size:31px}.footer{width:calc(100% - 32px);gap:12px;flex-wrap:wrap}.footer>span:nth-child(2){display:none}.bag-panel{right:12px;top:78px}}

