:root{
  --bg:#050505;
  --bg2:#090b12;
  --blue:#0b4fd8;
  --blue2:#1f6bff;
  --white:#f8f8f8;
  --muted:#9ca3af;
  --line:rgba(255,255,255,.12);
  --card:rgba(255,255,255,.055);
  --radius:28px;
  --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.noise{position:fixed;inset:0;pointer-events:none;opacity:.23;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}.cursor-dot{position:fixed;width:18px;height:18px;border:1px solid rgba(255,255,255,.55);border-radius:99px;pointer-events:none;z-index:90;transform:translate(-50%,-50%);mix-blend-mode:difference}.preloader{position:fixed;inset:0;z-index:999;background:#000;display:grid;place-items:center;animation:loaderOut .9s ease 1.8s forwards}.preloader-symbol{width:min(220px,42vw);animation:spinIn 1.7s cubic-bezier(.2,.8,.2,1) forwards}@keyframes loaderOut{to{opacity:0;visibility:hidden}}@keyframes spinIn{0%{opacity:0;transform:scale(.72) rotate(-40deg)}100%{opacity:1;transform:scale(1) rotate(0)}}.site-header{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,4vw,56px);backdrop-filter:blur(16px);background:linear-gradient(to bottom,rgba(0,0,0,.62),rgba(0,0,0,.05));border-bottom:1px solid rgba(255,255,255,.06)}.brand img{width:160px}.desktop-nav{display:flex;gap:28px;color:rgba(255,255,255,.72);font-size:14px}.desktop-nav a:hover{color:white}.nav-cta,.button{border-radius:999px;padding:13px 18px;font-weight:700;font-size:14px;transition:.35s ease}.nav-cta{background:white;color:black}.nav-cta:hover{transform:translateY(-2px);background:var(--blue2);color:white}.menu-toggle{display:none;background:none;border:0;color:white}.section-pad{padding:120px clamp(20px,5vw,70px);position:relative;z-index:1}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-top:150px}.hero-glow{position:absolute;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,var(--blue) 0%,rgba(11,79,216,.28) 31%,transparent 68%);filter:blur(20px);right:-240px;top:70px;opacity:.72;animation:float 8s ease-in-out infinite}.hero-grid,.intro-layout,.section-head,.work-list,.service-grid,.process-line,.package-grid{max-width:var(--max);margin:0 auto}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center}.eyebrow,.section-kicker{color:var(--blue2);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800}.hero h1{font-size:clamp(54px,8vw,112px);line-height:.88;letter-spacing:-.075em;margin:18px 0 24px;max-width:780px}.hero-text{font-size:clamp(18px,2vw,24px);line-height:1.5;color:rgba(255,255,255,.72);max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button.primary{background:var(--blue);box-shadow:0 0 40px rgba(11,79,216,.42)}.button.secondary{background:rgba(255,255,255,.08);border:1px solid var(--line)}.button:hover{transform:translateY(-3px)}.hero-visual{position:relative;min-height:570px}.hero-device{position:absolute;inset:70px 0 0 auto;width:min(520px,100%);height:380px;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.18);box-shadow:0 50px 120px rgba(0,0,0,.55);padding:16px;transform:perspective(900px) rotateY(-10deg) rotateX(5deg);animation:deviceFloat 5s ease-in-out infinite}.device-topbar{height:34px;display:flex;gap:8px;align-items:center}.device-topbar span{width:9px;height:9px;background:rgba(255,255,255,.28);border-radius:50%}.device-screen{height:calc(100% - 34px);border-radius:22px;display:grid;place-items:center;background:radial-gradient(circle at 65% 20%,rgba(31,107,255,.45),transparent 45%),#020309;overflow:hidden;position:relative}.device-screen img{width:190px;opacity:.95;filter:drop-shadow(0 0 50px rgba(31,107,255,.6))}.screen-copy{position:absolute;left:24px;bottom:24px}.screen-copy span{color:var(--muted);font-size:13px}.screen-copy strong{display:block;max-width:260px;font-size:24px;line-height:1.04;letter-spacing:-.04em}.orbital-card{position:absolute;z-index:2;padding:18px 20px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(6,8,15,.78);backdrop-filter:blur(12px);box-shadow:0 20px 60px rgba(0,0,0,.34)}.orbital-card span{font-size:12px;color:var(--muted)}.orbital-card strong{display:block;margin-top:4px}.card-a{top:18px;left:0}.card-b{right:10px;bottom:42px}.hero-strip{max-width:var(--max);width:100%;margin:76px auto 0;display:flex;gap:22px;overflow:hidden;color:rgba(255,255,255,.18);font-size:clamp(42px,7vw,98px);font-weight:900;letter-spacing:-.07em;white-space:nowrap}.intro{border-top:1px solid var(--line)}.intro-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.intro h2,.section-head h2,.final-cta h2{font-size:clamp(42px,6vw,82px);line-height:.96;letter-spacing:-.07em;margin:16px 0}.intro p{color:rgba(255,255,255,.72);font-size:19px;line-height:1.7}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.metrics div{border:1px solid var(--line);border-radius:20px;padding:18px;background:var(--card)}.metrics strong{font-size:34px}.metrics span{display:block;color:var(--muted);font-size:13px;margin-top:6px}.section-head{margin-bottom:58px}.section-head.compact{max-width:720px;margin-left:auto;margin-right:auto;text-align:center}.work-item{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:36px 0;border-top:1px solid var(--line)}.work-item.reverse .work-image{order:2}.work-image{height:520px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.16);position:relative;overflow:hidden;background:#07101f}.work-image:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(31,107,255,.92),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.12),transparent 28%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 80px);transform:scale(1.03);transition:.55s}.work-image:hover:before{transform:scale(1.11)}.work-image span{position:absolute;left:28px;bottom:28px;font-size:64px;font-weight:900;letter-spacing:-.07em;line-height:.9}.launch:before{background:radial-gradient(circle at 70% 20%,rgba(31,107,255,.85),transparent 35%),linear-gradient(145deg,#0b4fd8,#050505 62%)}.presentation:before{background:radial-gradient(circle at 50% 50%,rgba(31,107,255,.8),transparent 36%),linear-gradient(45deg,#050505,#101520)}.work-content span,.service-grid span,.process-line span{color:var(--blue2);font-weight:900}.work-content h3{font-size:clamp(34px,4vw,58px);letter-spacing:-.06em;line-height:1;margin:14px 0}.work-content p,.service-grid p,.process-line p,.final-cta p{color:rgba(255,255,255,.68);font-size:17px;line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-grid article{min-height:270px;border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));transition:.35s}.service-grid article:hover{transform:translateY(-8px);border-color:rgba(31,107,255,.55)}.service-grid h3{font-size:26px;letter-spacing:-.04em;line-height:1.05}.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.process-line div{background:#070707;padding:28px;min-height:220px}.process-line strong{display:block;font-size:23px;margin:28px 0 10px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:rgba(255,255,255,.045);position:relative;overflow:hidden}.price-card.featured{background:linear-gradient(180deg,rgba(11,79,216,.42),rgba(255,255,255,.055));border-color:rgba(31,107,255,.8);transform:translateY(-18px)}.price-card p{color:var(--muted);margin:0}.price-card h3{font-size:54px;letter-spacing:-.07em;margin:16px 0 18px}.price-card ul{padding:0;margin:0 0 28px;list-style:none}.price-card li{padding:12px 0;border-top:1px solid var(--line);color:rgba(255,255,255,.76)}.price-card a{display:block;text-align:center;background:white;color:black;border-radius:999px;padding:14px;font-weight:800}.final-cta{text-align:center;max-width:940px;margin:0 auto}.final-cta img{width:120px;margin:0 auto 26px;filter:drop-shadow(0 0 45px rgba(31,107,255,.7))}.final-cta p{max-width:620px;margin:0 auto 32px}.site-footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:36px clamp(20px,5vw,70px);display:flex;align-items:center;justify-content:space-between;color:var(--muted);gap:20px}.site-footer img{width:150px}.site-footer div{display:flex;gap:20px}.site-footer a:hover{color:white}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}[data-reveal].is-visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-30px) translateX(-20px)}}@keyframes deviceFloat{50%{transform:perspective(900px) rotateY(-6deg) rotateX(8deg) translateY(-16px)}}@media(max-width:920px){.cursor-dot{display:none}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:block}.brand img{width:130px}.hero-grid,.intro-layout,.work-item,.package-grid{grid-template-columns:1fr}.hero-visual{min-height:450px}.hero-device{inset:40px 0 auto 0;width:100%;height:320px}.work-item.reverse .work-image{order:0}.service-grid,.process-line{grid-template-columns:1fr 1fr}.work-image{height:380px}.work-image span{font-size:46px}.price-card.featured{transform:none}.site-footer{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.section-pad{padding:90px 20px}.hero{padding-top:120px}.hero h1{font-size:54px}.hero-visual{min-height:390px}.orbital-card{display:none}.service-grid,.process-line,.metrics{grid-template-columns:1fr}.work-image{height:300px}.package-grid{gap:14px}.site-footer div{flex-wrap:wrap}.site-header{padding:18px 20px}}

/* Ajustes da versão em português */
.project-art{position:absolute;inset:0;z-index:1;pointer-events:none}.work-image>span{z-index:2;text-shadow:0 12px 38px rgba(0,0,0,.72)}.post-card,.campaign-card,.slide-card{position:absolute;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);backdrop-filter:blur(14px);box-shadow:0 28px 70px rgba(0,0,0,.34)}.post-card small,.campaign-card small,.slide-card small{display:block;color:rgba(255,255,255,.58);font-size:11px;font-weight:900;letter-spacing:.18em}.post-card strong,.campaign-card strong,.slide-card strong{display:block;color:#fff;line-height:.98;letter-spacing:-.055em}.post-card em{font-style:normal;color:rgba(255,255,255,.56)}.post-main{width:280px;height:340px;left:52px;top:52px;border-radius:30px;padding:28px;background:radial-gradient(circle at 84% 12%,rgba(31,107,255,.78),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.04))}.post-main strong{font-size:40px;margin:42px 0 78px}.post-side{width:230px;height:260px;right:52px;top:92px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(160deg,#050505,rgba(11,79,216,.68))}.post-side img{width:150px}.post-mini{width:210px;right:92px;bottom:70px;border-radius:24px;padding:22px;background:rgba(5,5,5,.62)}.post-mini span{font-size:42px;font-weight:900;color:#fff;position:static}.post-mini p{margin:8px 0 0;color:rgba(255,255,255,.68)}.campaign-card{width:360px;left:56px;top:72px;border-radius:32px;padding:32px;background:linear-gradient(155deg,rgba(11,79,216,.52),rgba(255,255,255,.06))}.campaign-card strong{font-size:48px;margin:34px 0 14px}.campaign-card p{margin:0;color:rgba(255,255,255,.62)}.launch-art img{position:absolute;width:180px;right:74px;bottom:82px;filter:drop-shadow(0 0 60px rgba(31,107,255,.8))}.campaign-orbit{position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.22)}.campaign-orbit.one{width:300px;height:300px;right:44px;top:50px}.campaign-orbit.two{width:200px;height:200px;right:120px;top:126px;border-color:rgba(31,107,255,.7)}.slide-large{width:360px;height:260px;left:58px;top:70px;border-radius:30px;padding:30px;background:linear-gradient(150deg,rgba(255,255,255,.14),rgba(11,79,216,.34))}.slide-large strong{font-size:42px;margin-top:48px}.slide-small{width:220px;height:140px;right:64px;border-radius:24px;background:rgba(255,255,255,.07)}.slide-small.top{top:86px}.slide-small.bottom{top:250px;background:linear-gradient(160deg,rgba(11,79,216,.55),rgba(255,255,255,.05))}.deck-lines{position:absolute;left:80px;bottom:86px;width:320px}.deck-lines i{display:block;height:9px;border-radius:99px;background:rgba(255,255,255,.22);margin:14px 0}.deck-lines i:nth-child(2){width:76%}.deck-lines i:nth-child(3){width:52%;background:rgba(31,107,255,.72)}
@media(max-width:560px){.post-main{left:22px;top:34px;width:210px;height:245px}.post-main strong{font-size:30px;margin:28px 0 45px}.post-side{right:22px;top:76px;width:150px;height:175px}.post-side img{width:100px}.post-mini{display:none}.campaign-card{left:24px;top:40px;width:250px}.campaign-card strong{font-size:34px}.launch-art img{width:120px;right:38px;bottom:62px}.campaign-orbit.one{width:200px;height:200px}.campaign-orbit.two{width:130px;height:130px}.slide-large{left:24px;top:42px;width:260px;height:190px}.slide-large strong{font-size:30px;margin-top:34px}.slide-small{right:22px;width:140px;height:90px}.slide-small.top{top:100px}.slide-small.bottom{top:205px}.deck-lines{left:38px;bottom:48px;width:220px}}
.device-screen img{width:250px;filter:drop-shadow(0 0 42px rgba(255,255,255,.14))}
@media(max-width:560px){.device-screen img{width:190px}}

/* Ajustes solicitados - Silq Studio v3 */
.preloader-symbol.preloader-logo{width:min(260px,52vw);filter:drop-shadow(0 0 38px rgba(255,255,255,.18)) drop-shadow(0 0 70px rgba(31,107,255,.35));}
.hero h1,.intro h2,.section-head h2,.final-cta h2,.work-content h3{letter-spacing:-.045em;}
.hero-strip{flex-wrap:wrap;white-space:normal;overflow:visible;gap:18px 28px;line-height:.88;letter-spacing:-.045em;}
.hero-strip span{display:inline-block;animation:stripReveal 5.6s ease-in-out infinite;}
.hero-strip span:nth-child(2){animation-delay:.35s}.hero-strip span:nth-child(3){animation-delay:.7s}
.section-kicker{max-width:var(--max);margin:0 auto 10px;display:block;}
.metrics{grid-template-columns:repeat(2,1fr);max-width:360px;}
.metrics div{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;}
.metrics div:hover{transform:translateY(-6px);border-color:rgba(31,107,255,.65);box-shadow:0 0 44px rgba(11,79,216,.18)}
.service-grid article{position:relative;overflow:hidden;}
.service-grid article:before{content:"";position:absolute;inset:auto -40% -60% -40%;height:120px;background:radial-gradient(circle,rgba(31,107,255,.42),transparent 68%);opacity:0;transition:.45s ease;}
.service-grid article:after{content:"↗";position:absolute;right:24px;bottom:22px;color:var(--blue2);opacity:.55;transform:translate(-8px,8px);transition:.35s ease;}
.service-grid article:hover:before{opacity:1;transform:translateY(-28px)}
.service-grid article:hover:after{opacity:1;transform:none}
.work-image{transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease,border-color .55s ease;}
.work-item:hover .work-image{transform:translateY(-10px) scale(1.015);box-shadow:0 34px 110px rgba(11,79,216,.18);border-color:rgba(31,107,255,.48)}
.work-item:hover .project-art{animation:projectPulse 1.8s ease-in-out infinite alternate;}
.process-line{position:relative;}
.process-line:after{content:"";position:absolute;left:0;top:0;bottom:0;width:38%;background:linear-gradient(90deg,transparent,rgba(31,107,255,.16),transparent);animation:processScan 5.5s ease-in-out infinite;pointer-events:none;}
.process-line div{transition:transform .35s ease,background .35s ease;position:relative;z-index:1;}
.process-line div:hover{transform:translateY(-8px);background:#0a0d16;}
.process-line div span{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid rgba(31,107,255,.48);border-radius:999px;background:rgba(11,79,216,.12);box-shadow:0 0 28px rgba(11,79,216,.16)}
[data-reveal].is-visible.service-card{animation:cardUp .85s cubic-bezier(.2,.8,.2,1) both;}
[data-reveal].is-visible.process-step{animation:stepIn .85s cubic-bezier(.2,.8,.2,1) both;}
@keyframes stripReveal{0%,100%{opacity:.16;transform:translateY(0)}40%{opacity:.36;transform:translateY(-6px)}}
@keyframes projectPulse{to{transform:scale(1.025)}}
@keyframes processScan{0%{transform:translateX(-120%);opacity:0}20%,70%{opacity:1}100%{transform:translateX(310%);opacity:0}}
@keyframes cardUp{from{opacity:0;transform:translateY(34px) scale(.97)}to{opacity:1;transform:none}}
@keyframes stepIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:560px){.hero-strip{font-size:44px}.metrics{max-width:none}.preloader-symbol.preloader-logo{width:210px}}

/* Portfolio editorial grid */
.portfolio-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-auto-rows:420px;
  gap:18px;
}
.portfolio-card{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.14);
  background:#080808;
  box-shadow:0 28px 90px rgba(0,0,0,.28);
  isolation:isolate;
  transform:translateZ(0);
  transition:transform .55s cubic-bezier(.2,.8,.2,1), border-color .55s ease, box-shadow .55s ease;
}
.portfolio-card-large{grid-row:span 2;}
.portfolio-card-wide{grid-column:span 2;}
.portfolio-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.96) contrast(1.04);
  transition:transform .75s cubic-bezier(.2,.8,.2,1), filter .55s ease;
}
.portfolio-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.2) 58%,rgba(0,0,0,.88) 100%);
  opacity:.92;
  transition:opacity .45s ease;
}
.portfolio-card::after{
  content:"";
  position:absolute;
  inset:auto 22px 22px 22px;
  height:1px;
  z-index:2;
  background:linear-gradient(90deg,var(--blue),transparent);
  transform:scaleX(.35);
  transform-origin:left;
  opacity:.7;
  transition:transform .55s ease,opacity .55s ease;
}
.portfolio-overlay{
  position:absolute;
  z-index:3;
  left:24px;
  right:24px;
  bottom:34px;
  transform:translateY(14px);
  transition:transform .55s ease;
}
.portfolio-overlay span{
  display:block;
  color:var(--blue2);
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.portfolio-overlay h3{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(26px,2.7vw,42px);
  line-height:.96;
  letter-spacing:-.05em;
}
.portfolio-overlay p{
  margin:0;
  max-width:420px;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.45;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .45s ease, transform .45s ease;
}
.portfolio-card:hover{
  transform:translateY(-10px);
  border-color:rgba(31,107,255,.55);
  box-shadow:0 38px 120px rgba(11,79,216,.2);
}
.portfolio-card:hover img{
  transform:scale(1.075);
  filter:saturate(1.05) contrast(1.08);
}
.portfolio-card:hover::after{transform:scaleX(1);opacity:1;}
.portfolio-card:hover .portfolio-overlay{transform:translateY(0);}
.portfolio-card:hover .portfolio-overlay p{opacity:1;transform:none;}

@media(max-width:920px){
  .portfolio-grid{grid-template-columns:1fr 1fr;grid-auto-rows:360px;}
  .portfolio-card-large{grid-row:span 1;}
  .portfolio-card-wide{grid-column:span 2;}
}
@media(max-width:560px){
  .portfolio-grid{grid-template-columns:1fr;grid-auto-rows:390px;}
  .portfolio-card-wide{grid-column:span 1;}
  .portfolio-overlay p{opacity:1;transform:none;}
  .portfolio-card::after{transform:scaleX(1);}
}

/* Portfolio v5: uma unica fileira, sem cortes nas artes 1080x1350 */
.portfolio-row-wrap{
  max-width:var(--max);
  margin:0 auto;
  overflow:hidden;
}
.portfolio-grid{
  display:flex !important;
  grid-template-columns:none !important;
  grid-auto-rows:auto !important;
  gap:18px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:6px 4px 28px;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  scrollbar-color:rgba(31,107,255,.8) rgba(255,255,255,.08);
}
.portfolio-grid::-webkit-scrollbar{height:8px;}
.portfolio-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:999px;}
.portfolio-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--blue),var(--blue2));border-radius:999px;}
.portfolio-card,
.portfolio-card-large,
.portfolio-card-wide{
  flex:0 0 clamp(255px,24vw,330px);
  width:clamp(255px,24vw,330px);
  height:auto;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:24px;
  scroll-snap-align:start;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
}
.portfolio-image-frame{
  width:100%;
  aspect-ratio:4/5;
  padding:10px;
  background:#050505;
}
.portfolio-card img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:18px;
  filter:saturate(.98) contrast(1.02);
  transform:none !important;
}
.portfolio-card::before,
.portfolio-card::after{display:none !important;}
.portfolio-overlay{
  position:static !important;
  transform:none !important;
  padding:18px 18px 20px;
  min-height:158px;
  border-top:1px solid rgba(255,255,255,.09);
}
.portfolio-overlay h3{font-size:24px;margin-bottom:8px;}
.portfolio-overlay p{
  opacity:1 !important;
  transform:none !important;
  font-size:13px;
  line-height:1.45;
  color:rgba(255,255,255,.68);
}
.portfolio-card:hover{
  transform:translateY(-8px);
  border-color:rgba(31,107,255,.55);
  box-shadow:0 30px 90px rgba(11,79,216,.18);
}
@media(max-width:560px){
  .portfolio-row-wrap{overflow:visible;}
  .portfolio-grid{padding-left:0;padding-right:0;}
  .portfolio-card,.portfolio-card-large,.portfolio-card-wide{flex-basis:78vw;width:78vw;}
  .portfolio-overlay{min-height:168px;}
}

/* Portfolio v6: linguagem profissional + indicador de rolagem */
.portfolio-scroll-hint{
  max-width:var(--max);
  margin:-18px auto 20px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  color:rgba(255,255,255,.68);
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.portfolio-scroll-hint strong{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(31,107,255,.45);
  border-radius:999px;
  color:#fff;
  background:rgba(11,79,216,.12);
  box-shadow:0 0 36px rgba(11,79,216,.18);
  animation:arrowNudge 1.35s ease-in-out infinite;
}
.portfolio-overlay span{
  color:var(--blue2);
}
.portfolio-overlay p{
  display:none;
}
.portfolio-overlay{
  min-height:92px;
}
.portfolio-card{
  will-change:transform;
}
.portfolio-card:hover{
  transform:translateY(-10px) scale(1.01);
}
.portfolio-card:hover img{
  transform:scale(1.03) !important;
}
@keyframes arrowNudge{
  0%,100%{transform:translateX(0);opacity:.78}
  50%{transform:translateX(8px);opacity:1}
}
@media(max-width:560px){
  .portfolio-scroll-hint{justify-content:flex-start;margin-top:-8px;font-size:11px;}
  .portfolio-scroll-hint strong{width:40px;height:40px;}
  .portfolio-overlay{min-height:88px;}
}

/* Versao 1.0 premium: header, menu mobile, carousel e refinamentos */
.site-header{transition:background .35s ease,border-color .35s ease,padding .35s ease;}
.site-header.scrolled{border-bottom-color:rgba(255,255,255,.11);padding-top:16px;padding-bottom:16px;}
.brand img{filter:drop-shadow(0 0 28px rgba(31,107,255,.18));}
.desktop-nav a{position:relative;}
.desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--blue2);transform:scaleX(0);transform-origin:left;transition:transform .32s ease;}
.desktop-nav a:hover::after{transform:scaleX(1);}

.mobile-panel{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.72);backdrop-filter:blur(22px);opacity:0;pointer-events:none;transition:opacity .35s ease;}
.mobile-panel.is-open{opacity:1;pointer-events:auto;}
.mobile-panel-inner{position:absolute;top:88px;left:20px;right:20px;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 30px 100px rgba(0,0,0,.45);display:grid;gap:16px;}
.mobile-panel-inner a{font-size:28px;font-weight:850;letter-spacing:-.05em;color:#fff;}
.mobile-panel-inner .mobile-whatsapp{margin-top:10px;font-size:15px;letter-spacing:0;text-align:center;border-radius:999px;padding:15px 18px;background:var(--blue);box-shadow:0 0 38px rgba(11,79,216,.35);}
.menu-toggle{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:10px 14px;font-weight:800;letter-spacing:.04em;}
body.menu-open{overflow:hidden;}

.hero::after,.services::after,.process::after,.work::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(31,107,255,.16),transparent 68%);filter:blur(22px);opacity:.55;}
.services::after{right:-220px;top:60px;}.process::after{left:-220px;bottom:20px;}.work::after{right:-180px;bottom:-120px;}

.portfolio-row-wrap{position:relative;}
.portfolio-row-wrap::after{content:"";position:absolute;top:0;right:0;bottom:28px;width:110px;background:linear-gradient(90deg,transparent,var(--bg));pointer-events:none;opacity:.92;}
.portfolio-controls{max-width:var(--max);margin:18px auto 0;display:flex;align-items:center;justify-content:flex-end;gap:14px;}
.portfolio-arrow{width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font-size:18px;cursor:pointer;transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;}
.portfolio-arrow:hover{transform:translateY(-3px);background:rgba(11,79,216,.36);border-color:rgba(31,107,255,.65);box-shadow:0 0 38px rgba(11,79,216,.24);}
.portfolio-progress{position:relative;width:min(260px,38vw);height:3px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;}
.portfolio-progress span{position:absolute;left:0;top:0;bottom:0;width:12%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--blue2));transition:width .2s ease,transform .2s ease;}
.portfolio-card{animation:portfolioFloat 7s ease-in-out infinite;}
.portfolio-card:nth-child(2n){animation-delay:.45s}.portfolio-card:nth-child(3n){animation-delay:.9s}
@keyframes portfolioFloat{0%,100%{translate:0 0}50%{translate:0 -4px}}

.section-active .service-card:nth-child(1){animation-delay:.05s}.section-active .service-card:nth-child(2){animation-delay:.12s}.section-active .service-card:nth-child(3){animation-delay:.19s}.section-active .service-card:nth-child(4){animation-delay:.26s}
.section-active .process-step:nth-child(1){animation-delay:.05s}.section-active .process-step:nth-child(2){animation-delay:.16s}.section-active .process-step:nth-child(3){animation-delay:.27s}.section-active .process-step:nth-child(4){animation-delay:.38s}
.final-cta{overflow:hidden;}
.final-cta::before{content:"";position:absolute;inset:18% auto auto 50%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(31,107,255,.22),transparent 70%);transform:translateX(-50%);filter:blur(24px);z-index:-1;}

@media(max-width:760px){
  .desktop-nav,.nav-cta{display:none}.menu-toggle{display:block}
  .portfolio-controls{justify-content:space-between}.portfolio-progress{width:45vw}
  .portfolio-row-wrap::after{width:70px;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
  .cursor-dot{display:none;}
}
