:root{
  --bg:#0d1012;--panel:#14181b;--panel2:#1b2024;--line:rgba(255,255,255,.14);--text:#f7f4ef;--muted:#c4c0b8;--gold:#c99a37;--gold2:#e3bd62;--darkgold:#8a651f;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090b0d;color:var(--text);font-family:Inter,system-ui,sans-serif;background-image:radial-gradient(circle at 20% 0%,rgba(201,154,55,.12),transparent 28%),radial-gradient(circle at 100% 30%,rgba(255,255,255,.05),transparent 24%)}
a{color:inherit;text-decoration:none}.site-frame{max-width:1920px;margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line);background:linear-gradient(180deg,#0f1215,#13171b 42%,#0d1013)}.header{height:82px;position:sticky;top:0;z-index:99;display:flex;align-items:center;gap:36px;padding:0 64px;background:rgba(10,12,14,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.logo{display:inline-flex;flex-direction:column;line-height:.8;letter-spacing:.16em}.logo-main{font-family:Oswald,sans-serif;font-size:38px;letter-spacing:.18em}.logo-sub{font-family:Oswald,sans-serif;font-size:16px;color:var(--gold);letter-spacing:.42em;padding-left:38px}.nav{display:flex;gap:36px;margin-left:auto}.nav a{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.08em;color:#ddd;padding:32px 0;border-bottom:2px solid transparent}.nav a:hover,.nav .active{color:#fff;border-color:var(--gold)}.phone{font-family:Oswald,sans-serif;border:1px solid var(--gold);padding:14px 22px;color:var(--gold2);background:rgba(201,154,55,.08)}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.section-line{border-bottom:1px solid var(--line)}.pad{padding:64px}.hero{min-height:650px;position:relative;display:flex;align-items:center;padding:110px 64px;overflow:hidden}.hero-bg{position:absolute;inset:0;--hero-bg:url('images/IMG_20250902_124251.jpg');background:linear-gradient(90deg,rgba(13,16,18,.96) 0%,rgba(13,16,18,.75) 38%,rgba(13,16,18,.25) 70%),var(--hero-bg) center right/cover no-repeat;filter:saturate(.75) contrast(1.1)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 40%),repeating-linear-gradient(90deg,transparent 0 90px,rgba(255,255,255,.035) 91px 92px)}.hero-content{position:relative;max-width:650px}.eyebrow{font-family:Oswald,sans-serif;text-transform:uppercase;color:var(--gold2);letter-spacing:.18em;font-size:13px;margin:0 0 12px}.hero h1{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:72px;line-height:.98;margin:0 0 12px}.hero h1 span{display:block;color:var(--gold);font-size:92px}.hero h2{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:34px;margin:0 0 28px}.hero p{max-width:520px;color:#e5e0d7;line-height:1.8}.hero-actions{display:flex;gap:18px;margin-top:34px}.section-heading{text-align:center;max-width:760px;margin:0 auto 42px}.section-heading h2,.section-title-row h2,.split h2,.contact h2{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:36px;margin:0 0 12px;letter-spacing:.04em}.section-heading p{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 28px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:13px;border:1px solid var(--gold);transition:.2s}.btn.gold{background:linear-gradient(135deg,var(--gold),#e0b95c);color:#0b0b0b;border:0}.btn.ghost{background:rgba(0,0,0,.25);color:#fff}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(201,154,55,.18)}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);background:#0e1215}.trust-bar div{padding:28px 64px;border-right:1px solid var(--line);display:grid;grid-template-columns:42px 1fr;gap:0 18px;align-items:center}.trust-bar i{grid-row:span 2;color:var(--gold);font-size:28px}.trust-bar strong{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:20px}.trust-bar span{text-transform:uppercase;font-size:12px;color:#ccc}.offer-details{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.offer-details article{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));padding:24px;min-height:210px}.offer-details h3{font-family:Oswald,sans-serif;text-transform:uppercase;margin:0 0 10px;font-size:20px;color:#fff}.offer-details p{margin:0;color:var(--muted);line-height:1.75;font-size:14px}.img-12{--img:url('images/FB_IMG_1763058884395.jpg')}.img-13{--img:url('images/IMG_20241128_152947.jpg')}.img-14{--img:url('images/IMG_20260115_160804.jpg')}.img-15{--img:url('images/FB_IMG_1766161111769.jpg')}
@media (max-width:1100px){.offer-details{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.offer-details{grid-template-columns:1fr}}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-title-row h2{margin-bottom:0}
.w1{--img:url('images/wrapping zmiana koloru/IMG_20220510_143233.jpg')}.w2{--img:url('images/folie ppf/IMG_20250804_123137.jpg')}.w3{--img:url('images/wrapping zmiana koloru/IMG_20241018_145619.jpg')}.w4{--img:url('images/styliozacje/IMG_20241218_094114.jpg')}.w5{--img:url('images/reklama/IMG_20241128_152947.jpg')}.w6{--img:url('images/wrapping zmiana koloru/FB_IMG_1619348686793.jpg')}.w7{--img:url('images/folie ppf/IMG_20251121_121503.jpg')}.w8{--img:url('images/wrapping zmiana koloru/IMG_20241018_150255.jpg')}.w9{--img:url('images/reklama/IMG_20241209_072223.jpg')}.w10{--img:url('images/yachtwrapping/IMG_20260402_171346.jpg')}
.materials{background:#0d1113}.brand-row{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;align-items:center;text-align:center;color:#bbb}.brand-row span{font-family:Oswald,sans-serif;font-size:30px;opacity:.78}
.steps{display:grid;grid-template-columns:repeat(7,1fr);gap:26px;text-align:center}.steps div{position:relative}.steps div:not(:last-child):after{content:'\203A';position:absolute;right:-18px;top:24px;color:var(--gold);font-size:34px}.steps b{display:block;color:var(--gold);font-family:Oswald,sans-serif;font-size:26px;margin-bottom:10px}.steps span{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:13px;color:#ddd}
.process{background:#0b0e10}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.service-card{height:178px;position:relative;overflow:hidden;border:1px solid var(--line);background:#111;cursor:pointer}.service-card:before{content:"";position:absolute;inset:0;background:var(--img) center/cover no-repeat;filter:brightness(.55) contrast(1.05);transition:.35s}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,rgba(0,0,0,.86))}.service-card:hover:before{transform:scale(1.07);filter:brightness(.75)}.service-card div{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;text-align:center}.service-card h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:18px;margin:0 0 6px}.service-card p{text-transform:uppercase;color:var(--gold2);font-size:12px;margin:0}
.work{height:190px;border:1px solid var(--line);background:var(--img) center/cover no-repeat;filter:saturate(.95) contrast(1.1);transition:opacity .2s,transform .2s}.work.is-hidden{display:none}
.about-photo{display:grid;place-items:center;padding:24px}.cut-photo{width:100%;height:280px;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);border:1px solid var(--gold);--about-photo:url('images/FB_IMG_1766161108323.jpg');background:var(--about-photo) center/cover}.quote{font-size:78px!important;color:var(--gold)!important;line-height:0;margin:20px 0}
.reviews{padding:64px;border-left:1px solid var(--line);display:grid;align-content:center}.stars{color:var(--gold);letter-spacing:.35em;margin:24px 0}
.split{display:grid;grid-template-columns:1.05fr .9fr .9fr}.split>*{border-right:1px solid var(--line)}.about{padding:64px}.about p,.reviews p,.contact p{color:var(--muted);line-height:1.8}
.contact{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;padding:0;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01))}.contact-info,.contact-form{padding:64px;border-right:1px solid var(--line)}.contact-info{background:linear-gradient(rgba(8,11,13,.84),rgba(8,11,13,.9)),var(--contact-bg,url('images/IMG_20241120_135842.jpg')) center/cover}.contact-info h2{font-size:44px}.contact-list{display:grid;gap:12px;margin:34px 0}.contact-list a,.contact-note{display:block;border:1px solid var(--line);background:rgba(0,0,0,.36);padding:18px 20px}.contact-list span,.contact-note span{display:block;color:var(--gold2);font-family:Oswald,sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.12em;margin-bottom:6px}.contact-list strong,.contact-note strong{font-family:Oswald,sans-serif;font-size:22px;letter-spacing:.03em}.contact-form{display:grid;gap:18px;background:#0d1113}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:8px;color:#eee;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);background:#070a0b;color:#fff;padding:15px 16px;font:500 15px Inter,system-ui,sans-serif;outline:none}.contact-form textarea{resize:vertical;min-height:132px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,55,.14)}.contact-form .full{width:100%;margin-top:4px}.contact-form p{margin:0;font-size:14px}.contact-form p a{color:var(--gold2)}
@media (max-width:1100px){.contact{grid-template-columns:1fr}.contact-info,.contact-form{padding:44px 24px;border-right:0}.form-row{grid-template-columns:1fr}}
@media (max-width:680px){.contact-info,.contact-form{padding:30px 24px}.contact-info h2{font-size:34px}.contact-list strong,.contact-note strong{font-size:19px}}
.tabs button{background:0;border:0;color:#eee;font-family:Oswald,sans-serif;text-transform:uppercase;cursor:pointer}.tabs button:first-child{color:#eee;border-bottom:0}.tabs button.active{color:var(--gold);border-bottom:2px solid var(--gold)}
.footer{background:#090b0d;border-top:1px solid var(--line);padding:0 64px;color:#aaa}.footer-inner{display:flex;justify-content:space-between;gap:48px;padding:40px 0 32px}.footer-brand{display:grid;gap:12px;align-content:start}.footer .logo{justify-self:start}.footer .logo-image{max-height:34px;filter:brightness(1.4)}.footer-tagline{font-size:14px;color:var(--muted);margin:0 0 4px}.footer-contact{display:flex;gap:8px;font-size:13px;color:#85817a}.footer-contact a:hover{color:var(--gold2)}.footer-navs{display:grid;gap:16px;justify-items:end;align-content:start}.footer-nav{display:flex;gap:24px;flex-wrap:wrap}.footer-nav a{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:#ccc;transition:color .2s}.footer-nav a:hover{color:var(--gold)}.legal-links{display:flex;gap:18px;font-size:12px;color:#68655f}.legal-links a:hover{color:var(--gold2)}.footer-bar{border-top:1px solid var(--line);padding:18px 0;text-align:center;font-size:13px;color:#68655f}
.legal-hero{padding:94px 64px 54px;background:linear-gradient(90deg,rgba(13,16,18,.94),rgba(13,16,18,.7)),var(--legal-bg,url('images/FB_IMG_1766161150785.jpg')) center/cover}.legal-hero h1{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:58px;line-height:1;margin:0 0 18px;letter-spacing:.04em}.legal-hero p:last-child{color:var(--muted);margin:0}
.legal-content{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#0b0e10}.legal-content article{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));padding:28px;min-height:190px}.legal-content h2{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:22px;margin:0 0 12px;color:#fff;letter-spacing:.04em}.legal-content p{margin:0;color:var(--muted);line-height:1.8}.legal-content a{color:var(--gold2)}
@media (max-width:1100px){.footer-inner{flex-direction:column;gap:32px}.footer-navs{justify-items:start}.legal-hero{padding:70px 24px 42px}.legal-content{grid-template-columns:1fr}}
@media (max-width:680px){.legal-hero h1{font-size:40px}.legal-content article{padding:22px}.legal-links{flex-wrap:wrap;gap:10px}.footer-bar{font-size:12px}}

.logo{
  display:inline-flex;
  align-items:center;
  flex-shrink:0;
}

.logo-picture{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:6px 14px;
  border-radius:10px;
  border:1px solid rgba(201,154,55,.35);
  background:linear-gradient(135deg,rgba(50,55,60,.95),rgba(35,40,45,.95));
  box-shadow:0 4px 14px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06);
}

.logo-image{
  display:block;
  width:auto;
  height:auto;
  max-height:48px;
  filter:brightness(1.5) contrast(1.1);
}

.header .logo{
  margin-right:10px;
}


@media (max-width:680px){
  .logo-picture{
    padding:5px 10px;
  }
  .logo-image{
    max-height:40px;
  }
  .footer .logo-image{
    max-height:28px;
  }
}

@media (max-width:1100px){
  .header{padding:0 24px}
  .nav{display:none;position:absolute;left:0;right:0;top:82px;flex-direction:column;background:#0e1114;padding:20px 28px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:10px 0}.nav-toggle{display:block;margin-left:auto}  .phone{display:none}.hero,.pad{padding:44px 24px}.hero h1{font-size:46px}.hero h1 span{font-size:62px}.trust-bar,.cards,.steps,.portfolio-grid,.split,.contact{grid-template-columns:1fr 1fr}.steps div:after{display:none}
}

@media (max-width:680px){
  .header{height:72px}.logo-main{font-size:28px}.logo-sub{font-size:12px;padding-left:28px}.hero{min-height:560px}.hero-actions{flex-direction:column;align-items:flex-start}.trust-bar,.cards,.portfolio-grid,.split,.contact{grid-template-columns:1fr}.cert-grid{grid-template-columns:1fr 1fr}.trust-bar div,.contact>div{padding:26px 24px}.section-title-row{display:block}.tabs{overflow:auto;margin-top:18px}.footer{padding:0 24px}.footer-inner{padding:32px 0 24px}.footer-nav{flex-direction:column;gap:10px}.service-card{height:160px}.lightbox-prev,.lightbox-next{font-size:30px;width:40px;height:60px;line-height:58px}.lightbox-close{font-size:28px;top:10px;right:12px}

  .hero{
    min-height:unset;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:18px;
  }

  .hero-bg{
    position:relative;
    inset:auto;
    min-height:260px;
    order:2;
    border:1px solid var(--line);
    background:
      linear-gradient(180deg,rgba(13,16,18,.36),rgba(13,16,18,.62)),
      var(--hero-bg) center top/contain no-repeat,
      #0b0d0f;
  }

  .hero-bg:after{
    background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%);
  }

  .hero-content{
    order:1;
    max-width:none;
  }

  .service-card{
    height:auto;
    min-height:240px;
  }

  .service-card:before{
    background-position:center top;
    background-size:contain;
    background-repeat:no-repeat;
    filter:brightness(.7) contrast(1.02);
  }

  .work{
    height:240px;
    background-position:center top;
    background-size:contain;
    background-repeat:no-repeat;
    background-color:#0e1114;
  }

  .cut-photo{
    background-position:center top;
    background-size:contain;
    background-repeat:no-repeat;
    background-color:#0e1114;
  }
}

.img-5{--img:url('images/IMG_20250215_145908.jpg')}
.img-6{--img:url('images/IMG_20250304_163912.jpg')}

.card-prev,.card-next{position:absolute;top:50%;z-index:5;transform:translateY(-50%);background:rgba(0,0,0,.55);color:#fff;border:0;font-size:28px;width:32px;height:48px;cursor:pointer;border-radius:4px;line-height:44px;padding:0}.card-prev{left:6px}.card-next{right:6px}.service-card:hover .card-prev,.service-card:hover .card-next{opacity:1}.service-card:hover .card-prev:hover,.service-card:hover .card-next:hover{background:rgba(201,154,55,.75)}
@media(hover:hover){.card-prev,.card-next{opacity:0;transition:opacity .25s}}
.service-card[data-folder]:not([data-folder=""])::before{background:var(--img,url('images/IMG_20241018_145312.jpg')) center/cover no-repeat}
.service-card[data-folder]:not([data-folder=""])::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,rgba(0,0,0,.86))}
.service-card[data-folder]:not([data-folder=""]){border:1px solid var(--line);background:#111}
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:720px;margin:0 auto 32px}.cert-grid img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:10px;transition:transform .3s,box-shadow .3s;cursor:pointer}.cert-grid img:hover{transform:scale(1.04);box-shadow:0 8px 24px rgba(0,0,0,.5);border-color:var(--gold)}

.lightbox{display:none;position:fixed;inset:0;z-index:999;align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox-bg{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(6px)}.lightbox-img{position:relative;z-index:2;max-width:90vw;max-height:88vh;object-fit:contain;border-radius:8px;box-shadow:0 12px 48px rgba(0,0,0,.7)}.lightbox-close{position:absolute;z-index:3;top:18px;right:24px;background:none;border:0;color:#fff;font-size:36px;cursor:pointer;width:44px;height:44px;line-height:44px;text-align:center;border-radius:50%;transition:background .2s}.lightbox-close:hover{background:rgba(255,255,255,.15)}.lightbox-prev,.lightbox-next{position:absolute;z-index:3;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:0;font-size:44px;width:56px;height:80px;cursor:pointer;border-radius:6px;line-height:78px;text-align:center;transition:background .2s}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-prev:hover,.lightbox-next:hover{background:var(--gold)}.lightbox-counter{position:absolute;z-index:3;bottom:24px;left:50%;transform:translateX(-50%);color:#aaa;font-family:Oswald,sans-serif;font-size:16px;letter-spacing:.08em;background:rgba(0,0,0,.6);padding:6px 18px;border-radius:20px}
.brand-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:24px;align-items:center;text-align:center;max-width:400px;margin:0 auto}.brand-row img{max-width:100%;height:auto;max-height:44px;filter:brightness(0) invert(1);opacity:.65;margin:auto}

/* ===== Subtle Animations ===== */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}
@keyframes goldPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(201,154,55,.3); }
  50%      { box-shadow: 0 0 0 8px rgba(201,154,55,0); }
}
@keyframes shimmer {
  0%   { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.hero-content { animation: fadeInUp .8s ease-out; }
.hero-bg { animation: fadeIn 1.2s ease-out; }
.hero .eyebrow { animation: fadeInUp .6s ease-out .15s both; }
.hero h1 { animation: fadeInUp .6s ease-out .25s both; }
.hero-content p { animation: fadeInUp .6s ease-out .35s both; }
.hero-actions { animation: fadeInUp .6s ease-out .45s both; }
.hero-actions .btn.gold { animation: goldPulse 2.5s ease-in-out 1.5s 3; }

.trust-bar div {
  animation: fadeInUp .5s ease-out both;
}
.trust-bar div:nth-child(1) { animation-delay: .1s; }
.trust-bar div:nth-child(2) { animation-delay: .2s; }
.trust-bar div:nth-child(3) { animation-delay: .3s; }
.trust-bar div:nth-child(4) { animation-delay: .4s; }

.service-card { animation: fadeInUp .5s ease-out both; }
.service-card:nth-child(1) { animation-delay: .05s; }
.service-card:nth-child(2) { animation-delay: .1s; }
.service-card:nth-child(3) { animation-delay: .15s; }
.service-card:nth-child(4) { animation-delay: .2s; }
.service-card:nth-child(5) { animation-delay: .25s; }
.service-card:nth-child(6) { animation-delay: .3s; }
.service-card:nth-child(7) { animation-delay: .35s; }
.service-card:nth-child(8) { animation-delay: .4s; }
.service-card:nth-child(9) { animation-delay: .45s; }
.service-card:nth-child(10) { animation-delay: .5s; }

.work { animation: fadeInUp .5s ease-out both; }
.work:nth-child(1) { animation-delay: .05s; }
.work:nth-child(2) { animation-delay: .1s; }
.work:nth-child(3) { animation-delay: .15s; }
.work:nth-child(4) { animation-delay: .2s; }
.work:nth-child(5) { animation-delay: .25s; }
.work:nth-child(6) { animation-delay: .3s; }
.work:nth-child(7) { animation-delay: .35s; }
.work:nth-child(8) { animation-delay: .4s; }
.work:nth-child(9) { animation-delay: .45s; }
.work:nth-child(10) { animation-delay: .5s; }

.section-heading { animation: fadeInUp .6s ease-out; }
.about h2, .about .eyebrow, .about p { animation: fadeInUp .5s ease-out both; }
.about .eyebrow { animation-delay: .1s; }
.about h2 { animation-delay: .2s; }
.about p { animation-delay: .3s; }

.reviews { animation: fadeInUp .6s ease-out .2s both; }
.contact-info { animation: fadeInUp .6s ease-out; }

.eyebrow { letter-spacing: .2em; }

.btn.gold { position: relative; overflow: hidden; }
.btn.gold::after {
  content: '';
  position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  animation: shimmer 3s ease-in-out infinite;
}

@keyframes certGlow {
  0%, 100% { border-color: var(--line); }
  50%      { border-color: rgba(201,154,55,.25); }
}
.cert-grid img { animation: certGlow 4s ease-in-out infinite; }
.cert-grid img:nth-child(2) { animation-delay: .6s; }
.cert-grid img:nth-child(3) { animation-delay: 1.2s; }
.cert-grid img:nth-child(4) { animation-delay: 1.8s; }
.cert-grid img:nth-child(5) { animation-delay: 2.4s; }
.cert-grid img:nth-child(6) { animation-delay: 3s; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
