/* =============================================================
   Bud AI OS — homepage hero carousel (.hc-blade)
   Seven-frame auto-advancing hero: hero anchor → five story frames
   → hero resolve, looping. Pairs with assets/js/home-hero-carousel.js
   and the [data-hc-blade] markup (homepage §1). No film.css / film.js
   dependency — styled against tokens.css + site.css (load first).
   The full film remains at /film.
   ============================================================= */

/* ── blade ── */
.hc-blade{ position:relative; width:100%; height:min(max(640px,84vh),calc(100vh - var(--nav-h,74px)));
  background:var(--bud-midnight-purple,#0A0712); overflow:hidden; isolation:isolate; }
.hc-glow{ position:absolute; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(85% 90% at 50% 26%,rgba(140,51,239,.15),transparent 68%); }
.hc-vig{ position:absolute; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(120% 100% at 50% 50%,transparent 42%,rgba(10,7,18,.55) 100%); }
.hc-sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; margin:-1px; padding:0; }
/* timeline bar — the /film chrome, story frames only; the two hero
   book-ends fade it out (driver sets width + opacity). */
.hc-prog{ position:absolute; top:0; left:0; z-index:21; height:2px; width:0; opacity:0; pointer-events:none;
  border-radius:0 2px 2px 0;
  background:linear-gradient(90deg,var(--bud-electric,#8C33EF),var(--bud-electric-2,#B785F4),var(--bud-green,#35C88B));
  box-shadow:0 0 10px rgba(140,51,239,.6);
  transition:width .8s cubic-bezier(.22,.61,.36,1), opacity .5s cubic-bezier(.4,0,.2,1); }
.hc-stack{ position:absolute; inset:0; z-index:2; }

/* ── motif state: full strength on the hero book-ends, dropped well back
      behind the story frames so their copy and tiles carry the frame ── */
[data-hc-blade] [data-hc-motif]{ opacity:.12; transition:opacity 1.1s cubic-bezier(.4,0,.2,1); }
[data-hc-blade][data-motif="hero"] [data-hc-motif]{ opacity:1; }

/* ── eyebrow variant flag ── */
[data-hc-blade][data-eyebrow="new"] [data-eb="legacy"]{ display:none; }
[data-hc-blade][data-eyebrow="legacy"] [data-eb="new"]{ display:none; }

/* ── scene state machinery ── */
[data-hc-scene]{ position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .55s cubic-bezier(.4,0,.2,1); }
[data-hc-scene][data-on="1"]{ opacity:1; visibility:visible; }
[data-fx]{ opacity:0; }
[data-hc-scene][data-on="1"] [data-fx]{ animation:hcRise .62s cubic-bezier(.22,1,.36,1) both; animation-delay:var(--d,0s); }
@keyframes hcRise{ from{ opacity:0; transform:translateY(10px) } to{ opacity:1; transform:none } }

/* ── shared frame grammar ── */
.hc-kick{ font-family:var(--font-mono); font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--bud-electric,#8C33EF); }
.hc-kick--red{ color:#F0476A; }

/* ── frames 0 + 6 · hero book-ends ── */
.hc-fhero{ display:flex; align-items:center; justify-content:center; text-align:center;
  padding:clamp(28px,4vw,48px) clamp(20px,5vw,64px) 96px; }
.hc-herobox{ max-width:900px; margin:0 auto; }
.hc-blade .eyebrow-pill{ gap:9px; border-color:var(--border-strong); padding:7px 16px;
  font-size:11.5px; letter-spacing:.14em; color:var(--fg2); background:rgba(18,14,28,.5); }
.hc-blade .eyebrow-pill .dot{ width:6px; height:6px; box-shadow:0 0 10px var(--accent); }
.hc-h1{ font-weight:var(--fw-bold,700); font-size:clamp(34px,4.9vw,58px); line-height:1.04; letter-spacing:-.03em; margin:22px 0; color:var(--fg1); }
.hc-h1 .accent{ color:var(--accent); }
.hc-lede{ font-size:clamp(14px,1.35vw,17px); line-height:1.62; color:var(--fg2); max-width:880px; margin:0 auto 32px; font-weight:var(--fw-light,300); }
.hc-ctas{ display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }
.hc-blade .btn-lg{ font-size:15px; }
.hc-cue{ margin-top:30px; font-family:var(--font-mono); font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--fg3);
  animation:hcCue 2.6s cubic-bezier(.4,0,.2,1) infinite; }
@keyframes hcCue{ 0%,100%{ transform:translateY(0); opacity:.55 } 50%{ transform:translateY(5px); opacity:1 } }

/* ── frame 1 · one AI OS ── */
.hc-f1{ display:flex; align-items:center; gap:clamp(28px,4vw,56px); padding:clamp(28px,4vw,44px) clamp(20px,4.6vw,60px) 92px; }
.hc-f1-stack{ flex:0 0 clamp(240px,25vw,320px); display:flex; flex-direction:column; gap:5px; }
.hc-ly{ --c:#8C33EF; display:flex; align-items:center; gap:10px; padding:7px 12px;
  border:1px solid rgba(183,133,244,.14); border-left:2px solid var(--c); border-radius:9px; background:rgba(18,14,28,.6); }
.hc-ly .n{ font-family:var(--font-mono); font-size:10px; color:var(--fg3); }
.hc-ly .nm{ font-size:12.5px; font-weight:var(--fw-semibold,600); color:var(--fg2); }
.hc-ly--top .nm{ color:var(--fg1); }
.hc-f1-copy{ flex:1 1 auto; min-width:0; }
.hc-h2{ margin:14px 0 0; font-size:clamp(27px,3.4vw,44px); font-weight:var(--fw-bold,700); letter-spacing:-.02em; line-height:1.05; color:var(--fg1); }
.hc-h2 .em{ color:var(--bud-electric-2,#B785F4); }
.hc-f1-lede{ margin:16px 0 0; font-size:clamp(14px,1.4vw,17px); line-height:1.5; color:var(--fg2); max-width:520px; }
.hc-points{ margin-top:22px; display:flex; flex-direction:column; gap:10px; max-width:520px; }
.hc-point{ display:flex; align-items:flex-start; gap:12px; }
.hc-point .sq{ width:8px; height:8px; border-radius:2px; background:var(--accent); flex:0 0 auto; margin-top:6px; }
.hc-point span:last-child{ font-size:14px; line-height:1.45; color:var(--fg2); }

/* ── frame 2 · the fragmentation problem ── */
.hc-f2{ display:flex; flex-direction:row-reverse; align-items:center; gap:clamp(22px,3.2vw,46px);
  padding:clamp(24px,3.4vw,40px) clamp(20px,4.6vw,60px) 92px; }
.hc-f2-copy{ flex:1 1 auto; min-width:0; }
.hc-h2--f2{ margin:12px 0 0; font-size:clamp(24px,3vw,38px); line-height:1.06; }
.hc-h2 .red{ color:#F0476A; }
.hc-f2-lede{ margin:14px 0 0; font-size:clamp(14px,1.35vw,16.5px); line-height:1.5; color:var(--fg2); max-width:560px; }
.hc-f2-lede strong{ color:var(--fg1); font-weight:var(--fw-semibold,600); }
.hc-taxes{ margin-top:18px; display:grid; grid-template-columns:repeat(2,minmax(150px,1fr)); gap:10px; max-width:580px; }
.hc-tax{ border:1px solid rgba(240,71,106,.28); border-radius:10px; background:linear-gradient(rgba(240,71,106,.05),rgba(240,71,106,.05)),var(--bud-midnight-purple,#0A0712); padding:12px 14px; }
.hc-tax .t{ font-size:13.5px; font-weight:var(--fw-semibold,600); color:var(--fg1); line-height:1.3; }
.hc-tax .v{ margin-top:6px; font-family:var(--font-mono); font-size:11.5px; color:#F0476A; }
.hc-f2-close{ margin:20px 0 0; font-size:clamp(16px,1.8vw,22px); line-height:1.35; font-weight:var(--fw-medium,500); color:var(--fg1); max-width:620px; }
.hc-f2-close em{ color:var(--bud-electric-2,#B785F4); font-style:italic; }

.hc-f2-viz{ flex:0 0 clamp(250px,29vw,368px); align-self:center; display:flex; min-height:0; }
.hc-frag{ flex:1; min-width:0; display:flex; flex-direction:column; border:1px dashed var(--border-strong);
  border-radius:12px; background:rgba(255,255,255,.012); padding:15px 17px 13px; }
.hc-frag-head{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.hc-frag-head .l{ font-family:var(--font-mono); font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--fg3); font-weight:var(--fw-bold,700); }
.hc-frag-head .r{ font-family:var(--font-mono); font-size:10px; letter-spacing:.14em; color:#F0476A; font-weight:var(--fw-bold,700); }
/* fixed-height box: do not let the SVG stretch (it reintroduces dead space) */
.hc-frag-box{ flex:0 0 auto; height:clamp(230px,27vw,300px); margin-top:8px; display:flex; }
.hc-frag-box svg{ width:100%; height:100%; overflow:visible; }
.hc-frag text{ font-family:var(--font-mono); font-size:8px; font-weight:700; letter-spacing:.9px; text-transform:uppercase; fill:var(--bud-dusk,#6B6080); }
.hc-frag-foot{ margin-top:12px; padding-top:11px; border-top:1px solid var(--border);
  display:flex; align-items:baseline; justify-content:space-between; gap:12px;
  font-family:var(--font-mono); font-size:10.5px; letter-spacing:.06em; color:var(--fg3); }
.hc-frag-foot .r{ color:#F0476A; font-weight:var(--fw-bold,700); }
@keyframes hcBpulse{ 0%,100%{ opacity:.3 } 50%{ opacity:1 } }
[data-hc-scene][data-on="1"] .hc-bounds line{ animation:hcBpulse 2.2s cubic-bezier(.4,0,.2,1) infinite; }

/* ── frame 3 · Novaria & Gaia ── */
.hc-f3{ display:flex; flex-direction:column; justify-content:center; padding:clamp(28px,4vw,44px) clamp(20px,4.6vw,60px) 92px; }
.hc-realms{ margin-top:clamp(16px,2.2vw,24px); display:flex; gap:clamp(14px,2vw,26px); flex-wrap:wrap; }
.hc-realm{ --c:#4F86F2; flex:1 1 300px; min-width:280px; border:1px solid color-mix(in srgb,var(--c) 28%,transparent);
  border-top:2px solid var(--c); border-radius:14px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--c) 7%,transparent),rgba(18,14,28,.5)); padding:clamp(18px,2.2vw,26px); }
.hc-realm .rl{ font-family:var(--font-mono); font-size:10.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--c); font-weight:var(--fw-bold,700); }
.hc-realm .nm{ margin-top:12px; font-size:clamp(28px,3.4vw,44px); font-weight:var(--fw-bold,700); letter-spacing:-.025em; line-height:1; color:var(--fg1); }
.hc-realm .nm .em{ color:var(--c); }
.hc-realm .role{ margin-top:10px; font-size:clamp(14px,1.4vw,17px); font-weight:var(--fw-semibold,600); color:var(--fg1); line-height:1.35; }
.hc-realm .d{ margin-top:8px; font-size:14px; line-height:1.5; color:var(--fg2); }
.hc-realm--gaia{ --c:#35C88B; }
.hc-f3-line{ margin:clamp(16px,2.2vw,24px) 0 0; font-size:clamp(15px,1.6vw,19px); line-height:1.4; color:var(--fg1); max-width:760px; font-weight:var(--fw-semibold,600); }
.hc-chips{ margin-top:14px; display:flex; gap:8px; flex-wrap:wrap; }
.hc-chip{ font-family:var(--font-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--fg2);
  border:1px solid rgba(183,133,244,.18); border-radius:999px; padding:6px 13px; }

/* ── frame 4 · hybrid AI ── */
.hc-f4{ display:flex; flex-direction:column; justify-content:center; padding:clamp(28px,4vw,40px) clamp(20px,4.6vw,60px) 92px; }
.hc-h2--f4{ margin:12px 0 0; font-size:clamp(24px,2.9vw,38px); line-height:1.06; }
.hc-f4-lede{ margin:10px 0 0; font-size:clamp(13.5px,1.3vw,16px); line-height:1.5; color:var(--fg2); max-width:680px; }
.hc-f4-lede strong{ color:var(--fg1); font-weight:var(--fw-semibold,600); }
.hc-router{ position:relative; margin-top:clamp(12px,1.8vw,20px); height:clamp(196px,21vw,244px); }
.hc-router svg{ position:absolute; inset:0; width:100%; height:100%; }
@keyframes hcDash{ to{ stroke-dashoffset:-40 } }
[data-hc-scene][data-on="1"] .hc-dash{ animation:hcDash 1.5s linear infinite; }
/* The three router labels are centred on their anchor with the independent
   `translate` property, NOT with transform. hcRise ends on transform:none and
   runs with fill-mode both, so any transform written here is wiped the moment
   the frame animates in and never comes back â which left the chip and the SLM
   block hung by their top-left corner off the flow line instead of centred on
   it. `translate` composes with the animation's transform rather than losing
   to it. .hc-rt-in is not animated today, but it is one data-fx attribute away
   from the same break, so it uses the same mechanism. */
.hc-rt-in{ position:absolute; left:0; top:50%; translate:0 -50%;
  font-family:var(--font-mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--fg3); line-height:1.5; }
.hc-rt-in b{ color:var(--fg1); font-weight:inherit; }
.hc-rt-chip{ position:absolute; left:34%; top:50%; translate:-50% -50%;
  border:1px solid rgba(183,133,244,.4); border-radius:10px; background:rgba(18,14,28,.9); padding:9px 14px; text-align:center; white-space:nowrap; }
.hc-rt-chip .t{ font-size:13px; font-weight:var(--fw-bold,700); color:var(--fg1); }
.hc-rt-chip .s{ margin-top:3px; font-family:var(--font-mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--bud-electric-2,#B785F4); }
@keyframes hcGlow{ 0%,100%{ box-shadow:0 0 0 1px rgba(140,51,239,.35),0 0 18px rgba(140,51,239,.25) }
  50%{ box-shadow:0 0 0 1px rgba(140,51,239,.5),0 0 30px rgba(140,51,239,.45) } }
[data-hc-scene][data-on="1"] .hc-rt-chip{ animation:hcRise .62s cubic-bezier(.22,1,.36,1) both,hcGlow 2.8s cubic-bezier(.4,0,.2,1) infinite; animation-delay:var(--d,0s),var(--d,0s); }
.hc-rt-slm{ position:absolute; left:63.5%; top:20%; translate:0 -50%; }
.hc-rt-slm .big{ font-size:clamp(22px,2.6vw,34px); font-weight:var(--fw-bold,700); letter-spacing:-.02em; line-height:1; color:var(--fg1); }
.hc-rt-slm .t{ margin-top:6px; font-size:13.5px; font-weight:var(--fw-semibold,600); color:var(--fg1); }
.hc-rt-slm .s{ margin-top:3px; font-family:var(--font-mono); font-size:10.5px; letter-spacing:.13em; text-transform:uppercase; color:var(--bud-electric-2,#B785F4); }
.hc-rt-llm{ position:absolute; left:63.5%; right:0; bottom:0; }
.hc-rt-llm .row{ display:flex; align-items:baseline; gap:9px; flex-wrap:wrap; }
.hc-rt-llm .big{ font-size:clamp(18px,2vw,26px); font-weight:var(--fw-bold,700); letter-spacing:-.02em; line-height:1; color:var(--fg2); }
.hc-rt-llm .t{ font-size:13px; font-weight:var(--fw-semibold,600); color:var(--fg2); }
.hc-rt-llm .s{ margin-top:4px; font-family:var(--font-mono); font-size:10.5px; letter-spacing:.13em; text-transform:uppercase; color:var(--fg3); white-space:nowrap; }
.hc-savings{ margin-top:clamp(16px,2.2vw,24px); display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:1px;
  background:var(--border); border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.hc-save{ background:var(--surface); padding:clamp(11px,1.4vw,15px) clamp(13px,1.6vw,18px); }
.hc-save .n{ font-size:clamp(19px,2.1vw,27px); font-weight:var(--fw-bold,700); letter-spacing:-.02em; line-height:1; color:var(--fg1); }
.hc-save .d{ margin-top:6px; font-family:var(--font-mono); font-size:10.5px; letter-spacing:.13em; text-transform:uppercase; color:var(--fg3); line-height:1.5; }
.hc-save--hi{ background:linear-gradient(rgba(140,51,239,.14),rgba(140,51,239,.14)),var(--surface); }
.hc-save--hi .d{ color:var(--bud-electric-2,#B785F4); }

/* ── frame 5 · proven in production ── */
.hc-f5{ display:flex; align-items:center; gap:clamp(28px,4vw,56px); padding:clamp(28px,4vw,44px) clamp(20px,4.6vw,60px) 92px; flex-wrap:wrap; }
.hc-f5-copy{ flex:1 1 340px; min-width:0; }
.hc-h2--f5{ margin:14px 0 0; font-size:clamp(24px,2.9vw,38px); line-height:1.06; }
.hc-f5-lede{ margin:16px 0 0; font-size:15px; line-height:1.5; color:var(--fg2); max-width:460px; }
.hc-partner{ margin-top:20px; display:inline-flex; align-items:center; gap:11px;
  border:1px solid rgba(183,133,244,.18); border-radius:10px; padding:9px 14px; background:rgba(18,14,28,.6); }
.hc-partner .l{ font-family:var(--font-mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--fg3); }
.hc-partner .sep{ width:1px; height:16px; background:rgba(183,133,244,.22); }
.hc-partner img{ height:15px; width:auto; filter:brightness(0) invert(1); }
.hc-f5-punch{ margin-top:22px; font-size:clamp(16px,1.7vw,20px); font-weight:var(--fw-bold,700); color:var(--accent); letter-spacing:-.01em; }
.hc-f5-chart{ flex:1 1 420px; min-width:0; }
.hc-case{ border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.hc-case-row{ display:grid; grid-template-columns:1fr 1fr 1fr 1fr; gap:8px; align-items:center;
  padding:clamp(10px,1.3vw,14px) clamp(14px,1.8vw,20px); background:var(--surface); text-align:center; }
.hc-case-row .rh{ text-align:left; font-size:14px; font-weight:var(--fw-bold,700); color:var(--fg1); }
.hc-case-row .v{ font-size:clamp(15px,1.6vw,19px); color:var(--fg2); }
.hc-case-head{ background:var(--bud-violet-deep,#4C1D95); font-size:13px; font-weight:var(--fw-bold,700); color:#fff; }
.hc-case-arrows{ padding:2px clamp(14px,1.8vw,20px) 4px; color:var(--accent); font-size:14px; line-height:1; }
.hc-case-bud{ background:linear-gradient(rgba(140,51,239,.16),rgba(140,51,239,.16)),var(--surface); }
.hc-case-bud .v{ font-size:clamp(16px,1.8vw,21px); font-weight:var(--fw-bold,700); color:var(--bud-electric-2,#B785F4); }
.hc-banner{ margin-top:12px; border:1px solid var(--border-strong); border-radius:12px; background:rgba(140,51,239,.1);
  padding:clamp(12px,1.5vw,16px); display:flex; align-items:baseline; justify-content:center; gap:9px; flex-wrap:wrap; text-align:center; }
.hc-banner .n{ font-size:clamp(20px,2.3vw,29px); font-weight:var(--fw-bold,700); letter-spacing:-.02em; color:var(--bud-electric-2,#B785F4); }
.hc-banner .t{ font-size:clamp(14px,1.5vw,18px); font-weight:var(--fw-bold,700); color:var(--fg1); }
.hc-banner .s{ font-size:clamp(13px,1.4vw,16px); color:var(--fg3); }

/* ── blade chrome ── */
.hc-chrome{ position:absolute; left:0; right:0; bottom:0; z-index:20; display:flex; align-items:center; gap:16px;
  padding:0 clamp(20px,4.6vw,60px) clamp(18px,2.4vw,26px); }
.hc-filmlink{ font-family:var(--font-mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--fg3); }
.hc-filmlink:hover{ color:var(--fg2); }
.hc-nav{ margin:0 auto; display:flex; align-items:center; gap:10px; }
.hc-dots{ display:flex; align-items:center; gap:7px; }
[data-hc-dot]{ width:7px; height:7px; padding:0; border:0; border-radius:999px; background:rgba(197,191,211,.28);
  cursor:pointer; transition:background .2s,width .2s; }
[data-hc-dot]:hover{ background:rgba(183,133,244,.6); }
[data-hc-dot][data-on="1"]{ width:22px; background:var(--accent); }
[data-hc-arrow]{ display:flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:8px;
  border:1px solid rgba(183,133,244,.18); background:rgba(18,14,28,.6); color:var(--fg2); cursor:pointer;
  transition:background .12s,color .12s; }
[data-hc-arrow]:hover{ background:rgba(140,51,239,.14); color:var(--fg1); }
.hc-count{ font-family:var(--font-mono); font-size:10.5px; letter-spacing:.16em; color:var(--fg3); min-width:52px; text-align:right; }

/* ── narrow-screen treatment (≤860px) — the overview-film pattern ── */
@media (max-width:860px){
  .hc-blade{ height:auto; min-height:660px; }
  [data-hc-scene]{ position:absolute; display:flex; flex-direction:column; flex-wrap:nowrap; align-items:flex-start;
    justify-content:center; gap:18px; padding:32px 20px 92px; }
  [data-hc-scene] > *{ flex:0 0 auto; width:100%; min-width:0; max-width:100%; }
  [data-hc-scene][data-hc-center]{ align-items:center; text-align:center; }
  [data-hc-narrow-hide]{ display:none; }
  [data-hc-scene] [data-hc-grow]{ flex:1 1 auto; width:100%; }
}
@media (max-width:540px){
  .hc-blade{ min-height:700px; }
  [data-hc-scene]{ padding:28px 18px 92px; }
}

/* ── reduced motion: everything static, count-ups jump (JS), controls still work ── */
@media (prefers-reduced-motion:reduce){
  .hc-prog{ transition:none; }
  [data-fx]{ opacity:1 !important; animation:none !important; }
  .hc-cue{ animation:none !important; }
  [data-hc-scene][data-on="1"] .hc-bounds line,
  [data-hc-scene][data-on="1"] .hc-dash,
  [data-hc-scene][data-on="1"] .hc-rt-chip{ animation:none !important; }
}

/* ── copy scrim: an extra pool of dark under each frame's text column, so
      headings and ledes read off the motif and the neighbouring viz. Same
      device as the hero book-ends' vignette, scoped to the copy. ── */
.hc-herobox, .hc-f1-copy, .hc-f2-copy, .hc-f5-copy{ position:relative; isolation:isolate; }
.hc-herobox::before, .hc-f1-copy::before, .hc-f2-copy::before, .hc-f5-copy::before{
  content:""; position:absolute; inset:-30px -46px; z-index:-1; pointer-events:none;
  background:radial-gradient(ellipse 64% 66% at 40% 50%,
    rgba(10,7,18,.86) 0%, rgba(10,7,18,.58) 56%, rgba(10,7,18,0) 100%); }
.hc-herobox::before{ background:radial-gradient(ellipse 62% 64% at 50% 50%,
    rgba(10,7,18,.86) 0%, rgba(10,7,18,.62) 52%, rgba(10,7,18,0) 100%); }
/* frames 3 + 4 set their copy straight into the scene — a halo does the job */
.hc-f3, .hc-f4{ text-shadow:0 1px 14px rgba(10,7,18,.8); }
