/* Pearl, rose and warm metal: compact editorial additions. */
.hero28-scene{position:absolute;inset:0;perspective:1000px;isolation:isolate}.hero28-scene[hidden]{display:none}.hero28-scene:before{content:'';position:absolute;width:68%;height:70%;left:15%;top:14%;border:1px solid #bc9d7970;border-radius:50% 50% 7px 7px;transform:rotate(-13deg);background:radial-gradient(ellipse,#f5d6d760,transparent 65%)}.hero28-scene:after{content:'';position:absolute;bottom:9%;left:5%;width:90%;height:15%;border-radius:50%;background:radial-gradient(ellipse,#694d4530,transparent 68%);z-index:-1}.hero28-object{position:absolute;width:34%;height:64%;left:34%;top:15%;filter:drop-shadow(10px 25px 13px #60413d32);animation:hero28Float 7s ease-in-out infinite;transform-origin:center}.hero28-object .brand-packshot,.hero28-object .product-visual{width:100%;height:100%;object-fit:contain}.hero28-object-0{left:4%;top:23%;transform:rotate(-15deg);--angle:-15deg;z-index:2}.hero28-object-1{left:37%;top:7%;--angle:9deg;animation-delay:-2s}.hero28-object-2{left:69%;top:30%;width:25%;height:45%;--angle:15deg;animation-delay:-4s}.hero[data-scene=true] .hero-products,.hero[data-scene=true] .hero-ritual,.hero[data-scene=true] .art-caption{display:none}.hero[data-scene=true] .hero-copy h1{font-family:Body;font-size:clamp(30px,4vw,65px);line-height:1.65;direction:rtl}.hero[data-scene=true] .hero-copy>p{line-height:2}.hero[data-scene=true] .hero-copy{direction:rtl}.hero .hero-dots{gap:7px}.hero-dots button{min-width:8px}
@keyframes hero28Float{0%,100%{transform:translateY(0) rotate(var(--angle,0deg))}50%{transform:translateY(-13px) rotate(calc(var(--angle,0deg) + 3deg))}}
body.motion-paused .hero28-object,[data-motion-paused=true] .hero28-object{animation-play-state:paused}
.complement28,.advice28{padding:26px 0;border-top:1px solid var(--line);margin-top:26px}.complement28 h3,.advice28 h2{font:24px/1.8 Body;margin:8px 0}.complement28>p,.advice28>p{font:13px/2 Body;color:var(--muted)}.complement28-grid,.advice28-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.complement28-grid>a{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:12px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.complement28-art{height:105px}.complement28-art>svg,.complement28-art .product-visual{height:100%;width:100%}.complement28 strong{font:14px/1.9 Body}.complement28-grid p{font:12px/2 Body;color:var(--muted);margin:5px 0}.complement28-grid span{font:11px/2 Body;color:var(--accent)}.advice28-grid article{padding:22px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.advice28-grid h3{font:18px/1.8 Body}.advice28-grid p{font:15px/2 Body}.advice28-grid small,.advice28-grid a{display:block;font:13px/2 Body;margin-top:12px}.advice28-grid a{color:var(--accent)}
.gifts28-page,.journal28-page{max-width:1300px;margin:0 auto;padding:170px 5% 80px}.gifts28-page .gift-builder{margin-top:30px;padding-top:30px}.chapter28-back{display:block;font:13px/2 Body;color:var(--muted);margin-bottom:28px}.journal28-intro h1,.journal28-article h1{font:clamp(28px,4vw,48px)/1.7 Body;max-width:800px;margin:20px 0}.journal28-intro p,.journal28-lead{font:16px/2.2 Body;color:var(--muted);max-width:700px}.journal28-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.journal28-grid>a{padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.journal28-number{display:block;font:64px/1.2 Georgia;color:var(--accent);opacity:.6;margin-bottom:30px}.journal28-grid small,.journal28-grid>a>span:last-child,.journal28-tag{font:12px/2 Body;color:var(--muted)}.journal28-grid h2{font:23px/1.8 Body;margin:12px 0}.journal28-grid p{font:14px/2 Body;color:var(--muted)}.journal28-grid>a>span:last-child{display:block;color:var(--accent);margin-top:20px}.journal28-article{max-width:850px;margin:auto}.journal28-article>section{display:grid;grid-template-columns:50px 1fr;gap:15px;margin:28px 0;padding-top:25px;border-top:1px solid var(--line)}.journal28-article>section>span{font:24px Georgia;color:var(--accent)}.journal28-article h2{font:23px/1.8 Body;margin:0 0 8px}.journal28-article p{font:16px/2.3 Body}.journal28-products{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.journal28-products>div{display:flex;gap:18px;overflow:auto;padding:15px 0}.journal28-products a{flex:1;min-width:180px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:20px;text-align:center}.journal28-products svg{height:160px;width:100%;display:block;margin-bottom:15px}.journal28-products strong,.journal28-products span{display:block;font:14px/2 Body}.journal28-products span{font-size:12px;color:var(--accent);margin-top:10px}.journal28-teaser{margin:30px 6%;padding:24px 30px;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.journal28-teaser h2{font:24px/1.8 Body;margin:8px 0}.journal28-teaser>a{font:14px/2 Body;display:flex;gap:25px;color:var(--accent)}
@media(max-width:700px){.hero[data-scene=true] .hero-copy h1{font-size:23px;line-height:1.8}.hero[data-scene=true] .hero-copy{width:51%;left:5%}.hero[data-scene=true] .hero-art{width:44%;right:1%}.hero28-object{height:65%}.hero28-scene:before{height:67%;top:10%}.hero .hero-dots{gap:5px}.hero .hero-dots button{width:6px;min-width:6px;height:6px}.hero .hero-dots button[aria-pressed=true]{width:18px}.hero .hero-controls{gap:8px}.complement28-grid,.advice28-grid{grid-template-columns:1fr}.complement28-grid>a{grid-template-columns:65px 1fr}.complement28 h3,.advice28 h2{font-size:21px}.gifts28-page,.journal28-page{padding:135px 6% 65px}.journal28-grid{grid-template-columns:1fr;gap:14px}.journal28-grid>a{padding:23px}.journal28-number{font-size:42px;margin-bottom:14px}.journal28-article>section{grid-template-columns:30px 1fr;gap:10px}.journal28-teaser{padding:20px 0;align-items:start;flex-direction:column;gap:8px}.journal28-teaser h2{font-size:21px}.journal28-teaser .eyebrow{font-size:7px}.journal28-products a{min-width:150px}.journal28-products svg{height:130px}}
@media(prefers-reduced-motion:reduce){.hero28-object{animation:none}}
