/* DUFTMINI – illustrated scent worlds, gift ticket and discovery guide. */
.dm .dm-mood-illustration{width:min(100%,200px);height:200px;margin:18px auto 12px;overflow:visible;flex-shrink:0}
.dm-mood{min-height:370px}.dm-mood:hover .dm-mood-illustration{transform:rotate(-4deg) scale(1.06)}
.dm-icon-main,.dm-icon-bloom,.dm-icon-drop,.dm-icon-spark,.dm-icon-orbit{transform-box:fill-box;transform-origin:center;animation-play-state:paused!important}
.dm-icon-main{animation:dm-illustration-bob 5s ease-in-out infinite}.dm-icon-bloom{animation:dm-illustration-turn 24s linear infinite}.dm-icon-drop{animation:dm-illustration-drop 3s ease-in-out infinite}.dm-icon-spark{animation:dm-illustration-spark 4s ease-in-out infinite}.dm-icon-orbit{animation:dm-illustration-bob 4s ease-in-out infinite reverse}
.dm-mood-in-view .dm-icon-main,.dm-mood-in-view .dm-icon-bloom,.dm-mood-in-view .dm-icon-drop,.dm-mood-in-view .dm-icon-spark,.dm-mood-in-view .dm-icon-orbit{animation-play-state:running!important}
.dm-mood:nth-child(2) .dm-icon-main{animation-delay:-1.7s}.dm-mood:nth-child(4) .dm-icon-main{animation-delay:-3s}
@keyframes dm-illustration-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(3deg)}}
@keyframes dm-illustration-drop{0%,100%{transform:translateY(-3px)}50%{transform:translateY(6px)}}
@keyframes dm-illustration-turn{to{transform:rotate(360deg)}}
@keyframes dm-illustration-spark{0%,100%{transform:scale(.85) rotate(-8deg)}50%{transform:scale(1.15) rotate(10deg)}}
.dm-gift-stage{position:relative;isolation:isolate;container-type:inline-size;aspect-ratio:1.18;min-height:400px;background:#111211;overflow:hidden;display:grid;place-items:center;color:#f4f4ee}
.dm-gift-stage:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 59px,#ffffff09 60px),repeating-linear-gradient(90deg,transparent 0 59px,#ffffff09 60px);z-index:-1}
.dm-gift-orbit{position:absolute;color:#ff5a1f;right:-6%;top:-12%;font-size:40cqw;font-weight:400;line-height:1;transform:rotate(12deg)}
.dm-gift-envelope{position:absolute;width:73%;height:64%;background:#ff5a1f;border:2px solid #111211;transform:translate(5%,12%) rotate(9deg);box-shadow:8px 10px 0 #0005;display:flex;flex-direction:column;justify-content:space-between;padding:5%;transition:transform .75s cubic-bezier(.22,1,.36,1)}
.dm-gift-envelope:after{content:'';position:absolute;inset:0;clip-path:polygon(0 0,50% 50%,100% 0);background:#ec4b10;border-bottom:2px solid #111211}.dm-gift-envelope>span{font-weight:900;line-height:1;font-size:4cqw;color:#111211;z-index:1}.dm-gift-envelope>i{font-style:normal;font-weight:900;font-size:2cqw;color:#111211;align-self:end}
.dm-gift-ticket{position:relative;width:73%;padding:5% 5% 0;background:#1837ef;transform:translate(-3%,-3%) rotate(-8deg);box-shadow:1px 1px 0 #f4f4ee,10px 16px 20px #0005;transition:transform .75s cubic-bezier(.22,1,.36,1)}
.dm-ticket-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.dm-ticket-top b{font-size:4cqw;font-weight:900;letter-spacing:-.06em;line-height:1}.dm-ticket-top b>span{color:#ff5a1f}.dm-ticket-top>span{font-size:1.35cqw;line-height:1.3;letter-spacing:.09em}
.dm-ticket-title{font-weight:900;font-size:12.7cqw;line-height:.86;letter-spacing:-.065em;margin:8% 0 5%;text-align:left}.dm-ticket-sub{display:block;font-size:1.35cqw;font-weight:600;letter-spacing:.02em;padding-bottom:7%;text-align:left}
.dm-ticket-seal{position:absolute;width:25%;aspect-ratio:1;top:35%;right:-7%;background:#ff5a1f;display:grid;place-items:center;clip-path:polygon(100% 50%,89% 60%,93% 75%,78% 78%,75% 93%,60% 89%,50% 100%,40% 89%,25% 93%,22% 78%,7% 75%,11% 60%,0 50%,11% 40%,7% 25%,22% 22%,25% 7%,40% 11%,50% 0,60% 11%,75% 7%,78% 22%,93% 25%,89% 40%);transform:rotate(15deg);color:#111211}
.dm-ticket-seal span{font-size:3.6cqw;font-weight:900;line-height:.93;letter-spacing:-.05em;text-align:center}
.dm-ticket-bottom{margin:0 -8%;padding:6% 8%;border-top:2px dashed #f4f4ee70;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f4f4ee;color:#1837ef;text-align:left}.dm-ticket-bottom>span{font-size:1.4cqw;font-weight:700;line-height:1.5}.dm-ticket-bottom strong{font-size:3.9cqw;font-weight:900;line-height:1;letter-spacing:-.04em;text-align:right}
.dm-gift-stage-note{position:absolute;bottom:16px;left:20px;font-size:.85rem;letter-spacing:.08em;color:#babcb5}
.dm-gift-stage:hover .dm-gift-ticket{transform:translate(-4%,-7%) rotate(-3deg)}.dm-gift-stage:hover .dm-gift-envelope{transform:translate(7%,15%) rotate(12deg)}
.dm-gift-page .dm-gift-values legend{font-weight:700}.dm-gift-page .dm-gift-values span{min-height:48px;display:grid;place-items:center}
.dm.gift-card .dm-gift-stage{max-width:620px;margin:24px auto;min-height:0}.dm.gift-card .dm-gift-stage-note{display:none}.dm.gift-card main>h2{font-size:2.2rem;margin-top:30px}
.dm-faq-page{max-width:1000px}.dm-faq-page h1{margin-bottom:50px}.dm-faq-list p a{text-decoration:underline;text-underline-offset:3px}.dm-faq-list details[open]{padding-bottom:8px}.dm-faq-list details[open] summary{color:#1837ef}.dm-faq-list details[open] p{padding-top:6px}
.dm-principle-intro{background:#1837ef;color:#f4f4ee;padding:70px 0 75px;position:relative;overflow:hidden}.dm-principle-intro .dm-shell{position:relative}.dm-principle-intro .dm-eyebrow{color:#f4f4ee}.dm-principle-intro h1{max-width:970px;position:relative;z-index:1;font-size:clamp(4.5rem,7.2vw,10rem);line-height:.96}.dm-principle-intro h1 span{color:#ff5a1f}.dm-principle-intro p:not(.dm-eyebrow){max-width:440px;font-size:1.6rem;line-height:1.7;margin:28px 0}.dm-principle-star{position:absolute;right:-2%;top:0;font-size:35rem;line-height:1;color:#ff5a1f;transform:rotate(-10deg);opacity:.85;pointer-events:none}
.dm-principle-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dm-principle-steps article{background:#e6e7df;padding:32px;display:flex;flex-direction:column}.dm-principle-steps article:nth-child(2){background:#ff5a1f}.dm-principle-steps article:nth-child(3){background:#111211;color:#f4f4ee}.dm-principle-steps article>span{font-size:1.1rem;font-weight:700}.dm-principle-steps .dm-principle-symbol{font-size:5.6rem;font-weight:900;color:#1837ef;line-height:1.4;margin:22px 0}.dm-principle-steps article:nth-child(3) .dm-principle-symbol{color:#ff5a1f}.dm .dm-principle-steps h2{font-size:clamp(2.5rem,2.8vw,3.7rem);line-height:1.06;text-wrap:initial}.dm-principle-steps p{font-size:1.4rem;line-height:1.8;margin:22px 0}.dm-principle-steps .dm-text-link{margin-top:auto;align-self:start}
.dm-size-lab{background:#111211;color:#f4f4ee;padding:65px 0}.dm-size-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.dm-size-lab .dm-eyebrow{color:#ff5a1f}.dm-size-lab p{font-size:1.4rem;line-height:1.7}.dm-size-lab-buttons{display:flex;gap:12px;margin:28px 0}.dm-size-lab-buttons button{font:800 2rem var(--dm-sans);background:transparent;color:#f4f4ee;border:1px solid #666;padding:15px 24px;cursor:pointer}.dm-size-lab-buttons button[aria-pressed=true]{background:#ff5a1f;border-color:#ff5a1f;color:#111211}.dm-size-lab-description{min-height:95px}.dm-size-lab-description h3{font-size:2.5rem}.dm-size-lab .dm-caption{font-size:1.1rem;color:#bfc1b8;max-width:400px}.dm-size-lab-art{background:#1837ef;position:relative;min-height:440px;display:grid;place-items:center;overflow:hidden}.dm-size-lab-art>span{position:absolute;font-size:38rem;font-weight:900;line-height:1;opacity:.2;color:#f4f4ee}.dm-size-lab-art [data-size-vial]{height:340px;transform:scale(.72) rotate(-8deg);transition:transform .65s cubic-bezier(.22,1,.36,1)}.dm-size-lab-art .dm-vial{width:300px;height:100%;position:relative}.dm-size-lab-art small{position:absolute;bottom:20px;font-size:1rem;letter-spacing:.08em}.dm-principle-note{display:grid;grid-template-columns:140px 1fr;gap:40px;max-width:1100px}.dm-principle-note>span{font-size:15rem;color:#ff5a1f;font-weight:900;line-height:1}.dm-principle-note h2{font-size:clamp(3rem,4vw,5rem)}.dm-principle-note p{max-width:650px;font-size:1.5rem;line-height:1.8;margin:25px 0}
@media(max-width:990px){.dm .dm-mood-illustration{height:155px}.dm-mood{min-height:330px}.dm-principle-steps{gap:14px}.dm-principle-steps article{padding:24px}.dm-principle-star{opacity:.3}}
@media(max-width:749px){.dm .dm-mood-illustration{height:150px;width:150px;max-width:115%;margin:15px auto 10px}.dm-mood{min-height:310px}.dm-gift-stage{min-height:0;aspect-ratio:1.08}.dm-gift-page-grid>.dm-gift-stage{order:2}.dm-gift-stage-note{font-size:.65rem;bottom:10px;left:12px}.dm-ticket-top>span,.dm-ticket-sub{font-size:1.6cqw}.dm-ticket-bottom>span{font-size:1.7cqw}.dm-principle-intro{padding:48px 0}.dm-principle-intro h1{font-size:clamp(3.6rem,8.6vw,6.4rem);hyphens:none}.dm-principle-intro p:not(.dm-eyebrow){font-size:1.4rem}.dm-principle-star{font-size:22rem;right:-10%;opacity:.17}.dm-principle-steps{grid-template-columns:1fr}.dm-principle-steps article{padding:28px}.dm .dm-principle-steps h2{font-size:3rem}.dm-size-lab-grid{grid-template-columns:1fr;gap:25px}.dm-size-lab-art{min-height:350px}.dm-size-lab-art>span{font-size:30rem}.dm-size-lab-art [data-size-vial]{height:290px}.dm-size-lab-buttons button{padding:14px 17px;white-space:nowrap}.dm-principle-note{grid-template-columns:1fr;gap:0}.dm-principle-note>span{font-size:9rem}.dm-faq-page h1{font-size:3.8rem}}
.dm-motion-off .dm-mood-illustration *{animation:none!important}.dm-motion-off .dm-gift-ticket,.dm-motion-off .dm-gift-envelope{transition:none!important}
@media(prefers-reduced-motion:reduce){.dm-mood-illustration *{animation:none!important}.dm-gift-ticket,.dm-gift-envelope,[data-size-vial]{transition:none!important}}
@media print{.dm-gift-stage{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.dm-gift-ticket{transform:none;box-shadow:none}.dm-gift-envelope,.dm-gift-orbit{display:none}}
