    :root { --deep: #101126; --ink: #f5f1f0; --muted: #b9b4ce; --lilac: #c2aff8; --gold: #ecd099; }
    body { color: var(--ink); background: var(--deep); }
    .opening { position: relative; overflow: hidden; background: radial-gradient(circle at 50% 58%, #363463 0, #1d1c3b 42%, #101126 76%); }
    .opening::after { content: ""; position: absolute; inset: 0; opacity: .5; pointer-events: none; background-image: radial-gradient(#e6d8ff 1px, transparent 1px); background-size: 79px 85px; mask-image: linear-gradient(black, transparent 80%); }
    .site-header { position: relative; z-index: 3; }
    .language-link { border: 1px solid #b9a9df75; border-radius: 999px; padding: .55rem .8rem; font-weight: 750; opacity: 1 !important; }
    .hero { position: relative; z-index: 2; text-align: center; padding-top: clamp(5rem, 8vw, 9rem); }
    .hero .eyebrow { color: var(--gold); }
    h1 { font-size: clamp(4.5rem, 9vw, 9.4rem); line-height: .97; max-width: 1050px; margin: 1.2rem auto 1.5rem; }
    .hero .lede { max-width: 680px; margin: 0 auto 2rem; color: #d3cde6; }
    .hero .actions { justify-content: center; }
    .button-primary { background: var(--lilac); color: #151428; }
    .button-secondary { border-color: #a49ac8; }
    .constellation { position: relative; width: min(100%, 1070px); height: 575px; margin: 2.5rem auto 0; }
    .constellation svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 9px #bca8f6); }
    .constellation .orbit { position: absolute; left: 50%; top: 46%; width: 455px; height: 455px; border: 1px solid #d8c5fb33; border-radius: 50%; transform: translate(-50%, -50%) rotate(-23deg) scaleX(1.75); }
    .dream-card { position: absolute; z-index: 2; width: 250px; min-height: 120px; padding: 1.25rem 1.4rem; border: 1px solid #cab9f752; border-radius: 18px; background: #201f3fe8; box-shadow: 14px 18px 40px #0b0c2480; text-align: left; backdrop-filter: blur(12px); }
    .dream-card small { display: block; color: var(--gold); margin-bottom: .55rem; font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; }
    .dream-card strong { display: block; font-family: Georgia, serif; font-size: 1.42rem; font-weight: 400; line-height: 1.16; }
    .dream-card span { display: block; margin-top: .55rem; font-size: .77rem; color: #aca6ca; }
    .dream-card.one { left: 8%; top: 21%; transform: rotate(-5deg); }
    .dream-card.two { right: 8%; top: 12%; transform: rotate(5deg); }
    .dream-card.three { left: 37%; bottom: 12%; transform: rotate(2deg); }
    .center-star { position: absolute; z-index: 2; left: 50%; top: 43%; transform: translate(-50%, -50%); width: 120px; height: 120px; border: 1px solid #f0d7a4aa; border-radius: 50%; display: grid; place-items: center; font-size: 4.5rem; color: var(--gold); background: radial-gradient(circle, #64527b, #262442); box-shadow: 0 0 100px #c9b0eb6b; }
    .hero { padding-bottom: 2rem; }
    .meaning { padding-block: 8rem; }
    .meaning-grid { display: grid; grid-template-columns: .95fr 1fr; align-items: center; gap: 8%; }
    .meaning .eyebrow { color: var(--gold); }
    .meaning .section-heading h2 { font-size: clamp(3.1rem, 5vw, 5.6rem); }
    .meaning .section-heading p:last-child { color: var(--muted); }
    .meaning figure { margin: 0; max-width: 450px; justify-self: center; }
    .meaning figure img { max-height: 620px; margin: auto; border-radius: 28px; box-shadow: 30px 35px 75px #03051499; }
    .features { padding-block: 7rem; background: #ebe6ee; color: #161629; }
    .features .eyebrow { color: #705792; }
    .feature-list { border-top: 1px solid #b6acbf; margin-top: 3rem; }
    .feature-row { display: grid; grid-template-columns: 90px 1fr 1fr; gap: 2rem; align-items: baseline; padding: 1.8rem 0; border-bottom: 1px solid #b6acbf; }
    .feature-row span { font-family: Georgia, serif; font-size: 2rem; color: #8e78aa; }
    .feature-row h3 { font-family: Georgia, serif; font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 400; margin: 0; letter-spacing: -.04em; }
    .feature-row p { color: #635c6e; line-height: 1.6; margin: 0; }
    .perspective { padding-block: 8rem; }
    .perspective-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; align-items: center; }
    .perspective .eyebrow { color: var(--gold); }
    .perspective p { color: var(--muted); }
    .quote-card { padding: 3rem; border-radius: 50% 50% 22px 22px / 26% 26% 22px 22px; min-height: 360px; display: grid; align-content: center; background: radial-gradient(circle at top, #514275, #23223f 70%); border: 1px solid #c3b1f44d; text-align: center; }
    .quote-card .mark { color: var(--gold); font-size: 2.8rem; }
    .quote-card blockquote { margin: .5rem 0 1rem; font-family: Georgia, serif; font-size: clamp(1.5rem, 2.6vw, 2.5rem); line-height: 1.3; }
    .quote-card p { font-size: .83rem; margin: 0; }
    .security { padding-block: 8rem; background: radial-gradient(circle at 83% 48%, #333053, #19192f 58%, #141529); border-block: 1px solid #ffffff16; }
    .security-grid { display: grid; grid-template-columns: 1.08fr .75fr; gap: 8%; align-items: center; }
    .security .eyebrow { color: var(--gold); }
    .security .section-heading h2 { font-size: clamp(3.1rem, 5.2vw, 5.8rem); }
    .security .lede { color: #d0cadf; }
    .security-list { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: .8rem; }
    .security-list li { display: flex; gap: .9rem; align-items: baseline; padding: 1rem 1.15rem; border: 1px solid #ffffff20; border-radius: 15px; background: #ffffff09; line-height: 1.5; }
    .security-list span { color: var(--gold); }
    .security-list strong { font-weight: 600; }
    .security-note { color: #ada8bd; font-size: .82rem; line-height: 1.6; margin-top: 1.5rem; }
    .security-visual { display: grid; place-items: center; }
    .security-visual img { max-height: 620px; border-radius: 28px; box-shadow: 30px 35px 75px #06061499; }
    .closing { text-align: center; padding: 7rem 1rem; }
    .closing h2 { font-size: clamp(3.2rem, 7vw, 7rem); line-height: 1; max-width: 880px; margin: 1rem auto 1.5rem; }
    .closing p:last-child { color: var(--muted); }
    .closing .eyebrow { color: var(--gold); }
    @media (max-width: 780px) {
      .meaning-grid, .perspective-grid, .security-grid { grid-template-columns: 1fr; }
      .meaning figure { width: 280px; margin-top: 3rem; }
      .meaning figure img { max-height: 450px; }
      .security-visual { margin-top: 2rem; }
      .security-visual img { max-height: 470px; }
      .feature-row { grid-template-columns: 55px 1fr; gap: .8rem; }
      .feature-row p { grid-column: 2; }
    }
    @media (max-width: 650px) {
      .hero { padding-top: 5rem; }
      h1 { font-size: clamp(3rem, 13.9vw, 3.4rem); }
      .constellation { height: 425px; margin-top: 3rem; }
      .constellation .orbit { width: 200px; height: 270px; transform: translate(-50%, -50%) rotate(-27deg) scaleX(1.4); }
      .dream-card { width: 155px; min-height: 0; padding: .85rem; }
      .dream-card small { font-size: .53rem; }
      .dream-card strong { font-size: 1rem; }
      .dream-card span { font-size: .61rem; }
      .dream-card.one { left: 1%; top: 17%; }
      .dream-card.two { right: 1%; top: 8%; }
      .dream-card.three { left: 28%; bottom: 8%; }
      .center-star { width: 78px; height: 78px; font-size: 3rem; }
      .meaning, .features, .perspective, .security { padding-block: 5.5rem; }
      .quote-card { min-height: 300px; margin-top: 3rem; }
    }
