*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eee5d7;color:#2c211b;font-family:"DM Sans",sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor{position:fixed;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#c98e55 0,transparent 68%);opacity:.12;filter:blur(20px);pointer-events:none;transform:translate(-50%,-50%);z-index:0}.clay{background:#eee5d7;box-shadow:16px 16px 34px #cfc4b5,-14px -14px 30px #fffaf1}.nav{height:76px;margin:20px 4vw 0;padding:0 22px;border-radius:25px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:15px;z-index:50}.logo{display:flex;gap:9px;align-items:center;color:#2c211b;text-decoration:none}.logo span,footer span{font-size:27px;color:#9c6734}.logo b{font:600 27px "Cormorant Garamond";line-height:18px}.logo small{display:block;font:7px "DM Sans";letter-spacing:.3em}.nav nav{display:flex;gap:30px}.nav nav a,.actions a,.top>a{font-size:12px;color:#5f5148;text-decoration:none}.bag{border:0;border-radius:40px;padding:11px 16px;background:#eee5d7;box-shadow:inset 4px 4px 10px #d0c5b6,inset -4px -4px 10px #fffaf1}.bag i{font-style:normal;background:#2c211b;color:white;border-radius:50%;display:inline-grid;place-items:center;width:19px;height:19px}.hero{min-height:740px;padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero label,.section label,.story label,.contact label{display:block;font-size:10px;letter-spacing:.23em;color:#9e6936;font-weight:600;margin-bottom:18px}.hero h1,.top h2,.feature h2,.story h2,.contact h2{font:600 clamp(52px,7vw,100px)/.82 "Cormorant Garamond";margin:0;letter-spacing:-.03em}.hero h1 em{color:#a16a36}.hero p{max-width:500px;color:#685950;line-height:1.85;font-size:15px;margin:30px 0}.actions{display:flex;gap:25px;align-items:center}.pill{display:inline-flex;align-items:center;border-radius:100px;padding:15px 22px;text-decoration:none;font-size:10px;letter-spacing:.08em;text-transform:uppercase;transition:.25s}.pill:hover{transform:translateY(-3px)}.dark{background:#30201b;color:white;box-shadow:8px 10px 20px #8d7e7155,-5px -5px 12px #fffaf1}.light{color:#2c211b;background:#eee5d7}.notes{display:block;margin-top:50px;color:#88796d;font-size:10px}.stage{height:620px;position:relative}.blob{position:absolute;width:350px;height:350px;border-radius:50%;background:#d4a56b44;right:0;top:0}.stage figure{margin:0;position:absolute;overflow:hidden;border-radius:38px}.stage img{width:100%;height:100%;object-fit:cover}.hero-main{width:64%;height:76%;right:5%;top:6%;transform:rotate(3deg)}.hero-main:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#1c100a99)}.stage figcaption{position:absolute;z-index:2;bottom:20px;left:22px;color:white;font:22px "Cormorant Garamond"}.hero-small{width:35%;height:38%;left:4%;bottom:6%;transform:rotate(-7deg);border:7px solid #eee5d7}.hero-small figcaption{font:11px "DM Sans";bottom:12px}.spark{position:absolute;color:#a16a36;font-size:55px;right:0;bottom:18%}.clay-float{animation:float 7s ease-in-out infinite}.hero-small{animation-delay:1s}@keyframes float{0%,100%{translate:0}50%{translate:0 -12px}}.marquee{background:#30201b;color:#f3e8d9;padding:13px;overflow:hidden;white-space:nowrap;font-size:10px;letter-spacing:.2em}@keyframes marq{to{transform:translateX(-20%)}}.section{padding:125px 8vw}.top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.top h2,.feature h2,.story h2,.contact h2{font-size:clamp(48px,5vw,72px)}.top>p{max-width:360px;color:#75665b;font-size:13px;line-height:1.8}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post{overflow:hidden;border-radius:30px;box-shadow:12px 15px 28px #c8bdaf,-10px -10px 25px #fffaf1;transition:.5s}.post:hover{transform:translateY(-10px)}.post-media{aspect-ratio:1/1.08;position:relative;overflow:hidden}.post-media img{width:100%;height:100%;object-fit:cover;transition:.8s}.post:hover img{transform:scale(1.06)}.post-meta{position:absolute;top:14px;left:15px;right:15px;color:#fff;display:flex;justify-content:space-between;font-size:10px;text-shadow:0 1px 6px #000}.post-info{padding:20px}.post-info h3,.product h3,.video-card h3{font:600 26px "Cormorant Garamond";margin:0 0 6px}.post-info p,.product p,.video-card p{font-size:11px;color:#76675d;line-height:1.6}.post-bottom{display:flex;justify-content:space-between;font-size:11px}.post-bottom a{color:#9b6534;text-decoration:none}.video-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px}.video-card{border-radius:30px;padding-bottom:20px}.video-card.large{grid-row:span 2}.video-placeholder{aspect-ratio:16/10;border-radius:30px;background:linear-gradient(145deg,#d8cdbc,#f7efe4);box-shadow:inset 7px 7px 18px #c3b7a9,inset -7px -7px 18px #fffaf2;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.video-card.large .video-placeholder{aspect-ratio:9/13}.video-placeholder:before{content:"VIDEO PLACEHOLDER";position:absolute;inset:12px;border:1px dashed #aa9a89;border-radius:23px;display:grid;place-items:center;color:#a18d7b;font-size:10px;letter-spacing:.18em}.play{width:64px;height:64px;border-radius:50%;background:#30201b;color:#fff;display:grid;place-items:center;z-index:2;padding-left:3px;box-shadow:7px 8px 18px #6d5b4c66}.video-placeholder small{position:absolute;left:22px;bottom:18px;color:#806f61;z-index:2}.video-card h3{margin:15px 4px 3px}.video-card p{margin:0 4px}.feature{border-radius:40px;padding:55px 6vw;display:flex;align-items:center;justify-content:space-between;gap:40px}.feature p{max-width:620px;color:#75665b;line-height:1.8;font-size:14px}.orb{width:180px;height:180px;flex:none;border-radius:50%;display:grid;place-items:center;font:55px "Cormorant Garamond";color:#a16a36;box-shadow:inset 8px 8px 20px #c9bdae,inset -8px -8px 20px #fffaf3;position:relative}.orb b,.orb i{position:absolute;background:#eee5d7;border-radius:50%;padding:12px;font:16px sans-serif;box-shadow:5px 5px 12px #c8bcae}.orb b{left:8px;bottom:20px}.orb i{right:8px;top:20px}.filters{display:flex;gap:8px}.filters button{border:0;border-radius:30px;padding:10px 15px;background:#eee5d7;box-shadow:5px 5px 12px #c8bcae,-4px -4px 10px #fffaf1;color:#675950;font-size:10px}.filters .active{background:#30201b;color:white}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product{transition:.4s}.product:hover{transform:translateY(-7px)}.product-media{aspect-ratio:1/1.12;border-radius:29px;overflow:hidden;box-shadow:10px 12px 25px #c9bdaf,-8px -8px 20px #fffaf1;position:relative}.product-media img{width:100%;height:100%;object-fit:cover}.product-media button{position:absolute;right:12px;bottom:12px;width:42px;height:42px;border:0;border-radius:50%;background:#30201b;color:#fff;font-size:22px}.price{font-weight:600;color:#2c211b!important}.story{padding:100px 8vw;background:#e0d3c2;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.story-img{height:620px;position:relative}.story-img>img{width:100%;height:100%;object-fit:cover;border-radius:45px;box-shadow:18px 20px 40px #a99b8b,-10px -10px 25px #f5ede2}.badge{position:absolute;right:-25px;bottom:40px;border-radius:50%;width:140px;height:140px;display:grid;place-items:center;text-align:center;font:17px "Cormorant Garamond"}.badge b{font-size:21px}.story p{color:#6d5e54;line-height:1.9;font-size:14px}.points{margin-top:40px;border-top:1px solid #c3b5a5}.points div{padding:17px 0;border-bottom:1px solid #c3b5a5;font:21px "Cormorant Garamond"}.points b{font:10px "DM Sans";color:#a06a37;margin-right:30px}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:30px;box-shadow:9px 12px 24px #c6baac,-7px -7px 18px #fffaf1}.contact{margin:30px 4vw 80px;border-radius:45px;padding:75px 7vw;background:#30201b;color:#f7eee2;display:flex;align-items:center;justify-content:space-between;gap:40px;box-shadow:18px 20px 40px #998c7f,-10px -10px 22px #fffaf1}.contact p{color:#cfc1b2;line-height:1.8}.contact .light{white-space:nowrap}footer{background:#241916;color:#bbaea0;padding:70px 8vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer h3{font:600 29px "Cormorant Garamond";color:#f7eee2;margin:5px 0}footer a{display:block;color:#bbaea0;text-decoration:none;font-size:12px;margin:9px 0}.overlay{position:fixed;inset:0;background:#0008;z-index:60;opacity:0;pointer-events:none;transition:.3s}.overlay.show{opacity:1;pointer-events:auto}.cart{position:fixed;right:-450px;top:0;width:min(450px,100vw);height:100vh;z-index:70;padding:30px;border-radius:35px 0 0 35px;transition:.4s;display:flex;flex-direction:column}.cart.open{right:0}.carthead{display:flex;justify-content:space-between;border-bottom:1px solid #d0c3b5}.carthead h3{font:32px "Cormorant Garamond"}.carthead button{border:0;background:none;font-size:30px}.cartline{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #d8cabc}.cartline img{width:65px;height:65px;object-fit:cover;border-radius:15px}.cartline strong{font:20px "Cormorant Garamond"}.cartline button{margin-left:auto;border:0;background:none}.total{display:flex;justify-content:space-between;border-top:1px solid #d0c3b5;padding:20px 0}.full{justify-content:center}.reveal{opacity:0;transform:translateY(45px);transition:.9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding:80px 7vw}.stage{height:500px}.posts,.products{grid-template-columns:1fr 1fr}.video-grid{grid-template-columns:1fr 1fr}.video-card.large{grid-row:auto}.story{grid-template-columns:1fr}.story-img{height:500px}.top{display:block}.filters{margin-top:20px}.contact{display:block}footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.nav{margin:10px 3vw 0}.hero{padding:65px 6vw}.hero h1{font-size:65px}.stage{height:390px}.hero-main{width:67%;height:75%}.hero-small{width:38%;height:38%}.section{padding:85px 6vw}.posts,.products,.video-grid{grid-template-columns:1fr}.feature{display:block}.orb{margin:30px auto}.story{padding:75px 6vw}.story-img{height:390px}.photos{grid-template-columns:1fr 1fr}.photos img:last-child{display:none}.contact{margin:15px 4vw 60px;padding:55px 8vw}footer{grid-template-columns:1fr}}
.video-frame{aspect-ratio:16/10;border-radius:30px;overflow:hidden;background:#17110f;box-shadow:inset 7px 7px 18px #3b2c23,inset -7px -7px 18px #000;position:relative}.video-card.large .video-frame{aspect-ratio:9/13}.video-frame video{width:100%;height:100%;object-fit:cover;display:block}.video-label{position:absolute;left:18px;top:16px;padding:8px 11px;border-radius:30px;background:#eee5d7dd;color:#4d3629;font-size:9px;letter-spacing:.12em;backdrop-filter:blur(8px);pointer-events:none}.video-missing:after{content:"VIDEO NOT FOUND — CHECK /videos/ FILENAME";position:absolute;inset:0;display:grid;place-items:center;padding:25px;text-align:center;background:#241916e8;color:#f4e7d7;font-size:10px;letter-spacing:.12em}

/* Final polish */
.cta-collection{color:#fff!important;background:#30201b!important}
.cta-collection:hover{color:#fff!important}
.footer-credit{grid-column:1/-1;margin-top:30px;padding-top:18px;border-top:1px solid #4a3830;font-size:11px;color:#9d8d7e}
.footer-credit a{display:inline;color:#e8d7c5;text-decoration:none;margin:0}
.footer-credit a:hover{text-decoration:underline}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:55;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:999px;background:#2f211b;color:#fff;text-decoration:none;box-shadow:10px 12px 28px #6b584955,-5px -5px 15px #fffaf155;transition:.25s}
.whatsapp-float:hover{transform:translateY(-4px) scale(1.02)}
.wa-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;flex:none}.wa-icon svg{width:25px;height:25px;display:block}
.wa-copy{display:flex;flex-direction:column;line-height:1.1}
.wa-copy b{font-size:11px}
.wa-copy small{font-size:9px;color:#d8c9bb;margin-top:4px}
@media(max-width:560px){.whatsapp-float{right:14px;bottom:14px;padding:8px}.wa-copy{display:none}.wa-icon{width:45px;height:45px}.wa-icon svg{width:28px;height:28px}}


/* =========================================================
   FULL-WIDTH MARQUEE + DEVICE WIDTH SAFETY
========================================================= */
html,body{width:100%;max-width:100%;overflow-x:hidden}
main{width:100%;max-width:100%;overflow:visible}
.marquee{position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw;margin-right:0;padding:0;height:42px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;background:#30201b;color:#f3e8d9;font-size:10px;letter-spacing:.2em;box-sizing:border-box}
.marquee-track{display:flex;width:max-content;min-width:max-content;animation:marqueeLoop 28s linear infinite;will-change:transform;flex-shrink:0}
.marquee-track span{display:block;flex:none;padding-right:0}
@keyframes marqueeLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* =========================================================
   DEVOTIONAL OPENING SCREEN
========================================================= */
.intro-loader{position:fixed;inset:0;z-index:9999;background:#241916;color:#f6eadb;display:grid;place-items:center;opacity:1;visibility:visible;transition:opacity 1.1s ease,visibility 1.1s ease}
.intro-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}
.intro-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding:30px}
.intro-image-wrap{width:min(230px,55vw);height:min(300px,43vh);border-radius:110px 110px 40px 40px;overflow:hidden;box-shadow:0 24px 70px #0008;border:1px solid #b8956b55;background:#34231d;animation:introImageIn 1.4s cubic-bezier(.2,.7,.2,1) both}
.intro-image{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) contrast(.95)}
.intro-fallback{height:100%;display:none;place-items:center;font:80px "Cormorant Garamond";color:#c59a67}
.intro-mantra{font:600 clamp(15px,2vw,22px)/1.45 "Cormorant Garamond";letter-spacing:.05em;margin:2px 0;color:#f5e7d5;animation:introTextIn 1.5s .35s ease both}
.intro-brand{font:600 9px "DM Sans";letter-spacing:.35em;color:#caa579;animation:introTextIn 1.3s .7s ease both}
.intro-line{width:80px;height:1px;background:#b99161;transform-origin:center;animation:introLine 1.3s .9s ease both}
@keyframes introImageIn{from{opacity:0;transform:scale(.92) translateY(20px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes introTextIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes introLine{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}

/* =========================================================
   CUSTOMER FEEDBACK
========================================================= */
.feedback-section{padding-top:90px}
.rating-summary{display:flex;align-items:center;gap:24px;padding:25px 30px;border-radius:28px;margin-bottom:24px}
.rating-number{font:600 58px/.9 "Cormorant Garamond";color:#30201b}.rating-number span{font:16px "DM Sans";color:#8c7868}
.stars{color:#a16a36;letter-spacing:.16em;font-size:13px}.rating-summary p{margin:7px 0 0;color:#806f61;font-size:10px}
.feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feedback-card{border-radius:28px;padding:28px;min-height:220px;display:flex;flex-direction:column;align-items:flex-start}
.feedback-card p{font:22px/1.35 "Cormorant Garamond";margin:18px 0;color:#44342b}.feedback-card strong{font-size:10px;color:#66574e;margin-top:auto}.feedback-card small{font-size:8px;color:#a18d7c;margin-top:7px}

@media(max-width:900px){.feedback-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.marquee{height:38px}.marquee-track{animation-duration:22s}.intro-image-wrap{width:190px;height:250px}.intro-mantra{font-size:17px}.feedback-grid{grid-template-columns:1fr}.rating-summary{padding:22px;gap:15px}.rating-number{font-size:48px}.feedback-card{min-height:205px}}
