:root{
  --white:#FFFFFF;
  --cream:#F3F8FE;
  --ink:#0B1F3A;
  --ink-soft:#4A5A7A;
  --coral:#1D63D6;
  --coral-deep:#123C7A;
  --turquoise:#0EA5E9;
  --turquoise-deep:#0B4A6F;
  --yellow:#2E9CFF;
  --purple:#2C4A8C;
  --purple-deep:#0B1F3A;
  --pink:#3B7DD8;
  --grad-sunrise:linear-gradient(135deg,var(--coral),var(--yellow));
  --grad-ocean:linear-gradient(135deg,var(--turquoise),var(--purple));
  --grad-berry:linear-gradient(135deg,var(--pink),var(--purple));
  --grad-citrus:linear-gradient(135deg,var(--yellow),var(--turquoise));
  --shadow:0 20px 45px -20px rgba(11,31,58,0.22);
  --shadow-lg:0 30px 70px -25px rgba(11,31,58,0.30);
  --ease:cubic-bezier(.16,.8,.24,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--cream); color:var(--ink);
  font-family:'Inter',sans-serif; font-size:16px; line-height:1.65;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
a{color:inherit;}
::selection{background:var(--yellow); color:var(--white);}
h1,h2,h3,.display{font-family:'Poppins',sans-serif; font-weight:700; letter-spacing:-0.01em; margin:0;}
img{max-width:100%; display:block;}

.wrap{max-width:1200px; margin:0 auto; padding:0 6vw;}
@media (min-width:1320px){ .wrap{padding:0 40px;} }

button{font-family:inherit; cursor:pointer;}
:focus-visible{outline:3px solid var(--coral); outline-offset:3px; border-radius:4px;}

.pill{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Inter',sans-serif; font-weight:700; font-size:0.72rem;
  letter-spacing:0.06em; text-transform:uppercase;
  padding:8px 16px; border-radius:999px; margin-bottom:18px;
}
.pill-coral{background:rgba(29,99,214,0.14); color:var(--coral-deep);}
.pill-turquoise{background:rgba(14,165,233,0.14); color:var(--turquoise-deep);}
.pill-purple{background:rgba(44,74,140,0.13); color:var(--purple);}
.pill-yellow{background:rgba(46,156,255,0.18); color:#0B3E7A;}
.pill-white{background:rgba(255,255,255,0.22); color:var(--white);}
.pill svg{width:14px; height:14px;}

.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Poppins',sans-serif; font-weight:600; font-size:0.95rem;
  padding:15px 28px; border-radius:999px; text-decoration:none; border:2px solid transparent;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);
  white-space:nowrap;
}
.btn:hover{transform:translateY(-3px) scale(1.02);}
.btn-coral{background:var(--coral); color:var(--white); box-shadow:0 14px 30px -12px rgba(29,99,214,0.55);}
.btn-coral:hover{background:var(--coral-deep);}
.btn-outline{border-color:var(--ink); color:var(--ink);}
.btn-outline:hover{background:var(--ink); color:var(--white);}
.btn-outline-white{border-color:rgba(255,255,255,0.7); color:var(--white);}
.btn-outline-white:hover{background:var(--white); color:var(--purple-deep);}
.btn-nav{display:none;}
@media (min-width:900px){ .btn-nav{display:inline-flex; padding:11px 22px; font-size:0.85rem;} }
.btn-sm{padding:10px 20px; font-size:0.85rem;}

.reveal{opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease), transform .7s var(--ease);}
.reveal.in{opacity:1; transform:translateY(0);}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1; transform:none; transition:none;}
  html{scroll-behavior:auto;}
  .float, .blob{animation:none !important;}
}

.img-ph{
  position:relative; border-radius:24px; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,0.9); box-shadow:var(--shadow); background:var(--grad-ocean);
}
.img-ph svg{width:34%; height:34%; opacity:0.85;}
.img-ph .ph-tag{
  position:absolute; top:12px; left:12px; background:rgba(255,255,255,0.92); color:var(--ink);
  font-family:'Inter',sans-serif; font-weight:700; font-size:0.6rem; letter-spacing:0.08em;
  text-transform:uppercase; padding:5px 10px; border-radius:999px;
}
.img-ph .ph-cap{
  position:absolute; bottom:0; left:0; right:0;
  background:linear-gradient(to top, rgba(0,0,0,0.45), transparent);
  color:var(--white); font-size:0.78rem; font-weight:600; padding:26px 16px 12px;
}
.img-ph .ph-photo{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 20%; display:block;}
.ph-1{background:var(--grad-sunrise);}
.ph-2{background:var(--grad-ocean);}
.ph-3{background:var(--grad-berry);}
.ph-4{background:var(--grad-citrus);}
.ph-5{background:linear-gradient(135deg,var(--purple),var(--coral));}
.ph-6{background:linear-gradient(135deg,var(--turquoise-deep),var(--yellow));}

.blob{position:absolute; border-radius:50%; filter:blur(2px); opacity:0.55; z-index:0;}
.float{animation:float 7s ease-in-out infinite;}
@keyframes float{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-16px);} }

/* nav */
header.site-nav{
  position:fixed; top:0; left:0; right:0; z-index:100; padding:18px 0;
  background:rgba(255,255,255,0.85); backdrop-filter:blur(10px);
  box-shadow:0 6px 24px -18px rgba(11,31,58,0.3);
  transition:padding .3s var(--ease), box-shadow .3s var(--ease);
}
header.site-nav .wrap{display:flex; align-items:center; justify-content:space-between;}
header.site-nav.scrolled{padding:10px 0; box-shadow:0 10px 30px -20px rgba(11,31,58,0.30);}
header.site-nav.scrolled .brand-logo{height:44px;}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink);}
.brand-icon{
  width:36px; height:36px; border-radius:10px; background:var(--grad-sunrise);
  display:flex; align-items:center; justify-content:center; flex:none;
}
.brand-icon svg{width:20px; height:20px; color:var(--white);}
.brand-text{display:flex; flex-direction:column; line-height:1.1;}
.brand-mark{font-family:'Poppins',sans-serif; font-weight:800; font-size:1.12rem;}
.brand-tag{font-size:0.62rem; font-weight:600; color:var(--ink-soft); letter-spacing:0.06em; text-transform:uppercase;}
.brand-logo{height:60px; width:auto; display:block;}
.logo-card{background:var(--white); border-radius:16px; padding:10px 18px; display:inline-flex; align-items:center; box-shadow:var(--shadow);}
.logo-card img{height:52px; width:auto; display:block;}
@media (max-width:640px){ .brand-logo{height:42px;} }

nav.links{display:none; align-items:center; gap:28px;}
@media (min-width:900px){ nav.links{display:flex;} }
nav.links a{
  font-family:'Inter',sans-serif; font-weight:600; font-size:0.9rem; text-decoration:none;
  color:var(--ink); position:relative; padding-bottom:2px; opacity:0.72;
}
nav.links a::after{content:""; position:absolute; left:0; bottom:0; height:2px; width:0; background:var(--coral); transition:width .3s var(--ease); border-radius:2px;}
nav.links a:hover{opacity:1;}
nav.links a:hover::after{width:100%;}
nav.links a.active{opacity:1; color:var(--coral-deep);}
nav.links a.active::after{width:100%;}

.burger{display:flex; background:none; border:none; padding:6px; color:var(--ink);}
@media (min-width:900px){ .burger{display:none;} }
.burger svg{width:26px; height:26px;}

#mobileMenu{
  position:fixed; inset:0; z-index:99; background:var(--purple-deep);
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:22px;
  padding:8vw; transform:translateY(-100%); transition:transform .5s var(--ease);
}
#mobileMenu.open{transform:translateY(0);}
#mobileMenu a{font-family:'Poppins',sans-serif; font-weight:700; font-size:1.9rem; text-decoration:none; color:var(--white); opacity:0.85;}
#mobileMenu a.active{opacity:1; color:var(--turquoise);}
#mobileMenu .close-btn{position:absolute; top:26px; right:6vw; background:none; border:none; color:var(--white);}
@media (min-width:900px){ #mobileMenu{display:none;} }

/* page hero (inner pages) */
.page-hero{position:relative; padding:150px 0 70px; overflow:hidden;}
.page-hero .blob-1{width:300px; height:300px; background:var(--yellow); top:-90px; right:-70px; opacity:0.45;}
.page-hero .blob-2{width:200px; height:200px; background:var(--turquoise); bottom:-50px; left:-60px; opacity:0.28;}
.page-hero .wrap{position:relative; z-index:2;}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.6rem); line-height:1.06; max-width:20ch;}
.page-hero p.lede{margin-top:18px; font-size:1.08rem; color:var(--ink-soft); max-width:56ch;}

/* generic sections */
section{padding:clamp(60px,8vw,110px) 0; position:relative;}
.section-head{max-width:640px; margin-bottom:46px;}
.section-head h2{font-size:clamp(1.8rem,3.6vw,2.6rem); line-height:1.12;}
.section-head .lede{margin-top:14px; font-size:1.03rem; color:var(--ink-soft); max-width:54ch;}

/* home hero */
.hero{position:relative; padding:150px 0 100px; overflow:hidden;}
.hero .blob-1{width:340px; height:340px; background:var(--yellow); top:-80px; right:-60px; opacity:0.5;}
.hero .blob-2{width:220px; height:220px; background:var(--turquoise); bottom:-40px; left:-60px; opacity:0.3;}
.hero .wrap{position:relative; z-index:2; display:grid; grid-template-columns:1fr; gap:50px; align-items:center;}
@media (min-width:980px){ .hero .wrap{grid-template-columns:1fr 0.95fr;} }
.hero h1{font-size:clamp(2.6rem,6.2vw,4.3rem); line-height:1.05;}
.hero h1 .grad{background:var(--grad-berry); -webkit-background-clip:text; background-clip:text; color:transparent;}
.hero .sub{font-size:clamp(1.05rem,2vw,1.25rem); font-weight:600; color:var(--ink); margin-top:20px; max-width:34ch;}
.hero p.desc{margin-top:16px; max-width:48ch; color:var(--ink-soft); font-size:1.02rem;}
.hero .cta-row{display:flex; flex-wrap:wrap; gap:16px; margin-top:32px;}
.hero .trust-row{display:flex; align-items:center; gap:12px; margin-top:30px;}
.hero .stars{display:flex; gap:2px; color:var(--yellow);}
.hero .stars svg{width:16px; height:16px;}
.hero .trust-text{font-size:0.82rem; color:var(--ink-soft); font-weight:600;}
.hero-visual{position:relative;}
.hero-visual .img-ph.main{aspect-ratio:4/5; width:100%;}
.sticker{
  position:absolute; background:var(--white); border-radius:20px; box-shadow:var(--shadow-lg);
  padding:16px 18px; display:flex; align-items:center; gap:12px; z-index:3;
}
.sticker-badge{width:42px; height:42px; border-radius:50%; background:var(--grad-citrus); display:flex; align-items:center; justify-content:center; flex:none;}
.sticker-badge svg{width:22px; height:22px; color:var(--white);}
.sticker .s-title{font-family:'Poppins',sans-serif; font-weight:700; font-size:0.95rem;}
.sticker .s-sub{font-size:0.72rem; color:var(--ink-soft);}
.sticker.s1{bottom:-24px; left:-18px;}
.sticker.s2{top:-20px; right:-14px;}
@media (max-width:640px){ .sticker{padding:12px 14px;} .sticker.s2{display:none;} }

/* service / help cards (home) */
.service-grid{display:grid; grid-template-columns:1fr; gap:22px;}
@media (min-width:760px){ .service-grid{grid-template-columns:repeat(3,1fr);} }
.service-card{background:var(--white); border-radius:24px; padding:34px 28px; box-shadow:var(--shadow); display:flex; flex-direction:column; gap:14px; transition:transform .3s var(--ease);}
.service-card:hover{transform:translateY(-6px);}
.service-icon{width:48px; height:48px; border-radius:14px; display:flex; align-items:center; justify-content:center; color:var(--white);}
.service-icon svg{width:24px; height:24px;}
.service-card h3{font-size:1.15rem;}
.service-card p{margin:0; color:var(--ink-soft); font-size:0.95rem;}
.service-card a{font-family:'Poppins',sans-serif; font-weight:700; font-size:0.85rem; color:var(--coral-deep); text-decoration:none; margin-top:auto;}

/* intro / about teaser */
.intro-grid{display:grid; grid-template-columns:1fr; gap:44px; align-items:center;}
@media (min-width:900px){ .intro-grid{grid-template-columns:0.85fr 1.15fr;} }
.intro-visual .img-ph{aspect-ratio:4/5;}
.intro-copy p{font-size:1.05rem; color:var(--ink-soft); max-width:56ch;}

/* checklist */
.check-grid{display:grid; grid-template-columns:1fr; gap:20px;}
@media (min-width:700px){ .check-grid{grid-template-columns:1fr 1fr;} }
@media (min-width:1080px){ .check-grid{grid-template-columns:1fr 1fr 1fr;} }
.check-card{background:var(--white); border-radius:22px; padding:28px 26px; display:flex; gap:16px; align-items:flex-start; box-shadow:var(--shadow); transition:transform .3s var(--ease);}
.check-card:hover{transform:translateY(-6px);}
.check-icon{width:44px; height:44px; border-radius:14px; flex:none; display:flex; align-items:center; justify-content:center; color:var(--white);}
.check-icon svg{width:22px; height:22px;}
.check-card p{margin:0; font-weight:600; font-size:1rem;}
.closing-line{margin-top:40px; font-family:'Poppins',sans-serif; font-weight:700; font-size:1.35rem; color:var(--coral-deep); max-width:38ch;}

/* band */
.band{background:var(--grad-ocean); color:var(--white); border-radius:32px; padding:clamp(50px,7vw,80px); position:relative; overflow:hidden;}
.band .blob{background:var(--white); opacity:0.12;}
.band .blob-a{width:260px; height:260px; top:-90px; right:-70px;}
.band .blob-b{width:180px; height:180px; bottom:-60px; left:-40px;}
.band-inner{position:relative; z-index:2; max-width:820px;}
.band .pull{font-family:'Poppins',sans-serif; font-weight:700; font-size:clamp(1.4rem,3vw,2.1rem); line-height:1.32;}
.band .pull mark{background:none; color:var(--white); font-weight:800;}
.band .follow{margin-top:24px; font-size:1.05rem; opacity:0.92; max-width:56ch;}
.band-collage{display:flex; flex-wrap:wrap; gap:14px; margin-top:36px;}
.band-collage .img-ph{width:78px; height:78px; border-radius:16px; box-shadow:none;}
.band-collage .img-ph svg{width:40%; height:40%;}

/* studio */
.studio-grid{display:grid; grid-template-columns:1fr; gap:50px;}
@media (min-width:960px){ .studio-grid{grid-template-columns:1fr 1fr; align-items:center;} }
.studio-gallery{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.studio-gallery .img-ph{aspect-ratio:1/1;}
.studio-gallery .img-ph.tall{aspect-ratio:1/2.08; grid-row:span 2;}
.studio-gallery .img-ph.wide{aspect-ratio:4/3; grid-column:span 2;}
.studio-copy p{max-width:48ch; font-size:1.05rem; color:var(--ink-soft);}
.studio-copy .outdoor{margin-top:18px; font-family:'Poppins',sans-serif; font-weight:700; color:var(--coral-deep); font-size:1.1rem;}
.kit-cloud{display:flex; flex-wrap:wrap; gap:10px; margin-top:26px;}
.kit-chip{font-family:'Inter',sans-serif; font-weight:600; font-size:0.85rem; padding:9px 16px; border-radius:999px; color:var(--ink);}
.kit-chip:nth-child(6n+1){background:rgba(29,99,214,0.14);}
.kit-chip:nth-child(6n+2){background:rgba(14,165,233,0.14);}
.kit-chip:nth-child(6n+3){background:rgba(46,156,255,0.18);}
.kit-chip:nth-child(6n+4){background:rgba(44,74,140,0.13);}
.kit-chip:nth-child(6n+5){background:rgba(59,125,216,0.15);}
.kit-chip:nth-child(6n+6){background:rgba(14,165,233,0.14);}

/* full photo gallery page */
.gallery-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}
@media (min-width:700px){ .gallery-grid{grid-template-columns:repeat(3,1fr);} }
.gallery-grid .img-ph{aspect-ratio:3/4;}
.gallery-grid .img-ph.wide{aspect-ratio:4/3;}
@media (min-width:700px){ .gallery-grid .img-ph.wide{grid-column:span 2;} }

/* pricing */
.price-grid{display:grid; grid-template-columns:1fr; gap:26px;}
@media (min-width:800px){ .price-grid{grid-template-columns:1fr 1fr;} }
.price-card{border-radius:28px; padding:42px; color:var(--white); display:flex; flex-direction:column; gap:14px; box-shadow:var(--shadow-lg);}
.price-card.c1{background:var(--grad-sunrise);}
.price-card.c2{background:var(--grad-berry);}
.price-card .amount{font-family:'Poppins',sans-serif; font-size:2.7rem; font-weight:800; display:flex; align-items:baseline; gap:10px;}
.price-card .amount small{font-size:0.95rem; font-weight:600; opacity:0.85;}
.price-card p{margin:0; opacity:0.95; font-size:1rem;}
.price-note{margin-top:34px; font-size:0.98rem; color:var(--ink-soft); max-width:64ch;}

/* testimonials */
.test-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; max-width:1040px; margin:0 auto;}
.test-card{border-radius:22px; padding:28px; display:flex; flex-direction:column; gap:16px; box-shadow:var(--shadow);}
.test-card:nth-child(8n+1){background:#EAF3FF;}
.test-card:nth-child(8n+2){background:#E2EEFC;}
.test-card:nth-child(8n+3){background:#F0F6FF;}
.test-card:nth-child(8n+4){background:#E7F0FE;}
.test-card:nth-child(8n+5){background:#DCEBFC;}
.test-card:nth-child(8n+6){background:#E2EEFC;}
.test-card:nth-child(8n+7){background:#EAF3FF;}
.test-card:nth-child(8n+8){background:#F0F6FF;}
.test-head{display:flex; align-items:center; gap:12px;}
.avatar{width:46px; height:46px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--white); font-family:'Poppins',sans-serif; font-weight:700; flex:none;}
.test-name{font-family:'Poppins',sans-serif; font-weight:700; font-size:0.95rem;}
.test-role{font-size:0.75rem; color:var(--ink-soft); font-weight:600;}
.stars-row{display:flex; gap:2px; color:var(--yellow);}
.test-card p.quote{margin:0; font-size:0.98rem; color:var(--ink);}

/* about page */
.about-grid{display:grid; grid-template-columns:1fr; gap:50px;}
@media (min-width:900px){ .about-grid{grid-template-columns:0.85fr 1.15fr; align-items:center;} }
.about-visual{position:relative;}
.about-visual .img-ph{aspect-ratio:3/4;}
.cred-chips{display:flex; flex-wrap:wrap; gap:10px; margin-top:24px;}
.cred-chip{display:flex; align-items:center; gap:8px; background:var(--white); border-radius:999px; padding:9px 16px 9px 10px; font-size:0.82rem; font-weight:600; box-shadow:var(--shadow);}
.cred-chip .dot{width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex:none;}
.cred-chip .dot svg{width:12px; height:12px; color:var(--white);}
.about-copy p{font-size:1.05rem; color:var(--ink-soft); max-width:58ch;}
.about-copy .goal{margin-top:22px; font-family:'Poppins',sans-serif; font-weight:700; font-size:1.2rem; color:var(--coral-deep); max-width:50ch;}

/* blog */
.blog-grid{display:grid; grid-template-columns:1fr; gap:28px;}
@media (min-width:700px){ .blog-grid{grid-template-columns:1fr 1fr;} }
@media (min-width:1080px){ .blog-grid{grid-template-columns:1fr 1fr 1fr;} }
.blog-card{background:var(--white); border-radius:24px; overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column; text-decoration:none; color:var(--ink); transition:transform .3s var(--ease);}
.blog-card:hover{transform:translateY(-6px);}
.blog-card .img-ph{aspect-ratio:16/10; border-radius:0; box-shadow:none;}
.blog-card .blog-body{padding:24px 24px 28px; display:flex; flex-direction:column; gap:10px; flex:1;}
.blog-card .blog-tag{font-family:'Inter',sans-serif; font-weight:700; font-size:0.68rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--coral-deep);}
.blog-card h3{font-size:1.18rem; line-height:1.3;}
.blog-card p.excerpt{margin:0; color:var(--ink-soft); font-size:0.92rem; flex:1;}
.blog-card .read-more{font-family:'Poppins',sans-serif; font-weight:700; font-size:0.85rem; color:var(--coral-deep); margin-top:6px;}

/* blog article */
.article-hero{position:relative; padding:150px 0 0; overflow:hidden;}
.article-hero .wrap{position:relative; z-index:2;}
.article-hero .img-ph{aspect-ratio:21/9; margin-top:36px;}
article.post-body{max-width:720px; margin:0 auto;}
article.post-body p{font-size:1.08rem; color:var(--ink-soft); margin:0 0 22px;}
article.post-body h2{font-size:1.5rem; margin:40px 0 16px;}
article.post-body ul{padding-left:22px; color:var(--ink-soft); font-size:1.05rem;}
article.post-body li{margin-bottom:10px;}
.post-meta{display:flex; align-items:center; gap:14px; margin-top:22px; color:var(--ink-soft); font-size:0.88rem; font-weight:600;}
.post-back{display:inline-flex; align-items:center; gap:8px; font-family:'Poppins',sans-serif; font-weight:700; font-size:0.9rem; color:var(--coral-deep); text-decoration:none; margin-bottom:20px;}

/* contact page */
.contact-grid{display:grid; grid-template-columns:1fr; gap:40px;}
@media (min-width:900px){ .contact-grid{grid-template-columns:1fr 1fr;} }
.contact-card{background:var(--white); border-radius:26px; padding:40px; box-shadow:var(--shadow); display:flex; flex-direction:column; gap:22px;}
.contact-row{display:flex; align-items:center; gap:16px;}
.contact-row .c-icon{width:46px; height:46px; border-radius:14px; display:flex; align-items:center; justify-content:center; color:var(--white); flex:none;}
.contact-row .c-icon svg{width:22px; height:22px;}
.contact-row a, .contact-row span{font-weight:600; text-decoration:none;}
.contact-row .c-label{display:block; font-size:0.72rem; color:var(--ink-soft); font-weight:600; text-transform:uppercase; letter-spacing:0.06em;}

/* footer */
footer{background:var(--grad-berry); color:var(--white); padding:90px 0 40px; margin-top:20px;}
.foot-top h2{font-size:clamp(2rem,5vw,3.4rem); margin-bottom:10px;}
.foot-grid{display:grid; grid-template-columns:1fr; gap:32px; margin:60px 0 44px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,0.25);}
@media (min-width:760px){ .foot-grid{grid-template-columns:repeat(3,1fr);} }
.foot-col .f-label{font-weight:700; font-size:0.75rem; letter-spacing:0.08em; text-transform:uppercase; opacity:0.8; margin-bottom:12px; display:block;}
.foot-col a, .foot-col p{color:var(--white); text-decoration:none; font-size:0.98rem; margin:0 0 6px; opacity:0.95;}
.foot-col a:hover{text-decoration:underline;}
.badge-row{display:flex; gap:10px; margin-top:4px;}
.badge-row a{width:38px; height:38px; border:1.5px solid rgba(255,255,255,0.4); border-radius:50%; display:flex; align-items:center; justify-content:center;}
.badge-row svg{width:16px; height:16px;}
.foot-bottom{display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; font-size:0.78rem; opacity:0.75;}
