/* COM-02 / The Lucid Library. Page-scoped cinematic sub-brand.
 * Global typography, buttons, navigation and design tokens remain INTERSRC-owned.
 */
.lucid-page {
  color: var(--text);
  background: #05070b;
  overflow: clip;
}
.lucid-page *, .lucid-page *::before, .lucid-page *::after { box-sizing: border-box; }
.lucid-page a { text-underline-offset: 4px; }
.lucid-page a:focus-visible { outline: 2px solid var(--focus-color); outline-offset: 5px; }
.lucid-page em { font-style: normal; color: #c6b5e0; }
.lucid-section-label, .lucid-kicker, .lucid-hero-topline, .lucid-hero-footnote, .lucid-signal-strip, .lucid-world-index, .lucid-offer-index, .lucid-film-label, .lucid-end-signoff {
  text-transform: uppercase;
  letter-spacing: .17em;
  font-size: clamp(10px, .84vw, 12px);
  font-weight: 600;
}
.lucid-section-label { color: #c6b5e0; margin: 0 0 22px; }
.lucid-page .button { min-height: 48px; max-width: 100%; font-size: 12px; text-align: center; white-space: normal; }
.lucid-page .button svg { flex: none; }
.lucid-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: stretch;
  min-height: min(860px, 100svh);
  padding: 108px 0 42px;
  overflow: hidden;
  background: radial-gradient(ellipse at 73% 56%, #283148 0%, #121724 30%, #090e17 51%, #05070b 77%);
}
.lucid-hero::before,
.lucid-end::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .45;
  background-image: radial-gradient(1px 1px at 6% 16%, #d6e0ff 97%, transparent),
    radial-gradient(1px 1px at 31% 45%, #e8e0ff 97%, transparent),
    radial-gradient(2px 2px at 66% 20%, #d6e0ff 97%, transparent),
    radial-gradient(1px 1px at 84% 63%, #e8e0ff 97%, transparent),
    radial-gradient(1px 1px at 47% 72%, #d6e0ff 97%, transparent),
    radial-gradient(1px 1px at 93% 13%, #c7d9ff 97%, transparent);
  background-size: 280px 250px, 420px 340px, 380px 290px, 320px 420px, 530px 330px, 610px 430px;
  pointer-events: none;
}
.lucid-hero-atmosphere { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.lucid-horizon {
  position: absolute;
  width: min(70vw, 900px);
  aspect-ratio: 1;
  right: -10%;
  bottom: -51%;
  border-radius: 50%;
  background: radial-gradient(circle at 44% 29%, #5a566f 1%, #28344c 34%, #101927 53%, #070c16 67%, #03060d 68%);
  box-shadow: 0 -18px 80px rgba(166,166,233,.24), 0 -5px 35px rgba(159,204,255,.2);
  opacity: .75;
}
.lucid-orbit { position: absolute; right: 3%; top: 7%; width: min(65vw, 900px); aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(185,203,235,.14); transform: rotate(-20deg) scaleY(.82); }
.lucid-orbit-middle { inset: 12% auto auto 45%; width: min(45vw, 650px); border-color: rgba(190,165,219,.24); }
.lucid-orbit-inner { inset: 23% auto auto 55%; width: min(24vw, 360px); border-color: rgba(190,165,219,.22); }
.lucid-hero-shell { display: flex; flex-direction: column; justify-content: space-between; min-height: 650px; position: relative; z-index: 1; }
.lucid-hero-topline, .lucid-hero-footnote { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: rgba(227,227,238,.7); }
.lucid-hero-main { max-width: 980px; padding: 58px 0 80px; }
.lucid-kicker { color: #d9cadc; max-width: 38ch; margin: 0 0 26px; }
.lucid-hero h1 { margin: 0; font-size: clamp(66px, 11.5vw, 164px); line-height: .81; letter-spacing: -.076em; font-weight: 760; text-wrap: balance; }
.lucid-hero h1 > span:first-child { display: block; margin: 0 0 9px 4px; font-size: clamp(13px, 1.6vw, 18px); letter-spacing: .34em; line-height: 1.6; font-weight: 500; }
.lucid-hero h1 .lucid-title-stop { color: #c09ce3; }
.lucid-intro { max-width: 575px; color: #d4d5df; font-size: clamp(15px, 1.25vw, 18px); line-height: 1.7; margin: 36px 0 28px; text-wrap: pretty; }
.lucid-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.lucid-hero-footnote a { color: inherit; text-decoration: none; }
.lucid-hero-footnote a:hover { color: #fff; }
.lucid-signal-strip { border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); background: #0d1119; color: #b6b4c3; }
.lucid-signal-strip .shell { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-top: 17px; padding-bottom: 17px; }
.lucid-signal-strip i { width: 4px; height: 4px; border-radius: 50%; background: #9987ae; }
.lucid-section { padding-top: clamp(72px, 9vw, 130px); padding-bottom: clamp(72px, 9vw, 130px); }
.lucid-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 45px; margin-bottom: 44px; }
.lucid-section-heading h2, .lucid-process h2, .lucid-end h2 { margin: 0; font-size: clamp(41px, 5.5vw, 83px); line-height: 1.04; letter-spacing: -.055em; font-weight: 650; }
.lucid-section-heading > p { max-width: 350px; margin: 0 0 5px; color: #c1c2cf; font-size: 15px; line-height: 1.75; }
.lucid-archive-invite { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); min-height: 410px; border: 1px solid #313444; overflow: hidden; background: #0b0f17; }
.lucid-archive-graphic { position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse at 50% 55%, #34364f 0%, #171e2a 29%, #090e17 67%); }
.lucid-archive-core { width: 29%; aspect-ratio: 1; background: radial-gradient(circle at 34% 25%, #6f7e9c, #273149 49%, #090d16 72%); border-radius: 50%; box-shadow: 0 0 70px rgba(161,150,238,.26); }
.lucid-archive-ring { position: absolute; width: 44%; aspect-ratio: 1; border: 1px solid rgba(190,192,232,.48); border-radius: 50%; transform: scaleY(.67) rotate(-22deg); }
.lucid-archive-ring:nth-of-type(3) { width: 65%; opacity: .6; }
.lucid-archive-ring:nth-of-type(4) { width: 88%; opacity: .35; }
.lucid-archive-graphic small { position: absolute; left: 28px; bottom: 24px; color: #c5c8dc; letter-spacing: .17em; font-size: 10px; }
.lucid-archive-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(32px, 5vw, 70px); min-width: 0; }
.lucid-archive-copy h3 { margin: 0 0 20px; font-size: clamp(32px, 4vw, 58px); letter-spacing: -.045em; line-height: 1.12; }
.lucid-archive-copy > p:not(.lucid-section-label) { max-width: 45ch; margin: 0 0 28px; color: #bcbfcc; line-height: 1.75; }
.lucid-film-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.lucid-film-card { display: flex; flex-direction: column; border: 1px solid #313444; background: #0c111a; min-width: 0; }
.lucid-film-image { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; background: #171b2c; }
.lucid-film-image > img, .lucid-film-fallback { display: block; width: 100%; height: 100%; object-fit: cover; }
.lucid-film-fallback { background: radial-gradient(ellipse at 70% 30%, #6d557d 0, #202c46 37%, #0c1220 78%); }
.lucid-play-mark { position: absolute; bottom: 16px; right: 16px; width: 44px; height: 44px; display: grid; place-items: center; background: rgba(250,250,250,.95); color: #080b12; border-radius: 50%; }
.lucid-film-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 24px; }
.lucid-film-label { color: #c6b5e0; margin: 0 0 10px; }
.lucid-film-copy h3 { margin: 0; font-size: clamp(22px, 2vw, 31px); line-height: 1.2; overflow-wrap: anywhere; }
.lucid-film-copy h3 a { color: inherit; text-decoration: none; }
.lucid-film-copy > p:not(.lucid-film-label) { color: #bcbfcc; line-height: 1.7; }
.lucid-film-action { display: inline-flex; align-items: center; gap: 16px; margin-top: auto; padding-top: 22px; color: #efedf6; text-decoration: none; font-size: 13px; }
.lucid-worlds { padding: clamp(72px, 8vw, 120px) 0; background: #0c1018; border-block: 1px solid #242a37; }
.lucid-world-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lucid-world-grid article { min-width: 0; overflow: hidden; border: 1px solid #2a3040; background: #0b0e16; display: flex; flex-direction: column; }
.lucid-world-index { display: block; padding: 17px 20px; color: #c7c6d4; }
.lucid-world-art { position: relative; min-height: 245px; overflow: hidden; }
.lucid-world-art-signal { background: radial-gradient(circle at 50% 48%, #aaa6cf 0 2%, transparent 3%), repeating-radial-gradient(circle at 50% 48%, transparent 0 24px, rgba(193,188,231,.28) 25px 26px, transparent 27px 41px), radial-gradient(circle at 50% 53%, #283b59, #090f19 74%); }
.lucid-world-art-fleet { background: linear-gradient(170deg, transparent 43%, rgba(175,158,206,.28) 44%, transparent 45%), radial-gradient(ellipse at 65% 70%, #6e567a, #2a314c 33%, #0d1320 75%); }
.lucid-world-art-fleet::after { content: ""; position: absolute; left: 35%; top: 47%; width: 60%; height: 6px; transform: rotate(-25deg); background: linear-gradient(90deg, transparent, #a7b9e3, transparent); box-shadow: -50px 35px 0 -1px rgba(169,172,213,.4), -80px -50px 0 -2px rgba(230,230,250,.5); }
.lucid-world-art-memory { background: linear-gradient(90deg, transparent 0 20%, rgba(165,170,220,.14) 21%, transparent 22% 48%, rgba(166,165,221,.2) 49%, transparent 50% 76%, rgba(166,165,221,.14) 77%, transparent 78%), radial-gradient(ellipse at 50% 100%, #867391 0, #30324c 44%, #090c16 84%); }
.lucid-world-art-memory::before { content: ""; position: absolute; left: 29%; bottom: 0; height: 70%; width: 42%; border: 1px solid rgba(198,196,228,.48); border-bottom: 0; box-shadow: inset 0 0 40px rgba(173,166,219,.12); }
.lucid-world-copy { padding: 24px; flex: 1; }
.lucid-world-copy h3 { margin: 0 0 12px; font-size: clamp(20px, 2vw, 27px); line-height: 1.2; }
.lucid-world-copy p { margin: 0; color: #b8bdcb; line-height: 1.7; }
.lucid-process { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: end; gap: clamp(30px, 6vw, 100px); padding-top: clamp(90px, 11vw, 155px); padding-bottom: clamp(90px, 11vw, 155px); }
.lucid-process-copy p { margin: 0 0 26px; line-height: 1.8; color: #c8c9d3; }
.lucid-process-copy a { color: #e9ddf5; display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-size: 13px; border-bottom: 1px solid #7c708d; padding-bottom: 8px; }
.lucid-commerce { padding: clamp(75px, 9vw, 130px) 0; background: linear-gradient(170deg, #14121d, #0b0d17 74%); border-block: 1px solid #343047; }
.lucid-offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.lucid-offer { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(25px, 3vw, 40px); min-height: 390px; border: 1px solid #484258; background: #12121c; }
.lucid-offer-primary { background: linear-gradient(140deg, #3e3454, #15121f 74%); }
.lucid-offer-music { background: linear-gradient(140deg, #202939, #11151e 74%); }
.lucid-offer-index { color: #cac2dc; }
.lucid-offer h3 { margin: 48px 0 16px; font-size: clamp(26px, 2.6vw, 38px); letter-spacing: -.035em; line-height: 1.15; }
.lucid-offer p { margin: 0 0 30px; color: #ced0dc; line-height: 1.7; }
.lucid-offer-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; width: 100%; padding-top: 10px; margin-top: auto; border-top: 1px solid rgba(240,240,255,.32); color: #fff; text-decoration: none; font-size: 13px; font-weight: 600; }
.lucid-offer-action svg { flex: none; }
.lucid-commercial-note { max-width: 78ch; margin: 24px 0 0; color: #b6b0c0; font-size: 12px; line-height: 1.65; }
.lucid-end { position: relative; isolation: isolate; overflow: hidden; padding: clamp(95px, 12vw, 170px) 0 clamp(55px, 8vw, 100px); background: radial-gradient(ellipse at 72% 70%, #3a2c53 0%, #141827 38%, #070911 73%); }
.lucid-end-atmosphere { position: absolute; width: 50vw; aspect-ratio: 1; right: -12%; bottom: -70%; border: 1px solid rgba(207,176,242,.4); border-radius: 50%; box-shadow: 0 0 100px rgba(177,158,226,.16); pointer-events: none; }
.lucid-end h2 { max-width: 950px; }
.lucid-end .shell > p:not(.lucid-section-label) { color: #d5cfdf; font-size: 17px; line-height: 1.7; max-width: 500px; margin: 30px 0; }
.lucid-end-signoff { display: block; margin-top: clamp(65px, 9vw, 140px); color: #b4afc0; }

@media (max-width: 1080px) {
  .lucid-world-grid { gap: 12px; }
  .lucid-world-art { min-height: 180px; }
  .lucid-offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lucid-offer-music { grid-column: 1 / -1; min-height: 270px; }
}
@media (max-width: 820px) {
  .lucid-hero { min-height: 730px; }
  .lucid-hero-shell { min-height: 565px; }
  .lucid-hero-main { padding: 100px 0 80px; }
  .lucid-horizon { width: 100vw; right: -50%; bottom: -20%; }
  .lucid-orbit { width: 96vw; right: -35%; }
  .lucid-section-heading { flex-direction: column; align-items: flex-start; gap: 20px; }
  .lucid-section-heading > p { max-width: 64ch; }
  .lucid-archive-invite { grid-template-columns: 1fr; }
  .lucid-archive-graphic { min-height: 310px; }
  .lucid-archive-copy { padding: 40px; }
  .lucid-world-grid { grid-template-columns: 1fr; }
  .lucid-world-grid article { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .lucid-world-index { grid-column: 1 / -1; }
  .lucid-world-art { min-height: 240px; }
  .lucid-world-copy { align-self: center; }
  .lucid-process { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .lucid-hero { min-height: auto; padding: 99px 0 35px; }
  .lucid-hero-shell { min-height: min(740px, calc(100svh - 135px)); }
  .lucid-hero-topline span:last-child { display: none; }
  .lucid-hero-main { padding: 98px 0 75px; }
  .lucid-hero h1 { font-size: clamp(52px, 15.4vw, 86px); }
  .lucid-kicker { font-size: 10px; max-width: 28ch; }
  .lucid-intro { font-size: 15px; margin-top: 27px; }
  .lucid-hero-actions { display: grid; grid-template-columns: 1fr; max-width: 355px; }
  .lucid-page .lucid-hero-actions .button { width: 100%; }
  .lucid-hero-footnote { font-size: 9px; }
  .lucid-hero-footnote span:nth-child(2) { display: none; }
  .lucid-signal-strip .shell { justify-content: flex-start; gap: 10px; font-size: 9px; }
  .lucid-signal-strip i { display: none; }
  .lucid-signal-strip span { padding: 5px 9px; border: 1px solid #353748; }
  .lucid-section-heading { margin-bottom: 27px; }
  .lucid-archive-graphic { min-height: 220px; }
  .lucid-archive-copy { padding: 27px 24px 32px; }
  .lucid-film-grid, .lucid-offer-grid { grid-template-columns: 1fr; }
  .lucid-offer-music { grid-column: auto; }
  .lucid-offer { min-height: 320px; }
  .lucid-offer h3 { margin-top: 28px; }
  .lucid-world-grid article { display: flex; }
  .lucid-world-art { min-height: 220px; }
  .lucid-world-copy { align-self: auto; }
  .lucid-end h2 { font-size: clamp(45px, 12vw, 65px); }
}
@media (prefers-reduced-motion: reduce) {
  .lucid-page *, .lucid-page *::before, .lucid-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}


/* COM-03 / Commercial opportunities and enquiry intake */
.lucid-partners-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(126px, 15vw, 195px) 0 clamp(75px, 9vw, 145px);
  background: radial-gradient(ellipse at 88% 78%, #3b3457, #131827 43%, #060910 82%);
  border-bottom: 1px solid #393447;
}
.lucid-partners-hero::before {
  position: absolute; inset: 0; z-index: -1; content: "";
  opacity: .48;
  background-image: radial-gradient(1px 1px at 17% 29%, #eeeaff 98%, transparent),
    radial-gradient(2px 2px at 68% 45%, #bac5ec 98%, transparent),
    radial-gradient(1px 1px at 81% 13%, #eeeaff 98%, transparent);
  background-size: 270px 300px, 420px 410px, 310px 370px;
}
.lucid-return-link { display: inline-flex; min-height: 44px; align-items: center; text-decoration: none; color: #d4cce6; font-size: 13px; margin-bottom: 34px; }
.lucid-partners-hero h1 { max-width: 1020px; margin: 0; font-size: clamp(48px, 7.8vw, 110px); line-height: 1.02; font-weight: 660; letter-spacing: -.063em; text-wrap: balance; }
.lucid-partners-hero .shell > p:not(.lucid-section-label) { max-width: 640px; font-size: clamp(15px, 1.4vw, 18px); color: #d1d0dd; line-height: 1.72; margin: 30px 0; }
.lucid-partners-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.lucid-partners-offers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.lucid-partners-offer { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(23px, 3vw, 40px); border: 1px solid #403b50; background: #10121d; min-width: 0; }
.lucid-partners-offer-featured { background: linear-gradient(150deg, #211c30, #0b111a); }
.lucid-partners-offer-art { width: 100%; aspect-ratio: 16/7; margin: 22px 0 30px; border: 1px solid rgba(219,212,242,.16); }
.lucid-partners-offer-art-commission { background: radial-gradient(ellipse at 73% 62%, #7f669a, #253354 34%, #0b1627 73%), linear-gradient(120deg, transparent, #39465d); }
.lucid-partners-offer-art-sponsor { background: repeating-radial-gradient(ellipse at 44% 58%, transparent 0 24px, rgba(191,174,228,.15) 25px 27px, transparent 28px 42px), radial-gradient(ellipse at 44% 58%, #4c416d, #111827 75%); }
.lucid-partners-offer h3 { max-width: 22ch; font-size: clamp(27px, 3.2vw, 42px); line-height: 1.15; letter-spacing: -.04em; margin: 0 0 18px; }
.lucid-partners-offer p { margin: 0 0 22px; color: #c5c5d2; line-height: 1.72; }
.lucid-partners-offer ul { margin: 0 0 24px; padding-left: 20px; color: #d4d1df; line-height: 1.75; font-size: 13px; }
.lucid-partners-offer li + li { margin-top: 6px; }
.lucid-partners-offer > a { margin-top: auto; display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 15px 0 0; min-height: 44px; border-top: 1px solid #51495c; color: #f4efff; text-decoration: none; font-weight: 600; font-size: 13px; }
.lucid-partners-principles { padding: clamp(65px, 9vw, 130px) 0; border-block: 1px solid #292d3a; background: #0d1019; }
.lucid-partners-principles > .shell { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: clamp(30px, 7vw, 110px); }
.lucid-partners-principles h2 { font-size: clamp(35px, 4.5vw, 70px); letter-spacing: -.055em; line-height: 1.1; margin: 0; }
.lucid-partners-principles-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.lucid-partners-principles-grid article { border-top: 1px solid #565269; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px 14px; padding-top: 19px; }
.lucid-partners-principles-grid span { color: #c6b5e0; font-size: 12px; grid-row: 1 / 3; }
.lucid-partners-principles-grid h3 { font-size: 20px; margin: 0; }
.lucid-partners-principles-grid p { color: #bec0cc; line-height: 1.7; margin: 0; }
.lucid-commercial-form-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, .65fr); align-items: start; gap: clamp(22px, 5vw, 74px); }
.lucid-commercial-form { display: flex; flex-direction: column; gap: 23px; min-width: 0; padding: clamp(24px, 3.7vw, 46px); border: 1px solid #3f3d52; background: #10131e; }
.lucid-commercial-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.lucid-commercial-form label:not(.lucid-rights-confirmation) { display: flex; flex-direction: column; min-width: 0; gap: 10px; font-size: 13px; color: #e9e6ef; }
.lucid-commercial-form label > span:first-child { font-weight: 600; line-height: 1.45; }
.lucid-commercial-form input:not([type="checkbox"]), .lucid-commercial-form select, .lucid-commercial-form textarea {
  width: 100%; min-width: 0; min-height: 48px; margin: 0; padding: 12px 14px;
  border: 1px solid #555568; border-radius: var(--control-radius);
  color: #f5f1ff; background: #080c15; font: inherit; font-size: 15px; line-height: 1.5;
}
.lucid-commercial-form textarea { min-height: 108px; resize: vertical; }
.lucid-commercial-form input::placeholder, .lucid-commercial-form textarea::placeholder { color: #a6a7b8; }
.lucid-commercial-form input:focus-visible, .lucid-commercial-form select:focus-visible,
.lucid-commercial-form textarea:focus-visible { outline: 2px solid var(--focus-color); outline-offset: 2px; border-color: #d9c4ef; }
.lucid-commercial-form [aria-invalid="true"] { border-color: #faad99 !important; }
.lucid-rights-confirmation { display: flex; align-items: flex-start; gap: 12px; color: #e1deeb; line-height: 1.7; font-size: 13px; cursor: pointer; }
.lucid-rights-confirmation input { accent-color: var(--accent-warm); width: 21px; height: 21px; flex: none; margin-top: 2px; }
.lucid-commercial-form .field-error { display: block; color: #ffc0ae; font-size: 13px; line-height: 1.4; }
.lucid-form-privacy { color: #b9b9c8; font-size: 12px; line-height: 1.7; margin: 0; }
.lucid-form-privacy a { color: #eee1ff; }
.lucid-commercial-submit { align-self: flex-start; }
.lucid-commercial-aside { display: grid; gap: 17px; }
.lucid-commercial-aside-panel { padding: clamp(24px, 3vw, 37px); border: 1px solid #37394c; background: #151622; }
.lucid-commercial-aside-panel h3 { margin: 0 0 20px; font-size: clamp(23px, 2.5vw, 34px); line-height: 1.2; letter-spacing: -.03em; }
.lucid-commercial-aside-panel p:not(.lucid-section-label) { color: #c3c2d0; line-height: 1.7; margin: 0 0 16px; }
.lucid-commercial-aside-panel a { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; color: #eee5fc; font-size: 13px; text-decoration: none; }
.lucid-commercial-aside-quiet { background: transparent; }
.lucid-honeypot { position: absolute !important; left: -10000px !important; height: 1px !important; width: 1px !important; overflow: hidden !important; }
.lucid-page .recaptcha-shell { max-width: 100%; }
.lucid-commercial-form-section { scroll-margin-top: 88px; }
#commercial-options { scroll-margin-top: 88px; }

@media (max-width: 820px) {
  .lucid-commercial-form-layout { grid-template-columns: 1fr; }
  .lucid-commercial-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lucid-partners-principles > .shell { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .lucid-partners-hero { padding-top: 120px; }
  .lucid-partners-hero h1 { font-size: clamp(43px, 11.8vw, 62px); }
  .lucid-partners-hero-actions { display: grid; grid-template-columns: 1fr; }
  .lucid-partners-hero-actions .button { width: 100%; }
  .lucid-partners-offers, .lucid-commercial-form-grid, .lucid-commercial-aside { grid-template-columns: 1fr; }
  .lucid-commercial-form { padding: 22px 17px; }
  .lucid-partners-offer-art { aspect-ratio: 16/8; }
  .lucid-partners-principles-grid article { grid-template-columns: 30px minmax(0, 1fr); }
  .lucid-partners-principles-grid h3 { font-size: 18px; }
}


/* COM-04 — Original fictional appearance requests. No user-uploaded media. */
.lucid-appearance-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(130px, 15vw, 196px) 0 clamp(76px, 8vw, 120px);
  overflow: hidden;
  background: radial-gradient(ellipse at 80% 67%, #46365b, #182038 38%, #050a14 80%);
  border-bottom: 1px solid #424054;
}
.lucid-appearance-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  opacity: .55;
  background-image: radial-gradient(1px 1px at 19% 24%, #e8ddff 98%, transparent),
    radial-gradient(2px 2px at 80% 38%, #d5d9ff 98%, transparent),
    radial-gradient(1px 1px at 57% 72%, #eee7ff 98%, transparent);
  background-size: 390px 350px, 540px 380px, 230px 290px;
}
.lucid-appearance-hero h1 { max-width: 1020px; font-size: clamp(52px, 8vw, 112px); line-height: 1.01; letter-spacing: -.067em; font-weight: 660; text-wrap: balance; margin: 0; }
.lucid-appearance-hero .shell > p:not(.lucid-section-label):not(.lucid-appearance-caption) { color: #d0cadb; line-height: 1.75; max-width: 680px; font-size: clamp(15px, 1.5vw, 18px); margin: 26px 0 33px; }
.lucid-appearance-caption { color: #bfb7ce; text-transform: uppercase; letter-spacing: .09em; font-size: 11px; margin: 34px 0 0; line-height: 1.7; }
.lucid-appearance-types { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.lucid-appearance-types article { display: flex; flex-direction: column; min-width: 0; padding: 16px; border: 1px solid #373d53; background: #101520; }
.lucid-appearance-visual { position: relative; min-height: 195px; overflow: hidden; margin: 0 0 25px; border: 1px solid rgba(255,255,255,.1); }
.lucid-appearance-visual-ship { background: radial-gradient(ellipse at 62% 33%, #8a779b, #202d47 33%, #090e1a 79%); }
.lucid-appearance-visual-ship::before { content: ""; position: absolute; width: 67%; height: 4px; background: #b8a3cd; left: 14%; top: 57%; transform: rotate(-25deg); box-shadow: 12px -16px 10px rgba(195,196,251,.35), -15px 10px 0 -1px rgba(201,205,247,.35); }
.lucid-appearance-visual-prop { background: radial-gradient(ellipse at 50% 53%, #5c597f 0 9%, #1c2339 23%, #0b101d 69%); }
.lucid-appearance-visual-prop::before { content: ""; position: absolute; width: 27%; aspect-ratio: 1; border: 3px solid #b7a6d2; box-shadow: 0 0 35px rgba(178,140,234,.4), inset 0 0 24px rgba(178,140,234,.35); left: 36%; top: 34%; transform: rotate(45deg); }
.lucid-appearance-visual-mark { background: radial-gradient(ellipse at 50% 50%, #4d456b, #0b1223 76%); }
.lucid-appearance-visual-mark::before { content: ""; position: absolute; width: 34%; aspect-ratio: 1; border: 2px solid #bdb1db; border-radius: 50%; left: 33%; top: 28%; box-shadow: 0 0 35px rgba(173,174,237,.35); }
.lucid-appearance-visual-mark::after { content: ""; position: absolute; left: 43%; width: 14%; height: 40%; top: 31%; border-left: 2px solid #bdb1db; border-right: 2px solid #bdb1db; transform: rotate(32deg); }
.lucid-appearance-visual-figure { background: radial-gradient(ellipse at 50% 60%, #4c526e, #181e30 38%, #080d18 74%); }
.lucid-appearance-visual-figure::before { content: ""; position: absolute; left: 39%; top: 21%; width: 22%; aspect-ratio: 1; border-radius: 50%; background: #85899e; box-shadow: 0 36px 0 8px #555d78, 0 70px 0 23px #343f59; }
.lucid-appearance-types article > span { font-size: 10px; letter-spacing: .13em; color: #c2b0df; }
.lucid-appearance-types h3 { font-size: clamp(19px, 1.7vw, 25px); letter-spacing: -.03em; line-height: 1.2; margin: 12px 0; }
.lucid-appearance-types p { color: #c5c3d2; line-height: 1.65; font-size: 13px; margin: 0 0 8px; }
.lucid-appearance-rules { background: #0e111b; padding: clamp(75px, 9vw, 130px) 0; border-block: 1px solid #35354a; }
.lucid-appearance-rules .shell { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(30px, 6vw, 90px); }
.lucid-appearance-rules h2 { font-size: clamp(37px, 4.7vw, 65px); letter-spacing: -.05em; line-height: 1.12; margin: 0 0 23px; }
.lucid-appearance-rules .shell > div:first-child > p:not(.lucid-section-label) { color: #c6c3d1; max-width: 48ch; line-height: 1.7; }
.lucid-appearance-rules-content article { padding: 22px 0; border-top: 1px solid #474459; }
.lucid-appearance-rules-content h3 { margin: 0 0 9px; font-size: 20px; }
.lucid-appearance-rules-content p { margin: 0; color: #bfc1cf; line-height: 1.75; }
.lucid-appearance-declarations { display: grid; gap: 14px; min-width: 0; border: 1px solid #51465f; padding: 20px; margin: 0; }
.lucid-appearance-declarations legend { padding: 0 8px; color: #e7dff3; font-weight: 600; font-size: 14px; }
.lucid-appearance-declarations .lucid-rights-confirmation { font-size: 13px; align-items: flex-start; }
.lucid-appearance-declarations .field-error { margin: -7px 0 6px 34px; }
#appearance-enquiry, #appearance-options { scroll-margin-top: 88px; }
@media (max-width: 1080px) { .lucid-appearance-types { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 820px) {
  .lucid-appearance-rules .shell { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .lucid-appearance-hero { padding-top: 123px; }
  .lucid-appearance-hero h1 { font-size: clamp(41px, 11.6vw, 62px); }
  .lucid-appearance-types { grid-template-columns: 1fr; }
  .lucid-appearance-visual { min-height: 170px; }
  .lucid-appearance-types article { padding: 18px; }
  .lucid-appearance-declarations { padding: 17px 12px; }
}


/* Featured route from the Lucid hub to the original-fictional-appearance pilot. */
.lucid-appearance-promo {
  display: flex; justify-content: space-between; align-items: center; gap: 28px;
  margin-top: 23px; padding: 28px 30px;
  border: 1px solid #595071;
  background: linear-gradient(115deg, #27213b, #111724 82%);
}
.lucid-appearance-promo > div { max-width: 680px; min-width: 0; }
.lucid-appearance-promo h3 { margin: 12px 0 8px; font-size: clamp(21px, 2.3vw, 33px); line-height: 1.2; letter-spacing: -.04em; }
.lucid-appearance-promo p { margin: 0; color: #d0cadb; line-height: 1.7; font-size: 14px; }
.lucid-appearance-promo .button { flex: 0 0 auto; }
@media (max-width: 820px) {
  .lucid-appearance-promo { align-items: flex-start; flex-direction: column; }
  .lucid-appearance-promo .button { flex: none; }
}
@media (max-width: 560px) {
  .lucid-appearance-promo { padding: 22px 18px; }
  .lucid-appearance-promo .button { width: 100%; }
}


/* COM-08: early, clear offer selection without invented prices or guarantees */
.lucid-quick-start {
  padding: clamp(54px, 6vw, 96px) 0;
  background: linear-gradient(150deg, #0e1422, #181629 58%, #0c101b);
  border-block: 1px solid #3e3c56;
  scroll-margin-top: 78px;
}
.lucid-quick-start-heading {
  display: flex; align-items: end; justify-content: space-between; gap: clamp(24px, 5vw, 80px);
  margin-bottom: clamp(30px, 4vw, 45px);
}
.lucid-quick-start-heading > div { flex: 1; }
.lucid-quick-start-heading h2 { margin: 0; line-height: 1.1; font-size: clamp(34px, 4.7vw, 69px); letter-spacing: -.055em; }
.lucid-quick-start-heading > p { max-width: 42ch; color: #d0cede; line-height: 1.7; font-size: 14px; }
.lucid-quick-start-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.lucid-quick-start-grid article {
  display: flex; flex-direction: column; min-width: 0; gap: 13px;
  border: 1px solid #58526b; background: rgba(10,14,24,.73);
  padding: clamp(19px, 2vw, 31px);
}
.lucid-quick-start-grid article > span { font-size: 10px; letter-spacing: .13em; color: #ccbde8; }
.lucid-quick-start-grid h3 { font-size: clamp(21px, 2.2vw, 29px); line-height: 1.2; margin: 0; letter-spacing: -.04em; }
.lucid-quick-start-grid p { color: #d2d0dc; font-size: 13px; line-height: 1.65; margin: 0 0 12px; }
.lucid-quick-start-grid a {
  display: inline-flex; align-items: center; justify-content: space-between;
  gap: 10px; min-height: 47px; padding: 13px 0 0; margin-top: auto;
  border-top: 1px solid #605b76; color: #fff; text-decoration: none;
  font-size: 13px; font-weight: 650;
}
.lucid-quick-start-grid a:hover { color: #dcd3fa; }
.lucid-quick-start-grid a:focus-visible { outline: 2px solid var(--focus-color); outline-offset: 4px; }
.lucid-quick-start-note { margin: 22px 0 0; color: #bbb7ca; font-size: 12px; line-height: 1.65; }
@media (max-width: 1120px) {
  .lucid-quick-start-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .lucid-quick-start-heading { display: block; }
  .lucid-quick-start-heading > p { margin: 16px 0 0; }
}
@media (max-width: 540px) {
  .lucid-quick-start-grid { grid-template-columns: 1fr; }
  .lucid-quick-start-grid article { padding: 23px 21px; }
}
