@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#0e0e10;--fg:#f5f4f0;--muted:#aaa9b0;--purple:#a82cda;--green:#b4ee4a;--line:#303034}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{height:96px;padding:0 5%;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);background:#0e0e10ee;position:sticky;top:0;z-index:10;backdrop-filter:blur(20px)}.brand{width:133px;display:block;height:66px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:cover}nav{display:flex;gap:32px;margin:auto;font-size:13px;color:#c9c8cd}nav a:hover{color:var(--green)}.contact{border:1px solid #67666a;padding:13px 20px;border-radius:30px;font-size:13px}.contact span{padding-left:25px}#menu{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:680px;padding:58px 5% 50px;gap:45px}.hero-copy{padding-top:12px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--green)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(48px,5.3vw,84px);line-height:1.09;letter-spacing:-4px;margin:28px 0}em{font-style:normal;color:var(--green)}.hero p{color:var(--muted);font-size:16px;line-height:1.7}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.button{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;border:0;background:var(--green);color:#12150b;border-radius:6px;padding:18px 22px;font-size:13px;font-weight:700}.button:hover{background:#c8ff6f}.text-link{font-size:12px;border-bottom:1px solid #666;padding-bottom:7px}.hero-foot{display:flex;gap:35px;border-top:1px solid var(--line);margin-top:45px;padding-top:20px;font-size:9px;letter-spacing:1.2px;color:#97969b}.hero-art{position:relative;overflow:hidden;border-radius:10px;background:#211329;min-height:560px}.hero-art>img{position:absolute;width:100%;height:180%;object-fit:cover;bottom:-2%;object-position:bottom}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#32113e88,transparent 40%,#09090955)}.art-tag{position:absolute;z-index:1;top:28px;left:25px;right:25px;font-size:11px;letter-spacing:1px;line-height:1.6}.art-tag strong{font-size:20px;letter-spacing:-.5px}.art-tag span{float:right;font-size:40px;line-height:1}.image-note{position:absolute;bottom:22px;left:25px;z-index:1;font-size:9px;letter-spacing:2px}.ticker{padding:24px 5%;background:var(--purple);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:22px;overflow:hidden;white-space:nowrap}.ticker span{font-size:14px;letter-spacing:2px;font-weight:700}.section{padding:100px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}h2{font-size:clamp(32px,3.4vw,52px);letter-spacing:-2px;line-height:1.16;margin:20px 0}.section-head>p{max-width:300px;color:var(--muted);line-height:1.8;font-size:14px;margin-bottom:20px}.services{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;gap:28px;align-items:center;padding:28px 0}summary::-webkit-details-marker{display:none}.num{color:var(--purple);font-size:12px}summary h3{font-size:24px;letter-spacing:-.5px}.plus{margin-left:auto;border:1px solid #444;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}details[open] .plus{background:var(--green);color:#111;transform:rotate(45deg)}.service-body{margin-left:45px;padding:0 0 30px;max-width:770px}.service-body p{color:var(--muted);line-height:1.8;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.chips span{border:1px solid var(--line);border-radius:30px;padding:8px 14px;font-size:11px}.service-body a{font-size:12px;color:var(--green)}.showcase{background:#18181b}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filters button{background:transparent;border:1px solid #48474d;border-radius:30px;color:#ccc;padding:11px 20px;font-size:12px}.filters .active{background:var(--fg);color:#111;border-color:var(--fg)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:42px 28px}.gallery article[hidden]{display:none}.photo{height:350px;position:relative;overflow:hidden;border-radius:5px;background:#0c0c0d}.photo img{position:absolute;width:100%;height:200%;bottom:0;object-fit:cover;transition:transform .5s}.photo:hover img{transform:scale(1.035)}.p2 img{height:205%}.p3 img{height:145%;object-position:left bottom}.p4 img{height:200%}.caption{display:flex;justify-content:space-between;align-items:center;padding-top:20px}.caption small{font-size:9px;letter-spacing:1.6px;color:#a9a7b1}.caption h3{font-size:20px;margin-top:8px}.caption a{font-size:27px}.process{background:#f0efe9;color:#171719}.process em{color:#8620aa}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.steps article{border-top:1px solid #c3c1bd;padding-top:25px}.steps b{color:#8a299f;font-size:12px}.steps h3{margin:30px 0 14px;font-size:20px}.steps p{font-size:13px;line-height:1.8;color:#63616a}.brief{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:radial-gradient(ellipse at 0 100%,#2d113c,transparent 65%)}.brief h2{font-size:60px}.brief p{max-width:350px;font-size:14px;color:var(--muted);line-height:1.8}.instagram{display:inline-block;margin-top:30px;border-bottom:1px solid var(--green);padding-bottom:10px}form label{display:block;font-size:12px;margin-bottom:22px}input,select,textarea{display:block;width:100%;padding:14px 0;border:0;border-bottom:1px solid #555;background:transparent;color:var(--fg);border-radius:0;margin-top:6px;font-size:14px}select option{background:#171719}textarea{resize:vertical}form .button{width:100%}#resultado{margin-top:25px}#resultado button{background:var(--fg);padding:10px;border:0;border-radius:4px;margin-top:12px}#resultado a{font-size:12px;margin-left:12px}footer{padding:30px 5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>a:last-child{font-size:11px;color:var(--muted)}@media(min-width:1600px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:900px){header{gap:20px}nav{gap:18px}.hero{gap:25px;min-height:0}h1{letter-spacing:-2px}.hero-art{min-height:510px}.hero-foot{display:none}.actions{gap:16px}.section{padding:70px 5%}.section-head{gap:30px}.photo{height:280px}.brief h2{font-size:46px}.steps{gap:20px}}@media(max-width:650px){header{height:76px;gap:15px}.brand{width:105px;height:55px}.contact{margin-left:auto;padding:10px 15px}.contact span{padding-left:8px}#menu{display:block;background:none;border:0;color:white;font-size:23px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#18181b;padding:26px;flex-direction:column;font-size:16px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:35px 5% 30px;gap:35px}h1{font-size:55px;margin:25px 0}.hero p{font-size:14px}.hero-art{min-height:420px}.hero-art>img{height:188%}.hero-foot{display:none}.ticker{padding:20px 5%;gap:22px}.ticker span{font-size:11px}.section-head{display:block;margin-bottom:30px}.section-head>p{max-width:100%;margin-top:25px}h2{font-size:36px}.section{padding:60px 6%}summary{gap:15px;padding:24px 0}summary h3{font-size:18px;max-width:80%}.plus{flex-shrink:0;width:28px;height:28px}.service-body{margin-left:30px}.gallery{grid-template-columns:1fr;gap:35px}.photo{height:320px}.filters{gap:8px}.filters button{padding:10px 14px;font-size:11px}.steps{grid-template-columns:1fr 1fr;gap:30px 20px}.steps h3{margin-top:20px;font-size:18px}.brief{grid-template-columns:1fr;gap:40px}.brief h2{font-size:48px}footer{flex-wrap:wrap;padding:25px 6%}footer p{order:3;width:100%}.eyebrow{font-size:9px;letter-spacing:1.6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle}.art-tag .arrow{width:36px;height:36px}.hero-art>img{height:208%;bottom:-3%}.hero-art:after{background:linear-gradient(180deg,#180d24a6,transparent 30%,#09090955)}@media(max-width:650px){.hero-art>img{height:210%;bottom:-3%}}
/* DZero — laboratorio creativo */
:root{--bg:#111513;--fg:#f3f1ec;--muted:#b5bab5;--purple:#796184;--green:#9cc8a0;--line:#343e37}header{height:86px;background:#111513ed;border-color:#ffffff14}.brand img{mix-blend-mode:screen}nav{font-size:13px}.contact{border-color:#64856c;transition:background .25s,transform .25s}.contact:hover{background:#315a43;transform:translateY(-2px)}.hero.immersive{display:block;position:relative;min-height:720px;height:calc(100svh - 86px);max-height:950px;padding:0;overflow:hidden}.hero-scene{position:absolute;inset:-4% 0;background:url('assets/hero-taller.png') center center/cover no-repeat;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090e0cbd,transparent 63%),linear-gradient(0deg,#0c110f 0%,transparent 25%)}.hero-copy{position:relative;z-index:1;padding:100px 0 0 6%;width:48%;max-width:700px}.hero .eyebrow{font-size:10px;color:#d9d9cb}.hero h1{font-size:clamp(54px,5.1vw,82px);font-weight:600;letter-spacing:-3px;line-height:1.1;margin:32px 0}.hero h1 em{color:#add6ad}.hero p{color:#e0e2d8;font-size:15px;line-height:1.9;text-shadow:0 1px 10px #000}.hero .actions{align-items:start;flex-direction:column;gap:24px;margin-top:30px}.hero-bottom{position:absolute;bottom:32px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#c9cec7}.hero-bottom a span{display:inline-block;font-size:18px;margin-left:16px;animation:float 2s ease-in-out infinite}.button{background:#315e44;color:white;border:1px solid #60866c;border-radius:40px;padding:18px 24px;position:relative;overflow:hidden;transition:background .3s,box-shadow .3s,transform .3s}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff20 45%,transparent 65%);transform:translateX(-120%);transition:transform .65s}.button:hover{background:#426b50;box-shadow:0 9px 30px #0005;transform:translateY(-3px)}.button:hover:before{transform:translateX(120%)}.button span{transition:transform .3s}.button:hover span{transform:translate(3px,-3px)}.arrow-text{font-family:Arial,sans-serif}.ticker{background:#283c31;color:#d6dfd3;border-top:1px solid #46604e;border-bottom:1px solid #46604e;padding:26px 6%}.ticker span{font-size:12px}.section{padding:105px 6%}.section-head{margin-bottom:55px}h2{font-weight:500;font-size:clamp(35px,3.6vw,56px)}.visual-services{display:grid;gap:40px}.service-panel{display:grid;grid-template-columns:1.1fr 1fr;min-height:470px;background:#1c241f;border:1px solid #ffffff0d;border-radius:14px;overflow:hidden}.service-panel:nth-child(even){grid-template-columns:1fr 1.1fr}.service-panel:nth-child(even) .service-visual{order:2}.service-panel.digital{background:#28232c}.service-panel.print{background:#1b2d24}.service-panel.merch{background:#29262c}.service-visual{min-height:470px;position:relative;overflow:hidden}.service-visual img{position:absolute;bottom:0;width:100%;height:190%;object-fit:cover;transition:transform 1s}.service-panel:hover .service-visual img{transform:scale(1.04)}.service-panel.branding .service-visual img{height:210%}.service-panel.digital .service-visual img{height:205%}.service-panel.print .service-visual img{height:210%}.service-panel.merch .service-visual img{height:190%}.visual-label{position:absolute;top:24px;left:24px;background:#15231bdd;backdrop-filter:blur(12px);border:1px solid #ffffff26;border-radius:30px;padding:10px 15px;font-size:9px;letter-spacing:2px}.service-content{padding:48px;align-self:center}.service-kicker{font-size:10px;letter-spacing:2px;color:#b7cdbb}.service-content h3{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:24px 0 20px;font-weight:500}.service-content>p{color:#c0c4bf;font-size:14px;line-height:1.9}.service-content details{margin:22px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.service-content summary{padding:17px 0;font-size:12px;justify-content:space-between;gap:12px}.service-content .service-body{margin:0;padding-bottom:20px}.service-content .chips{margin:0 0 15px}.service-content .chips span{border-color:#ffffff30;color:#e0e4df}.service-content .button{font-size:11px}.service-content details[open] .plus{background:#688f70;color:#fff}.manifesto{display:grid;grid-template-columns:1fr 1fr;background:#302936;min-height:570px;overflow:hidden}.manifesto>div:first-child{padding:75px 12%;align-self:center}.manifesto h2{font-size:clamp(36px,4vw,62px);margin:28px 0}.manifesto h2 em{color:#c4b4cb}.manifesto p{font-size:15px;line-height:1.9;color:#d4cfd7;margin-bottom:30px}.manifesto-image{position:relative;min-height:570px;overflow:hidden}.manifesto-image img{position:absolute;height:150%;width:100%;object-fit:cover;bottom:0}.showcase{background:#101713}.gallery{gap:45px 30px}.photo{height:390px;border-radius:10px}.caption a{width:44px;height:44px;border:1px solid #526557;border-radius:50%;display:grid;place-items:center;transition:background .2s,transform .2s}.caption a:hover{background:#45684f;transform:rotate(8deg)}.filters button{transition:all .25s}.filters .active{background:#496d53;color:#fff;border-color:#64866d}.process{background:#202e26;color:var(--fg)}.process em{color:#b2c7b5}.steps{counter-reset:steps;gap:0}.steps article{padding:28px;border-top:1px solid #738d77;border-right:1px solid #ffffff16;transition:background .3s}.steps article:last-child{border-right:0}.steps article:hover{background:#304437}.steps b{color:#b7a4c2;font-size:15px}.steps p{color:#c0cbbf}.steps h3{font-size:23px}.brief{background:radial-gradient(ellipse at 10% 90%,#3d3048,transparent 60%),#101713}.brief h2 em{color:#bba8c4}.brief form{background:#ffffff05;border:1px solid #ffffff13;padding:35px;border-radius:12px}.instagram{border-color:#8cae92}footer{background:#0c110e}.reveal{transition:opacity .8s ease,transform .8s ease}.motion-enabled .reveal{opacity:0;transform:translateY(35px)}.motion-enabled .reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(5px)}}
@media(max-width:1000px){.hero-copy{width:52%;padding-top:100px}.hero h1{font-size:60px}.service-content{padding:32px}.service-content h3{font-size:29px}.service-visual{min-height:450px}.photo{height:320px}}@media(max-width:650px){header{height:76px}nav{top:76px}.hero.immersive{min-height:790px;height:calc(100svh - 76px);max-height:950px}.hero-scene{inset:0;background-size:auto 62%;background-position:64% bottom;background-color:#151512;transform:none!important}.hero-shade{background:linear-gradient(180deg,#101512 0%,#101512e8 28%,#10151235 58%,#10151205 78%,#101512 100%)}.hero-copy{padding:42px 6% 0;width:100%;max-width:none}.hero h1{font-size:51px;letter-spacing:-2px;margin:24px 0 18px}.hero p{font-size:13px}.hero .actions{margin-top:22px;gap:16px}.hero .button{padding:15px 20px;font-size:12px}.hero .text-link{font-size:11px}.hero-bottom{bottom:18px;font-size:7px;letter-spacing:1px}.hero-bottom>span{max-width:160px;line-height:1.7}.hero-bottom a{display:flex;align-items:center;font-size:7px}.section{padding:65px 6%}.service-panel,.service-panel:nth-child(even){grid-template-columns:1fr;min-height:0}.service-panel:nth-child(even) .service-visual{order:0}.service-visual{min-height:300px;height:300px}.service-content{padding:30px 25px}.service-content h3{font-size:29px;margin-top:18px}.service-content>p{font-size:13px}.visual-services{gap:25px}.manifesto{grid-template-columns:1fr}.manifesto>div:first-child{padding:55px 7%}.manifesto-image{min-height:390px}.manifesto h2{font-size:42px}.photo{height:330px}.steps{gap:0}.steps article{padding:25px 14px}.steps article:nth-child(2){border-right:0}.steps h3{font-size:18px}.steps p{font-size:12px}.brief form{padding:26px 20px}.ticker{padding:22px 6%}}
@media(prefers-reduced-motion:reduce){.motion-enabled .reveal{opacity:1;transform:none}.hero-scene{transform:none!important}.hero-bottom a span{animation:none}}
.service-panel.branding .service-visual img{height:320%}.service-panel.branding .service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0d171348,transparent 35%)}

.whatsapp-contact{margin-top:25px!important;color:#b7d9be!important}.whatsapp-contact a:hover{text-decoration:underline}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:30;display:flex;align-items:center;gap:9px;background:#315e44;color:#fff;border:1px solid #7baa85;border-radius:40px;padding:14px 19px;box-shadow:0 6px 22px #0006;font-size:13px;font-weight:700;transition:transform .25s,background .25s}.whatsapp-float:hover{transform:translateY(-4px);background:#426b50}.whatsapp-float svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}@media(max-width:650px){.whatsapp-float{right:16px;bottom:16px;padding:12px}.whatsapp-float span{display:none}footer{padding-bottom:90px}}
