/* Pearl / champagne / smoky plum: less red, brighter luxury. */
:root{--pearl:#342d38;--mist:#49404c;--dim:#655768;--platinum:#80612f;--line:rgba(118,89,53,.24);--line-strong:rgba(118,89,53,.42);color-scheme:light}
body{background:radial-gradient(ellipse at 80% 5%,#fffaf0,transparent 65%),linear-gradient(135deg,#e8e1e6,#f4eee2 45%,#e5dce7);color:var(--pearl);isolation:isolate}
.ambient-mist{z-index:-1;opacity:1;mix-blend-mode:normal}
.hero h1 em,.hero h1 .incantation,.dry-line,.price strong,.eyebrow,.section-title>span,.section-title>em,.manifesto-heading .section-title em,.manifesto-quote,.anchor-principles small,.collection-card h3,.collection-card small,.collection-end,.standard-list strong,.hexagram-note strong,.receive-card h3,.phase h3,.receive-card span,.order-price strong,.field label,.intent-label,.price-estimate strong,.final blockquote,.final blockquote em,.footer-brand,.contact-list a,.email,.purchase-popup h2,.popup-close{color:#715228}
.hero h1 em{background:none;-webkit-text-fill-color:currentColor}.button-ghost{color:#634826;border-color:#9b7a48}.visual-caption{color:#715228}
.manifesto-section,.craft-standard,.hexagram-section,.cycle,#levels.package-section,.order,.final{background:linear-gradient(125deg,rgba(250,246,237,.82),rgba(222,214,225,.75));border-block:1px solid var(--line)}
.manifesto-heading,.collection-card,.collection-card:first-child,.collection-card:last-child,#intention .intention,#intention .intention:last-child,.form-panel,.purchase-popup,.extra-talisman-field,.submission-guide,.form-status{background:rgba(255,251,241,.8);box-shadow:0 12px 36px rgba(69,47,69,.06)}
.field input,.field select,.field textarea,.field select option{background:#fffaf1;color:#342d38;border-color:#b8a995}.intent-options input:checked+label{background:#e9dfce;color:#513a20;border-color:#947242}
.package-intro{color:#49404c}.package-card{background:linear-gradient(145deg,#645569,#493d50);border-color:#b89966;box-shadow:inset 0 0 0 5px #534658,inset 0 0 0 6px #9b815b,0 18px 40px rgba(74,53,79,.13)}
.package-card:hover,.package-card:focus-within{box-shadow:inset 0 0 0 5px #534658,inset 0 0 0 6px #d2b984,0 20px 48px rgba(74,53,79,.2)}
.package-art{background:radial-gradient(ellipse at 50% 60%,#95859c,#5c4f65 65%,#483f51)}.package-addons{background:linear-gradient(110deg,#645569,#493d50)}
.image-frame{background:#6b5360;box-shadow:0 25px 60px rgba(74,53,79,.18)}.visual::before{background:radial-gradient(ellipse,#b9a5c8,transparent 70%)}
.hero::before{background:radial-gradient(ellipse at 70% 30%,rgba(255,251,231,.6),transparent 60%)}
.brand-wordmark>span,.footer-wordmark>span{color:#715228}
.nav-links a,.timing-item strong,.timing-item small,.price small,.collection-statement strong,.intention-pick,#intention .intention .num,.hexagram-note small,.intent-options label,#intention .section-title em{color:#715228}
#intention .intention h3{color:#715228}#intention .intention p{color:#49404c}.field input::placeholder,.field textarea::placeholder{color:#746776}
.ngu-phu-art figcaption{color:#f1debd}.craft-figure figcaption{color:#655768}.hero h1 .spell-bua{color:#715228}
/* Smooth artwork edges and continuous section backgrounds. */
.image-frame{padding:0;background:transparent;border:0;box-shadow:none;animation:none;overflow:visible}.image-frame::before{display:none}
.image-frame img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 42%,rgba(0,0,0,.92) 58%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 42%,rgba(0,0,0,.92) 58%,transparent 74%)}
.visual::before{inset:-10%;filter:blur(40px);background:radial-gradient(ellipse,rgba(122,96,127,.28),rgba(201,186,209,.16) 48%,transparent 72%)}
.manifesto-section,.craft-standard,.hexagram-section,.cycle,#levels.package-section,.order,.final{background:linear-gradient(180deg,transparent 0%,rgba(247,241,230,.36) 22%,rgba(226,217,230,.3) 70%,transparent 100%);border-block:0}
/* Artwork has real transparency; retain all lettering and ribbons. */
.image-frame img{mask-image:none;-webkit-mask-image:none;background:transparent}
/* More compact spacing, with readable copy and full form controls. */
section,#levels.package-section,.final{padding-block:56px}
.hero{padding-block:38px 48px}
.ngu-phu-art{max-width:1120px;margin:24px auto 28px}
.ngu-phu-panel img,.phu-detail img,.craft-figure img{filter:none}
.section-head,.manifesto-grid{column-gap:42px}
.receive-grid{margin-top:28px}.anchor-principles{margin-top:22px;padding-top:18px}
.order-aside,.form-panel{padding-block:42px}
.package-intro{margin-bottom:25px}.package-addons{margin-top:20px;padding:24px}
@media(max-width:600px){section,#levels.package-section,.final{padding-block:36px}.hero{padding-block:24px 34px;gap:24px}.ngu-phu-art{margin-block:18px 22px}.order-aside,.form-panel{padding-block:28px}.receive-grid{margin-top:20px}.package-grid{gap:18px}}
.payment-grid{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:48px;max-width:1000px}.payment-qr{width:100%;height:auto;max-height:440px;object-fit:contain;border-radius:12px}.bank-details{display:grid;grid-template-columns:150px 1fr;gap:9px 18px;margin:22px 0}.bank-details dt{color:var(--dim)}.bank-details dd{margin:0;font-weight:700}.button:disabled{opacity:.55;cursor:wait}
@media(max-width:600px){.payment-grid{grid-template-columns:1fr;gap:22px}.payment-qr{max-width:260px;justify-self:center}.bank-details{grid-template-columns:130px 1fr;gap:8px 12px}}
