
:root{
  --bg:#060812;
  --bg-2:#09111d;
  --bg-3:#0c1628;
  --surface:rgba(9,16,29,.82);
  --surface-strong:rgba(10,18,33,.96);
  --surface-soft:rgba(255,255,255,.03);
  --text:#eef3ff;
  --muted:#a8b5d6;
  --line:rgba(164,184,255,.16);
  --line-strong:rgba(195,212,255,.2);
  --accent:#73a2ff;
  --accent-2:#39d1ff;
  --accent-3:#8b6fff;
  --glow:rgba(115,162,255,.22);
  --card-a:rgba(18,29,56,.86);
  --card-b:rgba(8,14,27,.96);
  --banner-a:rgba(18,37,68,.88);
  --banner-b:rgba(8,16,29,.96);
  --radius-xl:32px;
  --radius-lg:24px;
  --radius-md:18px;
  --shadow:0 26px 70px rgba(0,0,0,.30);
  --shadow-soft:0 18px 40px rgba(0,0,0,.2);
}

.theme-velquora{
  --accent:#80a4ff;
  --accent-2:#43d2ff;
  --accent-3:#7d77ff;
  --glow:rgba(67,210,255,.18);
  --card-a:rgba(17,29,57,.85);
  --banner-a:rgba(24,45,86,.9);
}
.theme-cindravo{
  --accent:#ff8d59;
  --accent-2:#ffcc66;
  --accent-3:#ff5d7f;
  --glow:rgba(255,141,89,.18);
  --card-a:rgba(51,26,33,.86);
  --banner-a:rgba(63,36,31,.9);
}
.theme-morvanta{
  --accent:#4fe0ba;
  --accent-2:#61a7ff;
  --accent-3:#7affbe;
  --glow:rgba(79,224,186,.18);
  --card-a:rgba(13,39,44,.86);
  --banner-a:rgba(17,49,55,.9);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(52rem 32rem at 0% -4%,var(--glow),transparent 60%),
    radial-gradient(40rem 28rem at 100% 10%,rgba(255,255,255,.05),transparent 62%),
    linear-gradient(180deg,#07101d 0%,#050915 45%,#04070f 100%);
  min-height:100vh;
  overflow-x:hidden;
  position:relative;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
  background-size:100% 34px,34px 100%;
  opacity:.18;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 92%);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.035),transparent 20%),
    radial-gradient(circle at 80% 15%,rgba(255,255,255,.025),transparent 18%),
    radial-gradient(circle at 70% 80%,rgba(255,255,255,.03),transparent 18%);
  opacity:.35;
  mix-blend-mode:screen;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
canvas.bg-canvas{
  position:fixed;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.46;
}
.site-shell{position:relative;z-index:1}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto}

.progressbar{
  position:fixed;
  left:0;
  bottom:0;
  width:0;
  height:4px;
  z-index:120;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  box-shadow:0 0 18px var(--glow);
}

.topbar{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(3,7,15,.74);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.topbar-inner{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
}
.brand-copy{min-width:0}
.brand-mark{
  width:62px;
  height:62px;
  flex:0 0 auto;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 28% 22%,rgba(255,255,255,.38),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.10),transparent 42%),
    linear-gradient(135deg,var(--accent) 0%,rgba(10,24,49,.9) 42%,#07111f 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 24px rgba(0,0,0,.28);
}
.brand-title{
  display:block;
  font-size:2rem;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:800;
}
.brand-subtitle{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:.98rem;
  line-height:1.24;
}
.desktop-nav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.desktop-nav a{
  padding:12px 14px;
  border-radius:14px;
  color:#dce5ff;
  font-weight:700;
}
.desktop-nav a:hover,.desktop-nav a:focus-visible{background:rgba(255,255,255,.05)}
.burger{
  display:none;
  width:54px;height:54px;border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  padding:0;
}
.burger span{display:block;width:22px;height:2px;margin:4px auto;background:var(--text);border-radius:999px}
.mobile-nav{
  display:none;
  padding:0 0 16px;
  flex-direction:column;
  gap:10px;
}
.mobile-nav a{
  padding:13px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  color:#d5def9;
}
.mobile-nav.active{display:flex}

.hero{
  padding:26px 0 8px;
}
.hero-shell{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:18px;
  align-items:start;
}
.panel{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow);
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)),
    linear-gradient(135deg,var(--card-a),var(--card-b));
}
.hero-copy{
  padding:30px;
}
.hero-copy::before,
.hero-side::before,
.banner-card::before,
.brand-card::before,
.note-card::before,
.faq-wrap::before,
.footer-panel::before{
  content:"";
  position:absolute;
  inset:auto -90px -90px auto;
  width:260px;height:260px;
  border-radius:50%;
  background:radial-gradient(circle,var(--glow),transparent 66%);
  pointer-events:none;
  filter:blur(6px);
}
.hero-copy::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg,transparent 0 63%,rgba(255,255,255,.05) 63.2%,transparent 63.5%),
    linear-gradient(180deg,transparent 0 92%,rgba(255,255,255,.03) 92.1%,transparent 92.3%);
  opacity:.7;
  pointer-events:none;
}
.hero-kicker,.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#d4def7;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.hero-dot{
  width:10px;height:10px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  box-shadow:0 0 16px var(--glow);
}
.hero h1{
  margin:16px 0 14px;
  max-width:10.5ch;
  font-size:clamp(2.85rem,5vw,5.4rem);
  line-height:.88;
  letter-spacing:-.065em;
}
.hero-text{
  margin:0;
  max-width:60ch;
  color:var(--muted);
  font-size:1.05rem;
  line-height:1.72;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 22px;
  border-radius:18px;
  font-weight:800;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  color:#fff;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  box-shadow:0 14px 30px rgba(0,0,0,.2),0 0 30px var(--glow);
}
.btn-secondary{
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
}
.btn-secondary:hover{border-color:var(--line-strong)}
.hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.hero-tags span,
.visual-chip,
.brand-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:#d9e3ff;
  font-size:.76rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.hero-art{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:12px;
  margin-top:22px;
}
.art-panel{
  min-height:120px;
  padding:16px;
  border-radius:22px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  overflow:hidden;
}
.art-panel svg{width:100%;height:100%}
.hero-side{
  padding:22px;
  display:grid;
  gap:12px;
}
.side-lead{
  padding:18px 18px 16px;
  border-radius:24px;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 85% 18%,var(--glow),transparent 36%),
    rgba(255,255,255,.03);
}
.side-lead strong{
  display:block;
  margin:14px 0 10px;
  font-size:2rem;
  line-height:1.02;
  letter-spacing:-.05em;
}
.side-lead p,.side-mini p,.section-head p,.banner-card p,.brand-card p,.note-card p,.faq-answer,.page-card p,.page-card li,.footer-text,.footer-note{
  color:var(--muted);
  line-height:1.7;
}
.side-grid{
  display:grid;
  gap:12px;
}
.side-mini{
  padding:16px 18px;
  border-radius:20px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
}
.side-mini strong{
  display:block;
  margin-bottom:6px;
  font-size:1rem;
}

.section{padding:26px 0}
.section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:18px;
  align-items:end;
  margin-bottom:18px;
}
.section-head h2{
  margin:12px 0 0;
  max-width:13ch;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.section-head.side-wide h2{max-width:15ch}
.head-with-svg{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}
.head-mark{
  flex:0 0 180px;
  max-width:180px;
  opacity:.9;
}
.head-mark svg{width:100%;height:auto;display:block}

.banner-grid,.cards-grid,.note-grid,.info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.banner-card,.brand-card,.note-card,.info-card,.faq-wrap,.legal-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow-soft);
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),
    linear-gradient(135deg,var(--card-a),var(--card-b));
}
.banner-card{
  padding:22px;
  display:flex;
  flex-direction:column;
  min-height:280px;
}
.banner-card::after{
  content:"";
  position:absolute;
  right:-30px; top:-30px;
  width:120px;height:120px;
  border-radius:26px;
  transform:rotate(24deg);
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(135deg,rgba(255,255,255,.07),transparent);
}
.banner-card strong{
  display:block;
  margin:16px 0 12px;
  font-size:1.55rem;
  line-height:1.12;
  letter-spacing:-.045em;
}
.banner-card p{margin:0 0 18px}
.banner-card .btn{margin-top:auto;width:max-content}
.banner-card:nth-child(1){
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),
    linear-gradient(135deg,var(--banner-a),var(--card-b));
}
.banner-card:nth-child(2){
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),
    linear-gradient(135deg,rgba(27,42,66,.92),var(--card-b));
}
.theme-cindravo .banner-card:nth-child(2){background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(68,45,29,.92),var(--card-b))}
.theme-morvanta .banner-card:nth-child(2){background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(18,54,53,.92),var(--card-b))}
.banner-card:nth-child(3){
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),
    linear-gradient(135deg,rgba(42,33,72,.92),var(--card-b));
}
.theme-cindravo .banner-card:nth-child(3){background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(72,29,45,.92),var(--card-b))}
.theme-morvanta .banner-card:nth-child(3){background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(18,41,62,.92),var(--card-b))}
.banner-svg{
  display:block;
  width:100%;
  height:56px;
  margin-top:14px;
  opacity:.85;
}
.banner-svg path,.banner-svg line,.banner-svg circle{vector-effect:non-scaling-stroke}

.cards-grid{align-items:stretch}
.brand-card{
  padding:20px;
  display:flex;
  flex-direction:column;
}
.brand-card:nth-child(2){transform:translateY(8px)}
.brand-card:nth-child(3){transform:translateY(18px)}
@media (max-width:860px){
  .brand-card:nth-child(2),.brand-card:nth-child(3){transform:none}
}
.brand-top{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.brand-logo-wrap{
  width:100%;
  min-height:88px;
  padding:10px 16px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(255,255,255,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:inset 0 1px 0 rgba(0,0,0,.05);
}
.brand-logo-wrap img{width:auto;max-width:100%;max-height:55px;object-fit:contain}
.brand-meta{display:flex;flex-wrap:wrap;gap:10px}
.brand-card p{margin:18px 0 14px;font-size:1.02rem}
.points{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.points li{
  position:relative;
  padding-left:20px;
}
.points li::before{
  content:"";
  position:absolute;left:0;top:.62em;
  width:10px;height:10px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  box-shadow:0 0 14px var(--glow);
}
.brand-actions{margin-top:18px}

.note-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}
.note-card,.info-card{padding:22px}
.note-card.feature{
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),
    linear-gradient(135deg,rgba(12,22,42,.94),var(--card-b));
}
.theme-cindravo .note-card.feature{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(36,18,24,.94),var(--card-b))}
.theme-morvanta .note-card.feature{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(11,27,30,.94),var(--card-b))}
.note-card h3,.info-card h3{
  margin:14px 0 10px;
  font-size:1.5rem;
  line-height:1.08;
  letter-spacing:-.04em;
}
.note-card.feature h3{font-size:1.8rem}
.note-svg{display:block;width:100%;height:74px;margin-top:10px;opacity:.9}
.info-grid .info-card:nth-child(2){background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(18,29,57,.92),var(--card-b))}
.theme-cindravo .info-grid .info-card:nth-child(2){background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(58,31,34,.92),var(--card-b))}
.theme-morvanta .info-grid .info-card:nth-child(2){background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(15,43,48,.92),var(--card-b))}

.faq-wrap{
  padding:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),
    linear-gradient(135deg,var(--card-a),var(--card-b));
}
.legal-grid{display:grid;gap:14px}
.faq-item{
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.03);
}
.faq-question{
  width:100%;
  border:0;
  background:transparent;
  color:var(--text);
  font:inherit;
  font-weight:800;
  padding:20px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  text-align:left;
  cursor:pointer;
}
.faq-answer{display:none;padding:0 22px 20px}
.faq-item.open .faq-answer{display:block}

.footer{padding:4px 0 28px}
.footer-panel{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:30px;
  box-shadow:var(--shadow);
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)),
    linear-gradient(135deg,#09111f,var(--card-b));
}
.footer-grid{
  display:grid;
  grid-template-columns:1.08fr .7fr .7fr;
  gap:22px;
  padding:28px;
}
.footer-brand{margin-bottom:16px}
.footer h4{margin:0 0 14px;font-size:1rem}
.footer-links{display:grid;gap:10px}
.footer-links a{color:var(--muted)}
.footer-links a:hover{color:var(--text)}
.footer-badges{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
.footer-badges a,.footer-badges span{
  min-width:54px;min-height:54px;
  padding:10px 14px;
  display:flex;align-items:center;justify-content:center;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
}
.footer-badges img{width:auto;max-height:30px}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:16px;
  padding:18px 28px 24px;
  border-top:1px solid var(--line);
}

.page-hero{padding:24px 0 12px}
.page-card{
  padding:26px;
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow);
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)),
    linear-gradient(135deg,var(--card-a),var(--card-b));
}
.page-card::before{
  content:"";
  position:absolute;
  right:-80px;bottom:-80px;
  width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,var(--glow),transparent 66%);
}
.page-card h1{
  margin:14px 0 16px;
  font-size:clamp(2rem,4vw,3.6rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.page-card h2{margin:24px 0 12px;font-size:1.35rem}
.page-card ul{padding-left:22px}

@media (max-width:1100px){
  .hero-shell,.section-head,.footer-grid,.note-grid{
    grid-template-columns:1fr;
  }
  .section-head h2,.hero h1{max-width:none}
  .head-with-svg{display:block}
  .head-mark{display:none}
  .banner-grid,.cards-grid,.info-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:860px){
  .desktop-nav{display:none}
  .burger{display:block}
  .topbar-inner{min-height:78px}
  .brand-mark{width:52px;height:52px;border-radius:20px}
  .brand-title{font-size:1.5rem}
  .brand-subtitle{font-size:.9rem}
  .hero{padding-top:16px}
  .hero-shell,.hero-art,.banner-grid,.cards-grid,.note-grid,.info-grid{grid-template-columns:1fr}
  .hero-copy,.hero-side,.banner-card,.brand-card,.note-card,.info-card,.faq-wrap,.page-card{padding:22px}
  .hero h1{font-size:clamp(2.4rem,11vw,4.4rem)}
  .section-head h2{font-size:clamp(1.9rem,8vw,3rem)}
  .banner-card{min-height:0}
  .footer-grid{padding:22px}
  .footer-bottom{padding:18px 22px 22px}
}
@media (max-width:560px){
  .container{width:calc(100% - 20px)}
  .topbar-inner{gap:12px}
  .brand{gap:12px}
  .brand-title{font-size:1.28rem}
  .brand-subtitle{font-size:.82rem}
  .burger{width:50px;height:50px;border-radius:16px}
  .hero-copy,.hero-side,.banner-card,.brand-card,.note-card,.info-card,.faq-wrap,.page-card{padding:18px}
  .hero-actions .btn,.banner-card .btn,.brand-actions .btn{width:100%}
  .hero-tags span,.visual-chip,.brand-chip{font-size:.71rem}
  .faq-question{padding:18px}
  .footer-grid{padding:18px}
  .footer-bottom{padding:16px 18px 20px}
}

.mv-hero{
  padding:28px 0 10px;
}
.mv-hero-grid,.mv-banner-grid,.mv-product-grid,.mv-context,.mv-faq-grid{
  display:grid;
  gap:18px;
}
.mv-hero-grid{
  grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);
  align-items:stretch;
}
.mv-copy,.mv-board,.mv-context-main,.mv-context-side{
  padding:30px;
}
.mv-eyebrow{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:#cce9ff;
  font-size:.74rem;
  letter-spacing:.16em;
  font-weight:800;
  text-transform:uppercase;
}
.mv-copy h1,.mv-board strong,.mv-head h2,.mv-context h2{
  margin:0;
}
.mv-copy h1{
  margin-top:18px;
  max-width:12ch;
  font-size:clamp(2.9rem,5.9vw,5.8rem);
  line-height:.96;
  letter-spacing:-.05em;
}
.mv-lead,.mv-banner p,.mv-product p,.mv-product li,.mv-context p,.mv-context blockquote,.mv-faq-wrap .faq-answer{
  color:#c1d1ed;
  line-height:1.78;
}
.mv-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:28px 0 24px;
}
.mv-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.mv-strip div,.mv-note{
  padding:16px 18px;
  border-radius:20px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
}
.mv-strip strong{
  display:block;
  margin-bottom:6px;
  color:#eff7ff;
}
.mv-strip span{
  color:var(--muted);
  font-size:.88rem;
}
.mv-board{
  position:relative;
  overflow:hidden;
}
.mv-board::after,.mv-banner::after,.mv-context-main::after{
  content:"";
  position:absolute;
  inset:auto -80px -80px auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,var(--glow),transparent 70%);
  filter:blur(10px);
  pointer-events:none;
}
.mv-board-head{
  display:grid;
  gap:10px;
}
.mv-diagram{
  position:relative;
  height:220px;
  margin:20px 0;
  border-radius:30px;
  border:1px solid var(--line);
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),
    linear-gradient(135deg,rgba(10,22,28,.86),rgba(5,11,20,.98));
  overflow:hidden;
}
.mv-node,.mv-line{
  position:absolute;
  display:block;
}
.mv-node{
  width:88px;
  height:88px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(135deg,rgba(97,167,255,.22),rgba(79,224,186,.16));
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;
}
.mv-node-a{left:28px;top:28px}
.mv-node-b{right:34px;top:54px}
.mv-node-c{left:50%;bottom:24px;transform:translateX(-50%)}
.mv-line{
  height:2px;
  transform-origin:left center;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  box-shadow:0 0 18px var(--glow);
}
.mv-line-a{left:110px;top:74px;width:170px;transform:rotate(10deg)}
.mv-line-b{left:164px;top:150px;width:130px;transform:rotate(-22deg)}
.mv-head{
  align-items:end;
}
.mv-banner-grid{
  grid-template-columns:1fr 1fr;
}
.mv-banner{
  position:relative;
  padding:28px;
  border-radius:30px;
  border:1px solid var(--line);
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),
    linear-gradient(135deg,rgba(12,30,40,.95),rgba(5,10,18,.98));
  box-shadow:var(--shadow);
}
.mv-banner strong{
  display:block;
  margin:14px 0 12px;
  font-size:1.44rem;
  line-height:1.3;
}
.mv-link{
  display:inline-flex;
  margin-top:18px;
  color:#dff7ff;
  font-weight:800;
}
.mv-product-grid{
  grid-template-columns:repeat(3,1fr);
}
.mv-product{
  padding:24px;
  border-radius:30px;
  background:#f9fbff;
  color:#172032;
  box-shadow:0 26px 56px rgba(0,0,0,.22);
}
.mv-product--featured{
  transform:translateY(-8px);
}
.mv-product-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:18px;
}
.mv-rank{
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.16em;
  color:#55708f;
}
.mv-tag{
  display:inline-flex;
  padding:7px 11px;
  border-radius:999px;
  background:#edf4ff;
  color:#40637f;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mv-product h3{
  margin:0 0 10px;
  font-size:1.58rem;
}
.mv-product p,.mv-product li{
  color:#54647f;
}
.mv-product ul{
  padding-left:18px;
  margin:0 0 20px;
}
.mv-context{
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
}
.mv-points{
  display:grid;
  gap:14px;
  margin-top:22px;
}
.mv-points div{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:12px;
  align-items:start;
}
.mv-points strong{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:16px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#08131b;
}
.mv-context-side{
  display:grid;
  gap:14px;
}
.mv-context-side blockquote{
  margin:0;
  padding:18px;
  border-radius:20px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
}
.mv-faq-wrap{
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015)),
    linear-gradient(135deg,rgba(9,20,30,.95),rgba(5,10,18,.98));
}
.mv-faq-grid{
  grid-template-columns:repeat(3,1fr);
}
.mv-faq-grid .faq-item{
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
}
.mv-faq-grid .faq-answer{
  padding:0 22px 22px;
}
.mv-faq-grid .faq-item.open .faq-answer{
  display:block;
}

@media (max-width: 1120px){
  .mv-hero-grid,.mv-banner-grid,.mv-product-grid,.mv-context,.mv-faq-grid,.mv-strip{
    grid-template-columns:1fr 1fr;
  }
  .mv-strip{
    grid-column:1 / -1;
  }
}

@media (max-width: 767px){
  .mv-hero-grid,.mv-banner-grid,.mv-product-grid,.mv-context,.mv-faq-grid,.mv-strip{
    grid-template-columns:1fr;
  }
  .mv-copy,.mv-board,.mv-context-main,.mv-context-side{
    padding:22px;
  }
  .mv-copy h1,.mv-head h2,.mv-context h2{
    max-width:none;
  }
  .mv-product--featured{
    transform:none;
  }
}

.theme-velmora{
  --accent:#df8ea8;
  --accent-2:#f4d29e;
  --accent-3:#b27cff;
  --glow:rgba(223,142,168,.16);
  --card-a:rgba(48,20,35,.88);
  --banner-a:rgba(68,28,43,.9);
}
.vm-hero,.vm-banner-grid,.vm-product-grid,.vm-story-grid,.vm-faq-grid,.vm-ribbon{display:grid;gap:18px}
.vm-hero{padding:28px 0 10px}
.vm-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px}
.vm-copy,.vm-stage,.vm-story,.vm-quotes{padding:30px}
.vm-eyebrow{
  display:inline-flex;padding:8px 14px;border-radius:999px;border:1px solid var(--line);
  background:rgba(255,255,255,.04);color:#ffe4ec;font-size:.74rem;letter-spacing:.16em;font-weight:800;text-transform:uppercase
}
.vm-copy h1,.vm-head h2,.vm-story h2{margin:0}
.vm-copy h1{margin-top:18px;max-width:12ch;font-size:clamp(2.9rem,5.7vw,5.7rem);line-height:.96;letter-spacing:-.05em}
.vm-lead,.vm-banner p,.vm-product p,.vm-product li,.vm-story p,.vm-quotes blockquote,.vm-faq-wrap .faq-answer{color:#e2ccd5;line-height:1.8}
.vm-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 24px}
.vm-ribbon{grid-template-columns:repeat(3,1fr)}
.vm-ribbon div,.vm-stage-card{
  padding:18px;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.03)
}
.vm-ribbon strong{display:block;color:#fff3f7;margin-bottom:6px}
.vm-ribbon span{color:var(--muted);font-size:.88rem}
.vm-stage{position:relative;overflow:hidden}
.vm-stage::after,.vm-banner::after,.vm-story::after{
  content:"";position:absolute;inset:auto -80px -80px auto;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,var(--glow),transparent 70%);filter:blur(10px);pointer-events:none
}
.vm-stage-card{display:grid;gap:10px}
.vm-glow-art{
  position:relative;height:190px;border-radius:28px;border:1px solid var(--line);
  background:
    radial-gradient(circle at 20% 30%, rgba(223,142,168,.22), transparent 24%),
    radial-gradient(circle at 78% 24%, rgba(244,210,158,.16), transparent 24%),
    radial-gradient(circle at 50% 78%, rgba(178,124,255,.14), transparent 22%),
    linear-gradient(135deg,rgba(44,18,33,.96),rgba(16,8,16,.98));
  overflow:hidden
}
.vm-glow-art span{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
.vm-glow-art span:nth-child(1){width:180px;height:180px;left:20px;top:24px}
.vm-glow-art span:nth-child(2){width:120px;height:120px;right:36px;top:20px}
.vm-glow-art span:nth-child(3){width:150px;height:150px;left:50%;bottom:-40px;transform:translateX(-50%)}
.vm-head{align-items:end}
.vm-banner-grid{grid-template-columns:1fr 1fr}
.vm-banner{
  position:relative;padding:28px;border-radius:30px;border:1px solid var(--line);
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),
    linear-gradient(135deg,rgba(59,23,40,.95),rgba(18,9,18,.98));
  box-shadow:var(--shadow)
}
.vm-banner strong{display:block;margin:14px 0 12px;font-size:1.44rem;line-height:1.3}
.vm-link{display:inline-flex;margin-top:18px;color:#fff0cf;font-weight:800}
.vm-product-grid{grid-template-columns:repeat(3,1fr)}
.vm-product{padding:24px;border-radius:30px;background:#fffdfb;color:#21191f;box-shadow:0 26px 56px rgba(0,0,0,.22)}
.vm-product--featured{transform:translateY(-8px)}
.vm-product-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
.vm-rank{font-size:.82rem;font-weight:900;letter-spacing:.16em;color:#916577}
.vm-tag{
  display:inline-flex;padding:7px 11px;border-radius:999px;background:#f7edf1;color:#9b5d76;
  font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase
}
.vm-product h3{margin:0 0 10px;font-size:1.58rem}
.vm-product p,.vm-product li{color:#6d5660}
.vm-product ul{padding-left:18px;margin:0 0 20px}
.vm-story-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px}
.vm-points{display:grid;gap:14px;margin-top:22px}
.vm-points div{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start}
.vm-points strong{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#2d141e}
.vm-quotes{display:grid;gap:14px}
.vm-quotes blockquote{margin:0;padding:18px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.vm-faq-wrap{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(46,19,34,.95),rgba(16,8,16,.98))}
.vm-faq-grid{grid-template-columns:repeat(3,1fr)}
.vm-faq-grid .faq-item{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.vm-faq-grid .faq-answer{padding:0 22px 22px}
.vm-faq-grid .faq-item.open .faq-answer{display:block}
@media (max-width:1120px){
  .vm-hero-grid,.vm-banner-grid,.vm-product-grid,.vm-story-grid,.vm-faq-grid,.vm-ribbon{grid-template-columns:1fr 1fr}
  .vm-ribbon{grid-column:1/-1}
}
@media (max-width:767px){
  .vm-hero-grid,.vm-banner-grid,.vm-product-grid,.vm-story-grid,.vm-faq-grid,.vm-ribbon{grid-template-columns:1fr}
  .vm-copy,.vm-stage,.vm-story,.vm-quotes{padding:22px}
  .vm-copy h1,.vm-head h2,.vm-story h2{max-width:none}
  .vm-product--featured{transform:none}
}

body.theme-velmora{
  font-family:"Manrope",sans-serif;
  background:
    radial-gradient(36rem 24rem at 10% 0%, rgba(223,142,168,.22), transparent 56%),
    radial-gradient(34rem 24rem at 100% 12%, rgba(244,210,158,.16), transparent 58%),
    linear-gradient(180deg,#190d14 0%,#140a12 48%,#0d070d 100%);
}
body.theme-velmora .topbar{
  background:rgba(21,10,17,.72);
  border-bottom-color:rgba(255,226,214,.10);
}
body.theme-velmora .topbar-inner{
  min-height:94px;
  margin:14px 0;
  padding:0 22px;
  border-radius:999px;
  border:1px solid rgba(255,226,214,.10);
  background:rgba(255,255,255,.03);
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}
body.theme-velmora .brand-mark{
  width:62px;height:62px;border-radius:24px;
  background:
    radial-gradient(circle at 32% 28%, rgba(255,255,255,.42), transparent 22%),
    linear-gradient(145deg,#ffe8d3 0%,#df8ea8 44%,#8b425c 100%);
  position:relative;
}
body.theme-velmora .brand-mark::before{
  content:"V";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-family:"Fraunces",serif;
  font-size:1.9rem;
  font-weight:700;
  color:#4b2330;
}
body.theme-velmora .brand-mark::after{
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:18px;
}
body.theme-velmora .brand-title,
body.theme-velmora .vm-copy h1,
body.theme-velmora .vm-story h2,
body.theme-velmora .section-head h2{
  font-family:"Fraunces",serif;
}
body.theme-velmora .brand-title{font-size:2.12rem;letter-spacing:-.05em}
body.theme-velmora .desktop-nav{
  flex-wrap:nowrap;
  justify-content:flex-end;
  gap:4px;
}
body.theme-velmora .desktop-nav a,
body.theme-velmora .mobile-nav a{
  border-radius:999px;
  font-weight:600;
  white-space:nowrap;
}
body.theme-velmora .desktop-nav a:hover,
body.theme-velmora .desktop-nav a:focus-visible{
  background:rgba(223,142,168,.12);
}
body.theme-velmora .btn{
  border-radius:999px;
  min-height:58px;
  font-weight:700;
}
body.theme-velmora .btn-primary{
  background:linear-gradient(135deg,#ffe8d3 0%,#f4d29e 34%,#df8ea8 100%);
  color:#421d2b;
  box-shadow:0 16px 38px rgba(223,142,168,.24);
}
body.theme-velmora .btn-secondary{
  background:rgba(255,240,236,.06);
  border-color:rgba(255,226,214,.16);
}
body.theme-velmora .panel,
body.theme-velmora .vm-banner,
body.theme-velmora .vm-story,
body.theme-velmora .vm-quotes,
body.theme-velmora .faq-wrap{
  border-radius:34px;
}
body.theme-velmora .vm-copy,
body.theme-velmora .vm-stage,
body.theme-velmora .vm-story,
body.theme-velmora .vm-quotes,
body.theme-velmora .vm-banner{
  background:
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015)),
    linear-gradient(135deg,rgba(58,21,39,.96),rgba(17,8,17,.98));
}
body.theme-velmora .vm-copy::before,
body.theme-velmora .vm-stage::before,
body.theme-velmora .vm-banner::before,
body.theme-velmora .vm-story::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.05);
  pointer-events:none;
}
body.theme-velmora .vm-glow-art{
  border-radius:30px;
  background:
    radial-gradient(circle at 20% 28%, rgba(244,210,158,.22), transparent 24%),
    radial-gradient(circle at 78% 24%, rgba(223,142,168,.28), transparent 24%),
    radial-gradient(circle at 50% 78%, rgba(178,124,255,.16), transparent 22%),
    linear-gradient(135deg,rgba(68,24,44,.98),rgba(21,8,20,.99));
}
body.theme-velmora .vm-glow-art span{border-color:rgba(255,234,224,.16)}
body.theme-velmora .visual-chip,
body.theme-velmora .section-kicker,
body.theme-velmora .vm-eyebrow,
body.theme-velmora .vm-tag{
  border-radius:999px;
  letter-spacing:.1em;
}
body.theme-velmora .vm-banner strong{font-size:1.42rem}
body.theme-velmora .vm-product{
  border-radius:28px;
  background:linear-gradient(180deg,#fffdfa 0%,#fff5ef 100%);
}
body.theme-velmora .vm-product--featured{
  transform:translateY(-12px) scale(1.01);
  box-shadow:0 28px 70px rgba(223,142,168,.16);
}
body.theme-velmora .vm-product h3{
  font-family:"Fraunces",serif;
  font-size:1.72rem;
}
body.theme-velmora .vm-quotes blockquote,
body.theme-velmora .vm-faq-grid .faq-item,
body.theme-velmora .vm-ribbon div,
body.theme-velmora .vm-stage-card{
  border-radius:24px;
}
body.theme-velmora .faq-question{
  font-weight:700;
}
body.theme-velmora .footer-panel{
  border-radius:40px;
  border-color:rgba(255,229,220,.12);
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),
    linear-gradient(135deg,rgba(58,21,39,.98),rgba(20,8,20,.99));
}
body.theme-velmora .footer-grid{
  padding:32px;
  gap:28px;
}
body.theme-velmora .footer-bottom{
  padding:18px 32px 26px;
  border-top-color:rgba(255,229,220,.10);
}
body.theme-velmora .footer-links a,
body.theme-velmora .footer-note,
body.theme-velmora .footer-text{
  color:#dfc9d4;
}
body.theme-velmora .footer-badges a,
body.theme-velmora .footer-badges span{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,229,220,.12);
}

.vl-hero,.vl-banner-grid,.vl-columns,.vl-editorial-grid,.vl-faq-grid,.vl-notes{display:grid;gap:20px}
.vl-hero{padding:34px 0 12px}
.vl-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:20px}
.vl-copy,.vl-side,.vl-editorial{padding:32px}
.vl-kicker{
  display:inline-flex;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,229,220,.18);
  background:rgba(255,255,255,.04);color:#ffe8ef;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase
}
.vl-copy h1,.vl-head h2,.vl-story-card h2{margin:0}
.vl-copy h1{margin-top:18px;font-size:clamp(2.9rem,5.6vw,5.6rem);line-height:.95;max-width:12ch}
.vl-lead,.vl-banner p,.vl-product p,.vl-product li,.vl-story-card p,.vl-faq-wrap .faq-answer{color:#e2cfd8;line-height:1.82}
.vl-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.vl-story-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.vl-story-card{
  padding:30px;border-radius:34px;border:1px solid rgba(255,229,220,.12);
  background:linear-gradient(135deg,rgba(57,22,39,.96),rgba(18,8,18,.99))
}
.vl-story-card h2{margin-top:12px;font-size:2rem;line-height:1.04}
.vl-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);
  gap:24px;
  align-items:end;
  margin-bottom:20px;
}
.vl-head > div{min-width:0}
.vl-head h2{
  margin-top:12px;
  max-width:12ch;
  font-size:clamp(2.1rem,3.9vw,4rem);
  line-height:.96;
}
.vl-head p{
  margin:0;
  max-width:33ch;
  justify-self:end;
}
.vl-banner-stack{display:grid;gap:18px}
.vl-banner-grid{grid-template-columns:1fr 1fr}
.vl-banner{
  padding:30px;border-radius:34px;border:1px solid rgba(255,229,220,.10);
  background:linear-gradient(135deg,rgba(63,24,43,.96),rgba(18,8,18,.99))
}
.vl-banner--wide{display:grid;gap:10px}
.vl-banner strong{display:block;margin:14px 0 12px;font-size:1.38rem;line-height:1.32}
.vl-link{display:inline-flex;margin-top:16px;color:#fff0d6;font-weight:800}
.vl-list{display:grid;gap:18px}
.vl-product{
  padding:26px;border-radius:30px;background:linear-gradient(180deg,#fffdfa 0%,#fff3ee 100%);
  color:#261d24;box-shadow:0 24px 58px rgba(0,0,0,.18)
}
.vl-product--lead{padding:30px}
.vl-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}
.vl-rank{font-size:.82rem;font-weight:900;letter-spacing:.16em;color:#936678}
.vl-badge{
  display:inline-flex;padding:7px 11px;border-radius:999px;background:#f8e9ef;color:#9b6077;
  font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase
}
.vl-product-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:20px;align-items:start}
.vl-product h3{margin:0 0 10px;font-size:1.68rem}
.vl-product p,.vl-product li{color:#6e5962}
.vl-product ul{padding-left:18px;margin:0 0 20px}
@media (max-width:1120px){
  .vl-story-strip,.vl-banner-grid,.vl-product-body{grid-template-columns:1fr}
  .vl-head{grid-template-columns:1fr}
  .vl-head p{justify-self:start;max-width:unset}
}
@media (max-width:767px){
  .vl-banner-grid,.vl-story-strip{grid-template-columns:1fr}
  .vl-copy,.vl-story-card{padding:22px}
  .vl-copy h1,.vl-head h2,.vl-story-card h2{max-width:none}
}

.vv-hero,.vv-banner-pair,.vv-list{display:grid;gap:20px}
.vv-hero{padding:36px 0 14px}
.vv-hero-shell{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:22px;
  align-items:start;
}
.vv-main,.vv-note,.vv-orbital,.vv-banner,.vv-banner-lead,.vv-item{
  border-radius:36px;
  border:1px solid rgba(255,229,220,.12);
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015)),
    linear-gradient(135deg,rgba(62,23,44,.96),rgba(19,9,19,.99));
}
.vv-main,.vv-note,.vv-item,.vv-banner-lead{padding:34px}
.vv-side{display:grid;gap:20px}
.vv-kicker{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(255,229,220,.18);
  background:rgba(255,255,255,.04);
  color:#ffe8ef;
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.vv-main h1,.vv-note h2,.vv-head h2,.vv-item h3,.vv-banner-lead h2{margin:0}
.vv-main h1{
  margin-top:18px;
  max-width:11ch;
  font-size:clamp(3.2rem,5.6vw,6.1rem);
  line-height:.9;
  font-family:"Fraunces",serif;
}
.vv-lead,.vv-note p,.vv-banner p,.vv-item p,.vv-item li,.vv-head p{color:#e3ced8;line-height:1.84}
.vv-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.vv-note h2{margin-top:12px;font-size:2rem;line-height:1.04}
.vv-orbital{
  position:relative;
  min-height:220px;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 30%, rgba(244,210,158,.22), transparent 22%),
    radial-gradient(circle at 76% 28%, rgba(223,142,168,.24), transparent 24%),
    linear-gradient(135deg,rgba(67,25,49,.98),rgba(18,8,18,.99));
}
.vv-orbital span{position:absolute;display:block;border-radius:50%;border:1px solid rgba(255,237,232,.16)}
.vv-orbital span:nth-child(1){width:220px;height:220px;left:24px;top:26px}
.vv-orbital span:nth-child(2){width:140px;height:140px;right:26px;top:28px}
.vv-orbital span:nth-child(3){width:190px;height:190px;left:50%;bottom:-70px;transform:translateX(-50%)}
.vv-ribbon{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-bottom:20px;
}
.vv-ribbon span{
  display:grid;
  place-items:center;
  min-height:54px;
  border-radius:999px;
  border:1px solid rgba(255,229,220,.12);
  background:rgba(255,255,255,.03);
  color:#edd6de;
  font-size:.92rem;
}
.vv-banner-lead{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);
  gap:20px;
  align-items:stretch;
}
.vv-banner-lead h2{
  margin-top:12px;
  max-width:12ch;
  font-size:clamp(2.1rem,4vw,4rem);
  line-height:.96;
  font-family:"Fraunces",serif;
}
.vv-banner-lead__card{
  display:grid;
  gap:12px;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(255,229,220,.12);
  background:linear-gradient(135deg,rgba(86,35,58,.88),rgba(28,14,26,.96));
}
.vv-banner-lead__card strong,.vv-banner strong{
  color:#fff4f6;
  font-size:1.3rem;
  line-height:1.32;
}
.vv-banner-pair{grid-template-columns:1fr 1fr}
.vv-banner{
  padding:28px;
}
.vv-link{
  display:inline-flex;
  margin-top:12px;
  color:#fff0d6;
  font-weight:800;
}
.vv-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);
  gap:24px;
  align-items:end;
  margin-bottom:20px;
}
.vv-head h2{
  margin-top:12px;
  max-width:12ch;
  font-size:clamp(2.1rem,4vw,4rem);
  line-height:.96;
  font-family:"Fraunces",serif;
}
.vv-head p{margin:0;max-width:34ch;justify-self:end}
.vv-list{display:grid;gap:18px}
.vv-item{
  padding:28px;
}
.vv-item__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:18px;
}
.vv-rank{
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.16em;
  color:#9c657a;
}
.vv-pill{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:#f8e9ef;
  color:#9a5b74;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.vv-item__body{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.74fr) auto;
  gap:20px;
  align-items:start;
}
.vv-item h3{
  font-family:"Fraunces",serif;
  font-size:1.76rem;
}
.vv-item ul{padding-left:18px;margin:0}
.vv-item .btn{align-self:start}

@media (max-width:1120px){
  .vv-hero-shell,.vv-banner-lead,.vv-banner-pair,.vv-ribbon,.vv-item__body,.vv-head{
    grid-template-columns:1fr;
  }
  .vv-head p{justify-self:start;max-width:unset}
}

@media (max-width:767px){
  .vv-main,.vv-note,.vv-item,.vv-banner-lead,.vv-banner,.vv-banner-lead__card{padding:22px}
  .vv-main h1,.vv-head h2{max-width:none}
}

body.theme-velmora .brand-subtitle{
  max-width:30ch;
  font-size:.9rem;
  line-height:1.2;
}
body.theme-velmora .footer{
  padding:8px 0 22px;
}
body.theme-velmora .footer-panel{
  border-radius:28px;
}
body.theme-velmora .footer-grid{
  grid-template-columns:1.15fr .72fr .58fr;
  gap:18px;
  padding:22px;
}
body.theme-velmora .footer-bottom{
  padding:14px 22px 18px;
}
body.theme-velmora .footer-badges{
  gap:10px;
  margin-top:14px;
}
body.theme-velmora .footer-badges a,
body.theme-velmora .footer-badges span{
  min-width:44px;
  min-height:44px;
  padding:8px 10px;
}
body.theme-velmora .footer-badges img{
  max-height:22px;
}
.vv-main,.vv-note,.vv-item,.vv-banner-lead{padding:26px}
.vv-main h1{
  font-size:clamp(2.5rem,4.3vw,4.4rem);
  line-height:.96;
  max-width:12ch;
}
.vv-lead,.vv-note p,.vv-banner p,.vv-item p,.vv-item li,.vv-head p{
  line-height:1.68;
}
.vv-note h2{
  font-size:1.7rem;
}
.vv-ribbon{
  margin-bottom:14px;
}
.vv-ribbon span{
  min-height:44px;
  font-size:.84rem;
}
.vv-banner-lead{
  gap:18px;
}
.vv-banner-lead h2{
  font-size:clamp(1.8rem,3vw,2.8rem);
  line-height:1.02;
}
.vv-banner-lead__card{
  padding:20px;
}
.vv-banner,
.vv-item{
  padding:22px;
}
.vv-banner-lead__card strong,
.vv-banner strong{
  font-size:1.18rem;
  line-height:1.28;
}
.vv-head h2{
  font-size:clamp(1.8rem,3vw,2.8rem);
  line-height:1.04;
}
.vv-item__body{
  gap:16px;
}
.vv-item h3{
  font-size:1.48rem;
}

@media (max-width:1120px){
  body.theme-velmora .footer-grid{
    grid-template-columns:1fr;
  }
}
