/* One atmosphere behind every page. The glass reveals this layer rather than a flat black fill. */
html{background:#030206}
body{isolation:isolate;background:transparent;min-height:100vh}
:root{--ground:#040307;--glass:rgba(19,12,29,.38);--glass-line:rgba(220,192,246,.25)}
.site-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;background:radial-gradient(ellipse at 77% 15%,#36175a99,transparent 55%),radial-gradient(ellipse at 10% 72%,#220c3e8c,transparent 54%),radial-gradient(ellipse at 83% 88%,#77552526,transparent 47%),#040307}
.site-atmosphere:after{content:"";position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(115deg,transparent 0 120px,#b08dc512 120px 121px,transparent 121px 240px)}
.light-streak{position:absolute;display:block;left:-30%;width:155%;height:20vh;min-height:140px;max-height:240px;border-radius:50%;filter:blur(32px);mix-blend-mode:screen;will-change:transform;transform:translate3d(0,0,0) rotate(-27deg);animation:light-ribbon-drift 26s ease-in-out infinite alternate;background:linear-gradient(180deg,transparent 5%,#50228318 23%,#8550ce80 47%,#d7b5ffb8 50%,#6832b866 54%,#52228620 78%,transparent 95%)}
.streak-one{top:10%;opacity:.68}
.streak-two{top:49%;left:-15%;opacity:.43;animation-duration:33s;animation-delay:-14s;background:linear-gradient(180deg,transparent 15%,#50308628 34%,#9c78ef99 49%,#d4b2fcb0 50%,#5933835c 53%,transparent 85%)}
.streak-three{top:86%;left:-40%;height:14vh;opacity:.35;animation-duration:39s;animation-delay:-20s}
.bronze-glow{position:absolute;display:block;width:65vw;height:65vw;max-width:950px;max-height:950px;right:-20%;top:38%;border-radius:50%;background:radial-gradient(ellipse,#b38b4d23,transparent 65%);filter:blur(35px)}
@keyframes light-ribbon-drift{from{transform:translate3d(-4vw,-3vh,0) rotate(-27deg) scaleX(.95)}to{transform:translate3d(5vw,4vh,0) rotate(-23deg) scaleX(1.06)}}
.hero-mesh{display:none}
.hero,.collection,.approach,.expectations,.faq-section,.custom-section,.origin-teaser,.closing,.site-footer{background:transparent}
.site-header{background:rgba(7,4,13,.46);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);border-color:#b091d333}
.mobile-nav,.mobile-action{background:rgba(8,4,15,.64)}
.featured-panel,.product-card,.brief-form,.delivery-box,.glass-note,.service-grid article,.product-switch,.site-dialog,.product-preview-panel{background:linear-gradient(130deg,#f3deff0a,transparent 60%),var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);box-shadow:inset 0 1px 0 #fff2,0 18px 65px #0003}
.featured-panel{background:linear-gradient(125deg,#d4a7ff10,#d4af7d08 45%,transparent 75%),rgba(15,9,25,.34)}
.featured-image-wrap,.product-art{background:radial-gradient(ellipse,var(--product-wash,#976bcb1c),transparent 78%),rgba(6,4,13,.2)}
.product-card{background:linear-gradient(125deg,var(--product-wash),transparent 70%),var(--glass)}
.preview-selected{border-color:#d2b3ef9c;box-shadow:inset 0 1px 0 #ffffff18,0 0 30px #7544a122}
.source-channel-banner,.source-package-notice{background:rgba(56,32,76,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.brief-form input:not([type=checkbox]),.brief-form select,.brief-form textarea{background:rgba(6,4,12,.58)}
.closing{border-color:#c3a3db38}
.site-footer{background:rgba(4,2,8,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.site-dialog{background:rgba(18,10,29,.68)}
.site-dialog::backdrop{background:#03010870;backdrop-filter:blur(10px)}
.product-preview-stage{margin:65px 0 35px;scroll-margin-top:125px}
.preview-stage-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:25px}
.preview-stage-intro h2{font-size:clamp(30px,3.5vw,43px);margin:0}
.preview-stage-intro h2 span{color:#c3a1e1}
.preview-stage-intro .section-label{margin-bottom:14px}
.preview-stage-intro>p{max-width:470px;margin:0;color:#d0c0dd;font-size:15px;line-height:1.8}
.preview-stage-empty{border:1px dashed #c1a6da66;border-radius:16px;padding:32px;color:#d5c1e5;background:#2c17312e}
.product-preview-panel{position:relative;padding:26px;border-radius:22px;scroll-margin-top:125px;outline-offset:6px}
.product-preview-heading{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.product-preview-heading>img{height:62px;width:62px;object-fit:contain;border-radius:8px;border:1px solid #cfb4e12e}
.product-preview-heading .section-label{margin:0 0 6px;font-size:10px}
.product-preview-heading h3{margin:0;font-size:29px;color:#f4eafb}
.preview-panel-close{margin-left:auto;flex-shrink:0;align-self:start;width:44px;height:44px;border:1px solid #baa2d15c;border-radius:50%;font-size:26px;line-height:1;background:#20112b55;color:#ede0f6;transition:transform .2s,background .2s}
.product-preview-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.8fr);gap:27px;align-items:start}
.product-preview-visual,.product-preview-copy{min-width:0}
.product-preview-copy>p{font-size:15px;line-height:1.8;color:#d3c4dd}
.product-preview-copy .feature-list{font-size:14px;line-height:1.8;color:#d3c4dd;margin:20px 0 26px;padding-left:19px}
.product-preview-copy .source-offer>p:not(.website-price){font-size:14px;line-height:1.8;color:#d3c4dd}
.product-preview-copy .dialog-actions{flex-direction:column;align-items:stretch;margin-top:23px}
.product-preview-copy .dialog-actions .inline-link{align-self:start}
.product-preview-copy .small-note{font-size:12px;color:#bfaecc}
.strategy-preview{background:linear-gradient(145deg,#a774de0d,transparent 60%),rgba(15,8,25,.2);border-color:#c9a7e044;-webkit-backdrop-filter:blur(13px) saturate(140%);backdrop-filter:blur(13px) saturate(140%);box-shadow:inset 0 1px 0 #ffffff0d;margin-bottom:0;padding:20px}
.preview-heading{flex-wrap:wrap}
.preview-heading h3{font-size:26px}
.preview-badge{white-space:normal}
.preview-controls{grid-template-columns:1fr;background:rgba(10,5,18,.3);border-color:#c0a3d83a}
.preview-buttons{justify-content:flex-start}
.preview-chart{background:rgba(3,2,9,.22);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-color:#d3b3ec40}
.preview-summary,.preview-rules li{color:#e0d3e9!important}
.preview-rule-status{background:#1f142733}
.native-strategy-preview .strategy-preview{background:rgba(18,10,29,.35)}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce :is(form.checkout_coupon,form.login,form.register),.woocommerce :is(.cart_totals,.woocommerce-checkout-review-order),.woocommerce #payment{background:rgba(27,14,40,.4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:rgba(41,23,58,.65)}
.woocommerce #payment div.payment_box{background:rgba(65,41,82,.67)}
.woocommerce #payment div.payment_box:before{border-bottom-color:#412952aa}
body.motion-paused .site-atmosphere *,body.page-is-hidden .site-atmosphere *{animation-play-state:paused}
@media(hover:hover){.preview-panel-close:hover{background:#79518c55;transform:scale(1.07)}}
@media(max-width:1050px){.product-preview-layout{grid-template-columns:minmax(0,1fr)}.product-preview-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.product-preview-copy>.source-offer,.product-preview-copy>.small-note,.product-preview-copy>.dialog-actions{grid-column:1/-1}.product-preview-copy .dialog-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.preview-controls{grid-template-columns:minmax(160px,1fr) auto}.preview-stage-intro{gap:25px}}
@media(max-width:700px){.site-atmosphere{background:radial-gradient(ellipse at 90% 10%,#38165b99,transparent 65%),radial-gradient(ellipse at 5% 85%,#2f124c99,transparent 65%),#040307}.light-streak{filter:blur(20px);width:175%;left:-45%;height:17vh;min-height:100px}.streak-two{left:-28%;top:55%}.streak-three{top:88%}.product-preview-stage{margin-top:45px}.preview-stage-intro{flex-direction:column;align-items:start;gap:20px}.preview-stage-intro>p{font-size:14px}.product-preview-panel{padding:17px;border-radius:18px;scroll-margin-top:24px}.product-preview-heading{gap:12px;margin-bottom:19px}.product-preview-heading h3{font-size:23px}.product-preview-heading>img{width:48px;height:48px}.product-preview-copy{display:block}.strategy-preview{padding:15px 11px}.preview-controls{grid-template-columns:1fr}.preview-heading h3{font-size:23px}.preview-panel-close{width:40px;height:40px}.product-preview-layout{gap:23px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.featured-panel,.product-card,.brief-form,.delivery-box,.glass-note,.service-grid article,.product-switch,.product-preview-panel,.strategy-preview{background:rgba(22,12,33,.88)}.site-header,.mobile-nav,.mobile-action,.site-dialog{background:rgba(10,5,18,.94)}}
@media(prefers-reduced-motion:reduce){.light-streak{animation:none;will-change:auto}.preview-panel-close:hover{transform:none}.preview-panel-close{transition:none}}
