/* Client content and identity tests, October 2026. */
.butterfly{width:29px;height:23px;flex-shrink:0;vertical-align:middle}.button.order-trigger,.text-link.order-trigger,.mobile-order{gap:12px}.final-signature .butterfly{width:100px;height:75px}.portal-whisper a{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:5px}.gallery-grid{gap:45px 5%}.gallery .work{margin-top:30px}.gallery .work img{max-height:580px;object-fit:contain}.artist-seal{background:radial-gradient(ellipse at 35% 28%,#c57862,#8b3c31 70%);color:#fbe6bc;border:5px double #ba725c;border-radius:46% 53% 48% 51%;box-shadow:inset 0 0 0 3px #743126,inset 0 0 15px #59271f70,2px 6px 8px #0003}.love-sheet-front{width:min(100%,350px)}.gift h2{font-size:clamp(45px,5.5vw,84px)}
@media(max-width:700px){.gallery-grid{gap:20px}.gallery .work{margin-top:0}.gallery .work img{max-height:480px}.love-sheet-front{width:min(88%,330px)}.hero-description{max-width:30ch}.portal-whisper{font-size:17px}.portal-whisper a{font-size:16px}.butterfly{width:25px;height:20px}}
.hero .artist-seal{background:radial-gradient(ellipse at 35% 28%,#c57862,#8b3c31 70%);border-color:#ba725c;color:#fbe6bc}
@media(max-width:700px){.hero{min-height:0;padding-bottom:105px}.hero-art{position:relative;inset:auto;height:440px;margin:60px 0 0;transform:none}.hero-copy{transform:none;opacity:1}.hero-description{max-width:34ch}.hero .artist-seal{bottom:7%}.hero .hand-note{top:82%}.hero-main{max-width:250px}}
/* Atelier refinement: quiet motion, paper framing and clearer rhythm. */
.hero .hero-description{line-height:1.85}.hero .artist-seal{box-shadow:inset 0 0 0 3px #743126,inset 0 0 15px #59271f70,3px 10px 20px #0005}.button.order-trigger .butterfly{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.button.order-trigger:hover .butterfly{transform:translate(3px,-4px) rotate(-12deg)}.gallery .art-open{background:#ece5d2;padding:12px;box-shadow:0 12px 32px #173e3810;transition:box-shadow .6s,background .6s}.gallery .art-open:hover{background:#fffaf0;box-shadow:0 20px 50px #173e3828}.gallery .work figcaption{padding:18px 3px 8px;border-bottom:1px solid #173e3825}.gallery .work figcaption>span{font-family:var(--serif);font-size:clamp(23px,2.4vw,32px);letter-spacing:-.025em}.gallery .work small{font-size:9px;letter-spacing:1.3px}.section-label{letter-spacing:2px}.about-photo{border-radius:48% 48% 2px 2px;overflow:hidden;box-shadow:0 22px 65px #173e381b}.about-photo img{transition:transform 1.2s var(--ease)}.about-photo:hover img{transform:scale(1.025)}.about-copy .signature{display:block;padding-top:24px;border-top:1px solid var(--line);margin-top:30px}.faq details{transition:background .4s,padding .4s}.faq details[open]{background:#ffffff38;padding-inline:18px}.faq details[open] p{animation:atelier-answer .5s ease both}.final-cta .butterfly{filter:drop-shadow(0 0 16px #edb0a445);animation:atelier-drift 6s ease-in-out infinite}.portal-whisper a{font-family:var(--sans);letter-spacing:.03em;font-size:15px;padding:9px 0;transition:color .3s}.portal-whisper a:hover{color:var(--blush)}.love-sheet-front{transition:box-shadow .6s,transform .6s}.gift{background:radial-gradient(ellipse at 90% 20%,#edb0a425,transparent 65%)}.gift h2{max-width:1100px}.gallery-heading{gap:35px}.header{backdrop-filter:blur(14px)}
@keyframes atelier-answer{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes atelier-drift{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-9px) rotate(4deg)}}
@media(max-width:700px){.hero-art{height:460px;margin-top:48px}.hero .hand-note{font-size:26px}.gallery .art-open{padding:8px}.gallery .work figcaption{padding:15px 1px}.gallery .work figcaption>span{font-size:25px}.section-label{letter-spacing:1.2px}.about-photo{border-radius:44% 44% 2px 2px}.faq details[open]{padding-inline:10px}.gift h2{font-size:clamp(43px,9vw,64px);line-height:1.08}.button{min-height:54px}}
@media(prefers-reduced-motion:reduce){.faq details[open] p{animation:none}.about-photo img,.button.order-trigger .butterfly{transition:none}}
html[data-motion="off"] html[data-motion="off"] .faq details[open] p{animation:none}

.statement-foot:has(.stamp-mark):before{display:none}.statement-foot .stamp-mark{display:block;flex:0 0 clamp(110px,15vw,190px);font-size:0;line-height:0;transform:none!important}.stamp-mark img{width:100%;height:auto;filter:drop-shadow(0 7px 8px #43180e20)}
@media(max-width:700px){.statement-foot:has(.stamp-mark){gap:20px;margin-left:0}.statement-foot .stamp-mark{flex-basis:90px}.statement-foot:has(.stamp-mark) p{flex:1;min-width:0}}

.hero .artist-seal{border:0;background:none;box-shadow:none;border-radius:0;transform:none;overflow:visible}.hero .artist-seal img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:700px){.gallery .view-work{display:none}}
