/* Approved mobile refinements; content additions also serve desktop visitors. */
.light-invitation{display:block;flex-basis:100%;font-size:13px;line-height:1.5;color:#587080;padding:4px 0}
.mesut-signature{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.mesut-signature .team-portrait{margin:0;width:100px;height:100px;flex:none}.mesut-signature .creative-credit{margin:0;min-width:0;text-align:left;padding-top:12px}.mesut-signature .creative-credit span{font-size:10px}.mesut-signature .creative-credit strong{font-size:14px}
.social-services{margin-top:22px;grid-column:1/-1;padding:0!important}.social-intro{position:relative;border-radius:24px;background:linear-gradient(130deg,#fff0f9,#e9faff 65%,#fff8c9);border:1px solid #eccde2;padding:24px;isolation:isolate}.social-intro h3{font-size:27px;line-height:1.15;color:#1d3555;margin:8px 0 12px}.social-intro p{font-size:15px;line-height:1.6}.social-list{display:grid;gap:10px;margin-top:20px}.social-list details{border:1px solid #d9e7ed;border-left:4px solid var(--service-accent,#ec008c);border-radius:16px;background:#fff;box-shadow:0 5px 12px #17344908;overflow:hidden}.social-list summary{display:flex;align-items:center;gap:12px;padding:15px;cursor:pointer;list-style:none;font-weight:750;font-size:15px}.social-list summary::after{content:'+';margin-left:auto;font-size:24px;color:var(--service-accent)}.social-list details[open] summary::after{content:'−'}.social-list summary::-webkit-details-marker{display:none}.social-list details p{margin:0;padding:0 18px 18px;font-size:14px;line-height:1.6;color:#52657b}.social-service-icon{width:35px;height:35px;padding:7px;border-radius:11px;background:#f0f8ff;color:var(--service-accent);flex:none}.social-service-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}.social-reveal{display:none;width:100%;text-align:left;min-height:48px;padding:12px 16px;font:700 15px inherit;color:#184464;background:#ffffffc9;border:1px solid #bde1ec;border-radius:14px}.social-stack{display:none}.shooting-cta{margin-top:22px;border:1px solid #b5dfed;border-radius:18px;padding:16px;background:linear-gradient(120deg,#e8f9ff,#fff4fa);position:relative;overflow:hidden}.shooting-cta h3{margin:6px 0;font-size:21px}.shooting-cta p{font-size:14px;line-height:1.6}.shooting-cta .btn{width:100%;white-space:normal}.shooting-drone{position:absolute;right:16px;top:12px;width:55px;height:35px;color:#0d627c}.shooting-drone svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8}
.felix-gallery-open{margin:20px 0;min-height:46px}.felix-gallery{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 26px;padding:22px;border:1px solid #e2d4ba;border-radius:24px;background:linear-gradient(140deg,#faf6ec,#fff,#f5ecdb)}.felix-gallery[hidden]{display:none}.felix-gallery figure{margin:0;min-width:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #42341a12}.felix-gallery button{display:block;border:0;padding:0;width:100%;background:#f4f0e7;cursor:zoom-in}.felix-gallery figcaption{padding:12px 14px;font-size:15px;color:#534633;font-weight:700}.felix-gallery figcaption small{display:block;font-size:12px;font-weight:400;margin-top:5px}.gallery-sprite{display:block;aspect-ratio:3/2;background-size:200% 200%;background-repeat:no-repeat}.gallery-zoom{width:min(1000px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:22px;padding:14px;background:#fff;overflow:auto}.gallery-zoom::backdrop{background:#152d49bb;backdrop-filter:blur(5px)}.gallery-zoom header{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 14px}.gallery-zoom header button{width:44px;height:44px;border-radius:12px;border:1px solid #ddd;background:#fff;font-size:24px}.gallery-zoom .gallery-sprite{width:100%;max-height:75dvh}.gallery-zoom p{font-size:13px;color:#617384}.vehicle-gallery{border-color:#bde4ef;background:linear-gradient(120deg,#e9faff,#fff0f8)}
@media(max-width:760px),(max-width:1100px) and (pointer:coarse){
 html{overflow-x:clip}body{min-width:0}*,*::before,*::after{box-sizing:border-box}.mobile-nav{padding:14px!important;background:linear-gradient(140deg,#fff,#fff3fa,#e9faff)!important;border:1px solid #bbe6f0!important;box-shadow:0 18px 42px #26466324!important}.mobile-nav a{display:flex;align-items:center;gap:12px;min-height:54px!important;border:1px solid #ffffff!important;border-bottom:3px solid #cc6a9f;border-radius:17px!important;padding:14px!important;background:linear-gradient(120deg,#ffe6f5,#fff)!important;color:#97365e;box-shadow:0 5px 10px #20384b08;transition:transform .15s}.mobile-nav a:nth-child(2){background:linear-gradient(120deg,#d8f6ff,#fff)!important;color:#126581;border-bottom-color:#63bfdd}.mobile-nav a:nth-child(3){background:linear-gradient(120deg,#fff3a2,#fff)!important;color:#6c5810;border-bottom-color:#d3b43c}.mobile-nav a:nth-child(4){background:linear-gradient(120deg,#e9dfff,#fff)!important;color:#69449b;border-bottom-color:#b998db}.mobile-nav a:active{transform:translateY(2px)}.mobile-nav svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.mobile-nav a:focus-visible{outline:3px solid #00a8e1;outline-offset:2px}
 .hero-tags,.hero-labels,.brand-pill{max-width:100%;flex-wrap:wrap;white-space:normal}.idea-upload{min-width:0;padding:12px!important}.upload-box{padding:20px 14px!important;min-height:0!important;gap:12px}.upload-box b{font-size:21px;line-height:1.3}.upload-box .btn{width:100%;white-space:normal;min-height:48px}.upload-camera{width:52px;height:52px}.project-grid{grid-auto-rows:auto!important}.project{min-height:0!important;height:auto!important;display:flex;flex-direction:column;margin:0;border:1px solid #dce5ec;border-bottom:3px solid #00a8e1;background:#fff;overflow:hidden}.project img{position:static!important;display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}.project::after{display:none}.project .project-meta{position:static;padding:18px;margin:0;color:#233b50;background:linear-gradient(120deg,#f1fbff,#fff3fa);min-width:0}.project-use{max-width:calc(100% - 28px);white-space:normal}.catalog-dialog .catalog-item{border:1px solid #dce4ea!important;border-bottom:3px solid #00a8e1!important;box-shadow:0 8px 18px #1b43500d!important;border-radius:20px!important;overflow:hidden}.catalog-dialog .catalog-filters button{background:linear-gradient(160deg,#fff,#e8f7fd);border:1px solid #c9dfe9;border-bottom:3px solid #abd2e2;border-radius:12px;box-shadow:0 4px 8px #27465d0b}.catalog-dialog .catalog-filters button[aria-pressed=true]{background:linear-gradient(130deg,#00a8d2,#047ca3);color:white;border-color:#006e91}.catalog-dialog[data-service=tabela] .catalog-filters button{background:linear-gradient(150deg,#fff6d9,#b79150 52%,#e8d3a6);color:#513815;border-color:#b69a65;text-shadow:0 1px #fff8}.catalog-dialog[data-service=tabela] .catalog-filters button:nth-child(2n){background:linear-gradient(150deg,#f7f9fc,#aeb8c2 52%,#e6edf2);color:#34495a;border-color:#a0b0be}.catalog-dialog[data-service=tabela] .catalog-filters button:nth-child(3n){background:linear-gradient(150deg,#f7e1cd,#b87851 52%,#ebc9ad);color:#5b341c;border-color:#b07d5a}.catalog-dialog[data-service=tabela] .catalog-filters button[aria-pressed=true]{outline:2px solid #927242;outline-offset:2px;box-shadow:inset 0 0 0 2px #fff9,0 4px 12px #76582d25}.catalog-dialog[data-service=neon] .catalog-filters button[aria-pressed=true]{background:linear-gradient(130deg,#d50090,#8343c2);border-color:#d50090;box-shadow:0 0 14px #ec008c35}.catalog-dialog[data-service=totem] .catalog-filters button{border-left:4px solid #008ab3}.catalog-dialog[data-service=lightbox] .catalog-filters button{box-shadow:inset 0 0 8px #fff,0 2px 10px #00a8e115}.catalog-dialog .catalog-light-row{flex-wrap:wrap}
 .social-list{display:none}.social-services[data-expanded=true] .social-list{display:grid}.social-stack{display:grid;gap:5px;margin:10px 15px 0;pointer-events:none}.social-stack span{height:14px;border-radius:0 0 14px 14px;background:linear-gradient(90deg,#f7bbdf,#c2f1ff);box-shadow:0 4px 8px #20415b10}.social-stack span+span{margin:0 12px;background:linear-gradient(90deg,#fff2b8,#efd2f9)}.social-services[data-expanded=true] .social-stack{display:none}.social-reveal{display:block}.social-intro{padding:21px;border-top:4px solid #ec008c;box-shadow:0 10px 25px #ec008c13}.shooting-drone{animation:drone-float 4s ease-in-out infinite}.felix-gallery{grid-template-columns:1fr;padding:14px;gap:15px}.felix-gallery figure:nth-child(2n){box-shadow:4px 5px 0 #e6d6b8,0 12px 22px #52401f0d}.gallery-zoom{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:12px}.mesut-signature{gap:12px}.mesut-signature .team-portrait{width:90px;height:90px}.felix-promotion-dialog>header{font-size:13px!important;line-height:1.25}
 .workshop-dialog[open][data-mobile-workshop=true]{display:flex!important;flex-direction:column;transform:none!important;margin:0!important;min-width:0!important}.workshop-dialog[data-mobile-workshop=true] .workshop-dialog-header{box-sizing:border-box!important;height:44px!important;min-height:44px!important;max-height:44px;position:static!important;padding:4px 10px!important}.workshop-dialog[data-mobile-workshop=true] .workshop-dialog-header h2{margin:0!important;font-size:16px!important}.workshop-dialog[data-mobile-workshop=true] .workshop-dialog-header button{width:36px!important;height:36px!important;min-height:36px!important;min-width:36px!important}.workshop-dialog[data-mobile-workshop=true] .workshop-content{flex:1!important;min-height:0!important;height:0!important}.workshop-dialog[data-mobile-workshop=true] .workshop-host[hidden]{display:none!important}
}
@keyframes drone-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.shooting-drone{animation:none}.mobile-nav a{transition:none}}

.catalog-tools[hidden]{display:none!important}

@media(max-width:760px),(max-width:1100px) and (pointer:coarse){.hero .eyebrow{display:flex;flex-wrap:nowrap;font-size:clamp(9px,2.7vw,11px)!important;letter-spacing:.02em!important;gap:6px!important;padding:8px!important;max-width:100%;justify-content:center}.hero .eyebrow .dots{flex:none}.staff-dialog{box-sizing:border-box;width:calc(var(--felix-view-width,100vw) - 12px)!important;max-width:calc(var(--felix-view-width,100vw) - 12px)!important;max-height:calc(var(--felix-view-height,100dvh) - 12px)!important;overflow:auto;padding:18px!important}.staff-dialog-head h2{font-size:22px!important}.staff-dialog-head button{flex:none}.staff-dialog input,.staff-dialog textarea,.staff-dialog select{font-size:16px!important;min-width:0!important;max-width:100%!important}.workshop-light-note{font-size:10px;line-height:1.3;color:#47647c;grid-column:1/-1;max-width:100%;margin:0;display:block}.plexi-preview-actions{flex-wrap:wrap!important}.plexi-preview-actions .workshop-light-note{flex-basis:100%;text-align:center}}
