.catalog-mobile-hint{display:none}
/* A composition for a narrow screen, retaining the full scene and larger touch targets. */
@media(max-width:700px){
 html{scroll-padding-top:86px}body{background:#000}
 .site-header{position:sticky;top:0;height:72px;padding:0 20px;background:#000e;backdrop-filter:blur(16px);z-index:40;justify-content:space-between;border-bottom:1px solid #24201c}
 .site-header .logo{width:195px;height:55px}.site-header .logo img{width:294px;left:-45px;top:-42px}
 .desktop-nav,.nav-contact{display:none}.menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:46px;height:46px;border:1px solid #453b35;background:#100c09;border-radius:50%;flex-shrink:0}
 .menu-button span{width:18px;height:1px;background:#eee;transition:transform .25s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .mobile-menu{position:fixed;top:72px;left:0;right:0;z-index:39;background:#080706f7;backdrop-filter:blur(18px);padding:20px 24px 30px;border-bottom:1px solid #603325;max-height:calc(100svh - 72px);overflow:auto}
 .mobile-menu a{display:flex;justify-content:space-between;font-size:24px;padding:16px 0;border-bottom:1px solid #24201b}.mobile-menu a span{font-size:14px;color:#ff6842}
 .hero{min-height:0;height:auto;max-height:none;display:flex;flex-direction:column;padding-top:22px}
 .hero-topline{position:relative;inset:auto;margin:0 24px;font-size:10px;line-height:1.6;letter-spacing:.055em}.hero-direction{display:none}
 .hero-layout{display:contents}.hero-copy{position:relative;z-index:3;padding:24px 24px 0;transform:none!important;max-width:none}
 .hero h1{font-size:clamp(54px,14.7vw,92px);letter-spacing:-.065em;line-height:1.02;margin:0 0 22px}.hero h1 .headline-line{transform:none!important}
 .hero-caption{margin:0 0 20px;gap:12px}.hero-caption p{font-size:16px;line-height:1.6}.red-rule{height:45px;flex-shrink:0}
 .primary-link{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.015em;gap:15px;min-height:48px;max-width:355px}.primary-link i{width:48px;height:48px;flex-shrink:0}
 .hero-stage{position:relative;order:1;inset:auto;left:auto;right:auto;width:100%;height:auto;aspect-ratio:1.22;margin:-4px 0 -26px;transform:none!important;opacity:1;mask-image:linear-gradient(0deg,transparent,#000 18%,#000 82%,transparent)}
 .hero-image{object-fit:cover;object-position:55% center;opacity:1}.hero-shade{display:none}.art-annotation{display:none}
 .hero-baseline{position:relative;order:2;inset:auto;margin:0 24px;padding:18px 0 22px;font-size:11px;border-top:1px solid #30211a}.hero-baseline>a{max-width:none}.hero-small-brand,.frame-index{display:none}
 .ticker{transform:none;padding:15px 0;margin:0}.ticker-track{font-size:14px;gap:26px}
 .catalog-heading{display:flex;flex-direction:column;padding:52px 24px 44px}.catalog-intro,.catalog-title{display:contents}
 .catalog-heading .section-marker{order:0;margin:0 0 22px;padding:0;font-size:12px}.catalog-eyebrow{display:none}
 .catalog-heading h2{order:1;font-size:clamp(47px,12.6vw,75px);line-height:1.02;letter-spacing:-.055em;margin:0 0 18px}.catalog-heading h2>span{display:inline!important;margin:0!important}.catalog-heading h2>span:first-child:after{content:' '}.catalog-heading h2>em{display:block}
 .catalog-title>p{order:2;font-size:16px;line-height:1.5;margin:0 0 24px}.catalog-title>p br{display:none}
 .service-selector{order:3;grid-template-columns:none;grid-template-rows:repeat(2,minmax(56px,auto));grid-auto-flow:column;grid-auto-columns:175px;gap:0 8px;margin:0 -24px;padding:0 24px 10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#834125 #15100c;border-top:0}
 .service-selector button{scroll-snap-align:start;padding:14px 12px;gap:9px;min-height:56px;border:1px solid #2d2722;margin-bottom:8px}.service-selector button>b{font-size:14px;white-space:normal;line-height:1.4}.service-selector button>span{font-size:12px}.service-selector button>i{display:none}
 .catalog-mobile-hint{display:flex;order:4;font-size:12px;color:#a99588;justify-content:space-between;margin:4px 0 0}.catalog-mobile-hint>span{font-size:18px}
 .catalog-preview{order:5;height:310px;margin:2px -24px 0}.catalog-preview-screen{inset:0 0 40px;mask-image:none}.catalog-name{left:24px;right:24px;bottom:12px}.catalog-name>b{font-size:16px}.catalog-name>span{font-size:12px}.catalog-reel-line{left:24px;right:24px}.catalog-preview:before,.catalog-preview:after{display:none}
 .catalog-title #catalog-explore{order:6;margin:15px 0 0;padding:14px 0;min-height:52px;font-size:13px;justify-content:space-between;gap:14px}.catalog-baseline{display:none}
 .service-scene,#video-marketing{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:52px 24px 48px;gap:0;scroll-margin-top:82px}
 .service-scene .service-copy,#video-marketing .service-copy{display:contents}
 .service-scene .service-eyebrow,#video-marketing .service-eyebrow{order:0;font-size:12px!important;line-height:1.5;gap:12px;margin:0 0 18px;letter-spacing:.02em}
 .service-scene h3,#video-marketing h3{order:1;font-size:clamp(31px,8.7vw,55px);line-height:1.1;letter-spacing:-.05em;margin:0 0 24px;overflow-wrap:normal}
 .service-scene>.service-visual{order:2;position:relative;inset:auto!important;width:calc(100% + 48px)!important;margin:0 -24px 26px;max-width:none;height:390px;transform:none!important;opacity:1!important}
 .service-number{display:none}
 .service-scene .service-lead,#video-marketing .service-lead{order:3;font-size:18px;line-height:1.5;margin:0 0 14px;max-width:none}
 .service-scene .service-description,#video-marketing .service-description{order:4;font-size:16px;line-height:1.75;margin:0;max-width:none}
 .service-scene .service-copy>ul,#video-marketing .service-copy>ul{order:5;margin:22px 0 10px;gap:12px 17px;max-width:none}.service-copy li{font-size:14px;line-height:1.4}
 .service-scene .service-copy>.service-cta,#video-marketing .service-copy>.service-cta{order:6;font-size:13px;line-height:1.6;letter-spacing:.015em;gap:18px;min-height:54px;margin:14px 0 0;padding:12px 0;align-self:flex-start}
 .instagram-profile-link{order:7;font-size:14px;min-height:48px;margin-top:10px}
 #video-marketing .visual-video{order:2;width:calc(100% + 48px)!important;height:auto!important;margin:0 -24px 30px;min-height:0}
 #video-marketing .lighting-view{aspect-ratio:16/9;overflow:visible;margin-top:29px;margin-bottom:66px}
 #video-marketing .lighting-world{inset:0;overflow:hidden}.lighting-vignette{display:none}
 #video-marketing .lighting-topline{top:-28px;left:24px;right:24px;font-size:10px;letter-spacing:.03em;line-height:1.5}.lighting-topline>span:first-child{max-width:none}
 #video-marketing .lighting-scene-title{bottom:-56px;left:24px;right:24px;text-align:left;gap:0;text-shadow:none;min-height:42px;justify-content:center}.lighting-scene-title>span{display:none}.lighting-scene-title>b{font-size:24px;line-height:1.15}
 #video-marketing .lighting-dashboard{margin:0 24px;gap:20px;display:flex;flex-direction:column}.lighting-status{width:100%;order:0}
 .lighting-status-heading{gap:8px;flex-wrap:wrap;font-size:11px;letter-spacing:0}.lighting-replay{font-size:12px;padding:10px 0;min-height:44px}
 .lighting-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
 .lighting-channels button{display:grid;grid-template-columns:1fr auto;gap:7px 2px;border:1px solid #393029;background:#0a0807;padding:12px;min-height:73px;color:#b7ada4}
 .lighting-channels button[aria-checked=true]{border-color:#9b5636;background:linear-gradient(120deg,#25160e,#100b08);color:#ffe3c5}
 .lighting-channels button>i{display:none}.lighting-channels button>span{font-size:14px;grid-column:1/-1;white-space:normal}.lighting-channels button>small{display:none}.lighting-channels button>b{font-size:11px;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;letter-spacing:.06em}
 .lighting-channels button>b:after{width:28px;height:15px;border-radius:12px;background:radial-gradient(circle at 25% 50%,#998b7c 4.5px,transparent 5px)}.lighting-channels button[aria-checked=true]>b:after{background:radial-gradient(circle at 75% 50%,#ffd8ae 4.5px,transparent 5px)}
 .lighting-channels li:last-child{grid-column:1/-1}.lighting-channels li:last-child button{grid-template-columns:1fr 1fr;min-height:56px;align-items:center}.lighting-channels li:last-child button>span{grid-column:1}.lighting-channels li:last-child button>b{grid-column:2}
 .lighting-control-hint{font-size:13px;line-height:1.5;margin:12px 0 0}.lighting-caption{order:1;min-height:0}.lighting-caption>span{font-size:21px}.lighting-caption>p{font-size:16px;line-height:1.6}.lighting-timeline{margin-top:20px}
 #video-marketing .video-real-proof{order:8;margin-top:27px;gap:14px;padding-top:23px}.video-real-proof>span{font-size:12px!important}
 .visual-traffic{height:420px!important}.funnel-dimensional{inset:0 4% 20px}.funnel-dimensional .funnel-metric{padding:9px;background:#080604c9}.funnel-dimensional .funnel-metric b{font-size:32px}.funnel-dimensional .funnel-metric span{font-size:11px;letter-spacing:0}.funnel-stage-label{display:none}.funnel-dimensional .metric-reach{top:18%;left:0}.funnel-dimensional .metric-leads{top:47%;right:0}.funnel-dimensional .metric-sales{bottom:4%;left:8%}.funnel-dimensional .conversion-toast{right:3%;bottom:0;max-width:140px;padding:9px;gap:7px}.conversion-toast b{font-size:12px;line-height:1.4}.demo-note{bottom:0!important;font-size:10px!important;letter-spacing:0!important;left:20px;right:20px;text-align:center}
 .service-scene>.visual-marketing{height:125vw!important;min-height:430px;max-height:850px}.digital-kicker{font-size:12px;left:24px;top:0}.digital-stage>.device-laptop{width:122%;left:-25%;top:25%}.digital-stage>.device-phone{width:59%;right:1%;top:4%}.digital-caption{display:none}.digital-caption>b{font-size:27px}.digital-note{font-size:11px;left:24px;bottom:2%}
 .service-scene>.visual-music{height:415px!important}.studio-word>b{font-size:30px}.studio-word{font-size:12px}.studio-process{font-size:10px}.studio-eyebrow{font-size:11px}.studio-detail>span{font-size:10px}
 .people-story{margin-top:42px;gap:22px}.people-photo{aspect-ratio:1.3;margin:0 -24px}.people-copy h3{font-size:42px}.people-copy>p{font-size:16px;line-height:1.75}.people-copy>span,.people-photo-label,.people-bts figcaption{font-size:12px}.people-bts img{height:145px}.people-bts figcaption{letter-spacing:0;line-height:1.5}
 .essence,.experiences,.contact{padding:52px 24px}.section-marker{font-size:12px;margin-bottom:28px}.section-marker>span:last-child{display:none}.manifesto-grid{display:block}.manifesto-grid h2{font-size:clamp(44px,12vw,70px);line-height:1.07}.manifesto-copy>p{font-size:16px}.manifesto-copy>p:first-of-type{font-size:18px}.principles{font-size:12px;gap:14px 18px}
 .lens-transition{height:95svh;min-height:610px}.lens-sticky{height:85svh;min-height:550px}.lens-caption p{font-size:clamp(48px,12vw,70px)}.lens-caption>span{font-size:12px}
 .experiences>h2{font-size:clamp(31px,8vw,48px);line-height:1.15;letter-spacing:-.04em}.tela-viva{grid-template-columns:1fr}.experience-copy>p{font-size:16px;line-height:1.75}.experience-copy .arrow-link{font-size:13px;min-height:48px}.micro-label{font-size:12px}
 .bride-immersive{margin-top:52px!important;min-height:0!important}.bride-cinematic{min-height:0!important;margin:0 -24px;padding:42px 24px 0;display:flex;flex-direction:column}
 .bride-immersive .bride-experience-copy{display:contents;width:auto;max-width:none;padding:0;margin:0}
 .bride-experience-copy>.new-label{order:0;font-size:12px;line-height:1.5;padding:0;border:0}.bride-experience-copy h3{order:1;font-size:clamp(45px,11.5vw,70px);line-height:1.02;margin:24px 0 10px;letter-spacing:-.045em}.bride-experience-copy h3 em br{display:none}
 .bridal-journey{position:relative;order:2;inset:auto;left:auto;top:auto;width:calc(100% + 80px);aspect-ratio:1.5;margin:0 -40px 35px}.bridal-journey .viltrox-caption{font-size:10px;top:91%;left:26%}.bridal-journey .viltrox-caption>b{display:none}.bridal-journey-label{font-size:10px;left:14%;bottom:0}
 .bride-experience-copy>p{order:3;font-size:17px;line-height:1.65;margin:0;max-width:none}.bride-experience-copy .service-cta{order:5;font-size:13px;min-height:52px;margin:14px 0 0;align-self:flex-start}
 .bride-experience-bottom{position:relative;order:4;inset:auto;margin-top:25px;gap:14px;display:flex;flex-direction:column;align-items:stretch}.bride-moments{order:0;gap:12px;min-width:0}.bride-moments button{min-height:75px;padding:12px 0;gap:8px}.bride-moments button>span{font-size:12px}.bride-moments button>b{font-size:12px;white-space:normal;line-height:1.4;letter-spacing:0}.bride-moment-caption{order:1;min-height:125px}.bride-moment-caption>span{font-size:12px}.bride-moment-caption>p{font-size:16px;line-height:1.65}.bridal-replay{order:2;font-size:12px;min-height:44px;align-self:flex-start}.bridal-signal{inset:20% 0 38%;opacity:.35}.bride-photo-world{display:none}
 #fotografia{min-height:0}.service-scene>.visual-photo{height:auto;margin:0 -24px 27px;padding:0 20px;box-sizing:border-box}.photo-experience{position:relative;padding:0;inset:auto}.photo-topline{font-size:11px;margin-bottom:15px}.photo-viewfinder{height:390px}.photo-frame figcaption{left:20px;bottom:24px}.photo-frame figcaption>b{font-size:27px}.photo-frame figcaption>span{font-size:12px}.photo-navigation{gap:9px}.photo-contact-sheet{gap:8px}.photo-contact-sheet button img{height:63px}.photo-contact-sheet button span{font-size:12px;line-height:1.5}.photo-autoplay{width:44px;height:44px}.photo-invitation{font-size:12px;margin:14px 0 0}
 .contact-heading{display:block}.contact h2{font-size:clamp(45px,12.3vw,70px);line-height:1.08;letter-spacing:-.055em}.contact-orb{position:relative;width:100px;height:100px;margin:26px 0 0;transform:none!important}.contact-orb>b{font-size:10px}.contact-bottom>p{font-size:16px}.contact-bottom>a{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-bottom>a span{font-size:12px}.contact-bottom>a b{font-size:25px}
 footer{padding:30px 24px 100px}.footer-brand>span,.footer-meta,.footer-meta a{font-size:12px}.footer-meta{flex-direction:column;align-items:flex-start;gap:18px}.footer-meta a{min-height:44px;display:flex;align-items:center}
 .motion-control{min-width:44px;min-height:44px;left:12px;bottom:max(12px,env(safe-area-inset-bottom));justify-content:center;background:#080808d9;backdrop-filter:blur(8px)}.motion-control>b{display:none}.quick-contact{width:48px;height:48px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}
}
@media(max-width:370px){.site-header{padding-inline:18px}.hero-copy{padding-inline:20px}.hero-caption p{font-size:16px}.hero h1{font-size:53px}.service-scene h3,#video-marketing h3{font-size:30px}.photo-viewfinder{height:350px}}
@media(max-width:700px){
 .lighting-contact{font-size:12px;min-height:52px;margin-top:18px;max-width:none;line-height:1.5}.wedding-bride-link{order:7;font-size:14px;line-height:1.5;margin-top:15px}
 .service-scene>.visual-wedding{height:440px}.wedding-film{mask-image:linear-gradient(0deg,transparent,#000 10%,#000 95%,transparent)}.wedding-film>img{object-position:67% center}.wedding-film-title{left:24px;bottom:18%}.wedding-film-title>b{font-size:45px}.wedding-film-title>span{font-size:12px}.wedding-signature{font-size:10px;left:24px;right:24px;bottom:8%;letter-spacing:0}
 .service-scene>.visual-event,.service-scene>.visual-music{height:auto!important;min-height:0;padding:0 20px;box-sizing:border-box;margin-bottom:27px}.chapter-experience{position:relative;inset:auto;padding:0}.chapter-top{font-size:10px;letter-spacing:.04em;gap:12px;margin-bottom:15px}.chapter-top>span:first-child{max-width:240px;line-height:1.5}.chapter-stage{height:330px}.chapter-title{left:20px;right:20px;bottom:23px}.chapter-title>span{font-size:11px;letter-spacing:.06em}.chapter-title>b{font-size:28px}.event-recording{font-size:10px;left:20px;top:20px;letter-spacing:.05em}.chapter-tabs{gap:14px;margin-top:15px}.chapter-tabs button{min-height:73px;padding:13px 0;gap:9px}.chapter-tabs button>b{font-size:14px;line-height:1.4}.chapter-tabs button>span{font-size:12px}.chapter-bottom>p{font-size:12px}.music-session .chapter-stage{height:290px}.music-session .chapter-title>b{font-size:26px}.session-tracks{padding:8px 12px}.session-tracks>div{gap:12px;margin:8px 0}.session-tracks>div>span{font-size:10px;width:46px}.session-tracks>div>div{height:20px;gap:2px}
}
@media(max-width:700px){.service-scene,#video-marketing,#visao-da-noiva{scroll-margin-top:12px}}
@media(max-width:700px){.service-scene>.visual-photo{height:auto!important;min-height:0}.bridal-journey{margin-bottom:52px}.bridal-journey .viltrox-caption{top:107%}.bride-experience-copy h3 em{word-spacing:.03em}}
