:root{--ivory:#f7f2e9;--oat:#e9dfcf;--sand:#d8c7ae;--ink:#292a27;--sage:#899183;--brass:#a6834f;--wood:#8b6447;--white:#fffdf9;--radius:2px;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:78px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(247,242,233,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(41,42,39,.08)}.wordmark{font:600 17px/1 'Manrope',sans-serif;letter-spacing:.28em}.site-header nav{display:flex;gap:32px;font-size:13px}.site-header nav a,.footer-links a{opacity:.72}.site-header nav a:hover,.footer-links a:hover{opacity:1}.menu-button{display:none;border:0;background:none;padding:10px}.menu-button span{display:block;width:23px;height:1px;background:var(--ink);margin:6px}.hero{min-height:calc(100svh - 78px);display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:clamp(54px,9vw,140px) clamp(24px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;color:var(--wood)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(52px,7vw,104px);letter-spacing:-.04em}h2{font-size:clamp(38px,5vw,68px);letter-spacing:-.035em}h3{font-size:clamp(25px,3vw,36px)}.hero-copy>p{font-size:clamp(16px,1.5vw,20px);max-width:520px;margin:26px 0 36px;color:#5d5d57}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:var(--ink);color:var(--white);border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:600;cursor:pointer}.button.secondary{background:transparent;color:var(--ink)}.button.light{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.product-stage{background:linear-gradient(145deg,#d9c9b5,#bba98e);position:relative;min-height:580px;overflow:hidden}.sun{position:absolute;width:380px;height:380px;border-radius:50%;background:rgba(255,244,216,.45);right:-70px;top:-80px}.dish{position:absolute;width:min(72%,520px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 42% 38%,#f4eee3 0 34%,#d5c4ad 35% 49%,#ae987c 50% 52%,#d4c3a9 54%);left:50%;top:55%;transform:translate(-50%,-50%) rotateX(58deg);box-shadow:0 45px 70px rgba(58,43,29,.24)}.holder{position:absolute;width:38px;height:26px;border-radius:50% 50% 56% 42%;background:linear-gradient(135deg,#b9965d,#735735);left:50%;top:48%;transform:translate(-50%,-50%);box-shadow:0 4px 8px #6d513866}.incense{position:absolute;left:50%;top:12%;width:3px;height:37%;background:linear-gradient(#73523a,#342b25);transform:translateX(-50%);transform-origin:bottom}.smoke{position:absolute;left:50%;top:3%;width:70px;height:180px;border-left:2px solid rgba(255,255,255,.45);border-radius:50%;filter:blur(2px);transform:rotate(-10deg)}.section{padding:clamp(72px,10vw,150px) clamp(22px,7vw,100px)}.section-head{max-width:800px;margin-bottom:52px}.section-head p,.lede{color:#66655e;max-width:650px;font-size:17px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--white);min-height:320px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s}.card:hover{transform:translateY(-4px)}.card-visual{height:170px;background:linear-gradient(145deg,var(--oat),#c7b397);position:relative;margin:-28px -28px 28px}.card-visual:before{content:'';position:absolute;width:100px;height:100px;border-radius:50%;background:#eee4d5;left:50%;top:55%;transform:translate(-50%,-50%) rotateX(58deg);box-shadow:0 14px 22px #795d3d30}.card-visual:after{content:'';position:absolute;width:3px;height:76px;background:#49382e;left:50%;top:23px}.card p{color:#6a6962}.text-link{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:600;border-bottom:1px solid;padding-bottom:4px;align-self:flex-start}.band{background:var(--ink);color:var(--ivory);padding:clamp(72px,10vw,130px) clamp(22px,10vw,150px);display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}.band p{color:#c9c6bd}.ritual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c8beae;border:1px solid #c8beae}.ritual-tile{background:var(--ivory);padding:32px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.ritual-tile .number{font:italic 46px var(--serif);color:var(--sage)}.page-hero{padding:clamp(80px,10vw,150px) clamp(22px,10vw,150px) 70px;max-width:1100px}.page-hero h1{font-size:clamp(48px,7vw,88px)}.product-detail{display:grid;grid-template-columns:1.1fr .9fr;min-height:calc(100svh - 78px)}.product-detail .product-stage{min-height:620px}.product-info{padding:clamp(50px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.price{font-size:14px;letter-spacing:.1em;margin:20px 0}.specs{padding:0;list-style:none;border-top:1px solid #cec5b8;margin:36px 0}.specs li{padding:14px 0;border-bottom:1px solid #cec5b8;display:flex;justify-content:space-between;font-size:13px}.player-page{min-height:calc(100svh - 78px);background:var(--ink);color:var(--ivory);display:grid;place-items:center;padding:40px 20px}.player{width:min(600px,100%);text-align:center}.player .eyebrow{color:#c4a36d}.player h1{font-size:clamp(58px,12vw,110px);margin:18px 0}.timer{font:400 clamp(52px,10vw,84px)/1 'Manrope';font-variant-numeric:tabular-nums;margin:46px 0 30px}.play{width:76px;height:76px;border-radius:50%;border:1px solid #77766f;background:transparent;color:var(--ivory);font-size:11px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.progress{height:2px;background:#575750;margin:34px 0 12px;text-align:left}.progress span{display:block;height:100%;width:0;background:#c5a573;transition:width 1s linear}.player-meta{display:flex;justify-content:space-between;font-size:11px;color:#9c9b94}.end-card{display:none}.player.done .live{display:none}.player.done .end-card{display:block}.sound-list{max-width:900px}.sound-row{display:grid;grid-template-columns:62px 1fr auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid #cfc5b6}.sound-play{width:48px;height:48px;border:1px solid #888176;border-radius:50%;background:transparent;cursor:pointer}.journal-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.journal-card{min-height:420px;padding:30px;background:var(--oat);display:flex;flex-direction:column;justify-content:flex-end}.journal-card:nth-child(2){background:var(--sage);color:white}.journal-card:nth-child(3){background:var(--sand)}.support{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.accordion details{border-top:1px solid #c8beae;padding:22px 0}.accordion details:last-child{border-bottom:1px solid #c8beae}.accordion summary{cursor:pointer;font-weight:600}.accordion p{color:#64635d}.story-quote{font:400 clamp(32px,5vw,60px)/1.15 var(--serif);max-width:950px}.not-found{text-align:center;min-height:70vh;display:grid;place-content:center;padding:30px}footer{padding:60px clamp(22px,7vw,100px) 28px;background:#ded3c2;display:grid;grid-template-columns:1fr auto;gap:50px}.footer-links{display:flex;gap:24px;font-size:13px}.legal{grid-column:1/-1;border-top:1px solid #c3b6a4;padding-top:20px;font-size:11px;color:#716c63}
@media(max-width:850px){.site-header{height:68px}.menu-button{display:block}.site-header nav{position:absolute;top:68px;left:0;right:0;background:var(--ivory);padding:24px;display:none;flex-direction:column;gap:20px;border-bottom:1px solid #ccc}.site-header nav.open{display:flex}.hero,.product-detail{grid-template-columns:1fr}.hero-copy{min-height:58svh}.product-stage{min-height:46svh}.grid{grid-template-columns:1fr}.ritual-grid{grid-template-columns:1fr 1fr}.band,.support{grid-template-columns:1fr;gap:36px}.journal-grid{grid-template-columns:1fr}.journal-card{min-height:300px}footer{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:12px}.product-detail .product-stage{min-height:480px}}
@media(max-width:480px){.ritual-grid{grid-template-columns:1fr}.sound-row{grid-template-columns:52px 1fr}.sound-row>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
