@font-face{font-family:DM Sans;src:url('dm-sans-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream,#fbf8ed);color:var(--green,#21643d);font-family:'DM Sans','Segoe UI',sans-serif;font-size:18px;line-height:1.6}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06;letter-spacing:-.055em}h1{font-size:clamp(58px,6.8vw,106px);font-weight:800}h2{font-size:clamp(42px,4.7vw,74px);font-weight:750}h3{font-size:28px}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}p{line-height:1.65}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:23px;display:flex;align-items:center;gap:12px}.eyebrow>span{height:8px;width:8px;border-radius:50%;background:var(--green)}.announcement{background:var(--yellow);display:flex;justify-content:center;gap:40px;align-items:center;min-height:37px;font-size:10px;letter-spacing:.16em;font-weight:800}.sun-small{font-size:20px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #21643d22;background:var(--cream);position:sticky;top:0;z-index:20}.brand img{width:162px;max-height:70px;object-fit:contain}.header nav{display:flex;gap:38px;font-size:15px;font-weight:650}.header nav a{padding:10px 0;position:relative}.header nav a:after{content:'';height:2px;background:var(--green);width:0;position:absolute;bottom:3px;left:0;transition:width .2s}.header nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--green);color:var(--cream);border:1px solid var(--green);border-radius:50px;padding:18px 25px;font-size:16px;font-weight:750;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #21643d22}.button span{font-size:23px;line-height:1}.button-small{padding:12px 22px;font-size:14px}.button-yellow{background:var(--yellow);border-color:var(--yellow);color:var(--green)}.menu-toggle{display:none}.hero{min-height:730px;height:calc(100svh - 137px);max-height:1000px;position:relative;display:grid;grid-template-columns:1.06fr 1fr;align-items:center;padding:35px 5% 80px;overflow:hidden}.hero-copy{z-index:2;position:relative}.hero h1 em{display:inline-block;padding-bottom:10px}.hero-description{font-size:18px;max-width:450px;margin:25px 0 30px}.hero-secondary{display:block;width:max-content;margin-top:20px;font-size:14px}.text-link{font-weight:700;text-decoration:underline;text-underline-offset:7px}.hero-note{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.12em;font-weight:750;margin-top:38px}.little-leaf{display:inline-block;width:19px;height:12px;border-radius:100% 0 100% 0;background:var(--green);transform:rotate(-25deg)}.hero-scene{height:580px;position:relative;perspective:1100px;align-self:center}.scene-world{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.sun-disc{position:absolute;width:440px;height:440px;max-width:90%;aspect-ratio:1;background:var(--yellow);border-radius:50%;left:9%;top:10%}.orbit{position:absolute;width:96%;height:64%;border:1px solid #21643d35;border-radius:50%;top:17%;left:2%;transform:rotate(-33deg)}.orbit-two{transform:rotate(32deg);height:77%;top:10%;width:80%;left:10%}.hero-product{position:absolute;object-fit:contain;filter:drop-shadow(12px 30px 14px #24653d25);will-change:transform}.product-main{height:435px;max-width:45%;left:37%;top:0;transform:translateZ(95px) rotate(14deg);z-index:4}.product-second{width:270px;left:-3%;top:245px;transform:translateZ(55px) rotate(-14deg);z-index:5}.product-third{width:200px;right:-4%;top:300px;transform:translateZ(75px) rotate(12deg);z-index:5}.product-shadow{position:absolute;left:20%;top:79%;width:70%;height:30px;border-radius:50%;background:#21643d28;filter:blur(18px)}.origin-seal{position:absolute;top:16%;left:0;width:100px;height:100px;border-radius:50%;background:var(--green);color:var(--yellow);font-size:11px;font-weight:700;line-height:1.3;text-align:center;padding:13px;transform:translateZ(100px) rotate(-13deg);z-index:6;display:flex;flex-direction:column;justify-content:center}.origin-seal span{font-size:30px;margin-bottom:3px}.leaf{position:absolute;width:90px;height:48px;background:var(--green);border-radius:100% 0 100% 0;box-shadow:inset 0 -2px 0 #ffffff55}.leaf-one{top:0;right:7%;transform:rotate(-30deg) translateZ(65px)}.leaf-two{bottom:2%;left:34%;transform:rotate(45deg) translateZ(90px);width:64px;height:34px}.scene-spark{position:absolute;font-size:70px;line-height:1;color:var(--green);z-index:7}.spark-one{right:-1%;top:15%;transform:translateZ(55px)}.spark-two{left:4%;bottom:4%;font-size:40px;color:var(--red)}.scene-caption{position:absolute;bottom:-35px;right:6%;text-align:center;font-size:12px}.scene-caption span{font-size:10px;letter-spacing:.15em;font-weight:800}.scene-caption p{font-family:Georgia,serif;font-style:italic;font-size:15px}.scroll-hint{position:absolute;left:5%;bottom:20px;display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.16em;font-weight:750}.scroll-hint span{font-size:19px;border:1px solid #21643d55;border-radius:30px;padding:2px 7px}.ticker{display:flex;align-items:center;justify-content:space-around;gap:45px;overflow:hidden;white-space:nowrap;background:var(--green);color:var(--yellow);padding:22px;font-size:24px;font-weight:600;letter-spacing:-.02em}.ticker b{font-size:36px;line-height:1}.section-pad{padding:105px 5%}.section-heading{display:flex;gap:50px;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading>p{max-width:350px;font-size:17px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:40px 0}.filters button{background:transparent;border:1px solid #21643d40;border-radius:30px;padding:9px 20px;font-size:14px;font-weight:650}.filters button[aria-pressed=true]{background:var(--green);color:var(--cream)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card[hidden]{display:none}.product-visual{display:block;width:100%;height:320px;position:relative;background:#e9eddc;border-radius:130px 130px 12px 12px;overflow:hidden;margin-bottom:23px;padding:48px 25px 25px}.product-card:nth-child(2) .product-visual{background:#f5e9ac}.product-card:nth-child(3) .product-visual{background:#e6ebd5}.product-card:nth-child(4) .product-visual{background:#f1e7d8}.product-visual img{width:100%;height:100%;object-fit:contain;transition:transform .5s;filter:drop-shadow(4px 13px 7px #21643d25)}.product-visual:hover img{transform:translateY(-8px) rotate(-5deg) scale(1.04)}.product-badge{position:absolute;top:23px;left:0;width:100%;text-align:center;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.product-open{position:absolute;right:14px;bottom:14px;width:36px;height:36px;background:var(--cream);border-radius:50%;font-size:24px}.product-subtitle{font-size:9px;font-weight:800;letter-spacing:.12em;margin-bottom:10px}.product-name{font-size:24px;letter-spacing:-.045em;line-height:1.1;font-weight:750;text-align:left;padding:0;background:none}.product-meta{display:flex;gap:12px;justify-content:space-between;font-size:12px;margin:15px 0 18px}.product-order{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:750;padding:13px 0;border-top:1px solid #21643d35}.product-order span{font-size:22px}.cinema-scroll{height:170vh;min-height:1050px;position:relative;background:var(--green);color:var(--cream)}.cinema-sticky{position:sticky;top:99px;min-height:620px;height:calc(100svh - 99px);max-height:1000px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:6%;padding:70px 5%;overflow:hidden}.cinema-copy h2{font-size:clamp(42px,4.5vw,70px)}.cinema-copy h2 em{color:var(--yellow)}.cinema-copy>p:not(.eyebrow){font-size:17px;max-width:430px;margin:25px 0}.cinema-frame{position:relative;height:100%;max-height:650px;border-radius:200px 200px 15px 15px;overflow:hidden;transform:perspective(1000px) rotateY(-5deg);will-change:transform;background:#eae1c7}.cinema-frame video{width:100%;height:100%;object-fit:cover}.film-caption{position:absolute;bottom:20px;left:25px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--green)}.film-caption>span{background:var(--cream);padding:8px 15px;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:.1em}.film-control{height:48px;width:48px;border-radius:50%;background:var(--yellow);color:var(--green);font-size:18px;flex-shrink:0}.film-progress{height:2px;width:120px;background:#ffffff35;margin-top:35px}.film-progress span{display:block;width:0;height:100%;background:var(--yellow)}.story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story-art{position:relative;padding:40px 0}.story-art img{position:relative;border-radius:50% 50% 12px 12px;mix-blend-mode:multiply;width:100%;max-height:540px;object-fit:contain}.story-circle{position:absolute;inset:5%;border-radius:50%;background:var(--yellow)}.story-star{position:absolute;right:0;bottom:8%;font-size:110px;color:var(--red);line-height:1}.story-copy>p:not(.eyebrow){font-size:17px;margin:25px 0}.story-values{display:flex;gap:18px;border-block:1px solid #21643d30;padding:23px 0;margin:30px 0;font-size:12px;font-weight:650}.story-values span{flex:1}.story-values b{display:block;font-size:27px;margin-bottom:10px}.ritual{background:#edf0e1}.ritual-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.ritual-film{height:570px;border-radius:12px 140px 12px 12px;overflow:hidden;position:relative}.ritual-film video{height:100%;width:100%;object-fit:cover}.ritual-film .film-control{position:absolute;bottom:25px;right:25px}.ritual-copy>p{font-size:18px;margin-bottom:30px}.ritual-step{display:flex;gap:22px;padding:24px 0;border-top:1px solid #21643d25}.ritual-step>span{font-size:13px;letter-spacing:.08em}.ritual-step h3{font-size:30px;margin-bottom:10px}.ritual-step p{font-size:15px}.ritual-copy .button{margin-top:15px}.wholesale{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;background:var(--yellow)}.wholesale h2{font-size:clamp(42px,4vw,64px)}.wholesale p:not(.eyebrow){margin:25px 0;max-width:520px;font-size:17px}.wholesale>img{width:100%;filter:drop-shadow(0 15px 10px #21643d20)}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.faq h2{max-width:360px}.faq details{border-bottom:1px solid #21643d40;padding:22px 0}.faq details:first-child{border-top:1px solid #21643d40}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:24px;font-weight:700;font-size:20px;cursor:pointer;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-weight:400;font-size:28px;line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:18px 35px 0 0;font-size:16px}.contact{position:relative;background:var(--green);color:var(--cream);overflow:hidden}.contact h2{max-width:800px;font-size:clamp(48px,6.2vw,95px);margin-bottom:35px}.contact-phone{display:block;width:max-content;font-size:25px;font-weight:600;margin-top:28px}.contact-flower{position:absolute;right:3%;top:24%;font-size:260px;color:var(--yellow);line-height:1;opacity:.9}.contact>*:not(.contact-flower){position:relative;z-index:1}.footer{padding:55px 5% 22px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:45px;font-size:14px}.footer-top>div{max-width:480px}.footer-top img{width:160px;margin-bottom:15px}.footer-top p{margin-bottom:12px}.footer-top a{text-decoration:underline;text-underline-offset:5px}.footer-bottom{padding-top:22px;border-top:1px solid #21643d30;display:flex;justify-content:space-between;font-size:11px;gap:24px}.skip-link{position:fixed;left:15px;top:-80px;background:var(--yellow);padding:15px;z-index:100}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--red);outline-offset:5px}.preview-banner{background:var(--red);color:white;text-align:center;padding:10px;font-size:14px}.preview-banner a{text-decoration:underline}dialog{border:0;background:var(--cream);color:var(--green);width:min(950px,95vw);max-height:90svh;padding:45px;border-radius:20px}dialog::backdrop{background:#17432fd0;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:18px;top:12px;font-size:32px;background:none;z-index:2}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.dialog-image{border-radius:160px 160px 10px 10px;background:#e9eddc;display:flex;align-items:center;padding:30px}.dialog-image img{max-height:440px;width:100%;object-fit:contain}.dialog-copy h2{font-size:42px;margin-bottom:20px}.dialog-copy>p{font-size:16px;margin-bottom:18px}.dialog-copy .eyebrow{font-size:10px}.quantity-label{font-size:13px;display:block;margin-top:20px;font-weight:700}.quantity-control{display:flex;margin:8px 0 20px;width:148px;border:1px solid #21643d50;border-radius:30px;overflow:hidden}.quantity-control input{width:55px;text-align:center;background:none;border:0;color:var(--green);appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.quantity-control button{background:none;width:45px;height:40px}.dialog-copy .order-note{font-size:12px;margin-top:16px}.no-motion .scene-world{transform:none!important}
@media(min-width:1550px){.hero,.header,.section-pad,.cinema-sticky,.footer{padding-left:max(5%,calc((100vw - 1450px)/2));padding-right:max(5%,calc((100vw - 1450px)/2))}.hero-scene{max-width:650px}}@media(max-width:1100px){.hero{min-height:650px}.hero-scene{height:480px}.sun-disc{width:340px;height:340px;top:15%}.product-main{height:355px}.product-second{width:210px;top:230px}.product-third{width:145px;top:280px}.origin-seal{width:84px;height:84px;font-size:9px;top:12%}.product-visual{height:270px}.product-grid{gap:18px}.product-name{font-size:21px}.contact-flower{font-size:190px;right:-4%}.hero-note{font-size:9px}.hero h1{font-size:72px}.hero-description{max-width:370px}.section-pad{padding-top:80px;padding-bottom:80px}}
@media(max-width:760px){html{scroll-padding-top:78px}.announcement{font-size:8px;gap:12px;min-height:31px;letter-spacing:.07em}.header{height:78px}.brand img{width:127px;max-height:55px}.header-cta{font-size:12px;padding:9px 14px;gap:13px}.menu-toggle{display:block;background:none;font-size:24px;order:3;padding:6px}.header nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--cream);padding:22px 6%;border-bottom:1px solid #21643d40;flex-direction:column;gap:10px}.header nav.open{display:flex}.hero{height:auto;max-height:none;min-height:0;grid-template-columns:1fr;padding:45px 6% 65px;overflow:hidden}.hero h1{font-size:clamp(56px,11vw,80px)}.hero .eyebrow{font-size:9px;margin-bottom:20px;letter-spacing:.12em}.hero-description{font-size:17px;max-width:480px;margin:20px 0 25px}.hero .button{font-size:14px;padding:16px 21px}.hero-secondary{font-size:13px;margin-top:18px}.hero-note{margin-top:25px}.hero-scene{height:460px;width:min(100%,450px);margin:25px auto 0}.sun-disc{width:330px;height:330px;left:10%;top:13%}.product-main{height:350px;left:39%;top:3%}.product-second{width:205px;left:1%;top:220px}.product-third{width:145px;right:-1%;top:272px}.origin-seal{left:4%;top:16%}.scene-caption{bottom:-18px}.scroll-hint{left:6%;bottom:10px;font-size:8px}.leaf-one{right:6%;top:6%}.ticker{justify-content:flex-start;font-size:21px;padding:15px;gap:30px}.section-pad{padding:65px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px;font-size:16px}.eyebrow{font-size:10px;margin-bottom:18px}h2{font-size:44px}.filters{gap:8px;margin:28px 0}.filters button{font-size:12px;padding:8px 14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-visual{height:240px;padding:40px 14px 18px;margin-bottom:16px}.product-badge{font-size:8px;letter-spacing:0;top:20px}.product-subtitle{font-size:8px;min-height:22px}.product-name{font-size:22px}.product-meta{flex-direction:column;gap:3px;font-size:11px;margin:12px 0}.product-order{font-size:11px}.product-open{width:30px;height:30px;font-size:20px}.cinema-scroll{height:150vh;min-height:1000px}.cinema-sticky{top:78px;height:calc(100svh - 78px);min-height:700px;max-height:none;display:flex;flex-direction:column;padding:35px 6%;gap:28px}.cinema-copy h2{font-size:40px}.cinema-copy .eyebrow{margin-bottom:12px}.cinema-copy>p:not(.eyebrow){font-size:14px;margin:18px 0}.cinema-copy .button{font-size:12px;padding:11px 18px}.film-progress{display:none}.cinema-frame{width:100%;min-height:280px;flex:1;border-radius:100px 100px 10px 10px;max-height:500px}.story{grid-template-columns:1fr;gap:30px}.story-art{padding:0;max-width:450px;margin:auto}.story-art img{max-height:390px}.story-star{font-size:80px}.story-copy>p:not(.eyebrow){font-size:16px}.story-values{font-size:11px}.ritual-layout{grid-template-columns:1fr;gap:35px}.ritual h2 em{display:block}.ritual-film{height:380px;border-top-right-radius:100px}.ritual-copy>p{font-size:17px}.ritual-step{padding:20px 0}.wholesale{grid-template-columns:1fr;gap:45px}.wholesale img{margin-top:5px}.faq{grid-template-columns:1fr;gap:30px}.faq summary{font-size:18px}.contact h2{font-size:55px}.contact-flower{font-size:140px;right:-60px;top:auto;bottom:35px}.contact-phone{font-size:24px}.footer{padding:40px 6% 20px}.footer-top{flex-direction:column;gap:20px;font-size:13px}.footer-bottom{font-size:10px}.dialog-grid{grid-template-columns:1fr;gap:25px}dialog{padding:35px 25px}.dialog-image{height:240px;padding:20px}.dialog-image img{height:100%}.dialog-copy h2{font-size:34px}.dialog-copy .button{font-size:14px}.preview-banner{font-size:11px}}
@media(max-width:380px){.hero h1{font-size:51px}.hero-scene{height:410px}.sun-disc{width:280px;height:280px}.product-main{height:305px}.product-second{width:180px;top:210px}.product-third{width:125px;top:250px}.product-visual{height:200px}.product-name{font-size:20px}.header-cta{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.scene-world,.cinema-frame{transform:none!important}.cinema-scroll{height:auto;min-height:0}.cinema-sticky{position:relative;top:0;height:auto;min-height:650px}}

body[data-motion=off] .cinema-scroll{height:auto;min-height:0}body[data-motion=off] .cinema-sticky{position:relative;top:0;height:auto;min-height:650px}
