/* Bekuar Signature — identidade, portfólio e conversão */
.hero{background:radial-gradient(ellipse at 80% 49%,#64417c25,transparent 48%);min-height:800px}.hero-inner{padding-top:80px}.hero-art{width:68%;right:-9%;height:735px;top:-20px}.hero h1{font-size:clamp(3.7rem,6.55vw,6.2rem)}.hero .primary{background:var(--accent);padding:17px 25px;font-size:.9rem}.hero-proof{display:flex;gap:23px;margin-top:29px;font-size:0.75rem;color:#b6acbf}.hero-proof span:first-letter{color:var(--accent)}.hero-foot{margin-top:48px}.nav-cta{border-color:#7b638f;background:#b98bef0a}.nav-cta:hover{background:#b98bef20}.hero-copy{font-size:1.1rem}.hero-grid{background-size:115px 115px}.section-label{letter-spacing:.14em}.solutions{background:linear-gradient(180deg,#111015,#131018)}.service-card{border-radius:9px;background:linear-gradient(130deg,#1b1820,#111015)}.service-card:hover{box-shadow:0 18px 50px #0003;transform:translateY(-7px)}.service-card.accent-card{background:linear-gradient(130deg,#33223e,#18121d)}.manifesto{background:var(--accent)}.contact{background:radial-gradient(ellipse at 0 100%,#4d315c45,transparent 55%),#120f16}.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px}.portfolio-filters{display:flex;flex-wrap:wrap;gap:8px}.portfolio-filters button{background:transparent;border:1px solid #3c3445;border-radius:40px;color:#a99ab5;padding:9px 17px;font-size:.8rem;transition:background .2s,color .2s}.portfolio-filters button.active{background:#e6d6fa;color:#301e40;border-color:#e6d6fa}.portfolio-filters button:hover{border-color:#aa86c5}.portfolio-filters button span{font-size:0.75rem;opacity:.6;margin-left:8px}.portfolio-index{font-size:0.75rem;letter-spacing:.12em;color:#7e6c8c;flex-shrink:0}.portfolio-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:45px 28px}.case{grid-column:span 6;min-width:0}.case:nth-child(4n+1){grid-column:span 7}.case:nth-child(4n+2){grid-column:span 5}.case:nth-child(4n+3){grid-column:span 5}.case:nth-child(4n+4){grid-column:span 7}.case.case-featured .case-visual{box-shadow:0 0 0 1px #a079bb33}.case-visual{position:relative;width:100%;display:flex;flex-direction:column;height:400px;background:var(--case-bg);color:var(--case-text);padding:0;border:1px solid #ffffff15;border-radius:10px;overflow:hidden;text-align:left;isolation:isolate;transition:transform .4s,box-shadow .4s}.case-visual:hover{transform:translateY(-6px);box-shadow:0 24px 60px #0005}.case-browser{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;padding:12px 18px;border-bottom:1px solid #ffffff20;font-size:0.75rem;background:#00000018;z-index:2;position:relative}.case-browser>span:first-child{letter-spacing:3px;font-size:0.75rem;opacity:.6}.case-browser>span:nth-child(2){opacity:.7}.case-editorial{padding:34px;display:flex;flex:1;flex-direction:column;justify-content:space-between;width:100%;background:linear-gradient(145deg,#ffffff0a,transparent 45%,#00000012)}.case-eyebrow{font-size:0.75rem;letter-spacing:.1em;text-transform:uppercase}.case-editorial strong{font-size:clamp(2.6rem,4.25vw,4.2rem);line-height:.98;letter-spacing:-.06em;font-weight:500;transition:transform .55s}.case-visual:hover .case-editorial strong{transform:translateX(7px)}.case-signature{display:flex;justify-content:space-between;align-items:center;font-size:0.75rem}.case-signature>span{font-size:2.5rem;line-height:1}.case-image{display:block;width:100%;height:calc(100% - 43px);object-fit:cover;object-position:top;transition:transform .65s}.case-visual:hover .case-image{transform:scale(1.035)}.case-hover{position:absolute;bottom:26px;right:25px;z-index:4;display:flex;align-items:center;gap:22px;border:1px solid #ffffff30;border-radius:30px;padding:12px 17px;background:#171020e8;backdrop-filter:blur(10px);color:white;font-size:.75rem;opacity:0;transform:translateY(10px);transition:opacity .25s,transform .25s}.case-visual:hover .case-hover,.case-visual:focus-visible .case-hover{opacity:1;transform:none}.case-info{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:21px}.case-info>div>span{font-size:0.75rem;letter-spacing:.1em;text-transform:uppercase;color:#9a849f}.case-info i{margin:0 10px;font-style:normal;color:#62506d}.case-info h3{font-size:1.3rem;letter-spacing:-.035em;margin-top:8px}.case-info>button{background:transparent;border:1px solid #54405d;width:45px;height:45px;border-radius:50%;color:#d4b9e6;font-size:1.35rem;flex-shrink:0}.case-info>button:hover{background:var(--accent);color:#261530}.portfolio-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:43px;padding-top:29px;border-top:1px solid #3d2d46}.portfolio-bottom p{font-size:.75rem;color:#96839f}.portfolio-bottom .button{font-size:.8rem}.case-dialog{max-width:790px;padding:55px 45px 40px}.case-dialog h2{font-size:3.1rem}.case-dialog .actions{gap:25px}.case-dialog .button{margin-top:0}.case-dialog p{font-size:1.05rem;line-height:1.8}.dialog-project-image{max-height:360px;object-fit:cover;object-position:top;width:100%;border-radius:7px;margin-top:25px}.empty-portfolio{padding:50px 0;font-size:1.1rem}.contact-dock{position:fixed;bottom:27px;right:27px;z-index:35;display:flex;align-items:flex-end;flex-direction:column;gap:17px}.dock-button{display:flex;align-items:center;gap:13px;background:#bbeccc;color:#16452a;border:1px solid #d7ffe1;border-radius:50px;padding:14px 20px;box-shadow:0 7px 38px #06160c40;min-height:58px;transition:transform .2s,box-shadow .2s}.dock-button:hover{transform:translateY(-3px);box-shadow:0 8px 40px #73dda22a}.dock-button svg{width:25px;height:25px}.dock-button span{font-size:.85rem;font-weight:600}.dock-button i{font-size:1.1rem;font-style:normal}.concierge{width:355px;border:1px solid #6b4b7c;border-radius:15px;padding:29px;background:linear-gradient(140deg,#21162c,#141017);box-shadow:0 15px 60px #0006;position:relative}.concierge-close{position:absolute;top:6px;right:12px;background:none;border:0;font-size:1.7rem;color:#ab8dbb}.concierge-brand img{display:block;width:125px}.concierge-brand>span{display:block;font-size:0.75rem;letter-spacing:.1em;color:#8b7299;margin-top:9px}.concierge h3{font-size:1.6rem;letter-spacing:-.045em;margin-top:30px}.concierge p{font-size:.875rem;color:#a68fb3;margin-top:17px}.wa-direct{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#bbeccc;color:#1b482c;padding:14px 16px;border-radius:6px;font-size:.8rem;margin-top:24px;font-weight:600}.wa-direct:hover{background:#d0f7db}.concierge-brief{display:block;text-align:center;font-size:.75rem;margin-top:17px;color:#bd9fcf}.floating-top{position:fixed;bottom:32px;right:279px;width:47px;height:47px;border-radius:50%;border:1px solid #6f547c;background:#1e1429e8;color:#d1afe3;z-index:34;font-size:1.3rem}.mobile-contact-bar{display:none}.consent{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:10px;row-gap:5px;font-size:.75rem;line-height:1.7;color:#a68cb4;font-weight:400;position:relative;padding-left:26px}.consent input{width:15px;height:15px;padding:0;accent-color:var(--accent);margin:4px 0;position:absolute;left:0;top:0}.privacy-link{padding:0;background:none;border:0;color:#d1ade6;text-decoration:underline;font-size:.75rem}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-status-error{color:#edafb9!important}#privacy-dialog{max-width:670px}#privacy-dialog p{font-size:.9375rem;line-height:1.85}#privacy-dialog .text-link{margin-top:25px}.footer{padding-bottom:110px}body[data-motion="0"] .hero-art canvas{display:none}body[data-motion="0"] .hero-art .scene-fallback{display:flex}
@media(max-width:1100px){.hero-art{right:-20%;width:80%}.hero{min-height:755px}.hero-proof{gap:14px;font-size:0.75rem}.hero h1{font-size:5rem}.case-visual{height:350px}.case-editorial{padding:27px}.portfolio-index{display:none}.case-info h3{font-size:1.1rem}.hero-copy{max-width:380px}}
@media(max-width:800px){.hero-art{right:-32%;width:90%;opacity:.6}.hero h1{font-size:4.5rem}.hero-proof{flex-wrap:wrap;max-width:400px}.hero-foot{margin-top:45px}.case{grid-column:span 6!important}.case-visual{height:320px}.case-editorial strong{font-size:2.8rem}.case-editorial{padding:24px}.case-browser{padding-inline:12px;font-size:0.75rem;gap:8px}.case-browser>span:first-child{font-size:0.75rem;letter-spacing:2px}.portfolio-grid{gap:30px 20px}.portfolio-bottom{align-items:flex-start;flex-direction:column}.case-hover{display:none}.case-dialog h2{font-size:2.5rem}}
@media(max-width:600px){.hero{min-height:0}.hero-inner{padding-top:45px}.hero h1{font-size:clamp(2.9rem,10.5vw,4rem)}.hero .primary{font-size:.8rem;padding:15px 19px}.hero-copy{font-size:1rem}.hero-proof{font-size:0.75rem;gap:8px 17px;margin-top:27px;max-width:310px}.hero-art{top:225px;height:425px;width:120%;right:-48%;opacity:.43}.hero-foot{margin-top:38px}.portfolio-grid{grid-template-columns:1fr;gap:35px}.case{grid-column:span 1!important}.case-visual{height:350px}.case-editorial{padding:29px}.case-editorial strong{font-size:3.3rem}.case-browser{font-size:0.75rem;padding:11px 16px}.case-info h3{font-size:1.25rem}.portfolio-toolbar{margin-bottom:27px}.portfolio-filters{gap:7px}.portfolio-filters button{font-size:.75rem;padding:8px 13px}.portfolio-bottom .button{width:100%;font-size:.8rem}.case-dialog{padding:47px 25px 30px}.case-dialog h2{font-size:2.25rem}.case-dialog p{font-size:.9375rem}.contact-dock{bottom:96px;right:18px;gap:12px}.dock-button{width:57px;height:57px;justify-content:center;padding:0}.dock-button span,.dock-button i{display:none}.dock-button svg{width:27px;height:27px}.concierge{width:min(355px,calc(100vw - 36px));padding:26px}.floating-top{bottom:105px;right:88px;width:42px;height:42px}.mobile-contact-bar{position:fixed;bottom:0;left:0;right:0;z-index:34;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 20px max(13px,env(safe-area-inset-bottom));min-height:77px;background:#160f1fea;backdrop-filter:blur(20px);border-top:1px solid #563b65}.mobile-contact-bar>span{font-size:0.75rem;max-width:140px;line-height:1.4;color:#bca0ce}.mobile-contact-bar>a{font-size:.75rem;padding:12px 15px;border-radius:6px;background:#bbeccc;color:#18452a;font-weight:600}.footer{padding-bottom:160px}.form-actions .button{white-space:normal}.form-note{font-size:.75rem}.consent{font-size:.75rem}.dialog-project-image{max-height:220px}}
@media(max-width:360px){.case-editorial strong{font-size:2.8rem}.mobile-contact-bar{padding-inline:12px;gap:10px}.mobile-contact-bar>a{font-size:0.75rem;padding:12px}.hero-proof{font-size:0.75rem}.case-visual{height:320px}}
@media(prefers-reduced-motion:reduce){.case-visual,.case-image,.case-hover,.case-editorial strong,.dock-button{transition:none!important;transform:none!important}}
.portfolio-grid>.case{grid-column:span 6}.portfolio-grid>.case.case-featured{grid-column:1/-1}.case-featured .case-visual{height:450px}.case-featured .case-editorial{padding:36px 44px}.case-featured .case-editorial strong{font-size:clamp(3.5rem,5.7vw,5.5rem)}
@media(max-width:600px){.portfolio-grid>.case,.portfolio-grid>.case.case-featured{grid-column:1/-1!important}.case-featured .case-visual{height:370px}.case-featured .case-editorial{padding:29px}.case-featured .case-editorial strong{font-size:3.3rem}}

/* Prints reais: preservar a página inteira dentro da captura, sem recortes. */
.case-visual.case-has-image,.case-featured .case-visual.case-has-image{height:auto;background:#15111c}.case-has-image .case-browser{color:#c6b9d1;background:#19121f;flex-shrink:0}.case-has-image .case-image{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto;transform:none!important}.case-dialog{max-height:90dvh;overflow-y:auto}.case-dialog .dialog-project-image{max-height:none;height:auto;object-fit:contain}.print-link{margin-top:16px;font-size:.875rem}
