:root{
  --green:#1B5E20;
  --lime:#AEEA00;
  --white:#FFFFFF;
  --text:#212121;
  --muted:rgba(33,33,33,.72);
  --card:rgba(255,255,255,.72);
  --border:rgba(27,94,32,.18);
  --shadow:0 18px 60px rgba(0,0,0,.12);
  --radius:18px;
  --max:1120px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial;
  color:var(--text);
  background:
    radial-gradient(1100px 560px at 18% 12%, rgba(174,234,0,.22), transparent 60%),
    radial-gradient(900px 520px at 86% 18%, rgba(27,94,32,.18), transparent 55%),
    linear-gradient(180deg, #fff, #fbfcfb 60%, #fff);
}

a{color:inherit;text-decoration:none}
a:hover{opacity:.9}
button,input,select,textarea{font:inherit}
img{max-width:100%;display:block}

.topbar{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 18px;
}

.brand{display:flex;align-items:center;gap:10px;min-width:200px}
.brandMark{
  width:14px;height:14px;border-radius:6px;
  background:var(--lime);
  box-shadow:0 0 0 4px rgba(174,234,0,.18), 0 10px 30px rgba(174,234,0,.22);
}
.brandName{font-weight:760;letter-spacing:.2px}

.nav{
  display:flex;
  align-items:center;
  gap:16px;
  color:var(--muted);
}
.nav a{padding:10px 8px;border-radius:12px}
.nav a:hover{background:rgba(27,94,32,.06);color:var(--text)}

.navToggle{
  display:none;
  width:42px;height:42px;
  border-radius:12px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.6);
  padding:10px;
}
.navToggle span{
  display:block;
  height:2px;
  background:var(--green);
  margin:5px 0;
  border-radius:3px;
}

.btn{
  border:1px solid var(--border);
  background:rgba(255,255,255,.6);
  color:var(--text);
  border-radius:14px;
  padding:14px 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  cursor:pointer;
  transition:transform .12s ease, background .12s ease, border-color .12s ease;
}
.btn:active{transform:translateY(1px)}
.btnSmall{padding:10px 14px;border-radius:12px}
.btnPrimary{
  background:var(--green);
  border-color:rgba(27,94,32,.35);
  color:var(--white);
}
.btnPrimary:hover{background:#174f1b}
.btnGhost{
  background:transparent;
  border-color:rgba(27,94,32,.25);
}
.btnGhost:hover{background:rgba(27,94,32,.06)}
.full{width:100%}

main{display:block}

.hero{
  max-width:var(--max);
  margin:0 auto;
  padding:46px 18px 22px;
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap:26px;
  align-items:stretch;
}

.heroInner{
  padding:26px 0 18px;
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.66);
  color:rgba(27,94,32,.95);
  font-weight:650;
  letter-spacing:.3px;
}

.heroTitle{
  margin:18px 0 0;
  font-size: clamp(42px, 5vw, 78px);
  line-height:1.02;
  letter-spacing:-.6px;
  font-weight:860;
}

.heroLead{
  margin:16px 0 0;
  font-size: clamp(16px, 1.4vw, 19px);
  line-height:1.6;
  color:var(--muted);
  max-width:62ch;
}

.heroActions{
  margin-top:22px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.heroStats{
  margin-top:26px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:12px;
}
.stat{
  padding:14px 14px 12px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.70);
  border-radius:var(--radius);
}
.statValue{font-size:22px;font-weight:820;letter-spacing:-.2px}
.statLabel{margin-top:4px;color:var(--muted);font-size:13px}

.heroVisual{display:flex}
.visualCard{
  width:100%;
  border-radius:calc(var(--radius) + 6px);
  border:1px solid rgba(27,94,32,.22);
  background:
    radial-gradient(520px 420px at 20% 10%, rgba(174,234,0,.26), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.62));
  box-shadow:var(--shadow);
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:320px;
}
.visualTitle{font-weight:780;letter-spacing:.2px}
.visualLine{height:1px;background:rgba(27,94,32,.18);margin:12px 0 10px}
.visualItem{display:flex;gap:12px;align-items:flex-start;padding:10px 0}
.dot{
  width:10px;height:10px;border-radius:4px;background:var(--lime);
  box-shadow:0 0 0 4px rgba(174,234,0,.16);
  margin-top:4px;
}
.visualStrong{font-weight:780}
.visualSub{color:var(--muted);font-size:13px;margin-top:2px}
.visualBadge{
  align-self:flex-start;
  margin-top:auto;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(27,94,32,.92);
  color:var(--white);
  font-weight:720;
  letter-spacing:.2px;
}

.section{
  max-width:var(--max);
  margin:0 auto;
  padding:64px 18px;
}
.section.alt{
  background:linear-gradient(180deg, rgba(27,94,32,.05), transparent 60%);
  border-top:1px solid rgba(27,94,32,.10);
  border-bottom:1px solid rgba(27,94,32,.10);
}

.sectionHead{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin-bottom:26px;
}
.sectionHead h2{
  margin:0;
  font-size: clamp(28px, 3vw, 42px);
  letter-spacing:-.3px;
  font-weight:850;
}
.sectionHead p{
  margin:0;
  max-width:64ch;
  color:var(--muted);
  line-height:1.6;
}

.grid3{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:16px;
}
.grid2{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:16px;
}

.card{
  border:1px solid rgba(27,94,32,.18);
  background:rgba(255,255,255,.72);
  border-radius:calc(var(--radius) + 6px);
  box-shadow:0 10px 36px rgba(0,0,0,.06);
  padding:18px;
}
.card h3{margin:0;font-size:18px;font-weight:820}
.card p{margin:10px 0 0;color:var(--muted);line-height:1.6}
.list{
  margin:14px 0 0;
  padding:0 0 0 18px;
  color:rgba(33,33,33,.88);
  line-height:1.7;
}
.list li{margin:6px 0}

.tile{
  border:1px solid rgba(27,94,32,.18);
  background:rgba(255,255,255,.70);
  border-radius:calc(var(--radius) + 6px);
  padding:18px;
}
.tileTop{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tile h3{margin:0;font-weight:860;letter-spacing:-.2px}
.tile p{margin:10px 0 0;color:var(--muted);line-height:1.6}
.tag{
  font-size:12px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(174,234,0,.22);
  color:rgba(27,94,32,.98);
  border:1px solid rgba(174,234,0,.34);
  font-weight:760;
}
.tileMeta{
  margin-top:14px;
  display:flex;
  justify-content:space-between;
  color:rgba(33,33,33,.8);
  font-size:13px;
  padding-top:12px;
  border-top:1px solid rgba(27,94,32,.14);
}

.ctaRow{margin-top:20px}
.ctaBox{
  border-radius:calc(var(--radius) + 10px);
  border:1px solid rgba(27,94,32,.22);
  background:
    radial-gradient(860px 420px at 12% 12%, rgba(174,234,0,.20), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.76), rgba(255,255,255,.62));
  box-shadow:var(--shadow);
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.ctaBox h3{margin:0;font-weight:880;letter-spacing:-.2px}
.ctaBox p{margin:8px 0 0;color:var(--muted);line-height:1.6}

.pricing{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:16px;
}
.priceCard{
  border:1px solid rgba(27,94,32,.18);
  background:rgba(255,255,255,.72);
  border-radius:calc(var(--radius) + 8px);
  padding:20px;
  box-shadow:0 12px 44px rgba(0,0,0,.06);
}
.priceCard.featured{
  border-color:rgba(174,234,0,.55);
  box-shadow:0 18px 70px rgba(174,234,0,.10);
  transform:translateY(-6px);
}
.priceTop h3{margin:0;font-weight:900;letter-spacing:-.2px}
.priceValue{
  margin:10px 0 0;
  font-size:34px;
  font-weight:920;
  letter-spacing:-.6px;
}
.priceValue span{font-size:14px;color:var(--muted);font-weight:700}

.quote{
  border:1px solid rgba(27,94,32,.18);
  background:rgba(255,255,255,.70);
  border-radius:calc(var(--radius) + 6px);
  padding:18px;
}
.quoteText{margin:0;font-size:16px;line-height:1.7}
.quoteMeta{margin-top:14px;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}
.quoteName{font-weight:820;color:rgba(33,33,33,.9)}
.quoteSub{color:var(--muted)}

.faq{display:grid;gap:10px}
.faqItem{
  border:1px solid rgba(27,94,32,.18);
  background:rgba(255,255,255,.72);
  border-radius:calc(var(--radius) + 6px);
  padding:14px 16px;
}
.faqItem summary{
  cursor:pointer;
  font-weight:820;
  letter-spacing:-.1px;
  outline:none;
}
.faqBody{margin-top:10px;color:var(--muted);line-height:1.65}

.contact{
  display:grid;
  grid-template-columns: 1fr 1.2fr;
  gap:16px;
  align-items:start;
}
.contactCard{
  border:1px solid rgba(27,94,32,.18);
  background:rgba(255,255,255,.74);
  border-radius:calc(var(--radius) + 8px);
  padding:18px;
  box-shadow:0 12px 44px rgba(0,0,0,.06);
}
.contactCard h3{margin:0;font-weight:920;letter-spacing:-.2px}
.muted{color:var(--muted);line-height:1.6}
.contactGrid{
  margin-top:14px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
}
.contactLabel{font-size:12px;color:var(--muted);margin-bottom:4px}
.contactValue{font-weight:760}
.fineprint{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.fineprint a{text-decoration:underline}

.form{
  border:1px solid rgba(27,94,32,.18);
  background:rgba(255,255,255,.72);
  border-radius:calc(var(--radius) + 8px);
  padding:18px;
}
.fieldRow{display:grid;grid-template-columns: 1fr 1fr; gap:12px}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
label{font-weight:760;font-size:13px;color:rgba(33,33,33,.92)}
input,select,textarea{
  border:1px solid rgba(27,94,32,.22);
  background:rgba(255,255,255,.86);
  border-radius:14px;
  padding:12px 12px;
  outline:none;
}
input:focus,select:focus,textarea:focus{
  border-color:rgba(174,234,0,.8);
  box-shadow:0 0 0 4px rgba(174,234,0,.18);
}
.fieldError{min-height:18px;color:#b00020;font-size:12px}
.consent{margin:6px 0 12px}
.check{display:flex;gap:10px;align-items:flex-start;line-height:1.5;color:rgba(33,33,33,.88)}
.check input{margin-top:3px}
.formNote{margin-top:12px;color:rgba(27,94,32,.92);font-weight:720}

.mapWrap{
  max-width:var(--max);
  margin:18px auto 0;
  padding:0 18px 64px;
}
.mapHint{
  border:1px dashed rgba(27,94,32,.28);
  border-radius:calc(var(--radius) + 8px);
  padding:16px;
  background:rgba(255,255,255,.62);
  color:var(--muted);
}

.finalCta{
  border-radius:calc(var(--radius) + 12px);
  border:1px solid rgba(27,94,32,.22);
  background:
    radial-gradient(980px 460px at 14% 18%, rgba(174,234,0,.22), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.64));
  box-shadow:var(--shadow);
  padding:28px;
  text-align:center;
}
.finalCta h2{
  margin:0;
  font-size: clamp(26px, 3.2vw, 44px);
  font-weight:920;
  letter-spacing:-.4px;
}
.finalCta p{margin:12px auto 0;color:var(--muted);max-width:70ch;line-height:1.6}
.finalCta .btn{margin-top:18px}

.footer{
  border-top:1px solid rgba(27,94,32,.12);
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(10px);
}
.footerInner{
  max-width:var(--max);
  margin:0 auto;
  padding:22px 18px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.footerBrand{font-weight:880}
.footerMeta{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}
.footerLinks{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted)}
.footerLinks a{text-decoration:underline;text-decoration-color:rgba(27,94,32,.25)}
.linkBtn{
  border:0;
  background:transparent;
  padding:0;
  color:var(--muted);
  text-decoration:underline;
  cursor:pointer;
}

.cookieBar{
  position:fixed;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:60;
  display:none;
}
.cookieBar.show{display:block}
.cookieInner{
  max-width:var(--max);
  margin:0 auto;
  border-radius:calc(var(--radius) + 10px);
  border:1px solid rgba(27,94,32,.22);
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  box-shadow:var(--shadow);
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.cookieTitle{font-weight:900;letter-spacing:-.2px}
.cookieDesc{margin-top:4px;color:var(--muted);line-height:1.5}
.cookieActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

.modal{
  position:fixed;
  inset:0;
  z-index:70;
  display:none;
}
.modal.show{display:block}
.modalBackdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.45);
}
.modalCard{
  position:relative;
  max-width:520px;
  margin: min(10vh, 80px) auto 0;
  border-radius:calc(var(--radius) + 10px);
  border:1px solid rgba(27,94,32,.22);
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(12px);
  box-shadow:var(--shadow);
  padding:18px;
}
.modalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.modalTitle{font-weight:940;font-size:18px}
.modalSub{margin-top:4px;color:var(--muted);line-height:1.5}
.iconBtn{
  width:38px;height:38px;border-radius:12px;
  border:1px solid rgba(27,94,32,.20);
  background:rgba(255,255,255,.7);
  cursor:pointer;
  font-size:22px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
}
.modalForm .field{margin-bottom:10px}

.legal{
  max-width:var(--max);
  margin:0 auto;
  padding:40px 18px 64px;
}
.legalHead h1{
  margin:0;
  font-size: clamp(32px, 3.6vw, 56px);
  font-weight:920;
  letter-spacing:-.5px;
}
.legalCard{
  margin-top:14px;
  border:1px solid rgba(27,94,32,.18);
  background:rgba(255,255,255,.72);
  border-radius:calc(var(--radius) + 8px);
  padding:18px;
}
.legalCard h2{margin:0 0 10px;font-weight:900;letter-spacing:-.2px}
.legalCard p{margin:10px 0;color:rgba(33,33,33,.88);line-height:1.7}
.legalList{margin:10px 0 0;padding-left:18px;line-height:1.8}
.legalBack{margin-top:18px}
.cookieTable{margin-top:10px;border:1px solid rgba(27,94,32,.16);border-radius:16px;overflow:hidden}
.cookieRow{display:grid;grid-template-columns: 1.2fr 2fr 1.2fr .9fr;gap:10px;padding:12px 12px;border-top:1px solid rgba(27,94,32,.12);background:rgba(255,255,255,.62)}
.cookieRow:first-child{border-top:0}
.cookieHead{font-weight:860;background:rgba(174,234,0,.14)}
.cookieRow div{font-size:13px;color:rgba(33,33,33,.88)}

@media (max-width: 980px){
  .hero{grid-template-columns:1fr;gap:18px}
  .heroVisual{order:-1}
  .heroStats{grid-template-columns: repeat(2, minmax(0,1fr))}
  .pricing{grid-template-columns:1fr}
  .priceCard.featured{transform:none}
  .grid3{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .sectionHead{flex-direction:column;align-items:flex-start}
}

@media (max-width: 780px){
  .nav{
    position:absolute;
    top:64px;
    left:12px;
    right:12px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    padding:10px;
    background:rgba(255,255,255,.92);
    border:1px solid var(--border);
    border-radius:18px;
    box-shadow:0 20px 70px rgba(0,0,0,.10);
  }
  .nav.show{display:flex}
  .navToggle{display:inline-flex;align-items:center;justify-content:center}
  .brand{min-width:auto}
  .fieldRow{grid-template-columns:1fr}
  .cookieInner{flex-direction:column;align-items:stretch}
  .cookieActions{justify-content:stretch}
  .modalCard{margin: 12vh 12px 0}
}

.photoSection{
  width:100%;
  border-top:1px solid rgba(27,94,32,.10);
  border-bottom:1px solid rgba(27,94,32,.10);
  background:
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.35)),
    var(--bg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.photoSectionAlt{
  background:
    linear-gradient(180deg, rgba(0,0,0,.58), rgba(0,0,0,.30)),
    var(--bg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.photoInner{
  max-width:var(--max);
  margin:0 auto;
  padding:84px 18px;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:18px;
  align-items:stretch;
}

.photoContent{
  border-radius:calc(var(--radius) + 12px);
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(10px);
  padding:24px;
  box-shadow:0 18px 70px rgba(0,0,0,.22);
}

.pillOnPhoto{
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.12);
  color:rgba(255,255,255,.92);
}

.photoTitle{
  margin:16px 0 0;
  font-size: clamp(28px, 3.6vw, 52px);
  line-height:1.05;
  letter-spacing:-.5px;
  font-weight:920;
  color:var(--white);
}

.photoText{
  margin:14px 0 0;
  max-width:62ch;
  line-height:1.65;
  color:rgba(255,255,255,.84);
  font-size:16px;
}

.photoActions{
  margin-top:18px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.photoCards{
  display:flex;
  align-items:stretch;
}

.glassCard{
  width:100%;
  border-radius:calc(var(--radius) + 14px);
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
  box-shadow:0 18px 70px rgba(0,0,0,.22);
  padding:20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
}

.glassTitle{
  font-weight:920;
  letter-spacing:-.3px;
  color:rgba(255,255,255,.92);
}

.glassLine{
  height:1px;
  background:rgba(255,255,255,.18);
  margin:6px 0 2px;
}

.glassRow{
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:rgba(255,255,255,.86);
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,.12);
}

.glassRow:first-of-type{
  border-top:0;
}

.glassRow span{
  color:rgba(255,255,255,.74);
  font-size:13px;
  letter-spacing:.2px;
}

.glassRow strong{
  color:rgba(174,234,0,.98);
  font-weight:900;
  letter-spacing:-.2px;
}

@media (max-width: 980px){
  .photoInner{grid-template-columns:1fr}
  .photoInner{padding:64px 18px}
}

.navToggle span{
  display:block;
  height:2px;
  background:#000;
  margin:5px 0;
  border-radius:3px;
}

.photoSection{
  position:relative;
  width:100%;
  border-top:1px solid rgba(27,94,32,.10);
  border-bottom:1px solid rgba(27,94,32,.10);
  background-image: url(../assets/img/bg-studio.jpg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.photoSectionAlt2 {
      background-image: url(../assets/img/bg-coach.jpg);
}

.photoSection::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.45));
  pointer-events:none;
}

.photoSectionAlt::before{
  background:linear-gradient(180deg, rgba(0,0,0,.76), rgba(0,0,0,.40));
}

.photoInner{
  position:relative;
  z-index:1;
  max-width:var(--max);
  margin:0 auto;
  padding:92px 18px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:16px;
  align-items:stretch;
}

.photoContentDark{
  border-radius:calc(var(--radius) + 14px);
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.48);
  backdrop-filter:blur(10px);
  padding:26px;
  box-shadow:0 18px 70px rgba(0,0,0,.28);
}

.pillOnPhoto{
  border-color:rgba(255,255,255,.20);
  background:rgba(255,255,255,.10);
  color:rgba(255,255,255,.92);
}

.photoTitle{
  margin:16px 0 0;
  font-size: clamp(30px, 3.8vw, 56px);
  line-height:1.05;
  letter-spacing:-.6px;
  font-weight:920;
  color:var(--white);
}

.photoText{
  margin:14px 0 0;
  max-width:62ch;
  line-height:1.7;
  color:rgba(255,255,255,.88);
  font-size:16px;
}

.photoBullets{
  margin-top:16px;
  display:grid;
  gap:10px;
}

.photoBullet{
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.88);
  font-weight:650;
}

.bulletDot{
  width:10px;
  height:10px;
  border-radius:4px;
  background:var(--lime);
  box-shadow:0 0 0 4px rgba(174,234,0,.18);
  flex:0 0 auto;
}

.photoActions{
  margin-top:18px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.btnOnPhoto{
  border-color:rgba(255,255,255,.22);
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.06);
}
.btnOnPhoto:hover{
  background:rgba(255,255,255,.10);
}

.photoSide{
  display:flex;
  align-items:stretch;
}

.glassCardDark{
  width:100%;
  border-radius:calc(var(--radius) + 14px);
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.40);
  backdrop-filter:blur(12px);
  box-shadow:0 18px 70px rgba(0,0,0,.28);
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
}

.glassTitle{
  font-weight:920;
  letter-spacing:-.2px;
  color:rgba(255,255,255,.92);
}

.glassLine{
  height:1px;
  background:rgba(255,255,255,.16);
  margin:6px 0 2px;
}

.glassRow{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,.10);
}

.glassRow:first-of-type{
  border-top:0;
}

.glassRow span{
  color:rgba(255,255,255,.72);
  font-size:13px;
  letter-spacing:.2px;
}

.glassRow strong{
  color:rgba(174,234,0,.98);
  font-weight:900;
  letter-spacing:-.2px;
}

@media (max-width: 980px){
  .photoInner{grid-template-columns:1fr;padding:68px 18px}
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:200px;
}

.brandLogo{
  width:34px;
  height:34px;
  display:block;
  object-fit:contain;
  border-radius:10px;
}

.brandName{
  font-weight:760;
  letter-spacing:.2px;
}

.brandLogo{
  box-shadow:0 0 0 4px rgba(174,234,0,.18), 0 10px 30px rgba(174,234,0,.22);
  background:#fff;
}
