:root{--cream:#f8f5f0;--ink:#181a18;--muted:#635f58;--red:#b20e19;--display:'Barlow Condensed',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}
body{font-family:var(--body)}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.015em}h2{font-size:clamp(42px,5.2vw,76px);line-height:1.04}em{font-family:inherit;font-style:normal;font-weight:inherit}a,button,summary{touch-action:manipulation}.small-label{font-size:10px;letter-spacing:.08em}.header{padding:0 3%;height:92px;border:0;background:var(--ink);position:absolute}.logo img{width:65px;height:56px}.header-signature{font-size:10px;letter-spacing:.06em;color:#e6e1d9}.header nav{gap:26px;font-size:12px}.header nav a{min-height:44px;display:flex;align-items:center}.header nav a:hover{color:#e6a29c}.menu-toggle{min-height:44px}.hero{height:calc(100svh + 155px);min-height:890px;max-height:1200px;background:var(--ink);overflow:hidden}.hero-photo{position:absolute;top:112px;left:22%;right:3%;height:62%;overflow:hidden}.hero-image{object-position:50% 55%;animation:hero-settle 2.4s var(--ease);will-change:transform}.hero-shade{background:linear-gradient(180deg,#0001,#0003)}.hero-top{top:132px;left:3%;right:5%;font-size:10px;line-height:1.5;letter-spacing:.03em;align-items:start;z-index:1}.hero-top>a{font-size:12px;letter-spacing:0;border-bottom:1px solid #ffffff70;padding:10px 0}.hero-copy{left:7%;right:auto;top:32%;bottom:auto;padding:0}.hero h1{font-size:clamp(84px,11vw,160px);line-height:.86;text-transform:uppercase;font-weight:700;letter-spacing:-.025em;animation:copy-enter 1.5s var(--ease)}.hero h1 span{color:var(--cream)}.hero-bottom{position:absolute;left:3%;right:3%;bottom:190px;margin:0;align-items:center}.hero-bottom p{font-size:12px;line-height:1.65;color:#c9c4bc}.round-link{gap:16px;font-size:11px}.round-link b{width:auto;height:auto;border:0;border-radius:0;font-size:28px;padding:10px}.round-link:hover b{background:none;translate:0 4px}.hero>.image-note{left:22%;bottom:auto;top:calc(62% + 127px);color:#c9c4bc;font-size:8px}.hero-wordmark{position:absolute;bottom:-.06em;left:2.5%;right:2.5%;white-space:nowrap;color:var(--cream);font:700 clamp(110px,20.1vw,290px)/.8 var(--display);letter-spacing:-.025em;pointer-events:none}.intro{padding:90px 6% 32px;grid-template-columns:1.2fr 1fr;gap:20px 8%;align-items:end}.intro h2{margin-top:22px;font-size:clamp(40px,4.5vw,65px)}.intro-right{padding:0}.intro-right p{font-size:13px;line-height:1.8;max-width:390px}.filters{gap:0;justify-content:space-between;border-bottom:1px solid #b8b0a5;margin-top:30px}.filters button{border:0;border-radius:0;background:none;padding:14px 0;font-size:11px;min-height:44px;position:relative;color:var(--muted)}.filters .active{color:var(--ink);background:none}.filters .active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--red)}.filters button:hover{color:var(--red)}.gallery-note{margin-top:20px;font-size:10px}.project{height:87svh;min-height:530px;max-height:1000px}.project[data-category=party]{height:66svh;min-height:470px}.project[data-category=brand]{height:72svh;min-height:470px}.project[data-category=party]>img{object-position:center 65%}.project[data-category=brand]>img{object-position:center 60%}.project-copy{left:6%;bottom:65px}.project-copy h2{font-size:clamp(58px,7.5vw,110px);margin:15px 0 12px;line-height:.95;text-transform:uppercase}.project-copy p{font-size:12px}.project[data-category=party] .project-copy{left:auto;right:13%;text-align:left}.project-service-link{font-size:11px;margin-top:22px;min-height:44px;display:inline-flex;align-items:center;gap:15px}.project .image-note{left:6%;bottom:20px;font-size:8px}.expand{right:6%;bottom:65px;border-radius:0;border:0;border-bottom:1px solid #fff9;width:44px;height:48px;font-size:32px}.project:after{background:linear-gradient(180deg,#0000 30%,#000a)}.about{padding:110px 6%;grid-template-columns:1.15fr 1fr;gap:10%}.about-art{background:none;height:auto;display:block;overflow:visible}.about-art>.small-label{position:static;font-family:var(--body);font-size:10px;color:var(--muted);transform:none}.about-art h2{font-size:clamp(58px,7vw,96px);line-height:.95;margin-top:25px}.about-art h2>span{color:var(--red)}.about-mark{display:block;position:static;font:600 28px var(--display);margin-top:28px;color:var(--red)}.about-copy{padding-top:35px}.about-copy .about-lead{font:600 28px/1.2 var(--display);color:var(--ink);margin-bottom:26px}.about-copy p{font-size:13px}.text-link{min-height:44px;align-items:center;font-size:12px}.services{padding:85px 6% 95px;background:#f3efe8}.services-head{grid-template-columns:1.5fr 1fr;gap:20px}.services-head h2{font-size:clamp(50px,6vw,84px)}.services-head p{font-size:13px;max-width:none}.service-list{margin-top:45px}.service{grid-template-columns:90px 1fr auto 50px;gap:30px;padding:27px 0;min-height:145px;border-color:#aaa398;transition:background .3s}.service>img{width:90px;height:80px;object-fit:cover;filter:grayscale(.35);transition:filter .4s,transform .4s}.service:hover>img{filter:grayscale(0);transform:scale(1.04)}.service h3{font-size:clamp(30px,3.3vw,48px);font-weight:600}.service p{font-size:12px;margin-top:5px}.service-price{font-size:12px;line-height:1.5}.service-price small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.service-arrow{font-size:35px;text-align:right;transition:translate .3s}.service:hover .service-arrow{translate:3px -3px}.service:last-child{border-color:#aaa398}.contact{padding:85px 6% 65px;background:var(--red)}.contact h2{font-size:clamp(70px,10.5vw,150px);line-height:.88;text-transform:uppercase;font-weight:700;letter-spacing:-.02em;margin-top:30px}.contact h2 span{color:var(--cream)}.contact-bottom{padding-top:30px;border-top:1px solid #ffffff60;margin-top:50px}.contact-bottom p{font-size:12px}.contact-button{background:none;color:var(--cream);padding:12px 0;border-bottom:1px solid #fff;font-size:16px;min-height:44px;transition:color .2s}.contact-button:hover{background:none;color:white}.contact-button:focus-visible{outline-color:white}footer{padding:30px 3%;font-size:10px;min-height:105px}footer>a{min-height:44px;display:flex;align-items:center;gap:6px}.footer-brand{color:var(--cream)}.reveal:not(.visible){opacity:1;translate:none}.project.reveal:not(.visible){opacity:1;clip-path:inset(8% 0 0)}.project.visible{clip-path:inset(0)}.reveal{transition:clip-path 1.2s var(--ease)}.viewer-caption h2{font:600 36px var(--display)}
.service-page .header-signature{display:none}.service-page .service-hero{height:80svh;min-height:680px;background:var(--ink)}.service-page .service-hero>img{left:38%;top:92px;right:0;width:62%;height:calc(100% - 92px);object-fit:cover}.service-page .service-shade{background:linear-gradient(90deg,#181a18 30%,#181a1800 70%,#0004)}.service-page .service-hero-copy{top:135px;left:6%;bottom:70px;right:6%;display:flex;flex-direction:column;align-items:start}.service-page .back-link{font-size:11px;min-height:44px;display:flex;align-items:center;margin-bottom:28px}.service-page .service-hero h1{font-size:clamp(70px,8.8vw,126px);text-transform:uppercase;line-height:.91;max-width:850px}.service-page .service-hero-bottom{margin-top:auto;width:100%;align-items:end}.service-page .service-hero-bottom p{font-size:13px;max-width:345px;line-height:1.8}.service-page .service-hero-bottom>a{font-size:12px;min-height:44px}.service-page .service-hero-bottom b{border:0;border-radius:0;font-size:28px}.service-page .image-note{left:auto;right:6%;bottom:20px;color:#f3efe8}.service-page .discipline-strip{background:var(--cream);color:var(--ink);padding:22px 6%;border-bottom:1px solid #b8b0a5;font-size:9px}.service-page .service-story{padding:75px 6%;gap:12%}.service-page .service-story h2{font-size:clamp(40px,4.3vw,62px)}.service-page .service-story p{font-size:13px}.service-page .process{padding:60px 6%;grid-template-columns:.8fr 1.8fr;gap:9%;background:#f3efe8;color:var(--ink)}.service-page .process-heading h2{font-size:43px}.service-page .process-steps{flex-direction:row;gap:25px}.service-page .process-steps article{padding:30px 0 0;flex:1;min-width:0;border-top-color:#aca498}.service-page .process-steps article>span{top:8px;color:var(--red);font-size:9px}.service-page .process-steps h3{font-size:26px;line-height:1.1;min-height:56px}.service-page .process-steps p{font-size:12px;color:var(--muted)}.service-page .pricing{padding:85px 6%}.service-page .pricing-heading{margin:0 0 40px}.service-page .pricing-heading h2{font-size:clamp(52px,6vw,80px);margin-top:20px}.service-page .pricing-heading>p{font-size:12px}.comparison-wrap{overflow-x:auto;margin-bottom:35px;border-top:2px solid var(--ink)}.comparison{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.comparison caption{text-align:left;padding:18px 0;color:var(--muted);font-size:11px}.comparison th,.comparison td{border-bottom:1px solid #b8b0a5;padding:18px 18px 18px 0;vertical-align:top;line-height:1.6}.comparison thead th{font:600 28px var(--display);color:var(--ink)}.comparison tbody th{font-weight:400;color:var(--muted);width:23%}.comparison td{width:25.6%}.comparison .compare-price{font-size:20px;color:var(--red);font-weight:600}.service-page .plans{display:block;border:0}.service-page .plan,.service-page .plan:first-child{padding:28px 0;border:0;border-bottom:1px solid #b8b0a5;background:none;display:grid;grid-template-columns:1.1fr .5fr 1fr auto;gap:20px;align-items:start}.service-page .plan>.small-label{display:none}.service-page .plan h3{font-size:36px;margin:0}.service-page .plan-tagline{font-size:11px;margin-top:8px;min-height:0}.service-page .price{font-family:var(--display);font-size:36px;margin:0;white-space:nowrap}.service-page .price>span{font-family:var(--body);font-size:12px}.plan-details{font-size:12px;padding-top:4px}.plan-details summary{cursor:pointer;min-height:44px;list-style:none;display:flex;align-items:start;gap:15px}.plan-details summary:after{content:'+';font-size:20px;line-height:1;color:var(--red)}.plan-details[open] summary:after{content:'−'}.service-page .plan ul{margin:5px 0 0;padding:0}.service-page .plan li{font-size:11px;padding:10px 0;border-color:#c6beb1}.service-page .plan-cta{margin:0;padding:8px 0;min-height:44px;white-space:nowrap}.service-page .conditions{padding:35px 0 0;grid-template-columns:1fr 2fr}.service-page .conditions h3{font-size:28px}.service-page .extras{padding:75px 6%;background:#f3efe8}.service-page .extras h2{font-size:55px}.service-page .extras>div{margin-top:30px}.service-page .extra{padding:22px 0}.service-page .extra h3{font-size:28px}.service-page .extra strong{font-size:16px}.service-page .faq{padding:75px 6%;gap:12%}.service-page .faq h2{font-size:52px}.service-page .faq summary{font-size:13px;min-height:44px}.service-page .faq details{padding:15px 0}.service-page .contact h2{font-size:clamp(68px,10vw,135px)}.service-page .other-services{padding:30px 6%}.service-page .other-services a{font-family:var(--display);font-size:28px;min-height:44px;display:flex;align-items:center}.service-page[data-service=marcas] .service-hero>img{filter:grayscale(.65)}.service-page[data-service=marcas] .discipline-strip{background:var(--red);color:white}.service-page[data-service=celebracoes] .service-hero>img{object-position:center 60%}.service-page[data-service=celebracoes] .process{background:var(--ink);color:var(--cream)}.service-page[data-service=celebracoes] .process-steps p{color:#c9c4bc}.service-page[data-service=celebracoes] .process-steps article{border-color:#ffffff40}.service-page[data-service=celebracoes] .process-steps article>span{color:#e6a29c}
@media(max-width:1000px){.header-signature{display:none}.service-page .plan{grid-template-columns:1fr .7fr 1fr}.service-page .plan-cta{grid-column:3}.service-page .process{grid-template-columns:1fr;gap:35px}.service-page .process-steps h3{min-height:0}.hero-wordmark{font-size:20vw}.service{grid-template-columns:70px 1fr auto 35px;gap:20px}.service>img{width:70px;height:70px}.service-price{font-size:11px}}
@media(max-width:760px){.header{height:80px;padding:0 5%}.logo img{width:58px;height:49px}.header nav{top:79px;padding:20px 5%;background:var(--ink);gap:5px}.header nav a{font-size:15px;padding:12px 0}.menu-open{background:var(--ink)}.hero{height:calc(96svh + 45px);min-height:750px;max-height:1000px}.hero-photo{top:98px;left:16%;right:5%;height:65%}.hero-image{object-position:59% center}.hero-top{top:117px;left:5%;right:7%;font-size:8px;line-height:1.5}.hero-top>a{font-size:10px;max-width:110px;text-align:right}.hero-copy{left:5%;top:34%;right:auto;bottom:auto}.hero h1{font-size:clamp(83px,21vw,145px)}.hero-bottom{left:5%;right:5%;bottom:115px;flex-direction:row;align-items:end;gap:20px}.hero-bottom p{font-size:10px;max-width:200px}.round-link>span{display:none}.hero>.image-note{left:16%;top:calc(65% + 106px);right:5%;font-size:7px}.hero-wordmark{font-size:20vw;bottom:0;left:4%;letter-spacing:-.02em}.intro{padding:60px 5% 27px;grid-template-columns:1fr;gap:25px}.intro h2{font-size:43px;margin-top:18px}.intro-right p{font-size:12px}.filters{margin-top:25px}.filters button{font-size:10px}.gallery-note{margin-top:0;font-size:9px}.project{height:72svh;min-height:450px}.project[data-category=party],.project[data-category=brand]{height:65svh;min-height:440px}.project-copy{left:5%;right:16%;bottom:60px}.project-copy h2{font-size:clamp(47px,12vw,76px);margin:12px 0;max-width:310px}.project-copy p{font-size:11px}.project[data-category=party] .project-copy{left:5%;right:16%}.project .image-note{left:5%;bottom:15px;font-size:7px}.expand{right:5%;bottom:55px;width:44px;font-size:28px}.project-service-link{font-size:10px;margin-top:12px}.about{padding:65px 5%;grid-template-columns:1fr;gap:32px}.about-art{height:auto}.about-art h2{font-size:68px;margin-top:20px}.about-mark{margin-top:20px}.about-copy{padding:0}.about-copy .about-lead{font-size:27px}.about-copy p{font-size:12px}.services{padding:60px 5%}.services-head{grid-template-columns:1fr;gap:18px}.services-head h2{font-size:58px}.services-head p{font-size:12px}.service-list{margin-top:30px}.service{grid-template-columns:65px 1fr 30px;gap:17px;padding:23px 0;min-height:0}.service>img{width:65px;height:75px;grid-row:1/3}.service h3{font-size:30px;line-height:1.05}.service p{font-size:10px;margin-top:5px}.service-price{grid-column:2;grid-row:2;font-size:10px}.service-price small{font-size:9px;margin-top:2px}.service-arrow{grid-column:3;grid-row:1/3;font-size:27px}.contact{padding:65px 5% 40px}.contact h2{font-size:clamp(63px,15.8vw,105px);margin-top:25px}.contact-bottom{gap:24px;margin-top:35px;flex-direction:column;align-items:start;padding-top:24px}.contact-bottom p{font-size:11px}.contact-button{font-size:14px}.contact h2 span{white-space:nowrap}footer{padding:22px 5%;gap:12px;font-size:9px}footer small{font-size:9px}.service-page .service-hero{height:92svh;min-height:680px;max-height:950px}.service-page .service-hero>img{left:20%;top:80px;width:80%;height:calc(100% - 80px)}.service-page .service-shade{background:linear-gradient(90deg,#181a18a0,#181a1800),linear-gradient(180deg,#181a1840 35%,#181a18 100%)}.service-page .service-hero-copy{top:112px;bottom:65px;left:5%;right:5%}.service-page .back-link{font-size:10px;margin-bottom:28px}.service-page .service-hero h1{font-size:clamp(68px,16vw,110px);max-width:100%;line-height:.94}.service-page .service-hero-bottom{margin-top:auto;gap:20px}.service-page .service-hero-bottom p{font-size:12px;max-width:300px}.service-page .service-hero-bottom>a{font-size:11px}.service-page .image-note{left:5%;right:5%;font-size:7px;bottom:18px}.service-page .discipline-strip{padding:18px 5%;font-size:8px;gap:12px}.service-page .service-story{padding:55px 5%;gap:25px}.service-page .service-story h2{font-size:43px}.service-page .service-story p{font-size:12px}.service-page .process{padding:50px 5%}.service-page .process-steps{flex-direction:column;gap:20px}.service-page .process-steps article{padding:25px 0 0}.service-page .process-steps h3{font-size:28px;margin-bottom:8px}.service-page .process-steps p{font-size:12px}.service-page .pricing{padding:60px 5%}.service-page .pricing-heading h2{font-size:58px}.service-page .pricing-heading>p{font-size:11px}.comparison-wrap{margin-bottom:15px}.comparison{font-size:10px;min-width:550px}.comparison caption{font-size:10px;padding:14px 0}.comparison th,.comparison td{padding:13px 12px 13px 0}.comparison thead th{font-size:24px}.comparison .compare-price{font-size:16px}.comparison-hint{display:block;font-size:9px;color:var(--muted);margin:0 0 18px}.service-page .plan,.service-page .plan:first-child{grid-template-columns:1fr auto;padding:25px 0;gap:15px;border:0;border-bottom:1px solid #b8b0a5}.service-page .plan h3{font-size:36px}.service-page .plan-tagline{font-size:10px;max-width:220px}.service-page .price{font-size:30px}.plan-details{grid-column:1/-1;font-size:11px;padding:0}.plan-details summary{align-items:center;justify-content:space-between}.service-page .plan-cta{grid-column:1/-1;justify-self:stretch;font-size:12px}.service-page .conditions{grid-template-columns:1fr;gap:18px}.service-page .conditions .text-link{grid-column:1}.service-page .conditions ul{font-size:11px}.service-page .extras{padding:55px 5%}.service-page .extras h2{font-size:47px}.service-page .extra{grid-template-columns:1fr auto;gap:12px}.service-page .extra h3{font-size:26px}.service-page .extra p{font-size:11px}.service-page .extra strong{font-size:14px}.service-page .faq{padding:55px 5%;gap:30px}.service-page .faq h2{font-size:45px}.service-page .faq summary{font-size:12px}.service-page .faq details p{font-size:11px}.service-page .contact h2{font-size:clamp(60px,15vw,100px)}.service-page .other-services{padding:25px 5%;gap:12px}.service-page .other-services a{font-size:28px}}
/* Reset inherited decorative type from the original presentation. */
.about-art>span.small-label:first-child{font:500 10px/1.5 var(--body);display:block;position:static;transform:none;color:var(--muted);letter-spacing:.08em}
.about-art,.about-copy,.intro-heading,.intro-right{min-width:0}
.header{position:fixed}
@media(max-width:760px){html{scroll-padding-top:90px}}
@media(max-width:360px){.portfolio-page .contact h2{font-size:55px}.about-art h2{font-size:60px}}
@media(min-width:761px){.comparison-hint{display:none}.hero-bottom{bottom:clamp(190px,18vw,275px)}}
@media(prefers-reduced-motion:reduce){.hero-image{will-change:auto}.project.reveal:not(.visible){clip-path:none}.service:hover>img{transform:none}.service:hover .service-arrow{translate:none}}
