:root{--dp-cream:#faf6f0;--dp-charcoal:#2c2420;--dp-text:#3d3330;--dp-text-muted:#8a7e72;--dp-gold:#c4a265;--dp-gold-hover:#b08d4f;--dp-gold-light:#c4a26514;--dp-mauve:#b8a0a4;--dp-plum:#5c4b5e;--dp-border:#e8e0d8;--dp-border-light:#ede7df;--dp-card-bg:#fff;--dp-card-shadow:0 2px 16px #2c24200a;--dp-card-shadow-hover:0 8px 32px #2c242014}.dp-freq{--dpf-bg:#0a0a0f;--dpf-bg-elevated:#13131a;--dpf-text:#faf6f0;--dpf-text-muted:#faf6f0b3;--dpf-text-dim:#faf6f080;--dpf-gold:#c4a265;--dpf-gold-dim:#c4a26599;--dpf-gold-glow:#c4a26526;--dpf-border:#c4a2651f;--dpf-divider:#c4a26533;background-color:var(--dpf-bg);color:var(--dpf-text);min-height:100vh;font-family:var(--font-dm-sans),"DM Sans",system-ui,sans-serif}.dp-freq .dpf-heading{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif}.dpf-thumb{flex-direction:column;align-items:center;gap:.375rem;display:flex}.dpf-thumb-inner{aspect-ratio:1;border:1px solid var(--dpf-border);border-radius:6px;width:100%;overflow:hidden}.dpf-thumb-inner .dpf-viz-container{aspect-ratio:1;max-height:none}.dpf-thumb-label{letter-spacing:.08em;text-transform:uppercase;color:var(--dpf-text-muted);font-size:.75rem;font-weight:500}.dpf-viz-full{border:1px solid var(--dpf-border);border-radius:10px;overflow:hidden}.dpf-viz-full .dpf-viz-container{max-height:60vh}.dpf-tap-overlay{z-index:50;background:var(--dpf-bg);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dpf-tap-pulse{border:1px solid var(--dpf-gold-dim);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;animation:2.5s ease-in-out infinite dpf-pulse;display:flex}@keyframes dpf-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.dpf-hz{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;color:var(--dpf-gold);letter-spacing:-.02em;font-size:clamp(3rem,10vw,5rem);font-weight:300;line-height:1}.dpf-subtitle{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;text-transform:uppercase;letter-spacing:.15em;color:var(--dpf-text);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:400}.dpf-label{color:var(--dpf-text-muted);letter-spacing:.04em;font-size:.875rem}.dpf-divider{justify-content:center;align-items:center;gap:12px;padding:1.5rem 0;display:flex}.dpf-divider:before,.dpf-divider:after{content:"";background:var(--dpf-divider);width:32px;height:1px}.dpf-divider-dot{background:var(--dpf-gold-dim);border-radius:50%;width:4px;height:4px}.dpf-viz-container{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-height:55vh;display:flex;position:relative}.dpf-viz-container canvas{width:100%;height:100%;display:block}.dpf-view-switcher{justify-content:center;gap:1.5rem;padding:1rem 0;display:flex}.dpf-view-btn{letter-spacing:.06em;text-transform:uppercase;color:var(--dpf-text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 0;font-size:.75rem;font-weight:500;transition:color .2s,border-color .2s}.dpf-view-btn:hover{color:var(--dpf-text-muted)}.dpf-view-btn[data-active=true]{color:var(--dpf-gold);border-bottom-color:var(--dpf-gold)}.dpf-player{background:var(--dpf-bg-elevated);border:1px solid var(--dpf-border);border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.dpf-play-btn{border:1.5px solid var(--dpf-gold);width:44px;height:44px;color:var(--dpf-gold);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.dpf-play-btn:hover{background:var(--dpf-gold-glow)}.dpf-progress-track{background:var(--dpf-border);cursor:pointer;border-radius:2px;flex:1;height:3px;position:relative}.dpf-progress-fill{background:var(--dpf-gold);border-radius:2px;height:100%;transition:width .1s linear}.dpf-time{color:var(--dpf-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.dpf-duration-btn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid var(--dpf-border);color:var(--dpf-text-muted);background:0 0;border-radius:100px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;transition:all .2s}.dpf-duration-btn[data-active=true]{border-color:var(--dpf-gold);background:var(--dpf-gold-glow);color:var(--dpf-gold)}.dpf-anchors{flex-wrap:wrap;gap:.5rem;display:flex}.dpf-anchor-pill{border:1px solid var(--dpf-border);color:var(--dpf-text-muted);letter-spacing:.02em;border-radius:100px;padding:.3rem .75rem;font-size:.75rem}.dpf-deeper{border-top:1px solid var(--dpf-border);padding-top:1.5rem}.dpf-deeper summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--dpf-text-muted);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;list-style:none;display:flex}.dpf-deeper summary::-webkit-details-marker{display:none}.dpf-deeper summary:before{content:"▸";color:var(--dpf-gold);font-size:1.25rem;transition:transform .2s}.dpf-deeper[open] summary:before{transform:rotate(90deg)}.dpf-deeper-content{padding-top:1.25rem}.dpf-shadow-prompt{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;color:var(--dpf-gold);font-size:1.125rem;font-style:italic;line-height:1.5}.dpf-footer{text-align:center;border-top:1px solid var(--dpf-border);padding:2rem 0 3rem}.dpf-footer-card-ref{color:var(--dpf-text-muted);letter-spacing:.04em;font-size:.875rem}.dpf-footer-product{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;color:var(--dpf-text-muted);margin-top:.25rem;font-size:1rem}.dpf-footer-cta{letter-spacing:.06em;text-transform:uppercase;color:var(--dpf-bg);background:var(--dpf-gold);border-radius:8px;margin-top:1rem;padding:.75rem 2rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.dpf-footer-cta:hover{background:var(--dp-gold-hover)}.dpf-footer-brand{color:var(--dpf-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:1.5rem;font-size:.75rem}.paper-texture{background-image:radial-gradient(at 20%,#c4a26508 0%,#0000 50%),radial-gradient(at 80% 20%,#5c4b5e05 0%,#0000 50%)}.dp-heading{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif}.dp-body{font-family:var(--font-dm-sans),"DM Sans",system-ui,sans-serif}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger .reveal:first-child{transition-delay:0s}.reveal-stagger .reveal:nth-child(2){transition-delay:.12s}.reveal-stagger .reveal:nth-child(3){transition-delay:.24s}.reveal-stagger .reveal:nth-child(4){transition-delay:.36s}.lang-pill{letter-spacing:.08em;font-size:14px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;border-radius:2px;padding:6px 12px;text-decoration:none;transition:all .2s;display:inline-block}.lang-pill-active{background:var(--dp-charcoal);color:var(--dp-cream)}.lang-pill-inactive{color:var(--dp-text-muted)}.lang-pill-inactive:hover{color:var(--dp-charcoal)}.deck-card{background:var(--dp-card-bg);border:1px solid var(--dp-border);box-shadow:var(--dp-card-shadow);border-radius:12px;padding:2rem;transition:all .3s;position:relative;overflow:hidden}.deck-card:before{content:"";background:linear-gradient(90deg,var(--dp-gold),var(--dp-mauve));opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.deck-card:hover{border-color:var(--dp-gold);box-shadow:var(--dp-card-shadow-hover);transform:translateY(-3px)}.deck-card:hover:before{opacity:1}.deck-badge{letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;border-radius:20px;padding:4px 12px;font-weight:500;display:inline-block}.deck-badge-soon{background:var(--dp-gold-light);color:var(--dp-gold-hover);border:1px solid #c4a26533}.deck-badge-dev{color:var(--dp-plum);background:#5c4b5e0f;border:1px solid #5c4b5e1f}.dp-btn-primary{background:var(--dp-charcoal);min-height:48px;color:var(--dp-cream);font-family:var(--font-dm-sans),"DM Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0 28px;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.dp-btn-primary:hover{background:var(--dp-gold);color:var(--dp-charcoal);transform:translateY(-1px)}.dp-btn-gold{background:var(--dp-gold);min-height:48px;color:var(--dp-charcoal);font-family:var(--font-dm-sans),"DM Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0 28px;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.dp-btn-gold:hover{background:var(--dp-gold-hover);transform:translateY(-1px);box-shadow:0 4px 16px #c4a2654d}.dp-btn-outline{min-height:44px;color:var(--dp-text-muted);font-family:var(--font-dm-sans),"DM Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--dp-border);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0 24px;font-size:12px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.dp-btn-outline:hover{border-color:var(--dp-gold);color:var(--dp-gold)}.ritual-step{text-align:center;padding:1.5rem}.ritual-num{color:var(--dp-gold);font-size:3rem;font-weight:300;line-height:1}.faq-item{border-bottom:1px solid var(--dp-border)}.faq-item summary{cursor:pointer;color:var(--dp-charcoal);font-size:1rem;font-family:var(--font-dm-sans),"DM Sans",sans-serif;justify-content:space-between;align-items:center;padding:1.25rem 0;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--dp-gold);font-size:1.25rem;font-weight:300;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-answer{color:var(--dp-text);font-size:.9rem;line-height:1.7;font-family:var(--font-dm-sans),"DM Sans",sans-serif;padding:0 0 1.25rem}.eco-card{border-left:2px solid var(--dp-gold);background:#ffffff80;border-radius:0 8px 8px 0;padding:1rem 1.5rem;transition:all .2s}.eco-card:hover{border-left-color:var(--dp-plum);background:#fffc}.trust-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}@media (min-width:768px){.trust-bar{flex-wrap:nowrap;gap:2rem}}.trust-item{font-family:var(--font-dm-sans),"DM Sans",sans-serif;color:var(--dp-text-muted);letter-spacing:.04em;align-items:center;gap:.5rem;font-size:14px;display:flex}.trust-icon{width:20px;height:20px;color:var(--dp-gold)}.dp-input{border:1px solid var(--dp-border);min-height:48px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;color:var(--dp-charcoal);background:#fff;border-radius:8px;flex:1;padding:0 16px;font-size:14px;transition:border-color .2s}.dp-input:focus{border-color:var(--dp-gold);outline:none}.dp-input::placeholder{color:var(--dp-text-muted)}.guide-card{border:1px solid var(--dp-border);background:#fff6;border-radius:10px;padding:1.25rem;text-decoration:none;transition:all .25s;display:block}.guide-card:hover{border-color:var(--dp-gold);box-shadow:var(--dp-card-shadow);background:#fffc;transform:translateY(-2px)}.dp-divider{opacity:.35;justify-content:center;align-items:center;gap:12px;padding:8px 0;display:flex}.dp-divider-line{background:var(--dp-gold);width:32px;height:1px}.dp-divider-dot{background:var(--dp-gold);border-radius:50%;width:4px;height:4px}.deck-price{font-family:var(--font-dm-sans),"DM Sans",sans-serif;color:var(--dp-charcoal);letter-spacing:-.01em;font-size:.875rem;font-weight:600}.deck-price-note{font-family:var(--font-dm-sans),"DM Sans",sans-serif;color:var(--dp-text-muted);margin-top:2px;font-size:11px}.deck-price-save{font-family:var(--font-dm-sans),"DM Sans",sans-serif;color:var(--dp-gold);margin-left:6px;font-size:11px;font-weight:600}.deck-carousel{-webkit-overflow-scrolling:touch;scroll-padding:24px}.deck-carousel::-webkit-scrollbar{display:none}.deck-carousel .deck-card{transition:transform .3s,box-shadow .3s}.deck-carousel .deck-card:hover{transform:translateY(-4px)}@supports (padding-bottom:env(safe-area-inset-bottom)){#sticky-cta>div,.dp-mobile-sticky>div{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.deck-card .deck-preview-grid{position:relative}.deck-card .deck-preview-alt{opacity:0;transition:opacity .3s;position:absolute;inset:0}.deck-card:hover .deck-preview-alt{opacity:1}@media (max-width:640px){.dp-btn-gold,.dp-btn-primary,.dp-btn-outline{justify-content:center;width:100%}}
