@font-face{font-family:Manrope;src:url(fonts/Manrope.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}
/* Muvora Studio 2.0 */
:root{--acid:#d6f37b;--purple:#8774ef;--night:#16171b;--poster:#c6baf0}
body{overflow-wrap:break-word}.site-header{background:var(--night);color:#f3f1eb;border-bottom:1px solid #ffffff20}.header-inner{min-height:92px}.site-header .brand{letter-spacing:-1px}.site-header .theme-toggle{border-color:#ffffff40;color:white}.site-header .button{background:var(--acid);color:#20271b;border-radius:100px;font-size:12px}.site-header .menu a:hover{color:var(--acid)}.site-header .sub-menu{background:var(--night);border-color:#ffffff30}
.studio-hero{background:var(--night);color:#f5f2e9;position:relative;overflow:hidden;padding-top:30px}.hero-topline{display:flex;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:1.6px;color:#adaeb7;align-items:center}.hero-topline .status-dot{background:var(--acid)}.hero-stage{display:grid;grid-template-columns:1.18fr 1fr;gap:36px;align-items:center;min-height:650px;padding-top:45px;padding-bottom:45px}.hero-title-wrap{position:relative;z-index:2;min-width:0}.hero-title-wrap h1{font-size:clamp(76px,8.4vw,132px);line-height:.91;letter-spacing:-.075em;font-weight:600;margin-bottom:32px}.hero-subline{display:flex;gap:18px;align-items:start;max-width:420px}.hero-subline p{color:#aeb0ba;font-size:14px;line-height:1.8;margin:0}.little-orbit{font-size:48px;line-height:1;color:var(--acid)}.hero-project-link{font-size:12px;color:#e4e1f0;border-bottom:1px solid #ffffff50;padding:10px 0}.studio-hero .button{border-radius:100px;background:#f0edfa;color:#262232;font-weight:600;padding:17px 25px}.hero-bottomline{border-top:1px solid #ffffff22;display:flex;justify-content:space-between;align-items:center;padding-block:23px;font-size:9px;letter-spacing:1.5px;color:#9c9da7}.hero-bottomline a{color:#f0edfa}.hero-bottomline a span{font-size:20px;margin-left:20px}
.creative-canvas{height:540px;position:relative;isolation:isolate;perspective:1000px;transform:rotate(-3deg)}.canvas-grid{position:absolute;inset:25px -25px 0;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:36px 36px;border-radius:50%;mask-image:radial-gradient(ellipse,black,transparent 72%)}.canvas-card{position:absolute;inset:55px 30px 35px 25px;background:var(--poster);border-radius:5px;transform:rotate(9deg);padding:25px 30px;color:#211e30;overflow:hidden;box-shadow:15px 25px 60px #0006;z-index:2;border:1px solid #e7dcff80}.canvas-card>span{font-size:9px;letter-spacing:1px}.canvas-card>strong{font-size:70px;font-weight:600;line-height:.9;letter-spacing:-6px;display:block;margin-top:28px;position:relative;z-index:2}.canvas-card small{position:absolute;bottom:22px;left:30px;font-size:10px}.mini-brand{position:absolute;right:20px;bottom:18px;font-weight:900;font-size:170px;letter-spacing:-40px;color:#d0f589;line-height:1;transform:rotate(-15deg);text-shadow:4px 7px 0 #5d575a35}.mini-brand span{display:inline-block;transform:translateY(35px)}.canvas-sticker{position:absolute;right:-5px;top:5px;background:var(--acid);color:#202716;width:118px;height:118px;border-radius:50%;z-index:5;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(13deg);box-shadow:0 5px 20px #0003}.canvas-sticker>span{font-size:8px;letter-spacing:1px}.canvas-sticker b{font-size:54px;line-height:1.2;font-weight:400}.canvas-cross{position:absolute;left:-30px;bottom:0;font-size:130px;line-height:1;color:#e7e4dc;z-index:4;filter:drop-shadow(10px 15px 5px #0005)}.chrome-orb{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 25%,white,#c8cbda 15%,#7b7c8a 30%,#2c2e39 45%,#ecedfa 65%,#666877 85%);box-shadow:10px 20px 30px #0005;z-index:3}.orb-a{width:95px;height:95px;top:20px;left:-5px}.orb-b{width:52px;height:52px;bottom:70px;right:-10px;z-index:5}.ribbon{position:absolute;width:240px;height:85px;border:18px solid #514181;border-radius:50%;top:210px;right:-70px;transform:rotate(-40deg);box-shadow:inset 2px 2px 2px #b2a8ed,2px 2px 2px #8d7cdb;z-index:1}.ribbon-two{top:260px;right:-60px;transform:rotate(-55deg)}.studio-ticker{background:var(--acid);color:#20241c;overflow:hidden;padding:19px 0;border-bottom:1px solid #0001}.ticker-track{display:flex;align-items:center;gap:45px;white-space:nowrap;width:max-content;animation:mu-marquee 65s linear infinite}.ticker-track>span{font-size:15px;letter-spacing:1px;font-weight:600}.ticker-track>b{font-size:29px;font-weight:400}.studio-ticker:hover .ticker-track{animation-play-state:paused}
.section{padding-block:110px}.section-label{font-size:10px;letter-spacing:2px;padding-bottom:20px;margin-bottom:34px}.section-heading h2{font-size:clamp(38px,4.6vw,66px);line-height:1.03;letter-spacing:-.06em}.section-heading p{line-height:1.8}.work-section{background:var(--paper)}.projects-grid{gap:45px 32px;grid-template-columns:1.15fr 1fr;align-items:start}.project:first-child{grid-column:auto}.project:nth-child(2){padding-top:100px}.project:nth-child(3){grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.project:nth-child(3) .project-meta{display:block}.project:nth-child(3) .project-meta h3{font-size:60px}.project:nth-child(3) .project-meta>span{display:block;max-width:240px;line-height:1.7;margin-top:15px}.project-art,.project:first-child .project-art{height:440px;border-radius:12px}.art-0{background:#d5e8cb}.art-0 .art-brand{font-family:Georgia,serif;font-weight:400;font-size:62px}.art-0 .art-object{transform:rotate(-16deg) scale(.88);left:70px;top:30px}.art-1{background:#d9d0f1;color:#322545}.art-1 .art-brand{font-size:40px}.art-1 .art-object span{background:linear-gradient(130deg,#e0dbff,#8e6ce4 38%,#45237c 65%,#c4acf4);height:190px;width:190px}.art-2{background:#d9a791}.project-arrow{width:52px;height:52px;background:#ffffffdd;backdrop-filter:blur(10px);transition:transform .25s}.project-art:hover .project-arrow{transform:rotate(45deg)}.project-art .art-object{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-art:hover .art-object{transform:rotate(-6deg) scale(.96)}.project-meta h3{font-size:27px}.project-meta span{font-size:9px;color:var(--muted)}
.services-grid{gap:0;border-top:1px solid var(--line);display:block}.service-card{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;padding:30px 0;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;position:relative;transition:padding .3s,background .3s}.card-top{margin:0;display:block}.card-top>span:last-child{display:none}.service-symbol{font-size:40px;color:var(--accent)}.service-card h3{font-size:32px;max-width:340px;align-self:center;margin:0}.service-card p{margin:0;align-self:center;max-width:340px}.service-tag{grid-column:2/4;margin:0;padding:0;border:0;font-size:10px;letter-spacing:.5px}.service-card:hover{padding-inline:20px;background:#8774ef0a}.layout-home #services{padding-top:20px}
.page-intro{padding-top:80px;padding-bottom:55px}.page-intro .eyebrow{font-size:10px;letter-spacing:2px}.page-intro h1{font-size:clamp(70px,9vw,132px);font-weight:500;letter-spacing:-.075em;line-height:.95;display:flex;justify-content:space-between;gap:30px;margin-bottom:15px}.page-intro h1>span{color:var(--accent);font-size:.7em}.page-intro p{margin-top:25px}.layout-services #services,.layout-work #work,.layout-about #about,.layout-contact #contact{padding-top:45px}.detail-poster{background:#c4b9ee;border-radius:12px;position:relative;overflow:hidden;min-height:480px;padding:45px;color:#2f2548}.detail-poster>span{font-size:clamp(50px,8vw,110px);letter-spacing:-.07em;position:relative;z-index:2;line-height:1}.detail-poster small{position:absolute;bottom:35px;left:45px;letter-spacing:2px;font-size:10px}.poster-orbit{width:420px;height:420px;border:90px solid #d6f37b;position:absolute;right:10%;top:150px;border-radius:50%;transform:rotateX(40deg) rotateY(-25deg);box-shadow:15px 25px 0 #69549a,inset 15px 25px 0 #69549a}.detail-body{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.detail-body aside h2{font-size:42px}.detail-body aside .text-link{display:inline-flex;font-size:12px}.detail-lead{font-size:26px;line-height:1.4;letter-spacing:-.6px}.detail-image img{width:100%;max-height:700px;object-fit:cover;border-radius:12px}
.about-art{border-radius:12px;background:#c7bced}.about-sticker{background:var(--acid);color:#242519}.about-orbit{color:#59458a}.process-section{border-radius:0;background:var(--night)}.step-number{color:var(--acid)}.price-card{border-radius:14px;padding:35px}.price-card:nth-child(2){background:#dcd6f2;border:1px solid #b1a4db;color:#24202c;transform:translateY(-15px)}.price-card:nth-child(2) li{border-color:#0002}.price-card:nth-child(2) .button{background:#292232}.price-value{font-size:29px;line-height:1.2}.button{border-radius:100px}.testimonial-section{max-width:1050px}.testimonial-section blockquote{font-family:Georgia,serif;font-size:clamp(26px,3.5vw,48px);line-height:1.25;font-weight:400;letter-spacing:-1.5px}.contact-section{background:var(--poster);color:#262132;border-radius:28px 28px 0 0;padding-block:90px}.contact-section .eyebrow,.contact-section p{color:#514765}.contact-grid h2{font-size:clamp(48px,6.4vw,90px);letter-spacing:-.065em}.contact-star{color:#423260}.email-link{border-color:#43345170;font-size:clamp(24px,3vw,40px)}.contact-details{border-color:#33214b30}.site-footer{background:var(--night);color:#f3efe8;padding-top:65px}.site-footer p,.footer-bottom{color:#a1a0ac}.site-footer .footer-bottom{border-color:#ffffff25}.footer-top .brand{font-size:38px}.footer-top .brand-mark{width:46px;height:46px}.footer-links{gap:26px}.footer-top{padding-bottom:55px}.post-card{border-radius:12px;transition:transform .3s}.post-card:hover{transform:translateY(-5px)}
.mu-reveal{opacity:1}.mu-motion .mu-reveal:not(.is-visible){opacity:0;transform:translateY(24px)}.mu-motion .mu-reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.creative-canvas .orb-a{animation:mu-float 6s ease-in-out infinite}.creative-canvas .orb-b{animation:mu-float 7s ease-in-out infinite reverse}.canvas-sticker{animation:mu-turn 12s ease-in-out infinite}.wpcf7{margin-top:50px;max-width:700px}.wpcf7 label{display:block;font-size:13px}.wpcf7 input:not([type=submit]),.wpcf7 textarea{width:100%;background:#ffffff77;border-color:#4e3d662e}.wpcf7-submit{background:#282033;color:white;border:0;border-radius:100px;padding:15px 30px;cursor:pointer}.wpcf7-response-output{color:#262132}.elementor-widget-muvora-section{margin:0!important}.elementor-widget-muvora-section>.elementor-widget-container{width:100%}.elementor .container{width:min(1240px,calc(100% - 96px))}.elementor .studio-hero h1{color:#f5f2e9;font-family:var(--font);font-size:clamp(76px,8.4vw,132px);font-weight:600;line-height:.91;letter-spacing:-.075em}
@keyframes mu-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes mu-turn{0%,100%{transform:rotate(13deg)}50%{transform:rotate(-5deg)}}@keyframes mu-marquee{to{transform:translateX(-50%)}}
@media(max-width:1050px){.hero-stage{gap:25px;min-height:600px}.hero-title-wrap h1,.elementor .studio-hero h1{font-size:90px}.creative-canvas{height:450px}.canvas-card{inset:35px 15px 25px 10px;padding:25px}.canvas-card>strong{font-size:58px}.mini-brand{font-size:140px}.canvas-cross{font-size:95px}.canvas-sticker{width:95px;height:95px}.canvas-sticker>span{font-size:7px}.canvas-sticker>b{font-size:40px}.service-card{grid-template-columns:50px 1fr 1fr}.project-art,.project:first-child .project-art{height:380px}.elementor .container{width:calc(100% - 56px)}.main-nav{gap:16px}.site-header .menu{gap:17px;font-size:12px}}
@media(max-width:800px){.site-header .menu-toggle{color:white;border-color:#ffffff40}.site-header .main-nav{background:var(--night)}.hero-stage{grid-template-columns:1fr;padding-top:55px;gap:30px}.hero-title-wrap h1,.elementor .studio-hero h1{font-size:clamp(75px,12vw,110px)}.hero-topline>span:last-child{display:none}.creative-canvas{max-width:480px;width:100%;margin:auto;height:480px}.canvas-card{inset:35px 35px 25px 25px}.canvas-card>strong{font-size:70px}.hero-bottomline>span{max-width:160px;font-size:8px}.section{padding-block:70px}.projects-grid{gap:30px 22px}.project-art,.project:first-child .project-art{height:330px}.project:nth-child(2){padding-top:50px}.project:nth-child(3) .project-meta h3{font-size:40px}.service-card{grid-template-columns:40px 1fr;gap:20px}.service-card p{grid-column:2;max-width:550px}.service-tag{grid-column:2}.service-card h3{font-size:29px}.detail-body{grid-template-columns:1fr;gap:40px}.page-intro{padding-top:55px;padding-bottom:25px}.price-card:nth-child(2){transform:none}.elementor .container{width:calc(100% - 56px)}}
@media(max-width:480px){.elementor .container{width:calc(100% - 36px)}.hero-stage{padding-top:40px}.hero-title-wrap h1,.elementor .studio-hero h1{font-size:clamp(59px,17vw,76px)}.hero-subline p{font-size:13px}.hero-topline{font-size:8px;letter-spacing:1px}.studio-hero .hero-actions{gap:18px;margin-top:26px}.studio-hero .button{padding:14px 20px;font-size:12px}.hero-project-link{font-size:11px}.creative-canvas{height:400px;margin-top:5px;transform:rotate(-2deg)}.canvas-card{inset:30px 20px 20px 15px;padding:22px}.canvas-card>strong{font-size:60px}.canvas-card>span{font-size:8px}.canvas-card small{bottom:20px;left:22px;font-size:9px}.mini-brand{font-size:135px;bottom:25px;right:30px}.orb-a{width:65px;height:65px;top:5px}.orb-b{width:40px;height:40px;right:0}.canvas-cross{font-size:85px;left:-5px}.canvas-sticker{right:0;top:0;width:83px;height:83px}.canvas-sticker>b{font-size:35px}.canvas-sticker>span{font-size:6px}.hero-bottomline{gap:20px}.hero-bottomline a{font-size:8px}.hero-bottomline a span{margin-left:8px}.ticker-track>span{font-size:12px}.studio-ticker{padding:13px 0}.section-heading h2{font-size:39px}.projects-grid{display:block}.project{margin-bottom:35px}.project:nth-child(2){padding-top:0}.project:nth-child(3){display:block}.project:nth-child(3) .project-meta h3{font-size:27px}.project-art,.project:first-child .project-art{height:370px}.project:nth-child(3) .project-meta>span{max-width:none}.art-0 .art-brand{font-size:50px}.art-0 .art-object{left:30px}.service-card h3{font-size:26px}.service-symbol{font-size:30px}.service-card:hover{padding-inline:0}.page-intro h1{font-size:65px}.detail-poster{min-height:340px;padding:30px}.detail-poster>span{font-size:50px}.poster-orbit{width:290px;height:290px;border-width:60px;right:-10%;top:120px}.detail-poster small{left:30px;font-size:8px}.contact-section{border-radius:20px 20px 0 0;padding-block:65px}.contact-grid h2{font-size:46px}.footer-top .brand{font-size:32px}}
@media(prefers-reduced-motion:reduce){.ticker-track,.creative-canvas .orb-a,.creative-canvas .orb-b,.canvas-sticker{animation:none!important}.mu-motion .mu-reveal:not(.is-visible){opacity:1;transform:none}.project-art .art-object,.project-arrow,.mu-motion .mu-reveal{transition:none!important}}

.mu-no-motion .ticker-track,.mu-no-motion .chrome-orb,.mu-no-motion .canvas-sticker{animation:none!important}
.motion-toggle{border:1px solid #ffffff25;background:transparent;color:#ccc8d4;border-radius:30px;padding:6px 10px;font-size:9px;letter-spacing:.3px;white-space:nowrap}.mu-paused .ticker-track,.mu-paused .chrome-orb,.mu-paused .canvas-sticker{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}}@media(max-width:800px){.hero-topline>span:nth-child(2){display:none}.hero-topline{gap:12px}.hero-topline>span:first-child{max-width:220px}}
/* Studio 2.1: complete light/dark surfaces, including Elementor sections. */
body{--studio-surface:var(--paper);--studio-text:var(--ink);--studio-muted:var(--muted);--studio-border:var(--line);--contact-surface:var(--poster);--contact-text:#262132;color-scheme:light}
body.dark{--studio-surface:var(--night);--studio-text:#f3f1eb;--studio-muted:#b9b6c4;--studio-border:#ffffff30;--contact-surface:#30283e;--contact-text:#f0eafa;color-scheme:dark}
.site-header,.studio-hero,.process-section,.site-footer,.site-header .sub-menu{background:var(--studio-surface);color:var(--studio-text);border-color:var(--studio-border)}
.site-header .theme-toggle,.site-header .menu-toggle{color:var(--studio-text);border-color:var(--studio-border)}
.theme-toggle{width:auto;min-width:72px;padding:8px 10px;white-space:nowrap;font-size:12px;border-radius:30px}
.site-header .menu a:hover{color:var(--accent)}
.hero-title-wrap h1,.elementor .studio-hero h1{color:var(--studio-text)}
.hero-subline p,.hero-topline,.hero-bottomline,.site-footer p,.footer-bottom,.steps-grid p{color:var(--studio-muted)}
.hero-project-link,.hero-bottomline a{color:var(--studio-text);border-color:var(--studio-border)}
.hero-bottomline,.site-footer .footer-bottom,.step-number{border-color:var(--studio-border)}
.motion-toggle{color:var(--studio-text);border-color:var(--studio-border)}
.process-section .eyebrow,.step-number,.little-orbit{color:var(--accent)}
body.dark .step-number,body.dark .little-orbit{color:var(--acid)}
.canvas-grid{background-image:linear-gradient(var(--studio-border) 1px,transparent 1px),linear-gradient(90deg,var(--studio-border) 1px,transparent 1px)}
.canvas-cross{color:var(--studio-text)}
.contact-section{background:var(--contact-surface);color:var(--contact-text)}
.contact-section .eyebrow,.contact-section p,.contact-star,.wpcf7-response-output{color:var(--contact-text)}
.contact-details,.email-link{border-color:currentColor}
.wpcf7 input:not([type=submit]),.wpcf7 textarea{background:var(--card);color:var(--ink);border-color:var(--line)}
body.dark .price-card:nth-child(2){background:#352d49;color:var(--ink);border-color:#75688b}
body.dark .price-card:nth-child(2) li{border-color:var(--line)}
body.dark .brand-mark{filter:none}
@media(max-width:1100px){.site-header .menu{gap:12px;font-size:12px}.main-nav{gap:12px}.site-header .button{padding:11px 14px}}
@media(max-width:800px){.site-header .main-nav{background:var(--studio-surface)}}
/* Reference collection */
.layout-references .references-section{padding-top:35px}.reference-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;margin:42px 0}.reference-filters{display:flex;flex-wrap:wrap;gap:9px}.reference-filters[hidden],.reference-card[hidden]{display:none!important}.reference-filters button{font:inherit;font-size:12px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:30px;padding:12px 19px;cursor:pointer}.reference-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.reference-filters button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.reference-count{font-size:12px;color:var(--muted);margin:0}.references-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 30px}.reference-card{min-width:0}.reference-visual{position:relative;display:block;isolation:isolate;min-height:390px;border-radius:14px;overflow:hidden;padding:30px;background:#dfb99c;color:#352b28}.reference-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reference-number{position:relative;z-index:2;font-size:10px;letter-spacing:2px}.reference-visual>strong{position:absolute;bottom:60px;left:30px;right:30px;font-size:clamp(32px,4vw,57px);letter-spacing:-.065em;line-height:1.05;z-index:2}.reference-caption{position:absolute;bottom:27px;left:30px;font-size:11px;letter-spacing:1px}.reference-art{position:absolute;inset:0;z-index:-1;transition:transform .6s ease}.reference-art i{position:absolute;border:34px solid #ffffff65;width:210px;height:210px;border-radius:50%;right:40px;top:60px;transform:rotate(-25deg)}.reference-art i:nth-child(2){right:130px;top:0}.reference-art i:nth-child(3){right:-40px;top:120px}.ref-tone-1{background:#d7f17e;color:#27330b}.ref-tone-1 .reference-art{transform:rotate(25deg)}.ref-tone-1 .reference-art i{border-color:#53642855;border-radius:20px}.ref-tone-2{background:#d0c7ed;color:#302247}.ref-tone-3{background:#a9cbd2;color:#183039}.ref-tone-2 .reference-art i,.ref-tone-3 .reference-art i{border-radius:9px;border-width:12px;background:#ffffff33;transform:rotate(-12deg);width:270px;height:180px}.ref-tone-4{background:#edbdcd;color:#462139}.ref-tone-5{background:#bad6bc;color:#243c27}.ref-tone-4 .reference-art i,.ref-tone-5 .reference-art i{width:100px;height:200px;border-radius:24px;border-width:8px;background:#ffffff66;transform:rotate(20deg)}.reference-visual:hover .reference-art{transform:translateY(-10px) rotate(5deg)}.reference-meta{padding-top:22px}.reference-meta>span{font-size:10px;letter-spacing:1.4px;color:var(--muted)}.reference-meta h3{font-size:28px;margin:10px 0}.reference-meta p{font-size:14px;max-width:460px;margin:0;line-height:1.7}
@media(max-width:800px){.references-grid{gap:35px 20px}.reference-visual{min-height:320px;padding:22px}.reference-visual>strong{left:22px;right:22px;font-size:36px}.reference-caption{left:22px}}
@media(max-width:600px){.references-grid{grid-template-columns:1fr}.reference-visual{min-height:360px}.reference-filters button{padding:10px 14px}.reference-toolbar{margin:25px 0}.layout-references .page-intro h1{font-size:clamp(42px,11vw,65px)}}
@media(prefers-reduced-motion:reduce){.reference-art{transition:none}}
/* Keep the expanded navigation usable on tablets. */
@media(min-width:801px) and (max-width:1050px){.header-inner{min-height:80px}.menu-toggle{display:flex;gap:16px;align-items:center;background:transparent;border:1px solid var(--studio-border);border-radius:4px;padding:7px 12px;color:var(--studio-text);font-size:13px}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--studio-surface);border-bottom:1px solid var(--studio-border);padding:25px 28px;align-items:start;flex-wrap:wrap;box-shadow:0 10px 20px #0001}.main-nav.is-open{display:flex}.main-nav .menu{width:100%;flex-direction:column;gap:15px}.sub-menu{position:static;display:block;border:0;padding:10px 0 0 18px;background:transparent}}
/* Atelier edition — device previews, service studies, conversation area. */
body{padding-bottom:80px}.site-header{backdrop-filter:blur(16px)}.section-label{display:flex;align-items:center;gap:14px}.section-label:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent)}.page-intro{position:relative}.page-intro:after{content:'';display:block;height:1px;margin-top:40px;background:var(--line)}.reference-visual{min-height:440px;padding:25px}.reference-number{font-size:9px;letter-spacing:1.5px}.device-scene{height:360px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1200px}.device-frame{position:relative;overflow:hidden;box-shadow:0 25px 35px #20152d26;transition:transform .5s ease}.device-top{display:flex;height:20px;align-items:center;gap:4px;background:#25252c;color:#ddd;padding:0 9px}.device-top i{width:4px;height:4px;border-radius:50%;background:#817e8c}.device-top span{font-size:6px;margin:auto;letter-spacing:1px}.device-screen{overflow:hidden;background:#f6f0e8;position:relative}.device-screen>img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.device-desktop .device-frame{width:88%;border:7px solid #25252c;border-radius:10px;transform:rotateY(-8deg) rotateX(5deg)}.device-desktop .device-screen{aspect-ratio:16/10}.device-desktop .device-base{position:absolute;bottom:27px;width:97%;height:10px;background:linear-gradient(#b5b5be,#e4e2e9);border-radius:2px 2px 50% 50%;box-shadow:0 10px 15px #0002}.device-phone .device-frame{width:170px;border:7px solid #24242b;border-radius:30px;transform:rotate(-8deg)}.device-phone .device-screen{height:305px;border-radius:22px}.device-phone .device-top{position:absolute;z-index:3;width:65px;left:50%;transform:translateX(-50%);top:0;border-radius:0 0 10px 10px;height:12px}.device-phone .device-top>*{display:none}.device-phone:after{content:'';width:155px;height:300px;border:1px solid #ffffff90;border-radius:28px;position:absolute;transform:rotate(12deg) translateX(40px);z-index:-1;background:#ffffff30}.device-poster .device-frame{width:72%;transform:rotate(-8deg);border:10px solid #f5f0e7}.device-poster .device-screen{height:275px}.device-poster .device-top{display:none}.scene-caption{position:absolute;bottom:0;left:0;font-size:9px;letter-spacing:1px}.reference-visual:hover .device-frame{transform:translateY(-6px) rotate(0)}.concept-screen{position:relative;height:100%;padding:16px;background:#f1eee7;color:#272530;overflow:hidden}.concept-nav{display:flex;justify-content:space-between;font-size:8px;font-weight:700}.concept-nav b{color:#7659cf;font-size:18px}.concept-kicker{display:block;font-size:5px;letter-spacing:1px;margin-top:24px}.concept-screen strong{display:block;font-size:26px;line-height:1.05;letter-spacing:-1px;width:60%;margin-top:9px;position:relative;z-index:2}.concept-screen em{display:block;font-family:Georgia,serif;font-weight:400;font-size:.8em;margin-top:7px}.concept-action{display:inline-block;border:1px solid #29222b50;padding:6px 10px;border-radius:20px;font-size:6px;margin-top:14px}.concept-sculpture{position:absolute;right:-15px;top:65px;width:140px;height:140px;transform:rotate(-25deg)}.concept-sculpture i{position:absolute;width:90px;height:90px;border:20px solid #8670be;border-radius:50%;box-shadow:inset 3px 4px #d7ccee,5px 8px #483a6c}.concept-sculpture i:nth-child(2){left:35px;top:35px;border-color:#c9df8e}.concept-sculpture i:nth-child(3){left:65px;top:65px;border-color:#d4a5ba}.concept-blocks{display:flex;gap:8px;margin-top:24px}.concept-blocks i{height:35px;flex:1;background:#d4cec0;border-radius:4px}.concept-blocks i:nth-child(2){background:#c8c1dc}.device-phone .concept-screen{padding:24px 12px 12px}.device-phone .concept-screen strong{width:100%;font-size:23px}.device-phone .concept-sculpture{top:155px;right:0;transform:scale(.7) rotate(-25deg)}.device-phone .concept-blocks{margin-top:95px}.device-poster .concept-screen{background:#343547;color:#f3ead9}.device-poster .concept-screen strong{font-size:37px;width:90%}.device-poster .concept-action,.device-poster .concept-blocks{display:none}.device-poster .concept-sculpture{top:155px}.ref-tone-1 .concept-screen{background:#d9ef8e;color:#283016}.ref-tone-3 .concept-screen{background:#e1eef1}.ref-tone-5 .concept-screen{background:#e4efdf}.reference-meta{display:grid;grid-template-columns:1fr auto}.reference-meta>span{grid-column:1/3}.reference-meta h3{letter-spacing:-1px}.reference-meta p{grid-column:1/3}.reference-meta:after{content:'✳';grid-column:2;grid-row:2;font-size:26px;color:var(--accent)}
.atelier-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0}.atelier-services .service-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--card);gap:20px;overflow:hidden}.atelier-services .service-card:hover{padding:24px;transform:translateY(-5px)}.atelier-services .card-top{display:flex;justify-content:space-between;align-items:center}.atelier-services .card-top>span:last-child{display:block;color:var(--muted);font-size:11px}.atelier-services h3{font-size:29px;align-self:stretch;max-width:none;min-height:70px}.atelier-services p{align-self:stretch;font-size:14px;line-height:1.8}.atelier-services .service-tag{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.service-tag>span{padding:6px 9px;border:1px solid var(--line);border-radius:20px;font-size:9px}.service-explore{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:12px;font-weight:600}.service-explore>span{font-size:20px}.service-art{height:175px;position:relative;background:#e8e0f4;border-radius:10px;overflow:hidden;flex-shrink:0}.service-art>span{position:absolute;bottom:12px;left:16px;font-size:10px;letter-spacing:2px}.service-art i{position:absolute;width:95px;height:95px;top:35px;left:calc(50% - 47px);border:20px solid #8a70bd;border-radius:50%;transform:rotate(-25deg);box-shadow:4px 6px 0 #b3a2cd}.service-art i:nth-child(2){transform:translateX(-42px) rotate(-25deg);border-color:#c7da8b}.service-art i:nth-child(3){transform:translateX(42px) rotate(-25deg);border-color:#e3aec7}.service-art-1{background:#dce5d4}.service-art-1 i{border-radius:5px;border-width:7px;width:125px;height:85px;background:#eef1e8}.service-art-1 i:nth-child(2){transform:translate(-35px,-14px) rotate(-10deg)}.service-art-1 i:nth-child(3){transform:translate(35px,14px) rotate(10deg)}.service-art-2{background:#ecdad0}.service-art-2 i{border-radius:16px;border-width:6px;width:60px;height:115px;top:25px;background:#f5eee7}.service-art-2 i:nth-child(2){transform:translateX(-35px) rotate(-15deg)}.service-art-2 i:nth-child(3){transform:translateX(35px) rotate(15deg)}
.contact-section{border-radius:0;position:relative;overflow:hidden;background:var(--contact-surface)}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.contact-copy h2{font-size:clamp(42px,5vw,73px)}.contact-copy>p{line-height:1.8;max-width:420px}.contact-signature{display:flex;align-items:center;gap:20px;margin:35px 0}.contact-signature>span:first-child{font-size:80px;line-height:1}.contact-signature>span:last-child{font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.2}.contact-copy .email-link{font-size:clamp(20px,2.4vw,30px)}.contact-details{font-size:11px;gap:12px;flex-wrap:wrap}.contact-brief{background:var(--card);color:var(--ink);border:1px solid var(--line);padding:36px;border-radius:20px;box-shadow:0 25px 70px #35244715;transform:rotate(1deg)}.brief-top{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1px;color:var(--muted)}.brief-top>span:last-child{margin-left:auto;font-size:22px}.contact-brief h3{font-size:40px;line-height:1.05;letter-spacing:-2px;margin:24px 0 18px}.contact-section .contact-brief p{color:var(--muted);font-size:13px;line-height:1.7}.brief-options{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.brief-options span{border:1px solid var(--line);padding:9px 12px;border-radius:25px;font-size:11px}.brief-send{width:100%;justify-content:space-between;margin-top:22px}.contact-brief .wpcf7{margin-top:22px}.contact-brief .wpcf7 p{margin-bottom:13px}.contact-brief .wpcf7 label{font-size:11px;color:var(--ink)}.contact-brief .wpcf7 input:not([type=submit]),.contact-brief .wpcf7 textarea{margin-top:6px;border-radius:7px;padding:10px 12px;font:inherit}.contact-brief .wpcf7 textarea{height:100px;resize:vertical}.contact-brief .wpcf7-submit{width:100%;background:var(--ink);color:var(--paper);font:inherit}.contact-brief .wpcf7-response-output{color:var(--ink)}.contact-dock{position:fixed;right:24px;bottom:22px;z-index:90;display:flex;gap:5px;padding:6px;border:1px solid #ffffff40;background:#202127ee;backdrop-filter:blur(15px);border-radius:50px;box-shadow:0 8px 30px #0003;color:#fff}.contact-dock a{display:flex;gap:12px;align-items:center;padding:12px 18px;font-size:12px;border-radius:30px}.dock-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#badd79;flex-shrink:0}.dock-proposal b{font-size:19px;font-weight:400}.contact-dock .dock-whatsapp{background:#badd79;color:#1d321c}.contact-dock a:hover{box-shadow:inset 0 0 0 1px currentColor}.contact-dock a:focus-visible{outline:3px solid #badd79;outline-offset:4px}.site-footer{padding-bottom:40px}.atelier-services .service-card{transition:transform .25s ease}.reference-card[hidden]{display:none!important}
@media(max-width:1050px){.contact-layout{gap:35px}.atelier-services{gap:14px}.atelier-services .service-card,.atelier-services .service-card:hover{padding:19px}.atelier-services h3{font-size:25px}.device-desktop .device-base{bottom:52px}}
@media(max-width:800px){.atelier-services{grid-template-columns:1fr}.atelier-services .service-card{display:grid;grid-template-columns:180px 1fr;gap:14px 25px}.service-art{grid-row:1/6;height:100%;min-height:220px}.atelier-services .card-top{display:none}.atelier-services h3{min-height:0}.atelier-services .service-tag{grid-column:2}.service-explore{grid-column:2}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-brief{transform:none}.contact-copy h2{max-width:600px}.reference-visual{min-height:390px;padding:18px}.device-scene{height:320px}.device-desktop .device-frame{width:98%}.device-desktop .device-base{bottom:60px}.device-poster .device-frame{width:90%}.device-poster .device-screen{height:240px}.concept-screen strong{font-size:21px}.device-phone .device-frame{width:150px}.device-phone .device-screen{height:270px}.device-phone:after{height:270px;width:140px}}
@media(max-width:600px){.reference-visual{min-height:425px}.device-scene{height:355px}.device-desktop .device-base{bottom:32px}.device-poster .device-frame{width:70%}.device-poster .device-screen{height:275px}.device-phone .device-frame{width:170px}.device-phone .device-screen{height:305px}.contact-brief{padding:25px}.contact-dock{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));justify-content:center}.contact-dock a{padding:10px 13px;font-size:11px}.contact-dock .dock-proposal{flex:1;justify-content:center}.contact-dock .dock-whatsapp{justify-content:center}.atelier-services .service-card{display:flex}.service-art{width:100%;height:180px;min-height:0}.atelier-services .card-top{display:flex}.contact-copy h2{font-size:47px}.contact-brief h3{font-size:36px}.concept-screen strong{font-size:27px}}
@media(prefers-reduced-motion:reduce){.device-frame,.atelier-services .service-card{transition:none}.reference-visual:hover .device-frame{transform:none}}.mu-no-motion .device-frame,.mu-no-motion .service-card,.mu-paused .device-frame,.mu-paused .service-card{transition:none}

/* Keyboard parity and editorial polish. */
.reference-visual:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.service-explore:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.device-desktop .device-frame:after{content:'';display:block;height:4px;background:#35353e}.device-desktop .device-base{bottom:auto;top:calc(50% + 115px)}
@media(min-width:801px) and (max-width:1050px){.device-desktop .device-base{top:calc(50% + 92px)}}
@media(min-width:601px) and (max-width:800px){.device-desktop .device-base{top:calc(50% + 82px)}}
@media(max-width:380px){.contact-dock a{gap:7px;padding:9px}.contact-copy h2{font-size:40px}.device-phone .device-frame{width:155px}.device-phone .device-screen{height:285px}.reference-visual{min-height:395px}.device-scene{height:325px}.device-desktop .device-base{top:calc(50% + 95px)}}

.mini-brand{font-size:clamp(65px,9vw,120px);letter-spacing:-.09em;max-width:85%;overflow-wrap:anywhere;text-transform:uppercase}.mini-brand img{width:180px;max-height:160px;object-fit:contain;display:block}.hero-custom{width:100%;height:100%;object-fit:contain;border-radius:15px}.canvas-sticker>span{max-width:90%;text-align:center;overflow-wrap:anywhere}@media(max-width:480px){.mini-brand{font-size:85px}.mini-brand img{width:140px;max-height:130px}}
.contact-details .contact-whatsapp{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border:1px solid currentColor;border-radius:999px;width:fit-content;font-weight:700;text-decoration:none}.contact-whatsapp:hover{background:var(--ink);color:var(--paper)}.contact-whatsapp:focus-visible{outline:3px solid currentColor;outline-offset:4px}
