:root{
  --bg:#000000; --bg-2:#0a0a0a; --surface:#000000; --card:#111111; --text:#ffffff; --muted:#cccccc; --brand:#0069E5; --brand-2:#0069E5; --accent:#0069E5; --border:#333333; --white:#ffffff; --black:#000000;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);scroll-behavior:smooth}
html{scroll-padding-top:80px}
body{opacity:0;animation:fadeIn 0.3s ease-out forwards}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(1120px,92%);margin-inline:auto}
.mb-12{margin-bottom:12px}
.small{font-size:.9rem}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid rgba(0,0,0,.1);opacity:0;animation:fadeInDown 0.6s ease-out 0.1s forwards;transition:transform 0.3s ease-in-out}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.brand-text{display:flex;flex-direction:column;align-items:flex-start;transition:transform 0.3s ease}
.brand-main{font:600 24px/1 Poppins,Inter,system-ui;color:var(--black);letter-spacing:.2px;margin:0}
.brand-sub{font:400 12px/1 Poppins,Inter,system-ui;color:#666666;letter-spacing:.1px;margin:0;margin-top:-2px}
.brand:hover .brand-text{transform:translateY(-2px) scale(1.02)}
.main-nav{display:flex;gap:18px;position:absolute;left:50%;transform:translateX(-50%)}
.nav-link{padding:8px 6px;border-radius:8px;color:var(--black)}
.nav-link.active,.nav-link:hover{color:var(--brand)}
.nav-toggle{display:none;background:none;border:0;flex-direction:column;gap:4px;margin-left:auto;cursor:pointer}
.nav-toggle span{width:22px;height:2px;background:var(--black);display:block;border-radius:1px}

/* Menu Mobile Expansível */
.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.95);backdrop-filter:blur(10px);z-index:1000;opacity:0;visibility:hidden;transition:all 0.3s ease}
.mobile-menu.active{opacity:1;visibility:visible}
.mobile-menu-content{display:flex;flex-direction:column;padding:20px 20px 0 20px;background:var(--white);margin-left:auto;width:100%;max-width:400px;box-shadow:-10px 0 30px rgba(0,0,0,0.3);height:auto;border-radius:0 0 20px 20px}
.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #e5e5e5;margin-bottom:40px}
.mobile-menu-header .brand-text{display:flex;flex-direction:column;align-items:flex-start}
.mobile-menu-header .brand-main{font:600 24px/1 Poppins,Inter,system-ui;color:var(--black);letter-spacing:.2px;margin:0}
.mobile-menu-header .brand-sub{font:400 12px/1 Poppins,Inter,system-ui;color:#666666;letter-spacing:.1px;margin:0;margin-top:-2px}
.mobile-menu-close{background:none;border:0;width:30px;height:30px;position:relative;cursor:pointer}
.mobile-menu-close span{position:absolute;top:50%;left:50%;width:20px;height:2px;background:var(--black);border-radius:1px;transform:translate(-50%,-50%) rotate(45deg)}
.mobile-menu-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
.mobile-nav{display:flex;flex-direction:column;gap:0;text-align:center}
.mobile-nav-link{display:block;padding:20px 0;font-size:18px;font-weight:600;color:var(--black);text-decoration:none;border-bottom:1px solid #f0f0f0;transition:color 0.3s ease;text-align:center}
.mobile-nav-link:hover{color:var(--brand)}
.mobile-menu-cta{padding:20px 0 20px 0;border-top:1px solid #e5e5e5;margin-bottom:20px}
.mobile-menu .mobile-btn{width:100%;justify-content:center;font-size:16px;padding:16px 24px;background:var(--black) !important;color:var(--white) !important;border:1px solid var(--black) !important}
.mobile-menu .mobile-btn:hover{background:var(--black) !important;color:var(--white) !important;opacity:0.9}

/* Base Animations */
@keyframes fadeIn{
  from{opacity:0}
  to{opacity:1}
}
@keyframes fadeInDown{
  from{opacity:0;transform:translateY(-20px)}
  to{opacity:1;transform:translateY(0)}
}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:600;border:1px solid transparent;transition:.2s ease}
.btn-primary{background:var(--brand);color:var(--white);position:relative;overflow:hidden}
.btn-primary::before,.btn-primary::after{display:none}
.btn-primary *{position:relative;z-index:1}
.btn-secondary{background:var(--card);border-color:var(--border)}
.btn-outline{background:transparent;border-color:var(--border);color:var(--text)}
.btn-accent{background:var(--accent);color:var(--white)}
.btn-glass{background:radial-gradient(200px 140px at 30% 30%, rgba(0,105,229,.25), transparent 60%), var(--card);border:1px solid var(--border);backdrop-filter:blur(10px);color:var(--text)}
.btn:hover{transform:translateY(-1px);opacity:.95}

/* Botão específico do menu superior */
.btn-desktop-only{background:linear-gradient(180deg, #1a1a1a 0%, #2a2a2a 50%, #1a1a1a 100%);color:var(--white);border:1px solid #333333;box-shadow:0 2px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.1)}
.btn-desktop-only:hover{background:linear-gradient(180deg, #2a2a2a 0%, #3a3a3a 50%, #2a2a2a 100%);box-shadow:0 4px 12px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.15)}

/* Hero */
.hero{background:radial-gradient(ellipse 80% 100% at 50% 100%, #0a0a0a 0%, #050505 30%, #000000 60%, #000000 100%);padding:72px 0 80px;border-bottom:none;position:relative;border-radius:0 0 40px 40px;margin-bottom:-20px;z-index:2}
.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 80% at 50% 30%, rgba(255,255,255,0.03) 0%, transparent 70%);pointer-events:none;z-index:0}
.hero-grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:40px;position:relative;z-index:1}
.hero h1{font:700 clamp(36px,8vw,64px)/1.1 Poppins,Inter,system-ui;color:var(--white);text-shadow:0 0 6px rgba(255,255,255,0.2),0 0 12px rgba(255,255,255,0.15),0 0 18px rgba(255,255,255,0.1);animation:glow 2s ease-in-out infinite alternate;opacity:0;transform:translateY(30px);animation:fadeInUp 0.8s ease-out 0.2s forwards,glow 2s ease-in-out infinite alternate 0.2s}
.glow{color:var(--white)}
.hero p{color:var(--white);font-size:clamp(20px,4vw,32px);font-weight:600;opacity:0;transform:translateY(30px);animation:fadeInUp 0.8s ease-out 0.4s forwards}
.subtitle{font-family:"Inter",system-ui,sans-serif;font-weight:400;line-height:1.3}
.hero-cta{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;opacity:0;transform:translateY(30px);animation:fadeInUp 0.8s ease-out 0.6s forwards}
.hero-art{filter:drop-shadow(0 20px 40px rgba(0,0,0,.4));opacity:0;transform:translateX(50px) scale(0.9);animation:fadeInRight 1s ease-out 0.3s forwards}

/* Hero Animations */
@keyframes fadeInUp{
  from{opacity:0;transform:translateY(30px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes fadeInRight{
  from{opacity:0;transform:translateX(50px) scale(0.9)}
  to{opacity:1;transform:translateX(0) scale(1)}
}
@keyframes glow{
  from{text-shadow:0 0 6px rgba(255,255,255,0.2),0 0 12px rgba(255,255,255,0.15),0 0 18px rgba(255,255,255,0.1)}
  to{text-shadow:0 0 8px rgba(255,255,255,0.3),0 0 14px rgba(255,255,255,0.2),0 0 20px rgba(255,255,255,0.15)}
}

/* Sections */
section{padding:64px 0}
.section-lead{color:var(--muted)}
.why{background:linear-gradient(135deg, #000000 0%, #0a0a0a 50%, #000000 100%);border-top:none;border-bottom:1px solid var(--border);position:relative;z-index:1;padding:100px 0 64px;margin-top:-20px;text-align:center}
.why::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 80% at 50% 20%, rgba(0,105,229,0.05) 0%, transparent 70%);pointer-events:none;z-index:0}
.services{background:linear-gradient(135deg, #000000 0%, #0a0a0a 50%, #000000 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;z-index:0;text-align:center}
.services::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 80% at 50% 20%, rgba(0,105,229,0.05) 0%, transparent 70%);pointer-events:none;z-index:0}
.why h2,.services h2,.about h2{font:700 28px/1.2 Poppins,Inter,system-ui,sans-serif;color:var(--white)}

.card-grid{display:grid;gap:18px;margin-top:24px;position:relative;z-index:1}
.card-grid.six{grid-template-columns:repeat(3,1fr)}
.card-grid.four{grid-template-columns:repeat(4,1fr)}
.card-grid.three{grid-template-columns:repeat(3,1fr)}

.card{background:rgba(255,255,255,0.05);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,0.2);border-radius:16px;padding:18px;box-shadow:0 8px 32px rgba(0,0,0,0.4),0 1px 0 rgba(255,255,255,.1) inset;transition:all 0.4s ease-out, transform 0.6s ease-out;opacity:0;transform:translateY(20px);animation:fadeInUp 0.6s ease-out forwards;position:relative;z-index:1}
.card:nth-child(1){animation-delay:0.1s}
.card:nth-child(2){animation-delay:0.2s}
.card:nth-child(3){animation-delay:0.3s}
.card:nth-child(4){animation-delay:0.4s}
.card:nth-child(5){animation-delay:0.5s}
.card:nth-child(6){animation-delay:0.6s}
.card:hover{transform:translateY(-2px) scale(1.02) !important;background:rgba(255,255,255,0.08);backdrop-filter:blur(30px);box-shadow:0 12px 40px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,.15) inset;border-color:rgba(0,105,229,0.4)}
.card h3{margin:0 0 6px 0;font-weight:700;color:var(--white)}
.card p{margin:0;color:var(--muted)}
.icon-card .icon{font-size:28px;margin-bottom:8px}
/* Icons for WHY cards */
.card .icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(0,105,229,.15);backdrop-filter:blur(10px);border:1px solid rgba(0,105,229,.3);margin-bottom:10px;box-shadow:0 4px 12px rgba(0,105,229,.1)}
.card .icon svg{width:24px;height:24px}

.testimonials{background:linear-gradient(135deg, #000000 0%, #0a0a0a 50%, #000000 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative}
.testimonials::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 80% at 50% 20%, rgba(0,105,229,0.05) 0%, transparent 70%);pointer-events:none;z-index:0}
.quote{margin:0;background:rgba(255,255,255,0.05);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,0.15);border-radius:18px;padding:24px;text-align:center;font-size:1.1rem;position:relative;z-index:1;box-shadow:0 8px 32px rgba(0,0,0,0.3),0 1px 0 rgba(255,255,255,.05) inset}
.quote footer{color:var(--muted);margin-top:8px}

.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.about-illustration{height:280px;border-radius:20px;padding:14px;background:var(--brand)}
.about-illustration .frame{height:100%;width:100%;border-radius:16px;background:var(--bg);border:1px solid var(--border);display:grid;place-items:center;position:relative;overflow:hidden}
.team-photo{width:100%;height:100%;object-fit:cover;border-radius:12px;filter:saturate(.95) contrast(1.04)}
.about-illustration .frame::after{content:"";position:absolute;inset:0;background:rgba(0,105,229,.05);mix-blend-mode:soft-light;pointer-events:none}
.about-illustration svg{max-width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}
 

.cta{background:linear-gradient(135deg, #000000 0%, #0a0a0a 50%, #000000 100%);border-top:1px solid var(--border);position:relative}
.cta::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 80% at 50% 20%, rgba(0,105,229,0.05) 0%, transparent 70%);pointer-events:none;z-index:0}
.cta-box{display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(0,105,229,0.1);backdrop-filter:blur(20px);border:1px solid rgba(0,105,229,0.3);padding:22px;border-radius:18px;position:relative;z-index:1;box-shadow:0 8px 32px rgba(0,105,229,0.1),0 1px 0 rgba(255,255,255,.05) inset}

/* Page hero for internal sections */
.page-hero{background:var(--bg-2);border-bottom:1px solid var(--border);padding:40px 0}
.page-hero.small h1{font:700 32px/1.2 Poppins}

.portfolio .project-thumb{height:140px;border-radius:12px;background:linear-gradient(135deg,var(--card),var(--brand));border:1px solid var(--border);margin-bottom:10px}

.checklist{padding-left:18px}
.checklist li{margin-bottom:8px}

.contact .map-placeholder{height:220px;border-radius:12px;background:radial-gradient(200px 140px at 30% 30%, rgba(0,105,229,.25), transparent 60%), var(--bg);border:1px solid var(--border)}
.contact .section-title::after{margin:10px 0 0 0}
.about .section-title::after{margin:10px 0 0 0}

/* Social Icons */
.social-icons-container{height:220px;border-radius:12px;background:radial-gradient(200px 140px at 30% 30%, rgba(0,105,229,.25), transparent 60%), var(--bg);border:1px solid var(--border);padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}
.social-icons{display:flex;gap:20px;justify-content:center;align-items:center;width:100%;max-width:280px;margin:0 auto}
.social-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;border:1px solid var(--border);background:linear-gradient(135deg,rgba(0,105,229,.1),rgba(0,105,229,.05));flex-shrink:0}
.social-icon svg{width:32px;height:32px;transition:all 0.3s ease}
.social-icon:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.4);border-color:var(--brand)}
.social-icon.whatsapp:hover{background:linear-gradient(135deg,rgba(37,211,102,.2),rgba(37,211,102,.1));color:#25d366}
.social-icon.instagram:hover{background:linear-gradient(135deg,rgba(225,48,108,.2),rgba(225,48,108,.1));color:#e1306c}
.social-icon.facebook:hover{background:linear-gradient(135deg,rgba(24,119,242,.2),rgba(24,119,242,.1));color:#1877f2}
.social-icon:not(:hover){color:var(--muted)}
.form{display:grid;gap:12px}
.form label{display:grid;gap:6px;font-weight:600;color:var(--text)}
.form input,.form textarea{background:rgba(255,255,255,0.05);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.15);color:var(--text);border-radius:10px;padding:12px;box-shadow:0 4px 16px rgba(0,0,0,0.2),0 1px 0 rgba(255,255,255,.05) inset}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-actions{display:flex;align-items:center;gap:12px}

/* Footer */
.site-footer{background:linear-gradient(135deg, #000000 0%, #0a0a0a 50%, #000000 100%);border-top:1px solid var(--border);position:relative}
.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 80% at 50% 20%, rgba(0,105,229,0.05) 0%, transparent 70%);pointer-events:none;z-index:0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;padding:40px 0;position:relative;z-index:1}
.site-footer h4{margin:0 0 8px 0}
.site-footer .brand-main{color:var(--white)}
.site-footer .brand-sub{color:#cccccc}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.muted{color:var(--muted)}
.footer-legal{border-top:1px solid var(--border);padding:12px 0;color:var(--muted);text-align:center}
.socials{display:flex;gap:10px;margin-top:8px}
.socials a{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px}

.scroll-top{position:fixed;right:18px;bottom:18px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:1px solid var(--border);color:var(--text);text-decoration:none;opacity:.8}
.scroll-top:hover{opacity:1}

/* Responsive */
@media (max-width: 960px){
  .hero-grid,.two-col{grid-template-columns:1fr}
  .hero-grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:40px;position:relative;z-index:1}
  .card-grid.six{grid-template-columns:repeat(2,1fr)}
  .card-grid.four{grid-template-columns:repeat(2,1fr)}
  .card-grid.three{grid-template-columns:repeat(2,1fr)}
  .main-nav{display:none}
  .nav-toggle{display:flex}
  .btn-desktop-only{display:none}
  .footer-grid{grid-template-columns:2fr 1fr 1fr;gap:20px;padding:35px 0}
  .header-inner{padding:20px 0}
  .cta-box{flex-direction:column;text-align:center;gap:20px}
}

@media (max-width: 768px){
  .portfolio{padding:50px 0}
  .footer-grid{grid-template-columns:1fr 1fr;gap:18px;padding:32px 0}
}

@media (max-width: 560px){
  .card-grid.six,.card-grid.four,.card-grid.three{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .hero{background:radial-gradient(ellipse 80% 100% at 50% 100%, #1a1a1a 0%, #0f0f0f 30%, #0a0a0a 60%, #000000 100%);padding-top:40px}
  .hero h1{font:700 clamp(32px,8vw,48px)/1.1 Poppins,Inter,system-ui;text-shadow:0 3px 10px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);line-height:1.1;text-align:center;width:100%}
  .footer-grid{grid-template-columns:1fr 1fr;gap:20px;padding:30px 0}
  .hero-art{display:none}
  .portfolio{padding:30px 0}
}

@media (max-width: 480px){
  .portfolio{padding:25px 0}
  .footer-grid{grid-template-columns:1fr 1fr;gap:16px;padding:28px 0;text-align:left}
  .footer-grid > div:first-child{grid-column:1/-1;text-align:center;margin-bottom:20px}
  .footer-grid > div:nth-child(2),.footer-grid > div:nth-child(3){text-align:left}
  .footer-grid > div:nth-child(4){grid-column:1/-1;text-align:left;margin-top:20px}
  .footer-grid > div:first-child .brand-text{text-align:center !important;align-items:center !important}
  .footer-grid > div:first-child .mb-12{width:auto !important;display:flex;justify-content:center}
  .footer-grid > div:first-child .socials{justify-content:center}
  .contact .section-title{text-align:center !important}
  .contact .section-title::after{margin:10px auto 0 !important}
  .about .section-title{text-align:center !important}
  .about .section-title::after{margin:10px auto 0 !important}
  .about .btn{display:block;margin:0 auto;width:fit-content}
  .about .section-lead{text-align:center !important}
  .form-actions{justify-content:center !important}
  .form-actions .btn{padding:12px 32px !important;min-width:140px}
}

@media (max-width: 360px){
  .portfolio{padding:20px 0}
  .footer-grid{padding:24px 0;gap:14px}
  .site-footer h4{font-size:16px}
  .site-footer ul{font-size:14px}
}
  .btn-wa{gap:12px}
.btn .icon-wa{width:30px;height:30px;margin-left:12px;flex:0 0 auto;display:inline-block;vertical-align:middle;filter:drop-shadow(0 1px 0 rgba(0,0,0,.2))}
/* Modern section titles */
.section-title{font:700 clamp(24px,3.5vw,36px)/1.1 Poppins,Inter,system-ui,sans-serif !important;letter-spacing:-0.01em;color:var(--white);margin:0 0 8px 0;opacity:0;transform:translateY(20px);animation:fadeInUp 0.6s ease-out 0.2s forwards}
.section-title::after{content:"";display:block;width:64px;height:4px;border-radius:999px;background:var(--brand);margin:10px auto 0;opacity:.9}

/* Portfolio Section */
.portfolio{background:linear-gradient(135deg, #000000 0%, #0a0a0a 50%, #000000 100%);padding:80px 0;position:relative;overflow:hidden;text-align:center}
.portfolio::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 80% at 50% 20%, rgba(0,105,229,0.05) 0%, transparent 70%);pointer-events:none;z-index:0}
.portfolio .section-lead{text-align:center;color:var(--muted);margin-bottom:60px;opacity:0;transform:translateY(20px);animation:fadeInUp 0.6s ease-out 0.3s forwards}

/* Portfolio Styles - Responsive */
.portfolio-wrapper{display:flex;flex-direction:column;gap:20px;max-width:400px;margin:0 auto;position:relative}
.portfolio-container{display:flex;flex-direction:column;gap:20px;width:100%}
.portfolio-project{display:none;flex-direction:column;gap:16px;background:rgba(255,255,255,0.05);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,0.15);border-radius:16px;padding:20px;box-shadow:0 8px 32px rgba(0,0,0,0.3),0 1px 0 rgba(255,255,255,.05) inset;position:relative;z-index:1}
.portfolio-project.active{display:flex;animation:fadeInUp 0.6s ease-out}
.portfolio-project-image{width:100%;height:200px;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.4)}
.portfolio-project-image img{width:100%;height:100%;object-fit:cover}
.portfolio-project-content{text-align:center}
.portfolio-project-content h3{font:700 20px/1.2 Poppins,Inter,system-ui;color:var(--white);margin:0 0 8px 0}
.portfolio-project-content p{color:var(--brand);font-size:14px;font-weight:600;margin:0 0 12px 0}
.portfolio-project-description p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}
.portfolio-nav{display:flex;align-items:center;justify-content:center;margin-top:20px;padding:0 10px}
.portfolio-nav-btn{width:40px;height:40px;border-radius:50%;background:rgba(17,17,17,.8);border:1px solid var(--border);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;backdrop-filter:blur(10px);display:none}
.portfolio-nav-btn:hover{background:rgba(0,105,229,.2);border-color:var(--brand);color:var(--brand);transform:scale(1.05)}
.portfolio-nav-btn svg{width:18px;height:18px}
.portfolio-dots{display:flex;gap:8px}
.portfolio-dot{width:8px;height:8px;border-radius:50%;background:var(--border);cursor:pointer;transition:all 0.3s ease}
.portfolio-dot.active{background:var(--brand);transform:scale(1.2)}
.portfolio-dot:hover{background:var(--brand);opacity:0.7}

/* Portfolio Responsive Scaling */
@media (min-width: 768px){
  .portfolio-container{max-width:500px}
  .portfolio-project{padding:24px}
  .portfolio-project-image{height:250px}
  .portfolio-project-content h3{font-size:22px}
  .portfolio-project-content p{font-size:15px}
  .portfolio-project-description p{font-size:15px}
  .portfolio-nav-btn{width:44px;height:44px}
  .portfolio-nav-btn svg{width:20px;height:20px}
  .portfolio-dot{width:10px;height:10px}
}

@media (min-width: 1024px){
  .portfolio-wrapper{max-width:800px;display:flex;flex-direction:row;align-items:center;gap:60px}
  .portfolio-container{max-width:none;flex:1}
  .portfolio-project{padding:28px}
  .portfolio-project-image{height:300px}
  .portfolio-project-content h3{font-size:24px}
  .portfolio-project-content p{font-size:16px}
  .portfolio-project-description p{font-size:16px}
  .portfolio-nav-btn{display:flex;width:48px;height:48px}
  .portfolio-nav-btn svg{width:22px;height:22px}
  .portfolio-dots{display:none}
}

@media (min-width: 1200px){
  .portfolio-wrapper{max-width:900px;gap:80px}
  .portfolio-project{padding:32px}
  .portfolio-project-image{height:350px}
  .portfolio-project-content h3{font-size:26px}
  .portfolio-project-content p{font-size:17px}
  .portfolio-project-description p{font-size:17px}
  .portfolio-nav-btn{display:flex;width:52px;height:52px}
  .portfolio-nav-btn svg{width:24px;height:24px}
}
