:root {
  --lav-bg: #fbfafc;
  --lav-panel: rgba(255,255,255,.82);
  --lav-panel-solid: #ffffff;
  --lav-ink: #111629;
  --lav-muted: #58627a;
  --lav-soft: #f4f1fb;
  --lav-line: #e4e0eb;
  --lav-purple: #6d4dda;
  --lav-purple-2: #9b82ff;
  --lav-gold: #b89158;
  --lav-deep: #23145f;
  --lav-shadow: 0 24px 70px rgba(45, 33, 84, .10);
  --lav-radius: 22px;
}
* { box-sizing: border-box; }
html { min-height: 100%; }
body {
  min-height: 100%;
  margin: 0;
  color: var(--lav-ink);
  background:
    radial-gradient(circle at 80% 12%, rgba(157,130,255,.14), transparent 28%),
    radial-gradient(circle at 12% 4%, rgba(184,145,88,.08), transparent 26%),
    linear-gradient(180deg, #fff, #fbfafc 45%, #f7f4fb);
  font-family: ui-sans-serif, "Aptos", "Segoe UI", sans-serif;
}
a { color: inherit; }
.lav-shell, .studio-shell { width: min(1880px, calc(100% - 40px)); margin: 0 auto; padding-bottom: 28px; }
.top-nav {
  min-height: 88px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 22px;
  padding: 18px 40px;
  border: 1px solid var(--lav-line);
  border-radius: 0 0 20px 20px;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 60px rgba(38, 30, 70, .07);
  position: sticky;
  top: 0;
  z-index: 20;
}
.brand { display: inline-flex; align-items: center; gap: 18px; text-decoration: none; min-width: 270px; }
.brand-word { font-size: 37px; letter-spacing: .24em; line-height: 1; color: #3f24b8; font-weight: 500; }
.brand-glyph { width: 24px; height: 34px; display: inline-block; position: relative; }
.brand-glyph:before { content: ""; position: absolute; inset: 2px 8px; border: 2px solid var(--lav-gold); border-radius: 12px 12px 2px 2px; }
.brand-glyph:after { content: ""; position: absolute; left: 11px; top: 11px; width: 2px; height: 22px; background: var(--lav-gold); box-shadow: -7px 8px 0 -1px var(--lav-gold), 7px 8px 0 -1px var(--lav-gold); }
.brand-name { text-transform: uppercase; letter-spacing: .26em; color: var(--lav-gold); font-weight: 700; font-size: 14px; }
.nav-center, .nav-actions { display: flex; align-items: center; gap: 24px; }
.nav-center { justify-content: center; }
.nav-actions { justify-content: flex-end; }
.nav-link { text-decoration: none; color: #1f2741; font-size: 17px; padding: 12px 4px; position: relative; }
.nav-link.active { color: #4624c8; font-weight: 700; }
.nav-link.active:after { content: ""; position: absolute; left: 0; right: 0; bottom: -14px; height: 3px; border-radius: 99px; background: #6d4dda; }
.auth-link { white-space: nowrap; }
.credit-pill, .nav-chip {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 0 25px;
  border: 1px solid var(--lav-line);
  border-radius: 14px;
  background: rgba(255,255,255,.76);
  color: #4429a8;
  font-size: 18px;
  box-shadow: 0 10px 32px rgba(80, 60, 140, .07);
  white-space: nowrap;
}
.nav-chip { min-height: 44px; padding: 0 16px; font-size: 14px; }
.credit-stack { width: 24px; height: 24px; border: 2px solid #6d4dda; border-radius: 50%; position: relative; }
.credit-stack:before, .credit-stack:after { content: ""; position: absolute; left: -2px; width: 24px; height: 9px; border: 2px solid #6d4dda; border-top: 0; border-radius: 0 0 12px 12px; }
.credit-stack:before { top: 7px; } .credit-stack:after { top: 14px; }

/* Homepage */
.home-hero {
  min-height: 680px;
  display: grid;
  grid-template-columns: minmax(560px, .92fr) minmax(520px, 1fr);
  gap: 24px;
  padding: 90px 80px 40px;
  border: 1px solid var(--lav-line);
  border-top: 0;
  border-radius: 0 0 28px 28px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.90) 43%, rgba(247,242,253,.84) 100%),
    radial-gradient(circle at 74% 38%, rgba(109,77,218,.18), transparent 34%);
  overflow: hidden;
  position: relative;
}
.home-copy { position: relative; z-index: 2; padding-left: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; color: var(--lav-gold); text-transform: uppercase; letter-spacing: .22em; font-weight: 800; font-size: 15px; }
.lock-dot { width: 24px; height: 24px; border-radius: 50%; background: #f8efe3; border: 1px solid #ead9bf; position: relative; }
.lock-dot:before { content: ""; position: absolute; left: 8px; top: 5px; width: 7px; height: 7px; border: 2px solid var(--lav-gold); border-bottom: 0; border-radius: 9px 9px 0 0; }
.lock-dot:after { content: ""; position: absolute; left: 7px; top: 12px; width: 10px; height: 8px; border-radius: 2px; background: var(--lav-gold); }
.home-copy h1 { margin: 30px 0 24px; max-width: 790px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(54px, 5.3vw, 86px); line-height: .98; letter-spacing: -.05em; color: #172039; }
.home-copy h1 span { display: inline; color: #5930c6; }
.home-copy p { max-width: 760px; color: #4d5872; font-size: 25px; line-height: 1.55; margin: 0; }
.home-actions { display: flex; gap: 28px; margin-top: 46px; }
.lav-btn { min-height: 68px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border-radius: 10px; padding: 0 36px; text-decoration: none; border: 1px solid var(--lav-line); background: #fff; color: #161a2d; font-weight: 800; font-size: 18px; cursor: pointer; box-shadow: 0 14px 34px rgba(48, 35, 92, .06); }
.lav-primary { background: linear-gradient(180deg, #7455df, #512abd); color: #fff; border-color: #6b4ada; box-shadow: 0 18px 42px rgba(86, 51, 197, .28); }
.lav-ghost { background: rgba(255,255,255,.78); }
.btn-star { font-size: 22px; transform: rotate(45deg); display: inline-block; }
.coin-mini { width: 18px; height: 18px; border: 2px solid #6d4dda; border-radius: 50%; display: inline-block; }
.home-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 84px; max-width: 1320px; }
.home-card { min-height: 220px; padding: 30px 32px; border: 1px solid var(--lav-line); border-radius: 18px; background: rgba(255,255,255,.72); box-shadow: 0 18px 50px rgba(39, 30, 74, .06); }
.home-card h3 { font-family: Georgia, serif; font-size: 25px; margin: 0 0 16px; }
.home-card p { font-size: 18px; line-height: 1.55; }
.card-orb { width: 70px; height: 70px; border-radius: 50%; background: #f1ecfb; border: 1px solid #e6ddfb; display: block; margin-bottom: 16px; position: relative; }
.card-orb:after { content: ""; position: absolute; inset: 22px; border: 2px solid #5a34cb; border-radius: 8px; }
.column-mark:after { border-radius: 1px; box-shadow: -9px 0 0 -7px #5a34cb, 9px 0 0 -7px #5a34cb; }
.leaf-mark:after { border-radius: 80% 0 80% 0; transform: rotate(-25deg); }
.statue-stage { position: relative; min-height: 660px; }
.halo-ring { position: absolute; width: 620px; height: 620px; right: 82px; top: 22px; border-radius: 50%; background: radial-gradient(circle, rgba(126,92,224,.16), rgba(126,92,224,.06) 58%, transparent 59%), repeating-radial-gradient(circle, transparent 0 18px, rgba(184,145,88,.16) 19px 21px); border: 1px solid rgba(184,145,88,.22); }
.statue { position: absolute; right: 180px; top: 75px; width: 350px; height: 540px; filter: drop-shadow(0 20px 28px rgba(68,50,80,.14)); }
.statue-head { position: absolute; right: 82px; top: 34px; width: 154px; height: 208px; background: linear-gradient(135deg,#fff,#ddd8d2); border-radius: 52% 48% 48% 52%; transform: rotate(-8deg); }
.statue-head:after { content: ""; position: absolute; right: -24px; top: 88px; width: 42px; height: 28px; background: #e4dfd8; border-radius: 50%; }
.statue-hair { position: absolute; right: 110px; top: 0; width: 220px; height: 190px; border-radius: 56% 44% 60% 40%; background: repeating-linear-gradient(145deg, #f8f6f3 0 12px, #d8d2ca 13px 18px); transform: rotate(-10deg); }
.statue-neck { position: absolute; right: 122px; top: 218px; width: 104px; height: 130px; background: linear-gradient(120deg,#ebe6df,#cfc7bd); transform: rotate(-8deg); }
.statue-robe { position: absolute; right: 18px; bottom: 0; width: 300px; height: 280px; background: repeating-linear-gradient(110deg,#f4f1eb 0 18px,#d6cfc5 19px 28px); border-radius: 80px 120px 20px 20px; transform: skewX(-8deg); }
.statue-key { position: absolute; right: 212px; top: 262px; width: 92px; height: 150px; border-top: 8px solid var(--lav-gold); border-left: 8px solid var(--lav-gold); transform: rotate(-22deg); }
.statue-key:before { content: ""; position: absolute; left: -24px; top: -35px; width: 42px; height: 42px; border: 7px solid var(--lav-gold); border-radius: 50%; }
.statue-key:after { content: ""; position: absolute; left: -9px; bottom: -6px; width: 50px; height: 8px; background: var(--lav-gold); box-shadow: 24px -20px 0 var(--lav-gold); }
.laurel { position: absolute; width: 96px; height: 390px; top: 140px; opacity: .22; border-left: 3px solid #8e78cc; border-radius: 50%; }
.laurel.left { right: 650px; transform: rotate(-18deg); } .laurel.right { right: 12px; transform: rotate(18deg) scaleX(-1); }
.laverna-card { position: absolute; right: 22px; bottom: 96px; width: 290px; min-height: 158px; display: flex; gap: 18px; padding: 30px; border-radius: 16px; border: 1px solid var(--lav-line); background: rgba(255,255,255,.72); box-shadow: 0 28px 80px rgba(33,24,70,.13); }
.laverna-card h4 { margin: 0 0 14px; color: #4326a7; font-size: 20px; } .laverna-card p { margin: 0; font-size: 16px; line-height: 1.55; color: #5c6680; }
.laverna-icon { width: 46px; height: 46px; border-radius: 50%; background: #f3eefe; border: 1px solid #e4dafa; position: relative; flex: 0 0 auto; }
.laverna-icon:after { content: ""; position: absolute; inset: 13px; border: 2px solid #6d4dda; transform: rotate(45deg); }
.home-strip { display: grid; grid-template-columns: 120px 1.25fr repeat(3, 1fr); gap: 34px; align-items: center; margin: 38px 80px; padding: 34px; border: 1px solid var(--lav-line); border-radius: 18px; background: rgba(255,255,255,.76); }
.home-strip p { color: #5d6680; font-size: 17px; line-height: 1.6; } .home-strip strong { display: block; font-size: 17px; } .home-strip span { color: #6a7288; font-size: 14px; }
.crest-mark { width: 80px; height: 80px; border: 4px solid var(--lav-gold); border-radius: 50%; opacity: .8; }

/* Studio */
.studio-shell { width: min(1840px, calc(100% - 40px)); }
.studio-grid { display: grid; grid-template-columns: 620px minmax(620px, 1fr) 360px; gap: 24px; padding: 26px 24px 42px; }
.create-card, .progress-card, .rail-card { border: 1px solid var(--lav-line); border-radius: var(--lav-radius); background: rgba(255,255,255,.86); box-shadow: var(--lav-shadow); }
.create-card { padding: 34px 30px; }
.create-card h1, .progress-card h2 { margin: 14px 0 8px; font-size: 31px; line-height: 1.1; }
.soft-copy { color: #59637b; margin: 0 0 28px; font-size: 16px; }
.mode-tabs { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--lav-line); border-radius: 10px; overflow: hidden; margin: 26px 0 24px; }
.mode-tab { height: 58px; border: 0; background: rgba(255,255,255,.72); color: #4c5871; font-weight: 800; font-size: 15px; cursor: pointer; }
.mode-tab.active { color: #5831ce; background: #fff; box-shadow: inset 0 0 0 1px #9d82ff; }
.field-head { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; }
.field-head span, .hint { color: #7b8498; font-size: 13px; }
label { display: block; margin: 18px 0 9px; font-weight: 800; color: #14192b; }
label span { font-weight: 500; color: #6f768a; }
textarea, select, input { width: 100%; border: 1px solid var(--lav-line); border-radius: 10px; background: rgba(255,255,255,.78); color: var(--lav-ink); font: inherit; }
textarea { min-height: 122px; padding: 22px; resize: vertical; line-height: 1.55; }
select { height: 52px; padding: 0 18px; }
.drop-zone { margin-top: 8px; height: 136px; border: 1.5px dashed #bdaafd; border-radius: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: linear-gradient(145deg, #fff, #fbf8ff); cursor: pointer; }
.drop-zone strong { color: #515c75; font-size: 15px; font-weight: 600; } .drop-zone small { color: #6f7890; margin-top: 7px; }
.upload-cloud { width: 32px; height: 22px; border: 3px solid #8b70ee; border-top: 0; border-radius: 0 0 13px 13px; position: relative; margin-bottom: 18px; }
.upload-cloud:before { content: ""; position: absolute; left: 2px; top: -18px; width: 24px; height: 24px; border: 3px solid #8b70ee; border-bottom: 0; border-radius: 20px 20px 0 0; }
.upload-cloud:after { content: ""; position: absolute; left: 12px; top: -11px; width: 3px; height: 22px; background: #8b70ee; box-shadow: -6px 6px 0 -2px #8b70ee, 6px 6px 0 -2px #8b70ee; }
.sr-only-file { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; clip-path: inset(50%); }
.thumb-row { margin-top: 12px; }.thumb-card { width: 118px; height: 118px; border-radius: 13px; overflow: hidden; position: relative; border: 1px solid var(--lav-line); }.thumb-card img { width: 100%; height: 100%; object-fit: cover; display: block; }.thumb-remove { position: absolute; right: -8px; top: -8px; width: 28px; height: 28px; border: 0; border-radius: 50%; background: #ef4444; color: white; cursor: pointer; }
.control-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; margin-top: 8px; }
.cost-card { min-height: 76px; display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 14px; padding: 12px 18px; margin-top: 22px; border: 1px solid #e7ddff; border-radius: 12px; background: linear-gradient(100deg,#fff,#f8f3ff); }
.spark-orb { width: 44px; height: 44px; border-radius: 50%; background: #f1eafd; color: #6d4dda; display: grid; place-items: center; font-size: 24px; transform: rotate(45deg); }.cost-card small { color: #777f92; }.cost-card strong { display: block; color: #2a2150; }.usd-est { text-align: right; }.usd-est strong { font-size: 14px; }
.generate-wide { width: 100%; margin-top: 20px; border: 0; }.charge-note { text-align: center; color: #7b8497; font-size: 13px; margin-top: 18px; }.sr-status { margin-top: 14px; color: #5d6680; font-size: 13px; }
.progress-card { padding: 34px 30px 24px; }
.stepper { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin: 44px 22px 34px; position: relative; }.stepper:before { content: ""; position: absolute; left: 8%; right: 8%; top: 24px; height: 1px; background: #dddfea; }.step { display: grid; justify-items: center; gap: 8px; position: relative; z-index: 1; color: #58627a; }.step span { width: 52px; height: 52px; border-radius: 50%; border: 1px solid #d9dce6; background: #f4f5f8; display: block; box-shadow: 0 8px 20px rgba(40,34,70,.08); }.step.done span, .step.active span { background: linear-gradient(180deg,#8b70ee,#6545d2); border-color: #765ae3; }.step.done span:after { content: ""; display: block; width: 15px; height: 8px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); margin: 18px auto; }.step.active span:after { content: ""; display: block; width: 18px; height: 18px; border-radius: 50%; border: 3px solid #fff; border-right-color: transparent; margin: 14px auto; }.step strong { color: #202741; }.step small { color: #6c7489; }
.progress-row { display: grid; grid-template-columns: 1fr 58px; gap: 16px; align-items: center; }.progress-track { height: 11px; border-radius: 99px; background: #ececf4; overflow: hidden; }.progress-track span { display: block; width: 72%; height: 100%; background: linear-gradient(90deg,#8467e8,#b69ffc); border-radius: inherit; }.progress-row strong { font-size: 26px; }.eta { color: #5e687f; font-size: 14px; }
.live-preview-card { margin-top: 26px; border: 1px solid var(--lav-line); border-radius: 15px; padding: 18px; background: rgba(255,255,255,.76); }.preview-head { display: flex; justify-content: space-between; align-items: center; }.preview-head span { padding: 6px 10px; border-radius: 999px; background: #eee9ff; color: #5e39d1; font-size: 13px; }.live-preview-card p { color: #58627a; margin: 10px 0 14px; }.preview { width: 100%; aspect-ratio: 16/9; border-radius: 10px; overflow: hidden; background: #101625; display: grid; place-items: center; }.preview-video { width: 100%; height: 100%; object-fit: contain; background: #0b1020; }.city-preview-art { width: 100%; height: 100%; position: relative; overflow: hidden; background: linear-gradient(180deg,#0d1830,#101725 55%,#070a10); }.city-preview-art:before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 12%, rgba(130,190,255,.28), transparent 18%), linear-gradient(90deg, transparent 0 18%, rgba(80,170,255,.15) 19% 20%, transparent 21% 100%); }.city-preview-art span { position: absolute; bottom: 0; width: 18%; background: linear-gradient(#15233d,#080b12); box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }.city-preview-art span:nth-child(1){ left:4%; height:72%; }.city-preview-art span:nth-child(2){ left:27%; height:88%; }.city-preview-art span:nth-child(3){ right:27%; height:76%; }.city-preview-art span:nth-child(4){ right:5%; height:90%; }.preview-note { margin-top: 16px; padding: 13px 16px; border: 1px solid #e5dcff; background: #faf7ff; color: #5b6380; border-radius: 8px; font-size: 14px; }
.privacy-ribbon { margin-top: 30px; min-height: 96px; display: flex; align-items: center; gap: 18px; padding: 20px; border: 1px solid var(--lav-line); border-radius: 16px; background: rgba(255,255,255,.80); position: relative; overflow: hidden; }.privacy-ribbon strong { font-size: 18px; }.privacy-ribbon p { margin: 8px 0 0; color: #25304a; }.shield-badge { width: 56px; height: 56px; border-radius: 50%; border: 1px solid #cfe0e5; background: #eef7f9; flex: 0 0 auto; position: relative; }.shield-badge:after { content: ""; position: absolute; inset: 14px 17px; border: 3px solid #47798a; border-radius: 2px 2px 10px 10px; }.watermark-key { position: absolute; right: -16px; bottom: -28px; width: 130px; height: 130px; border: 9px solid rgba(184,145,88,.15); border-radius: 50%; }
.details-rail { display: grid; gap: 20px; align-content: start; }.rail-card { padding: 22px; }.rail-card h3 { margin: 0 0 18px; font-size: 17px; }dl { margin: 0; display: grid; gap: 16px; }dl div { display: flex; justify-content: space-between; gap: 18px; color: #202741; }dt { color: #59627a; }dd { margin: 0; text-align: right; }.prompt-preview { margin: 0; color: #49536b; line-height: 1.55; background: #fbfbfe; padding: 16px; border-radius: 10px; }.live-list { padding: 0; margin: 0; list-style: none; display: grid; gap: 16px; color: #313a54; }.live-list li:before { content: ""; display: inline-block; width: 8px; height: 8px; border: 2px solid #6d4dda; border-radius: 50%; margin-right: 10px; }.output-link-panel a { display: block; color: #4f2fc3; word-break: break-all; background: #fbfbfe; border: 1px solid var(--lav-line); border-radius: 10px; padding: 12px; }

/* Existing auth/account/credits compatibility */
.auth-shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; }.auth-card { width: min(460px,100%); border: 1px solid var(--lav-line); border-radius: 22px; background: rgba(255,255,255,.86); padding: 30px; box-shadow: var(--lav-shadow); }.auth-card input { height: 48px; padding: 0 14px; }.alert, .status { margin-top: 14px; border-radius: 10px; border: 1px solid #f2b8b8; color: #b91c1c; background: #fff5f5; padding: 12px; }.status { color: #4f2fc3; background: #f6f1ff; border-color: #e2d8ff; }.footer-note { margin-top: 18px; }
.page { width: min(1400px, calc(100% - 40px)); margin: 0 auto; }.panel, .hero, .card, .price { border: 1px solid var(--lav-line); border-radius: var(--lav-radius); background: rgba(255,255,255,.86); padding: 28px; box-shadow: var(--lav-shadow); }.row { display: flex; gap: 12px; flex-wrap: wrap; }.btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; border-radius: 999px; border: 1px solid var(--lav-line); text-decoration: none; background: #fff; color: var(--lav-ink); font-weight: 700; }.btn.primary { background: #5c35d1; color: #fff; }.cards, .price-list, .credits-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 18px; }.kicker, .tag { color: #5c35d1; text-transform: uppercase; letter-spacing: .18em; font-weight: 800; font-size: 12px; }.lead { color: #58627a; }.quote { border: 1px solid #e5e0ee; border-radius: 10px; padding: 12px; background: #fbfbfe; }.split { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

@media (max-width: 1400px) { .studio-grid { grid-template-columns: 520px 1fr; }.details-rail { grid-column: 1 / -1; grid-template-columns: repeat(4,1fr); }.home-hero { grid-template-columns: 1fr; }.statue-stage { min-height: 520px; }.home-cards { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .lav-shell, .studio-shell { width: min(100% - 18px, 100%); }.top-nav { grid-template-columns: 1fr; justify-items: start; padding: 18px; border-radius: 0 0 16px 16px; }.nav-center, .nav-actions { flex-wrap: wrap; gap: 12px; }.brand-word { font-size: 28px; }.home-hero { padding: 46px 22px; }.home-copy h1 { font-size: 48px; }.home-copy p { font-size: 18px; }.home-actions, .home-strip { flex-direction: column; display: flex; margin: 22px; }.studio-grid { grid-template-columns: 1fr; padding: 18px 0; }.details-rail { grid-template-columns: 1fr; }.control-grid, .split { grid-template-columns: 1fr; }.stepper { grid-template-columns: 1fr 1fr; }.statue-stage { display: none; } }
/* LVRN refinement pass: public homepage + studio context */
.public-nav .credit-pill,
.public-nav .admin-chip { display: none !important; }
.hero-art-stage { min-height: 660px; display: grid; place-items: center; }
.hero-figure-img { width: min(100%, 860px); height: auto; display: block; margin: -20px -40px 0 0; filter: drop-shadow(0 28px 60px rgba(58, 42, 91, .12)); }
.crest-img { width: 98px; height: auto; display: block; }
.session-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 24px;
}
.session-meta-card {
  min-height: 68px;
  border: 1px solid #e4dff0;
  border-radius: 13px;
  background: linear-gradient(160deg, rgba(255,255,255,.94), rgba(250,247,255,.82));
  padding: 13px 15px;
}
.session-meta-card span {
  display: block;
  color: #737c91;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 7px;
}
.session-meta-card strong {
  color: #171b2f;
  font-size: 15px;
  overflow-wrap: anywhere;
}
.create-card .field-head { margin-top: 14px; }
.home-page .auth-link { font-weight: 700; }
.home-page .nav-link.active:after { display: none; }
.drop-zone:hover { border-color: #8f73f0; box-shadow: inset 0 0 0 1px rgba(143,115,240,.12), 0 18px 38px rgba(92,53,209,.08); }
.cost-card [data-quote] { font-size: 18px; }
.sr-status { display: none; }
@media (max-width: 900px) {
  .session-meta-grid { grid-template-columns: 1fr; }
  .hero-figure-img { margin: 0; }
}