/* ZionHub refinement layer: branded pointer, portfolio, demos and contact. */
@media(hover:hover) and (pointer:fine){html,body,button,a,summary{cursor:url('assets/cursor.svg') 4 3,auto}a,button,summary,[role=tab]{cursor:url('assets/cursor-link.svg') 16 16,pointer}input,textarea,[contenteditable]{cursor:text}select{cursor:pointer}button:disabled{cursor:not-allowed}}
@media(forced-colors:active){html,body,button,a,summary{cursor:auto}a,button{cursor:pointer}}
.header .nav-contact{background:#9be4b4;color:#112319;border-color:#9be4b4;font-weight:600}.header .nav-contact:hover{color:#112319;background:#bcf3ce}.social-dock{position:fixed;bottom:25px;right:25px;display:flex;flex-direction:column;align-items:flex-end;gap:9px;z-index:15}.social-dock a{display:flex;align-items:center;gap:10px;padding:13px 19px;border:1px solid #555;border-radius:40px;font-size:13px;font-weight:600;box-shadow:0 5px 25px #0003;min-height:48px}.social-dock svg,.contact-socials svg{width:21px;height:21px;flex-shrink:0}.social-dock .whatsapp{background:#9be4b4;color:#102b19;border-color:#9be4b4}.social-dock .instagram{background:#202020;color:#f5f4f0}.social-dock a:hover{transform:translateY(-3px)}.contact-socials{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.contact-socials a{display:inline-flex;align-items:center;gap:12px;padding:15px 20px;border:1px solid #555;font-size:15px}.contact-socials .whatsapp{background:#9be4b4;color:#102b19;border-color:#9be4b4}.contact-socials .instagram{background:#242424}.footer{padding-bottom:110px}.portfolio-intro{max-width:390px!important}.projects{display:flex;flex-direction:column;gap:0}.project{display:grid;grid-template-columns:1.45fr 1fr;column-gap:65px;padding:48px 0;border-top:1px solid #424242;align-items:start}.project .project-art,.project.featured .project-art{grid-row:1/4;min-height:380px;height:100%;border:1px solid #4a4a4a;isolation:isolate}.project .project-meta{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:30px 0 15px}.project-meta h3{font-size:38px;line-height:1.1}.project-meta>span{font-size:11px;letter-spacing:.12em}.project>p{font-size:16px;line-height:1.7;max-width:390px;margin-top:0}.project-details{align-self:end;padding-top:25px}.project-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:28px}.project-tags span{font-size:11px;border:1px solid #505050;padding:6px 10px;border-radius:20px}.project-visit{display:inline-flex;align-items:center;gap:50px;font-size:14px;border-bottom:1px solid #888;padding:10px 0}.project-visit:hover{color:#ff666b;border-color:#ff666b}.project:nth-child(2){grid-template-columns:1fr 1.45fr}.project:nth-child(2) .project-art{grid-column:2;grid-row:1/4}.project:nth-child(2) .project-meta,.project:nth-child(2)>p,.project:nth-child(2) .project-details{grid-column:1}.project-art:before{content:'●  ●  ●';position:absolute;inset:0 0 auto;height:30px;background:#222;color:#858580;font-size:10px;letter-spacing:5px;padding-left:15px;line-height:30px;z-index:3;border-bottom:1px solid #444}.project-art img{padding-top:30px}.project .art-caption{font-size:38px}.project .r2-type{font-size:155px}.project .r2{background:#172ff0}.project .r2-type>span{font-size:24px;letter-spacing:.04em}.project .art-bottom{font-size:10px}.projects-section .fine-print{max-width:650px}.lab .demo-grid{grid-template-columns:1fr 1fr;gap:28px}.lab .demo-preview{height:310px;padding:30px}.lab .demo-preview strong{font-size:48px}.lab .demo-preview>small{font-size:11px}.lab .demo-preview>span{font-size:12px}.lab .demo-card-label{padding:22px 25px}.lab .demo-card-label b{font-size:20px}.lab .demo-card-label small{font-size:10px}.lab .demo-card-label>span:last-child{display:grid;place-items:center;width:40px;height:40px;border:1px solid #555;border-radius:50%;font-size:22px}.lab .landing-preview{background:#d5ed8c;color:#263223}.lab .corporate-preview{background:#1d3848;color:#e0eef0}.lab .shop-preview{background:#e7ddce;color:#443328}.lab .booking-preview{background:#d8d1bf;color:#4c443d}.demo-preview{position:relative}.demo-preview:after{content:attr(data-brand);position:absolute;right:25px;bottom:25px;font:italic 24px Georgia,serif;opacity:.7}.experience-toolbar{position:sticky;top:0}.demo-load-error{padding:60px 25px;color:#222;text-align:center}.demo-load-error button{background:#222;color:#fff;padding:15px 25px;border:0}.intro{z-index:50}
@media(max-width:1050px){.project,.project:nth-child(2){column-gap:35px}.project-meta h3{font-size:32px}.project .project-art,.project.featured .project-art{min-height:350px}.header nav{gap:14px}.header .nav-contact{padding:10px 15px}.header .nav-contact span{margin-left:10px}}
@media(max-width:700px){.project,.project:nth-child(2){grid-template-columns:1fr;gap:0;padding:30px 0}.project .project-art,.project.featured .project-art,.project:nth-child(2) .project-art{grid-column:1;grid-row:auto;height:290px;min-height:0}.project .project-meta{margin-top:23px;gap:10px}.project-meta h3{font-size:30px}.project>p{font-size:15px}.project-details{padding-top:20px}.project-tags{margin-bottom:12px}.project .art-caption{font-size:31px}.project .r2-type{font-size:130px}.lab .demo-grid{grid-template-columns:1fr;gap:22px}.lab .demo-preview{height:260px;padding:26px}.lab .demo-preview strong{font-size:43px}.lab .demo-card-label{padding:19px 22px}.social-dock{bottom:14px;right:14px;gap:7px}.social-dock a{padding:12px;border-radius:50%;width:47px;height:47px;justify-content:center}.social-dock a span{display:none}.social-dock svg{width:23px;height:23px}.contact-socials{flex-direction:column;align-items:stretch}.contact-socials a{justify-content:center}.footer{padding-bottom:130px}.hero .actions .primary{font-size:13px}.portfolio-intro{font-size:15px}.demo-preview:after{font-size:22px}}
