:root{--coffee:#4f3026;--brown:#7f6253;--brown-dark:#705446;--milk:#f9ede4;--cream:#f8e9df;--peach:#e8c9b7;--ink:#3b241c;--white:#fffaf5;--sans:'DM Sans',Inter,'Helvetica Neue',Arial,sans-serif;--serif:'Playfair Display','GFS Didot',Georgia,serif;--script:'Allura','Lobster Two',cursive}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#ede4de;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #b26c51;outline-offset:3px}a{color:inherit}img{max-width:100%;display:block}svg.icon{width:1.4em;height:1.4em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;flex:none}.svg-sprite{height:0;position:absolute;width:0;overflow:hidden}
.page-shell{width:min(100%,540px);margin:0 auto;overflow:hidden;background:var(--cream);position:relative;box-shadow:0 0 60px #4526191e}
.hero{height:790px;background:radial-gradient(ellipse 80% 50% at 55% 25%,#967c6d 0%,transparent 83%),linear-gradient(160deg,#806758 20%,#81695b 55%,#ba9380 89%,#d6b9a5 100%);position:relative;color:#fffaf6;isolation:isolate}.hero-aura{position:absolute;z-index:-1;inset:37% 0 0;background:linear-gradient(180deg,transparent 0 24%,#e5c5b3 80%,#d7b4a2 100%);clip-path:ellipse(125% 85% at 54% 92%);opacity:.56;pointer-events:none}
.hero-title{position:absolute;top:54px;left:0;right:0;text-align:center;z-index:4}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.58em}.eyebrow.lined{display:flex;align-items:center;justify-content:center;gap:16px;white-space:nowrap}.eyebrow.lined:before,.eyebrow.lined:after{content:'';width:59px;max-width:12%;border-top:1px solid currentColor;opacity:.65}.hero-title h1{font:normal clamp(78px,18vw,112px)/.93 var(--serif);letter-spacing:-.07em;margin:4px 0 0;padding-right:.06em;text-shadow:0 3px 14px #3b221517}.signature{font:clamp(67px,15vw,95px)/.55 var(--script);color:#e5bda5;transform:rotate(-5deg) translateX(20px);margin:0 auto 43px;white-space:nowrap}.signature-heart{font:48px/1 var(--script);vertical-align:middle}.hero-subtitle{letter-spacing:.36em;font-size:9.5px;font-weight:600;margin:0;text-shadow:0 1px 5px #4b2e2a4f}
.hero-person{position:absolute;width:100%;max-width:540px;height:auto;z-index:1;right:-22%;top:176px;filter:drop-shadow(0 9px 16px #4c34231c);transform:translate3d(0,var(--parallax-y,0),0);will-change:transform;pointer-events:none}
.hero-bio{position:absolute;left:27px;top:255px;z-index:2;color:#fffef9;border-left:1.3px solid #f6e7dd;padding-left:12px;width:154px;text-shadow:0 1px 7px #3b211b35}.hero-bio strong{display:block;font:normal 27px/1.02 var(--serif)}.hero-bio p{margin:15px 0 11px;font-size:13.6px;line-height:1.3}.location{display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap;margin-left:-3px}.location .icon{width:18px;height:18px;fill:#fbede0;stroke:none}
.hero-intro{z-index:3;position:absolute;left:24px;right:24px;top:452px;text-align:center;color:#2f201c}.brush{width:fit-content;margin:auto;background:#f6e4d5f5;padding:4px 23px 0;transform:rotate(-2deg);font:clamp(37px,8.3vw,51px)/.99 var(--script);color:#855b44;white-space:nowrap;box-shadow:0 5px 12px #5d302013;clip-path:polygon(3% 0,97% 5%,100% 18%,98% 92%,1% 100%,2% 84%,0 65%)}.hero-intro p{font-size:13px;line-height:1.48;margin:14px auto 0;max-width:412px;text-shadow:0 1px #f0d5c59c}.hero-intro b{font-weight:700}
.categories{position:absolute;left:20px;right:20px;top:605px;z-index:4;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.category{height:79px;background:#ffefe2dc;box-shadow:0 7px 13px #51332616;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;color:#43261c}.category .icon{width:31px;height:31px;stroke:#88553d;stroke-width:1.5}.category span{font-size:9.2px;font-weight:700;text-align:center;line-height:1.15;letter-spacing:-.025em}
.benefits{position:absolute;top:706px;left:19px;right:19px;z-index:3;display:grid;grid-template-columns:1.05fr 1.1fr 1.05fr;align-items:center;color:#39241e}.benefits>div{display:flex;gap:7px;align-items:center;justify-content:center;padding:0 7px;min-height:42px}.benefits>div+div{border-left:1px solid #735342a8}.benefits .icon{color:#7a4e37;width:26px;height:26px}.benefits span{font-size:10px;font-weight:600;line-height:1.25;white-space:nowrap}.wave{position:absolute;bottom:-1px;left:0;right:0;height:45px;color:var(--milk);pointer-events:none;z-index:3}.wave svg{width:100%;height:100%;display:block}
.section-cream{background:radial-gradient(ellipse at 35% 30%,#fff5ec 0,#f5e3d7 68%,#ecd5c8 100%);position:relative}.about{padding:36px 25px 32px;display:grid;grid-template-columns:39% 1fr;gap:20px;min-height:360px}.about-photo-wrap{border-radius:20px;overflow:hidden;box-shadow:0 7px 20px #52311c25;height:313px}.about-photo{width:100%;height:100%;object-fit:cover;object-position:center}.about-copy{padding-top:2px;min-width:0;overflow-wrap:anywhere}.eyebrow.dark{font-size:10px;letter-spacing:.48em;color:#6c4536}.eyebrow.dark::before,.eyebrow.dark::after{max-width:18%;width:28px}.about-copy .handwritten{color:#77513c;font:clamp(32px,5.8vw,44px)/.86 var(--script);transform:rotate(-2deg);margin:18px 0 16px;white-space:normal}.about-copy p{font-size:11.3px;line-height:1.36;margin:0 0 10px}.about-copy p:last-child{margin-bottom:0}
.work{padding:49px 23px 26px;position:relative}.wave-above{top:-1px;bottom:auto;height:43px;color:#f6e4d8;z-index:1}.section-heading{text-align:center;position:relative;z-index:2}.section-heading h2{font:normal clamp(36px,8.5vw,52px)/1.2 var(--serif);letter-spacing:-.065em;margin:0 0 1px;color:#583627}.outline-heart{font:33px var(--script);display:inline-block;color:#8b604b;transform:rotate(-12deg) translateY(-4px)}.section-heading p{margin:0 0 18px;font-size:13.5px;color:#674636}
.work-tabs{display:flex;width:min(84%,390px);margin:0 auto 14px;background:#f5e4d9;border:1px solid #caa992;border-radius:30px;padding:2px;box-shadow:0 5px 9px #60371d18}.work-tab{border:0;border-radius:27px;background:transparent;color:#6c4634;flex:1;font-size:14px;font-weight:600;padding:7px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .24s,color .24s,box-shadow .24s}.work-tab.active,.work-tab:hover{color:white;background:#8a614c;box-shadow:0 3px 10px #60372238}.work-tab .icon{width:18px;height:18px}
.filters{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:nowrap;margin:0 -3px 14px}.filter-chip{border:1px solid #caa58f;color:#6d4838;background:#f9eae0;border-radius:50px;padding:7px 10px;font-size:10.5px;white-space:nowrap;cursor:pointer;transition:background .2s,transform .2s,color .2s}.filter-chip:hover{transform:translateY(-2px)}.filter-chip.visually-featured,.filter-chip.active{background:linear-gradient(120deg,#b08269,#9d745c);color:white;border-color:transparent}
.videos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.video-card{background:#f8e8dc;border:0;border-radius:17px;overflow:hidden;box-shadow:0 5px 11px #7c4a351e;padding:0;text-align:left;cursor:pointer;color:#3d281d;transition:transform .26s,box-shadow .26s}.video-card:hover{transform:translateY(-5px);box-shadow:0 9px 20px #7c4a3540}.video-card:active{transform:scale(.98)}.video-card[hidden]{display:none}.video-thumbnail{display:block;aspect-ratio:2.28;overflow:hidden;background:#ceb39f}.video-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.video-card:hover .video-thumbnail img{transform:scale(1.045)}.video-card-info{display:block;padding:8px 9px 10px;min-height:56px}.video-card-info strong{display:block;font-size:14px;line-height:1.15;letter-spacing:-.03em}.video-card-info small{display:block;font-size:10px;line-height:1.4;margin-top:3px}.empty-results{font-size:13px;text-align:center}
.photography{padding:53px 23px 37px}.photo-wave{height:42px;color:#f8ebdf}.photography .section-heading h2{font-size:40px}.photography .section-heading p{font-size:12px;margin-bottom:19px}.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.photo-gallery button{border:0;padding:0;cursor:zoom-in;background:none;border-radius:17px;overflow:hidden;aspect-ratio:1.1;box-shadow:0 4px 10px #533a2b15}.photo-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.photo-gallery button:hover img{transform:scale(1.075)}
.contact{min-height:220px;background:linear-gradient(130deg,#92715e,#866450 58%,#8f6f5d);position:relative;color:#fff8f1;text-align:center;padding:46px 28px 20px}.contact-wave{top:-2px;bottom:auto;height:50px;color:#f6e7dd;transform:rotate(180deg)}.contact h2{font:normal clamp(37px,8vw,50px)/1.05 var(--serif);letter-spacing:-.055em;margin:3px 0 4px}.contact h2 span{font:normal 29px var(--script);color:#ffe5d2}.contact p{font-size:13px;margin:0 0 24px}.contact-buttons{display:flex;justify-content:center;gap:10px}.contact-button{min-height:38px;border-radius:22px;padding:7px 14px;display:flex;justify-content:center;align-items:center;gap:9px;text-decoration:none;font-size:12.5px;font-weight:700;transition:transform .2s,background .2s}.contact-button:hover{transform:translateY(-3px)}.contact-button .icon{width:21px;height:21px}.contact-button.whatsapp{background:#fff2e8;color:#683d2b;flex:1.3}.contact-button.instagram{border:1.5px solid #fff3e7;flex:1;color:white}.footer-line{display:flex;align-items:center;gap:15px;justify-content:center;font-size:8px;letter-spacing:.27em;margin-top:31px;white-space:nowrap}.footer-line:before,.footer-line:after{content:'';width:55px;height:1px;background:#f1ddd1a1}
.lightbox{border:0;border-radius:23px;background:#fff4ed;color:#41271e;width:min(92vw,480px);max-height:88vh;padding:22px;box-shadow:0 20px 100px #2e140e80}.lightbox::backdrop{background:#23140cb8;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:12px;top:12px;z-index:2;color:#6b4738;border:0;background:#fff8f1e8;width:33px;height:33px;border-radius:50%;cursor:pointer}.dialog-inner>img{width:100%;border-radius:12px;max-height:65vh;object-fit:cover}.dialog-inner h3{font:normal 26px var(--serif);margin:14px 0 3px}.dialog-inner p{font:13px/1.5 var(--sans);margin:0 0 5px;color:#715547}.dialog-inner video,.dialog-inner iframe{width:100%;aspect-ratio:9/16;border:0;border-radius:13px;max-height:65vh}.dialog-inner:has(video)>img,.dialog-inner:has(iframe)>img{display:none}
[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .9s cubic-bezier(.2,.75,.3,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero-title[data-reveal]{transform:translateY(-15px)}.hero-title[data-reveal].is-visible{transform:none}.hero-bio[data-reveal]{transition-delay:.2s}.hero-intro[data-reveal]{transition-delay:.18s}.categories[data-reveal]{transition-delay:.24s}.benefits[data-reveal]{transition-delay:.32s}.category:nth-child(2){animation-delay:.1s}.signature-heart{display:inline-block;animation:heartbeat 4.8s ease-in-out infinite;transform-origin:center}.hero-person{animation:photo-enter 1.3s ease both}@keyframes photo-enter{from{opacity:0;translate:35px 18px}to{opacity:1;translate:0 0}}@keyframes heartbeat{0%,85%,100%{scale:1}90%{scale:1.16}95%{scale:1}}
@media(min-width:541px){.page-shell{margin:0 auto}.hero-title h1{font-size:106px}.signature{font-size:92px}.hero-intro .brush{font-size:51px}}
@media(max-width:430px){.hero{height:758px}.hero-title{top:58px}.hero-title h1{font-size:81px}.signature{font-size:70px;margin-bottom:40px}.hero-subtitle{font-size:8.6px}.hero-person{top:204px;right:-27%;width:100%;max-width:none}.hero-bio{top:267px;left:16px;width:127px;padding-left:9px}.hero-bio strong{font-size:20px}.hero-bio p{font-size:11.5px;line-height:1.4;margin:11px 0}.location{font-size:10px}.location .icon{width:14px;height:14px}.hero-intro{top:452px;left:10px;right:10px}.brush{font-size:38px;padding:4px 12px 1px}.hero-intro p{font-size:11.7px;margin-top:11px;max-width:344px}.categories{top:597px;left:12px;right:12px;gap:5px}.category{height:75px;border-radius:13px}.category .icon{width:25px;height:25px}.category span{font-size:8.5px}.benefits{top:689px;left:9px;right:9px}.benefits>div{gap:4px;padding:0 5px}.benefits .icon{width:22px;height:22px}.benefits span{font-size:8.4px}.about{grid-template-columns:37% 1fr;gap:13px;padding:30px 17px 29px}.about-photo-wrap{height:300px}.about-copy p{font-size:10px;line-height:1.4;margin-bottom:9px}.about-copy .handwritten{font-size:30px;margin:16px 0 12px}.eyebrow.dark{font-size:8.4px}.work{padding:43px 15px 24px}.section-heading h2{font-size:39px}.section-heading p{font-size:12px}.work-tabs{width:87%}.filters{gap:4px}.filter-chip{padding:7px 7px;font-size:9px}.videos-grid{gap:9px}.video-card-info{padding:7px 8px 10px;min-height:60px}.video-card-info strong{font-size:12.7px}.video-card-info small{font-size:9px}.photography{padding:44px 15px 35px}.photography .section-heading h2{font-size:36px}.photography .section-heading p{font-size:10.8px}.photo-gallery{gap:7px}.photo-gallery button{border-radius:12px}.contact{padding:43px 15px 22px}.contact h2{font-size:37px}.contact p{font-size:11px}.contact-button{font-size:10.5px;padding:7px 8px;gap:5px}.contact-button .icon{height:18px;width:18px}.footer-line{letter-spacing:.17em;font-size:7px}}
@media(max-width:350px){.hero-title h1{font-size:72px}.signature{font-size:63px}.hero-person{top:205px;right:-28%;width:100%}.hero-bio{top:269px;left:13px}.hero-intro{top:448px}.brush{font-size:33px}.categories{gap:4px}.category span{font-size:7.5px}.about{grid-template-columns:36% 1fr;gap:10px}.about-copy p{font-size:9.4px}.about-copy .handwritten{font-size:27px}.filter-chip{font-size:8px;padding:6px 5px}.video-card-info strong{font-size:12px}.video-card-info small{font-size:8.4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none!important}.hero-person{transform:none!important}}

/* Artwork from the approved mockup, retained as separate transparent layers */
.signature-art{position:relative;width:82%;max-width:420px;height:auto;margin:-8px auto 4px;filter:drop-shadow(0 1px 2px #5835271f);animation:signature-draw 1.4s ease-out both}
.brush-art{display:block;width:96%;max-width:455px;height:auto;margin:0 auto;filter:drop-shadow(0 5px 12px #5d302013);transform:rotate(-1.5deg);animation:brush-enter .9s .4s ease both}
.hero-title .hero-subtitle{margin-top:0}
@keyframes signature-draw{0%{opacity:0;clip-path:inset(0 100% 0 0)}100%{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes brush-enter{0%{opacity:0;translate:-20px 0}100%{opacity:1;translate:0 0}}
@media(max-width:430px){.signature-art{width:81%;margin:-3px auto 4px}.brush-art{width:100%;max-width:375px}}
@media(max-width:350px){.signature-art{width:78%;margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){.signature-art,.brush-art{animation:none!important}}

/* ===== Refinement v2: breathing room, swipe carousel, richer motion ===== */
:root{--ease-out:cubic-bezier(.23,1,.32,1)}
::selection{background:#7f6253;color:#fffaf5}
.hero{height:auto!important;padding-bottom:0}
.hero-stage{position:relative;height:640px;overflow:hidden;isolation:isolate}
.hero-stage .hero-aura{inset:45% 0 0}
.hero-stage::after{content:'';position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(180deg,transparent,#c9a693);z-index:2;pointer-events:none}
.hero-band{position:relative;z-index:4;padding:8px 20px 0;background:linear-gradient(180deg,#c9a693 0,#dcbca9 40%,#e5c8b6 100%);margin-top:-1px}
.hero-band .hero-intro,.hero-band .categories,.hero-band .benefits{position:static!important;inset:auto!important}
.hero-intro{margin:-40px auto 0;max-width:460px}
.hero-intro p{font-size:15.5px!important;line-height:1.6;max-width:420px!important;margin-top:20px!important;color:#2f201c}
.categories-wrap{position:relative;margin:40px -20px 0}
.categories-wrap::before,.categories-wrap::after{content:'';position:absolute;top:0;bottom:12px;width:28px;z-index:2;pointer-events:none}
.categories-wrap::before{left:0;background:linear-gradient(90deg,#dcbca9,transparent)}
.categories-wrap::after{right:0;background:linear-gradient(-90deg,#e0c2b0,transparent)}
.categories{display:flex!important;gap:14px!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-inline:24px;padding:6px 24px 18px;scrollbar-width:none;overscroll-behavior-x:contain}
.categories::-webkit-scrollbar{display:none}
.categories:focus-visible{outline:3px solid #b26c51;outline-offset:-3px;border-radius:12px}
.category{flex:0 0 126px;height:118px!important;border-radius:22px!important;scroll-snap-align:start;gap:10px!important;padding:12px 8px;background:#fff2e7!important;box-shadow:0 10px 22px #51332618,inset 0 0 0 1px #ffffff80!important}
.category .icon{width:42px!important;height:42px!important;stroke-width:1.4!important}
.category span{font-size:12.5px!important;line-height:1.25!important;letter-spacing:0!important;color:#3b241c}
.swipe-hint{display:flex;justify-content:center;align-items:center;gap:10px;font-size:12.5px;color:#5a3a2c;margin:2px 0 0}
.swipe-dots{display:flex;gap:6px}.swipe-dots i{width:6px;height:6px;border-radius:6px;background:#7f625366;transition:width .3s var(--ease-out),background .3s}.swipe-dots i.on{width:18px;background:#7f6253}
.benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px;margin-top:40px}
.benefits>div{flex-direction:column;text-align:center;gap:10px!important;padding:18px 8px!important;background:#fff6efb3;border-radius:20px;border:0!important;min-height:0}
.benefits .icon{width:38px!important;height:38px!important}
.benefits span{font-size:13px!important;line-height:1.3!important;white-space:normal!important;color:#3b241c}
.benefits span br{display:inline}
@media(max-width:360px){.benefits{grid-template-columns:1fr!important}.benefits>div{flex-direction:row;text-align:left;padding:14px 16px!important}}

.about{padding:20px 24px 56px!important;gap:24px!important;grid-template-columns:40% 1fr!important}
.about-photo-wrap{height:auto!important;min-height:340px}
.about-copy p{font-size:15px!important;line-height:1.6!important;margin-bottom:14px!important}
.eyebrow.dark{font-size:11px!important}
@media(max-width:480px){.about{grid-template-columns:1fr!important;padding:16px 22px 48px!important}.about-photo-wrap{min-height:0;aspect-ratio:4/5;max-height:440px}.about-copy .handwritten{font-size:44px!important;margin:16px 0 20px!important}}

.work{padding:84px 20px 56px!important}
.section-heading p{font-size:15px!important;margin-bottom:28px!important}
.work-tabs{margin-bottom:22px!important}
.work-tab{min-height:46px;font-size:15px!important}
.filters{justify-content:flex-start!important;gap:10px!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 -20px 28px!important;padding:4px 20px 8px}
.filters::-webkit-scrollbar{display:none}
.filter-chip{min-height:44px;padding:10px 18px!important;font-size:14px!important;scroll-snap-align:start;flex:none;transition:background .2s,color .2s,transform .16s var(--ease-out)!important}
.filter-chip:hover{transform:none}
@media(min-width:500px){.filters{justify-content:center!important;flex-wrap:wrap!important}}
.videos-grid{gap:18px!important}
.video-thumbnail{aspect-ratio:9/16!important;position:relative}
.video-thumbnail::after{content:'';position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#3b241c55);pointer-events:none}
.video-card{border-radius:22px!important;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)!important}
.video-card:hover{transform:none}
.video-card-info{padding:14px 14px 16px!important}
.video-card-info strong{font-size:16px!important;line-height:1.2!important}
.video-card-info small{font-size:12.5px!important;margin-top:6px!important;color:#5d4033}
.photography{padding:84px 20px 72px!important}
.photography .section-heading p{font-size:15px!important}
.photo-gallery{grid-template-columns:1fr 1fr!important;gap:14px!important}
.photo-gallery button{border-radius:22px!important;aspect-ratio:1!important}
.photo-gallery button:first-child{grid-column:1/-1;aspect-ratio:4/3!important}
.contact{padding:96px 24px 32px!important}
.contact p{font-size:15px!important;margin-bottom:32px!important}
.contact-buttons{gap:12px!important;flex-wrap:wrap}
.contact-button{min-height:52px!important;font-size:14.5px!important;padding:12px 18px!important;border-radius:28px!important;transition:transform .16s var(--ease-out),background .2s!important}
.contact-button:hover{transform:none}
.footer-line{font-size:10px!important;margin-top:48px!important}
.dialog-close{width:44px!important;height:44px!important}

.work-tab:active,.filter-chip:active,.contact-button:active,.dialog-close:active,.video-card:active,.photo-gallery button:active{transform:scale(.97)!important;transition-duration:.16s!important}
@media(hover:hover) and (pointer:fine){
  .video-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px #7c4a3538}
  .filter-chip:hover{transform:translateY(-2px)}
  .contact-button:hover{transform:translateY(-3px)}
  .category{transition:transform .3s var(--ease-out)}.categories-wrap.is-visible .category:hover{transform:translateY(-4px);transition-delay:0s}
}
@media(hover:none){.video-card:hover .video-thumbnail img,.photo-gallery button:hover img{transform:none}}

[data-reveal]{transform:translateY(28px);filter:blur(4px);transition:opacity .8s var(--ease-out),transform .9s var(--ease-out),filter .8s var(--ease-out)}
[data-reveal].is-visible{filter:none}
.categories-wrap .category,[data-stagger]>*,.benefits>div{opacity:0;transform:translateY(22px) scale(.96);transition:opacity .7s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 50ms + 120ms)}
.categories-wrap.is-visible .category,[data-stagger].is-visible>*,.benefits.is-visible>div{opacity:1;transform:none}
.video-card[hidden]{display:none!important}
.hero-title h1{animation:title-rise 1.1s var(--ease-out) both}
.hero-title .eyebrow{animation:fade-in .9s .1s var(--ease-out) both}
.hero-subtitle{animation:fade-in .8s 1.1s var(--ease-out) both}
.signature-art{animation:signature-draw 1.4s .35s cubic-bezier(.65,0,.35,1) both!important}
@keyframes title-rise{from{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes fade-in{from{opacity:0}to{opacity:1}}
.categories.nudge{animation:nudge 1.2s .2s var(--ease-out)}
@keyframes nudge{0%,100%{transform:none}40%{transform:translateX(-28px)}}
.lightbox[open]{animation:lb-in .32s var(--ease-out)}
.lightbox[open]::backdrop{animation:fade-in .3s ease-out}
@keyframes lb-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@media(max-width:430px){.hero-stage{height:600px}.hero-bio p{font-size:13px!important}.hero-bio strong{font-size:22px!important}.location{font-size:12px!important}.hero-subtitle{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){
  [data-reveal]{filter:none!important}
  .categories-wrap .category,[data-stagger]>*,.benefits>div{opacity:1!important;transform:none!important}
  .categories.nudge,.hero-title h1,.hero-title .eyebrow,.hero-subtitle,.lightbox[open]{animation:none!important}
}

/* hero → about seamless */
.hero-band{background:linear-gradient(180deg,#c9a693 0,#dcbca9 35%,#eed8ca 75%,#f5e3d7 100%)!important;padding-bottom:4px!important}
.about.section-cream{background:linear-gradient(180deg,#f5e3d7 0,#fff5ec 28%,#f5e3d7 100%);padding-top:20px!important}
@media(max-width:480px){.about.section-cream{padding-top:16px!important;padding-bottom:48px!important}}
/* benefits: soft strip, not cards */
.benefits{gap:0!important;margin-top:28px;padding:14px 0 12px;border-top:1px solid #7f625340;border-bottom:1px solid #7f625340}
.benefits>div{background:transparent!important;border-radius:0!important;padding:4px 8px!important;gap:8px!important}
.benefits>div+div{border-left:1px solid #7f625333!important}
.benefits .icon{width:24px!important;height:24px!important;color:var(--brown)}
.benefits span{font-size:12px!important;font-weight:500;letter-spacing:.01em}
@media(max-width:360px){.benefits>div+div{border-left:0!important;border-top:1px solid #7f625333!important}}
/* videos as stories row */
.videos-grid{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:46%;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;scrollbar-width:none}
.videos-grid::-webkit-scrollbar{display:none}
.video-card{scroll-snap-align:start}
/* bottom nav */
body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
.bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,540px);z-index:50;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#f8e9dfe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid #7f625326}
.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px;justify-content:center;text-decoration:none;color:#7f6253a6;font-size:11px;font-weight:600;border-radius:14px;transition:color .2s,transform .16s var(--ease-out)}
.bottom-nav .icon{width:22px;height:22px}
.bottom-nav a[aria-current="true"]{color:var(--coffee)}
.bottom-nav a[aria-current="true"] .icon{stroke-width:2.2}
.bottom-nav a:active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){.bottom-nav a:hover{color:var(--coffee)}}
/* stories viewer */
.stories-viewer{position:fixed;inset:0;z-index:100;background:#120a07f2;display:flex;align-items:center;justify-content:center}
.stories-viewer[hidden]{display:none}
.stories-frame{position:relative;height:min(100dvh,calc(100vw * 16 / 9));aspect-ratio:9/16;max-width:100vw;background:#000;overflow:hidden;border-radius:12px}
@media(max-width:600px){.stories-frame{border-radius:0;width:100vw;height:100dvh;aspect-ratio:auto}}
.stories-media{position:absolute;inset:0}.stories-media img,.stories-media video,.stories-media iframe{width:100%;height:100%;object-fit:contain;border:0;display:block}
.stories-progress{position:absolute;top:calc(10px + env(safe-area-inset-top));left:10px;right:10px;display:flex;gap:4px;z-index:3}
.stories-progress span{flex:1;height:3px;border-radius:3px;background:#ffffff4d;overflow:hidden}
.stories-progress span i{display:block;height:100%;width:0;background:#fff}
.stories-progress span.done i{width:100%}
.stories-close{position:absolute;top:calc(22px + env(safe-area-inset-top));right:8px;z-index:4;width:44px;height:44px;border:0;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}
.stories-close:active{transform:scale(.97)}
.stories-tap{position:absolute;top:70px;bottom:90px;width:50%;z-index:2;background:transparent;border:0;cursor:pointer}
.stories-tap.prev{left:0}.stories-tap.next{right:0}
.stories-caption{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:60px 18px calc(22px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#000a);color:#fff;display:grid;gap:3px;pointer-events:none}
.stories-caption strong{font:500 20px/1.2 var(--serif)}.stories-caption small{font-size:12px;opacity:.8}.stories-caption em{font-size:11px;font-style:normal;opacity:.6}
body.stories-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){.bottom-nav a,.stories-progress span i{transition:none!important}}

/* text-pass-2026-11-04 */
.hero-bio{width:168px}
.hero-bio p{line-height:1.35;margin:12px 0 10px}
@media(max-width:430px){
  .hero-bio{width:142px;left:14px}
  .hero-bio p{font-size:12.5px!important;line-height:1.38;margin:10px 0 9px}
}
.about-copy .handwritten{line-height:1.05;max-width:22ch}
@media(max-width:480px){
  .about-copy .handwritten{font-size:38px!important;line-height:1.08;margin:14px 0 18px!important;max-width:none}
}

/* hero-compose-2026-11-04 */
.hero-title h1{margin-bottom:0;position:relative;z-index:1}
.hero-title .signature{
  position:relative;z-index:2;
  display:block;width:fit-content;margin:-28px auto 8px;
  transform:rotate(-6deg) translateX(10px);
  font:clamp(64px,14.5vw,92px)/.55 var(--script);
  color:#e5bda5;
  text-shadow:0 2px 10px #3b221520;
  animation:signature-draw 1.4s .35s cubic-bezier(.65,0,.35,1) both;
}
.hero-title .signature-heart{
  font:clamp(36px,8vw,48px)/1 var(--script);
  margin-left:2px;vertical-align:middle;
  display:inline-block;animation:heartbeat 4.8s ease-in-out infinite;transform-origin:center;
}
.hero-subtitle{display:none!important}
.hero-intro .brush{
  position:relative;z-index:3;isolation:isolate;
  animation:brush-enter .9s .4s ease both;
}
.hero-intro .brush::before,.hero-intro .brush::after{content:none!important}
.brush-art{display:none!important}
/* new full-body-ish cutout: keep faces in frame on mobile */
.hero-person{right:-18%;top:168px;width:108%;max-width:none}
@media(max-width:430px){
  .hero-title .signature{margin:-22px auto 6px;transform:rotate(-6deg) translateX(8px);font-size:68px}
  .hero-person{top:190px;right:-22%;width:112%}
}
@media(max-width:350px){
  .hero-title .signature{font-size:60px;margin:-18px auto 4px}
}
@media(prefers-reduced-motion:reduce){
  .hero-title .signature,.hero-intro .brush{animation:none!important}
}

/* hero-compose-2026-11-04-v2 */
.hero-title .signature{color:#e5bda5;margin:-30px auto 6px;transform:rotate(-6deg) translateX(14px);position:relative;z-index:2;line-height:.6}
.hero-title .signature-heart{font-size:.5em;margin-left:-2px;vertical-align:.15em}
.hero-subtitle{display:none!important}
.hero-intro .brush{width:80vw;max-width:440px;box-sizing:border-box;text-align:center;box-shadow:none;filter:none;text-shadow:none}
.hero-person{right:-24%;top:150px;width:96%;max-width:none;filter:none}
@media(max-width:430px){.hero-title .signature{margin:-26px auto 6px;font-size:66px}.hero-person{top:178px;right:-26%;width:98%}.hero-intro .brush{width:80vw;padding:4px 10px 1px}}
@media(max-width:350px){.hero-title .signature{font-size:58px;margin-top:-22px}}
.hero-title .signature{margin-top:-8px!important}
.hero-intro .brush{font-size:clamp(34px,9vw,46px)!important;padding:6px 12px 2px!important}
.hero-person{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%);mask-image:linear-gradient(90deg,transparent 0,#000 14%)}
/* hero-compose-2026-11-04-v3 (larger photo) */
.hero-person{right:-30%;top:150px;width:122%}
@media(max-width:430px){.hero-person{top:168px;right:-34%;width:122%}}
/* hero-compose-2026-11-04-v4 (mockup match) */
.hero-stage{height:372px!important}
.hero-title{top:14px!important}
.hero-title .eyebrow{font-size:10px}
.hero-title h1{font-size:76px!important}
.hero-title .signature{font-size:56px!important;margin:-24px auto 0!important;transform:rotate(-4deg) translateX(18px)!important}
.hero-person{width:84%!important;right:-6%!important;top:108px!important}
.hero-bio{top:128px!important;left:16px!important;width:132px!important}
.hero-band{padding-top:0!important;margin-top:-28px!important}
.hero-intro{position:relative!important;top:auto!important;left:auto!important;right:auto!important}
.hero-intro .brush{width:88vw!important;max-width:460px;font-size:clamp(30px,8vw,40px)!important;padding:8px 18px 6px!important;transform:rotate(-1.5deg);background:#f4e3d6!important;clip-path:polygon(0 38%,2% 12%,7% 18%,12% 4%,22% 10%,35% 2%,50% 8%,63% 1%,78% 7%,90% 0,97% 9%,100% 30%,98% 52%,100% 74%,96% 92%,86% 86%,72% 98%,58% 90%,44% 100%,30% 92%,18% 98%,8% 90%,1% 96%,3% 70%)!important}
.hero-intro p:not(.brush){font-size:12.5px!important;margin-top:10px!important;max-width:360px}
.categories-wrap{margin-top:16px!important}
.benefits{margin-top:14px!important}
.hero-stage{height:392px!important}
.hero-person{width:80%!important;right:-5%!important;top:98px!important}
.hero-band{margin-top:-44px!important}
.hero-title .signature{margin:-12px auto 0!important;transform:rotate(-4deg) translateX(22px)!important}
.hero-person{width:76%!important;right:-3%!important;top:112px!important}
.hero-stage::after{height:70px!important}
.hero-bio{top:134px!important}
.hero-bio p{margin:8px 0!important}
.categories-wrap .category{flex:0 0 92px!important;min-width:0!important;width:92px!important;height:92px!important}
.categories{gap:8px!important;padding:4px 16px 14px!important}
.categories-wrap .category .icon{width:26px!important;height:26px!important}
.categories-wrap .category span{font-size:10px!important}
/* hero-compose-2026-11-04-v5 (approved PNG, no filters) */
.hero-person{width:86%!important;max-width:none!important;height:auto!important;object-fit:contain;right:-7%!important;top:104px!important;filter:none!important;opacity:1;mix-blend-mode:normal!important;-webkit-mask-image:none!important;mask-image:none!important}
.hero-stage::after{height:46px!important}
.hero-title .signature{margin:-6px auto 0!important;transform:rotate(-4deg) translateX(26px)!important;font-size:54px!important}
.hero-intro .brush{clip-path:none!important;border-radius:46% 54% 42% 58% / 62% 38% 64% 36%!important;background:radial-gradient(ellipse at 50% 50%,#f6e6d9 62%,#f1ddcd 100%)!important;padding:10px 26px 8px!important;box-shadow:none!important}
.hero-person{width:80%!important;right:-6%!important;top:112px!important}
.hero-title .signature{margin-top:0!important}
.hero-intro .brush{box-sizing:border-box!important;width:84vw!important;max-width:420px!important;margin:0 auto!important;font-size:clamp(28px,7.6vw,38px)!important}
.hero-band{background:linear-gradient(180deg,#c9a69300 0,#c9a693 40px,#dcbca9 35%,#eed8ca 75%,#f5e3d7 100%)!important}
.hero-intro .brush{border-radius:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 70' preserveAspectRatio='none'%3E%3Cpath fill='%23f5e4d7' d='M6 22c18-9 40-6 62-11 34-7 70 2 104-4 40-6 80 1 120-3 30-3 60-3 92 4 8 3 12 9 10 16-3 7 4 14 0 22-4 9-14 11-24 12-40 4-80 8-120 6-36-2-70 5-106 3-30-2-58 2-86-3-10-2-16-8-15-15 1-6-6-11-3-17 3-6 0-7 6-10z'/%3E%3Cpath fill='%23f5e4d7' opacity='.55' d='M0 30c10-2 14 2 22 0M384 46c8 1 12-3 16 0'/%3E%3C/svg%3E") center/100% 100% no-repeat!important;padding:10px 14px 8px!important;font-size:30px!important;width:86vw!important;overflow:visible}
.hero-band{margin-top:-32px!important}
.hero-person{width:88%!important;right:-10%!important;top:124px!important}
.hero-stage::after{height:56px!important}
.hero-title .signature{margin-top:6px!important;translate:0 0}
/* hero-compose-2026-11-04-v6 */
.hero-title .signature{padding:.3em .4em!important;margin-top:calc(6px - .3em)!important;margin-bottom:calc(-.3em)!important}
.hero-intro .brush{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 70' preserveAspectRatio='none'%3E%3Cpath fill='%23f5e4d7' d='M6 22c18-9 40-6 62-11 34-7 70 2 104-4 40-6 80 1 120-3 30-3 60-3 92 4 8 3 12 9 10 16-3 7 4 14 0 22-4 9-14 11-24 12-40 4-80 8-120 6-36-2-70 5-106 3-30-2-58 2-86-3-10-2-16-8-15-15 1-6-6-11-3-17 3-6 0-7 6-10z'/%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.hero-band{margin-top:-14px!important}
.hero-arms{z-index:6!important;pointer-events:none}
.hero-intro .brush{margin-top:20px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 70' preserveAspectRatio='none'%3E%3Cpath fill='%23f5e4d7' d='M14 16c20-6 40-4 60-7 34-5 70 2 104-3 40-5 80 1 120-2 30-2 60-2 88 4 9 2 13 8 11 15-2 7 3 14 0 22-3 9-13 12-23 13-40 4-80 7-120 5-36-2-70 4-106 2-30-2-58 2-86-3-10-2-16-7-17-14-1-6-3-11-1-17 2-8 5-13 11-15z'/%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.hero-band{margin-top:-32px!important}
.hero-stage{height:410px!important}
.hero-band{margin-top:-14px!important;background:linear-gradient(180deg,#c9a693 0,#dcbca9 35%,#eed8ca 75%,#f5e3d7 100%)!important}
.hero-stage{height:392px!important}
.hero-stage{height:410px!important}
.hero-band{margin-top:-50px!important;background:linear-gradient(180deg,#c9a69300 0,#c9a693 50px,#dcbca9 35%,#eed8ca 75%,#f5e3d7 100%)!important}
.hero-stage::after{height:64px!important}
.hero-band{margin-top:-59px!important}
.hero-stage::after{height:84px!important;background:linear-gradient(180deg,#c9a69300 0,#c9a693c0 55%,#c9a693 75%)!important}
.hero-intro .brush{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 70' preserveAspectRatio='none'%3E%3Cpath fill='%23f5e4d7' d='M22 11C120 3 280 5 380 9c14 2 17 16 14 28-2 11 4 20-14 24-100 8-260 6-358 1C6 60 3 49 6 37 4 25 4 13 22 11Z'/%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.hero-band{background:linear-gradient(180deg,#c9a69300 0,#c9a693 46px,#c9a693 66px,#dcbca9 35%,#eed8ca 75%,#f5e3d7 100%)!important}
/* hero-compose-2026-11-04-v7 */
.hero-arms{display:none!important}
/* hero-compose-2026-11-04-v8 */
.hero-stage::after{height:28px!important;background:linear-gradient(180deg,#c9a69300 0,#c9a693 100%)!important}
.hero-person{mask-image:none!important;-webkit-mask-image:none!important;filter:none!important}

/* benefits-about-photo-2026-11-04-v1 */
.about-photo{object-position:40% 35%}
@media(max-width:430px){.benefits span{font-size:12px!important;white-space:nowrap!important}}
/* about-center-2026-11-04-v1 */
.about-photo{object-position:50% 30%!important}
@media(max-width:480px){
.about{justify-items:stretch}
.about-photo-wrap{width:min(100%,340px);margin-left:auto;margin-right:auto;aspect-ratio:4/5;max-height:none;justify-self:center}
.about-copy .eyebrow.lined{justify-content:center;text-align:center}
.about-copy .handwritten{text-align:center;max-width:none;margin:16px auto 22px!important;font-size:clamp(30px,9vw,38px)!important;line-height:1.12;transform:none;white-space:nowrap}
}

/* reels-player-2026-11-04-v1 */
body.stories-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}
.stories-viewer{background:#0d0705eb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .28s var(--ease-out,ease);touch-action:none;overscroll-behavior:contain}
.stories-viewer.is-open{opacity:1}
.stories-media{transition:transform .32s var(--ease-out,ease),opacity .32s}
.stories-media.enter-up{animation:reelsUp .34s var(--ease-out,ease)}.stories-media.enter-down{animation:reelsDown .34s var(--ease-out,ease)}
@keyframes reelsUp{from{transform:translateY(8%);opacity:.3}}@keyframes reelsDown{from{transform:translateY(-8%);opacity:.3}}
.stories-viewer.bounce .stories-media{transform:translateY(-1.5%)}
.stories-progress span{height:2px;transition:background .3s}.stories-progress span.current{background:#ffffff80}
.stories-close{right:calc(6px + env(safe-area-inset-right));opacity:.85}.stories-close .icon{width:22px;height:22px}
.stories-viewer.has-video .stories-caption{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
.reels-controls{position:absolute;left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));z-index:4;display:none;align-items:center;gap:10px}
.stories-viewer.has-video .reels-controls{display:flex}
.reels-controls button{width:40px;height:40px;flex:none;border:0;border-radius:50%;background:#ffffff1f;color:#fff;display:grid;place-items:center;cursor:pointer}
.reels-controls svg,.reels-bigplay svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:0}
.reels-mute svg{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.reels-seek{flex:1;height:20px;accent-color:#fff;background:transparent;cursor:pointer}
.reels-bigplay{position:absolute;left:50%;top:50%;z-index:3;width:68px;height:68px;margin:-34px 0 0 -34px;border:0;border-radius:50%;background:#0006;color:#fff;display:none;place-items:center;cursor:pointer;backdrop-filter:blur(4px)}
.reels-bigplay svg{width:26px;height:26px}
.stories-viewer.has-video.is-paused .reels-bigplay{display:grid}
.video-thumbnail{position:relative}
.stories-media img{object-fit:cover}.stories-media video{object-fit:contain;background:#000}
.card-play{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#ffffffd9;color:#3d281d;display:grid;place-items:center;box-shadow:0 3px 10px #0003;pointer-events:none}
.card-play svg{width:14px;height:14px;fill:currentColor;margin-left:2px}
.card-duration{position:absolute;right:7px;bottom:7px;padding:2px 6px;border-radius:6px;background:#0008;color:#fff;font-size:10px;pointer-events:none}
@media(prefers-reduced-motion:reduce){.stories-viewer,.stories-media{transition:none}.stories-media.enter-up,.stories-media.enter-down{animation:none}}

/* hero-remove-fullname-2026-11-09-v1 */
.hero-bio{top:156px!important}
.hero-bio p{margin:0 0 10px!important}

/* fotografia-montages-2026-11-09-v1 */
.photography{overflow:visible}
.photo-gallery.foto-strip,
.photo-gallery{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;
  grid-template-columns:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 -8px;
  padding:2px 8px 10px;
  cursor:grab;
  scrollbar-width:thin;
  scrollbar-color:#c9a693 transparent;
}
.photo-gallery::-webkit-scrollbar{height:4px}
.photo-gallery::-webkit-scrollbar-track{background:transparent}
.photo-gallery::-webkit-scrollbar-thumb{background:#c9a69399;border-radius:4px}
.photo-gallery.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}
.photo-gallery.foto-strip button,
.photo-gallery button{
  flex:0 0 auto!important;
  width:auto!important;
  height:clamp(168px,47.2vw,220px)!important;
  aspect-ratio:auto!important;
  grid-column:auto!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  border-radius:6px!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:0 4px 14px #533a2b18!important;
  cursor:zoom-in;
  scroll-snap-align:start;
  -webkit-tap-highlight-color:transparent;
}
.photo-gallery.foto-strip button:first-child,
.photo-gallery button:first-child{
  grid-column:auto!important;
  aspect-ratio:auto!important;
}
.photo-gallery.foto-strip img,
.photo-gallery img{
  display:block!important;
  height:100%!important;
  width:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  transition:none!important;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
}
.photo-gallery button:hover img{transform:none!important}
@media(min-width:768px){
  .photo-gallery.foto-strip button,
  .photo-gallery button{height:198px!important}
}
@media(min-width:1100px){
  .photo-gallery.foto-strip button,
  .photo-gallery button{height:198px!important}
}
@media(max-width:430px){
  .photo-gallery{gap:12px!important;margin:0 -6px;padding:2px 6px 8px}
  .photo-gallery.foto-strip button,
  .photo-gallery button{height:calc(85vw / 1.78)!important;border-radius:4px!important}
}
/* montage zoom lightbox */
.lightbox.montage-zoom{
  width:min(96vw,1200px)!important;
  max-width:96vw!important;
  max-height:94vh!important;
  padding:12px!important;
  background:#1a100ccc!important;
  color:#fff!important;
  border-radius:16px!important;
}
.lightbox.montage-zoom::backdrop{background:#0d0705e6;backdrop-filter:blur(8px)}
.lightbox.montage-zoom .dialog-close{color:#fff;background:#ffffff22}
.lightbox.montage-zoom .dialog-inner{display:flex;align-items:center;justify-content:center;min-height:0}
.lightbox.montage-zoom .dialog-inner>img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:86vh!important;
  object-fit:contain!important;
  border-radius:6px!important;
  touch-action:pinch-zoom;
  cursor:zoom-in;
  transform-origin:center center;
  transition:transform .2s ease;
}
.lightbox.montage-zoom .dialog-inner>img.is-zoomed{
  cursor:grab;
  transform:scale(2);
  max-height:none!important;
  max-width:none!important;
  width:min(200vw,2400px)!important;
}
.lightbox.montage-zoom .dialog-inner h3,
.lightbox.montage-zoom .dialog-inner p,
.lightbox.montage-zoom #dialog-player{display:none!important}

/* fotografia-montages-2026-11-09-v1: zoom pan viewport */
.lightbox.montage-zoom .dialog-inner{overflow:auto;max-height:86vh;justify-content:safe center;align-items:safe center}
.lightbox.montage-zoom .dialog-inner>img.is-zoomed{transform:none;flex:none;width:200%!important;max-width:none!important;max-height:none!important}
.photo-gallery button:active{transform:none!important}

/* cadeirinha-video-2026-11-09-v1 */
