@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');:root{--ink:#22231d;--cream:#f8f5eb;--lime:#dcf36c;--pink:#f2c9c1;--purple:#cbc1ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.announcement{text-align:center;background:var(--lime);font-size:10px;font-weight:700;letter-spacing:2px;padding:11px}header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #dedbd0}.logo{font-weight:700;letter-spacing:-1.1px;font-size:21px}.logo span:first-child{font-family:'Playfair Display',serif;font-style:italic;font-weight:500}.star{color:#8b79ca;margin-left:5px}nav{display:flex;gap:36px;font-size:11px;font-weight:700;letter-spacing:1px}.header-cta{font-size:12px;border-bottom:1px solid;padding-bottom:5px;font-weight:700}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{padding:90px 6% 50px 12%;position:relative}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px}.hero h1,h2{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-2.5px}.hero h1{font-size:clamp(52px,5.2vw,91px);line-height:1.07;margin:32px 0 24px;white-space:nowrap}.hero h1 em,h2 em{font-weight:500}.dot{color:#9b88d1}.intro{max-width:440px;line-height:1.85;font-size:14px;color:#66675d}.button{display:inline-flex;gap:45px;align-items:center;justify-content:space-between;padding:17px 23px;font-size:12px;font-weight:700;margin-top:24px;border:0}.dark{background:var(--ink);color:white}.light{background:var(--lime)}.hero-note{display:flex;gap:13px;align-items:center;margin-top:55px;font-size:10px;letter-spacing:1px;font-weight:700;line-height:1.7}.asterisk{font-size:43px;color:#a89ad4}.hero-art{background:var(--pink);display:grid;place-items:center;position:relative;overflow:hidden;min-height:620px}.orb{position:absolute;border-radius:50%}.orb-one{width:430px;height:430px;background:#d9c0ec;top:-180px;right:-150px}.orb-two{width:270px;height:270px;background:#f7df9b;bottom:-130px;left:-100px}.art-card{width:min(68%,400px);aspect-ratio:0.78;background:var(--lime);transform:rotate(-8deg);box-shadow:28px 32px 0 #c6accc;display:flex;flex-direction:column;justify-content:space-between;padding:27px;text-align:center;z-index:1}.tiny{font-size:10px;letter-spacing:2px;font-weight:700}.art-center{font-size:clamp(42px,5vw,72px);font-weight:700;letter-spacing:-5px;line-height:.98}.art-center i{font-family:'Playfair Display',serif;font-weight:500;font-size:40px;letter-spacing:0}.art-center span{display:block;color:#8565b2;font-size:75px}.floating-label{position:absolute;z-index:2;bottom:60px;right:4%;background:white;padding:17px;transform:rotate(7deg);font-size:10px;font-weight:700;letter-spacing:1px}.marquee{overflow:hidden;background:var(--ink);color:var(--lime);padding:17px 0;white-space:nowrap;font-size:13px;letter-spacing:3px;font-weight:700}.marquee span{display:block;text-align:center}.library,.steps,.faq{padding:110px 9%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:54px}.section-heading h2,.steps h2,.faq h2{font-size:clamp(44px,5vw,72px);line-height:1.12;margin:18px 0}.section-heading>p{max-width:350px;line-height:1.8;color:#66675d;font-size:14px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product{min-width:0}.cover-wrap{background:#ede8df;padding:28px;aspect-ratio:1.02;display:grid;place-items:center}.cover-wrap img{width:80%;height:100%;object-fit:contain;filter:drop-shadow(12px 15px 8px #0002)}.product-meta{display:flex;justify-content:space-between;gap:10px;padding:18px 0 6px}.product-meta h3{margin:0;font-family:'Playfair Display',serif;font-size:24px}.price{font-size:14px;font-weight:700;white-space:nowrap}.category{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#817d72;text-transform:uppercase}.product p{color:#77776c;font-size:13px;line-height:1.7}.buy{width:100%;display:flex;justify-content:space-between;background:var(--ink);color:white;border:0;padding:16px;margin-top:16px;font-size:12px;font-weight:700}.buy:disabled{background:#d4d0c7;color:#777;cursor:not-allowed}.paypal{background:#f4d879;color:#292621;margin-top:8px}.disclaimer{font-size:11px;color:#777;margin-top:36px}.manifesto{background:var(--purple);padding:90px 15%;text-align:center}.manifesto-icon{font-size:56px}.manifesto h2{font-size:clamp(39px,5vw,72px);line-height:1.25}.manifesto>p:last-of-type{font-size:14px;line-height:1.8;max-width:520px;margin:auto}.steps h2{margin-bottom:45px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step-grid article{border-top:1px solid #b9b8ae;padding-top:25px}.step-grid b{color:#8e7bc4;font-size:14px}.step-grid h3{font-family:'Playfair Display',serif;font-size:27px;font-weight:500}.step-grid p{font-size:14px;line-height:1.8;color:#68675d}.faq{background:#efeae0;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq details{border-bottom:1px solid #bcb8ac;padding:22px 0}.faq summary{font-size:15px;font-weight:700;cursor:pointer}.faq details p{font-size:13px;line-height:1.8;color:#666}footer{background:var(--ink);color:white;text-align:center;padding:70px 20px 35px}.footer-logo{font-size:35px;font-weight:700;letter-spacing:-1px}footer p{color:#b5b5aa;font-size:13px}.footer-links{display:flex;justify-content:center;gap:25px;margin:35px 0;font-size:12px}footer small{color:#9b9b8f;font-size:11px}#toast{position:fixed;right:20px;bottom:20px;background:#292a23;color:white;padding:15px 20px;max-width:340px;display:none;z-index:10;font-size:13px;line-height:1.5}.simple{max-width:720px;margin:90px auto;padding:0 25px;min-height:50vh}.simple h1{font-family:'Playfair Display',serif;font-size:56px}.simple p{line-height:1.8}.simple .button{margin-top:12px}@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 8%}.hero-art{min-height:530px}.products{grid-template-columns:repeat(2,1fr)}.faq{grid-template-columns:1fr}}@media(max-width:600px){header{height:72px}.logo{font-size:18px}.header-cta{font-size:10px}.hero h1{font-size:clamp(43px,11vw,65px)}.hero-art{min-height:440px}.art-card{width:65%;padding:20px}.art-center{font-size:50px}.art-center i{font-size:30px}.section-heading{display:block}.library,.steps,.faq{padding:70px 6%}.products,.step-grid{grid-template-columns:1fr}.manifesto{padding:75px 7%}.footer-logo{font-size:27px}}
