:root {
  --background-body: #0F1115;
  --color-body: #E6EAF0;
  --text-body: var(--color-body);
  --card-bg: rgba(12, 22, 40, 0.55);
  --navbar-bg: var(--background-nav);

  --background-nav: #151922;
  --color-on-nav: #FFFFFF;

  --text-card-title: #F2F5F9;
  --text-card-body: #C9D1DC;
  --text-muted: #B2B6C3;
  --text-quote: #7AD7FF;

  --deco-quote: rgb(122 215 255 / 0.25);
  --deco-blue: #1F3B73;
  --deco-violet: #9B5DE5;
  --deco-cyan: #00D1C1;

  --padding-y-header: 20px;
  --height-header: 50px;

  --radiant-background: #0055cc;
  --radiant-color: #e0e2ec;
  --radiant-card: #00337a;

  --product-background: #00657b;
  --product-color: #e0e2ec;
  --product-card: #004b5c;

  --article-link-color: #33d6d0;
  --article-link-hover: #7ff3ee;
  --article-link-underline: rgba(51, 214, 208, 0.55);
}

@font-face {
  font-family: 'Radiant';
  src: url('../fonts/exo2.ttf') format('truetype');
}

@font-face {
  font-family: 'PlayRegular';
  src: url('../fonts/Play-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'PlayBold';
  src: url('../fonts/Play-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Fira';
  src: url('../fonts/FiraSans-Regular.ttf') format('truetype');
}

body {
  color: var(--color-body);
  background: radial-gradient(circle at 15% 10%, var(--deco-blue), transparent 34%),
  radial-gradient(circle at 85% 20%, var(--deco-violet), transparent 28%),
  var(--background-body);
  font-family: Fira, Arial, sans-serif;
  margin: 0;
  padding: 0;
}

@media (max-width: 767.98px) {
  .main {
    max-width: 100%;
  }
}

.content-main {
  padding-top: calc(2 * var(--padding-y-header) + var(--height-header));
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Radiant, Arial, sans-serif;
}

.article-top-image {
  margin-bottom: 1em;
}

.deco-band {
  margin: 2rem 0;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(
      90deg,
      var(--deco-blue),
      var(--deco-violet),
      var(--deco-cyan)
  );
}

/*
 * Header
 */

.header {
  z-index: 1030;
  border-bottom: 1px solid var(--deco-blue);
  background-color: var(--background-nav);
  color: var(--color-on-nav);
  padding: var(--padding-y-header) 0;
  font-family: Fira, Arial, sans-serif;
  font-size: 18px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.header .navbar-toggler {
  color: var(--color-on-nav);
}

.header .navbar-toggler:focus {
  box-shadow: none;
}

.header .navbar-collapse {
  background-color: var(--background-nav);
}

.header .navbar-nav {
  align-items: flex-start;
}

.header .nav-contact {
  margin-top: 0;
}

@media (max-width: 767.98px) {
  .header .container {
    max-width: 100%;
    padding: 0 1.5rem;
  }

  .header .navbar-nav {
    width: 100%;
    align-items: flex-end;
  }

  .header .nav-mobile-row {
    width: 100%;
    margin-top: 0.75rem;
  }

  .header .nav-contact {
    margin-top: 0.75rem;
  }
}

.header .nav-link,
.header .navbar-brand {
  color: var(--color-on-nav);
  text-decoration: none;
}

.header .nav-link:hover,
.header .navbar-brand:hover {
  color: var(--deco-cyan);
}

.lang-picker .dropdown-toggle {
    background: transparent;
    border: 0;
    color: var(--bs-navbar-color);
    font: inherit;
}

.lang-picker .dropdown-toggle:hover,
.lang-picker .dropdown-toggle:focus {
    color: var(--bs-navbar-hover-color);
}

.lang-picker .dropdown-menu {
    min-width: 8rem;
    margin-top: .5rem;
    background: rgba(18, 22, 32, .96);
    border: 1px solid rgba(90, 180, 220, .25);
    border-radius: .5rem;
}

@media (max-width: 767.98px) {
    .lang-picker {
        padding-top: .35rem;
    }

    .lang-picker .dropdown-menu {
        position: static;
        float: none;
        margin-top: .4rem;
        box-shadow: none;
    }
}

/*
 * Footer
 */

.footer {
  z-index: 1030;
  color: var(--color-on-nav);
  background-color: var(--background-nav);
  border-top: 1px solid var(--deco-blue);
}

@media (max-width: 767.98px) {
  .footer .container {
    max-width: 100%;
    padding: 0 1.5rem;
  }
}

.footer a {
  color: var(--color-on-nav) !important;
  text-decoration: none;
}

.footer a:hover {
  color: var(--deco-cyan) !important;
  text-decoration: underline;
}

/*
 * Error page
 */

.card-page {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 4rem 1.5rem;
}

.card-page-card {
  max-width: 640px;
  padding: 3rem;
  border-radius: 1.5rem;
  background: rgba(12, 20, 38, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
}

.error-icon {
  font-size: 3rem;
  color: #20d3df;
  margin-bottom: 1.5rem;
}

.error-code {
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 0.5rem;
}

.card-page-card h1 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4vw, 2.8rem);
}

.card-page-card p {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.6;
}

.button-link {
  display: inline-flex;
  gap: 0.6rem;
  align-items: center;
  margin-top: 1.5rem;
  color: #20d3df;
  text-decoration: none;
}

/*
 * Legal
 */

.legal-text {
  max-width: 72ch;
  margin: 0 auto;
  padding: 3rem 1.25rem;
  line-height: 1.65;
}

.legal-text h1 {
  margin-bottom: 2rem;
}

.legal-text h2 {
  margin-top: 2.5rem;
}

.legal-text h3 {
  margin-top: 1.75rem;
}

.legal-text ul {
  padding-left: 1.5rem;
}

.legal-attribution,
.legal-date {
  margin-top: 2rem;
  font-size: 0.9rem;
}

.contact-page .callout ul {
  margin-bottom: 0;
}

.contact-card a {
  color: var(--article-link-color);
  text-decoration-color: var(--article-link-underline);
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.14em;
}

.contact-card h2 {
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}

/*
 * Hero
 */

.hero {
  margin-bottom: 0;
}

.hero h1 {
  max-width: 760px;
  font-size: clamp(2.0rem, 5vw, 4.0rem);
  line-height: 1.05;
  margin: 0 0 1.5rem;
  color: var(--text-card-title);
}

.hero p {
  max-width: 720px;
  font-size: 1.15rem;
  color: var(--text-body);
}

.quote {
  margin-top: 2rem;
  padding-left: 1.2rem;
  border-left: 4px solid var(--deco-quote);
  color: var(--text-quote);
  font-size: 1.2rem;
}

.quote a {
  color: var(--text-quote);
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

/*
 * Article card
 */

.article-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
}

.article-card {
  background: linear-gradient(145deg, var(--card-bg), #151922);
  border: 1px solid var(--deco-blue);
  border-radius: 1.25rem;
  padding: 1.5rem;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

.article-card::before {
  content: "";
  display: block;
  width: 3rem;
  height: 0.35rem;
  margin-bottom: 1.2rem;
  border-radius: 999px;
  background: linear-gradient(
      90deg,
      var(--deco-blue),
      var(--deco-violet),
      var(--deco-cyan)
  );
}

.article-card h2 {
  color: var(--text-card-title);
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
}

.article-card p {
  color: var(--text-card-body);
  margin: 0 0 1rem;
}

/*
 * Product card
 */

.product-card-group {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: start;
  gap: 1rem;
  margin-left: auto;
  width: fit-content;
  padding: 0.75rem 0.25rem;
  background: rgba(0, 0, 0, 0.2);
  border: none;
  border-radius: 0.75rem;
  backdrop-filter: blur(4px);
}

@media (max-width: 991.98px) {
  .product-card-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
  }
}

@media (max-width: 575.98px) {
  .product-card-group {
    grid-template-columns: 1fr;
    width: auto;
  }
}

.product-card {
  padding: 1rem 1.25rem;
  border: none;
  border-radius: 1rem;
  background-color: transparent;
  color: var(--product-color);
}

.product-card-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 3px solid var(--deco-cyan);
  font-family: Radiant, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: normal;
  color: var(--product-color);
}

.product-card-links {
  margin: 0;
  padding-left: 0;
}

.product-card-links li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-card-links li + li {
  margin-top: 0.35rem;
}

.product-card-links a {
  color: var(--product-color);
  text-decoration: underline;
}

.product-card-links a:hover {
  color: var(--deco-cyan);
}

.product-icon {
  display: inline-block;
  font-size: 24px;
  padding: 2px;
  vertical-align: top;
  margin-right: 8px;
}

.radiant-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("../img/radiant-icon.png") no-repeat center center;
  background-size: contain;
  vertical-align: top;
  margin-right: 8px;
}

/*
 * Articles
 */

.article-deco-band {
  max-width: 1120px;
  height: 5px;
  margin: 0 auto 2.5rem;
  border-radius: 999px;
  background: linear-gradient(
      90deg,
      var(--deco-blue),
      var(--deco-violet),
      var(--deco-cyan)
  );
}

@media (max-width: 800px) {
  .article-deco-band {
    margin: 0 auto 1.5rem;
  }
}

.article-hero {
  max-width: 1120px;
  margin: 0 auto;
  padding: 2rem 0.75rem 1.75rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 3rem;
  align-items: center;
}

.hero-panel {
  background: linear-gradient(145deg, var(--card-bg), var(--navbar-bg));
  border: 1px solid var(--deco-blue);
  border-radius: 1.5rem;
  padding: 1.5rem;
  min-height: 260px;
  display: flex;
  align-items: end;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

.hero-panel p {
  color: var(--text-card-body);
  margin: 0;
}

.hero-panel.hero-panel-image {
  aspect-ratio: 16 / 10;
  padding: 0;
  min-height: 0;
  overflow: hidden;
  align-items: stretch;
}

.hero-panel-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.founder-portrait {
  position: relative;
  margin: 0;
}

.founder-portrait figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.75rem;
  background: rgba(8, 14, 28, 0.48);
  color: rgba(201, 209, 220, 0.78);
  font-size: 0.95rem;
  line-height: 1.35;
  backdrop-filter: blur(8px);
}

.founder-portrait figcaption strong {
  color: rgba(242, 245, 249, 0.86);
}

@media (min-width: 900px) {
  .article-hero:has(.hero-panel-image) {
    position: relative;
    display: block;
    min-height: 400px;
    overflow: hidden;
  }

  .article-hero:has(.hero-panel-image) .hero-copy {
    position: relative;
    z-index: 2;
    max-width: min(720px, 54%);
  }

  .article-hero:has(.hero-panel-image) .hero-panel-image {
    position: absolute;
    right: 0.75rem;
    top: 5rem;
    bottom: auto;
    width: 45%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    pointer-events: none;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .article-hero:has(.hero-panel-image) .hero-panel-image img {
    width: min(620px, 90%);
    height: auto;
    aspect-ratio: 16 / 10;
    border-radius: 1.5rem;
    opacity: 0.9;
  }

  .article-hero:has(.hero-panel-image) .founder-portrait figcaption {
    right: max(5%, 1rem);
    left: max(5%, 1rem);
    bottom: 1rem;
  }
}

@media (max-width: 800px) {
  .article-hero {
    grid-template-columns: 1fr;
    padding-top: 1.5rem;
    padding-bottom: 2rem;
    gap: 0.5rem;
  }

  .hero-panel {
    min-height: 180px;
  }

  .hero-panel.hero-panel-image {
    min-height: 0;
  }
}

.category {
  color: var(--deco-cyan);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.article-hero h1 {
  color: var(--text-card-title);
  font-size: clamp(2.0rem, 2.5vw, 3.5rem);
  line-height: 1.05;
  margin: 0.75rem 0 1.5rem;
}

.lead {
  color: var(--text-body);
  font-size: 1.2rem;
  max-width: 720px;
}

.article-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 0.75rem 2rem;
}

.article-body {
  max-width: 720px;
}

.article-body h2 {
  color: var(--text-card-title);
  font-size: 1.8rem;
  line-height: 1.25;
  margin: 3rem 0 1rem;
}

.article-body p {
  color: var(--text-body);
  margin: 0 0 1.35rem;
}

.related .card a,
.article-card a,
.article-body a {
  color: var(--article-link-color);
  text-decoration-color: var(--article-link-underline);
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.14em;
}

.related .card a:hover,
.article-card a:hover,
.article-body a:hover {
  color: var(--article-link-hover);
  text-decoration-color: currentColor;
}

.callout {
  margin: 2rem 0;
  padding: 1.4rem 1.6rem;
  background: var(--card-bg);
  border-left: 4px solid var(--deco-cyan);
  border-radius: 0.9rem;
  color: var(--text-quote);
}

.related {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 2rem 2rem;
}

.related .cta {
  max-width: 720px;
}

.related h2 {
  color: var(--text-card-title);
  margin-bottom: 1rem;
  margin-left: 0.75rem;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.25rem;
}

.related .card {
  background: var(--card-bg);
  border: 1px solid var(--deco-blue);
  border-radius: 1.25rem;
  padding: 1.4rem;
}

.related .card h3 {
  color: var(--text-card-title);
  margin: 0 0 0.6rem;
}

.related .card p {
  color: var(--text-card-body);
  margin: 0 0 1rem;
}

.capability-group {
  background: var(--card-bg);
  border: 1px solid var(--deco-blue);
  border-radius: 1rem;
  padding: 1rem 1.2rem;
  margin-bottom: 1rem;
}

/*
 * Portfolio
 */

.portfolio-page .lead,
.portfolio-page p {
  max-width: 900px;
}

.portfolio-page .muted,
.contact-card .muted {
  color: var(--text-muted);
}

.portfolio-card {
  padding: 1.4rem 1.5rem;
  border-radius: 14px;
  background: rgba(12, 22, 40, 0.45);
  border: 1px solid rgba(90, 150, 255, 0.22);
  box-shadow: none;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  max-width: 520px;
}

/* subtle top accent */
.portfolio-card::before {
  content: "";
  display: block;
  width: 3rem;
  height: 0.35rem;
  border-radius: 999px;
  margin-bottom: 0.4rem;
  background: linear-gradient(
      90deg,
      var(--deco-blue),
      var(--deco-violet),
      var(--deco-cyan)
  );
}

/* category label */
.portfolio-label {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--deco-cyan);
  margin: 0;
}

/* project name */
.portfolio-card h3 {
  margin: 0.2rem 0 0.4rem;
  color: var(--text-card-title);
  font-size: 1.3rem;
}

/* main text */
.portfolio-card p {
  margin: 0;
  color: var(--text-card-body);
  line-height: 1.5;
}

/* emphasize first paragraph slightly */
.portfolio-card p:first-of-type {
  color: var(--text-body);
}

/* optional section spacing */
.portfolio-card p + p {
  margin-top: 0.4rem;
}

/* status / footer line */
.portfolio-status {
  margin-top: 0.8rem;
  font-size: 0.85rem;
  color: var(--text-quote);
  border-top: 1px solid var(--deco-blue);
  padding-top: 0.6rem;
}

.portfolio-section {
  margin-top: 3.5rem;
  font-weight: 600;
  color: var(--text-card-title);
}

.portfolio-section h3,
.portfolio-section h2 {
  margin: 1.5rem 0;
}

.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(320px, 480px));
  justify-content: start;
  gap: 2rem;
}

@media (max-width: 990px) {
  .portfolio-grid {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}

.portfolio-list {
  margin: 0.3rem 0 0.6rem 1rem;
  color: var(--text-card-body);
}

/*
 * Radiant product page
 */

.radiant-product-hero,
.radiant-product-page {
  max-width: 1120px;
  margin: 0 auto;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.radiant-product-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 3rem;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2.5rem;
}

.radiant-product-copy h1 {
  color: var(--text-card-title);
  font-size: clamp(2.5rem, 2.5vw, 3.5rem);
  line-height: 0.98;
  margin: 0.75rem 0 1.3rem;
}

.radiant-product-copy p {
  max-width: 700px;
  color: var(--text-card-body);
  line-height: 1.65;
}

.radiant-product-meta {
  display: inline-flex;
  gap: 0.75rem;
  align-items: center;
  margin-top: 0.8rem;
  padding: 0.7rem 1rem;
  border: 1px solid rgba(0, 209, 193, 0.34);
  border-radius: 999px;
  background: rgba(0, 85, 204, 0.18);
  color: var(--text-muted);
}

.radiant-product-meta strong {
  color: var(--text-card-title);
  letter-spacing: 0.04em;
}

.radiant-product-visual {
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(90, 150, 255, 0.24);
  border-radius: 2rem;
  background:
      radial-gradient(circle at 30% 20%, rgba(0, 209, 193, 0.32), transparent 32%),
      radial-gradient(circle at 80% 75%, rgba(155, 93, 229, 0.24), transparent 34%),
      linear-gradient(145deg, rgba(0, 85, 204, 0.42), rgba(10, 18, 34, 0.88));
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.35);
}

.radiant-product-visual img {
  width: min(320px, 72%);
  height: auto;
  border-radius: 0.45rem;
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.35);
}

.radiant-showcase,
.radiant-section,
.radiant-roadmap,
.radiant-privacy-note {
  margin-bottom: 4rem;
}

.radiant-showcase,
.radiant-section,
.radiant-roadmap {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 2.5rem;
  align-items: center;
}

.radiant-showcase figure,
.radiant-section figure {
  margin: 0;
}

.radiant-showcase img,
.radiant-section img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(90, 150, 255, 0.24);
  border-radius: 1.35rem;
  background: rgba(12, 22, 40, 0.55);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.30);
}

.radiant-section-reverse .radiant-section-copy {
  order: 2;
}

.radiant-section-reverse figure {
  order: 1;
}

.radiant-product-page h2 {
  color: var(--text-card-title);
  font-size: clamp(1.7rem, 2vw, 2rem);
  line-height: 1.18;
  margin: 0 0 1rem;
}

.radiant-product-page p {
  color: var(--text-card-body);
  line-height: 1.65;
}

.radiant-kicker {
  margin: 0 0 0.6rem;
  color: var(--deco-cyan) !important;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.radiant-check-list,
.radiant-roadmap ul {
  margin: 1.35rem 0 0;
  padding: 0;
  color: var(--text-card-body);
}

.radiant-check-list li,
.radiant-roadmap li {
  list-style: none;
  position: relative;
  padding-left: 1.5rem;
  margin: 0.55rem 0;
}

.radiant-check-list li::before,
.radiant-roadmap li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--deco-cyan);
  box-shadow: 0 0 16px rgba(0, 209, 193, 0.55);
}

.radiant-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-bottom: 4rem;
}

.radiant-feature-grid article,
.radiant-roadmap,
.radiant-privacy-note {
  border: 1px solid rgba(90, 150, 255, 0.22);
  border-radius: 1.35rem;
  background: rgba(12, 22, 40, 0.50);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.22);
}

.radiant-feature-grid article {
  padding: 1.45rem;
}

.radiant-feature-grid i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  margin-bottom: 1.25rem;
  border-radius: 0.9rem;
  background: rgba(0, 209, 193, 0.12);
  color: var(--deco-cyan);
  font-size: 1.45rem;
}

.radiant-feature-grid h2 {
  font-size: 1.35rem;
  margin-bottom: 0.7rem;
}

.radiant-feature-grid p {
  margin-bottom: 0;
}

.radiant-roadmap {
  padding: 2rem;
  background:
      radial-gradient(circle at 85% 15%, rgba(155, 93, 229, 0.20), transparent 28%),
      rgba(12, 22, 40, 0.55);
}

.radiant-roadmap ul {
  margin-top: 0;
}

.radiant-privacy-note {
  padding: 2rem;
  margin-bottom: 2rem;
}

.radiant-privacy-note h2 {
  font-size: 1.8rem;
}

.radiant-privacy-note a {
  color: var(--article-link-color);
  text-decoration-color: var(--article-link-underline);
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.14em;
}

.radiant-privacy-note a:hover {
  color: var(--article-link-hover);
  text-decoration-color: currentColor;
}

@media (max-width: 900px) {
  .radiant-product-hero,
  .radiant-showcase,
  .radiant-section,
  .radiant-roadmap {
    grid-template-columns: 1fr;
  }

  .radiant-product-hero {
    gap: 1.75rem;
  }

  .radiant-product-visual {
    min-height: 220px;
  }

  .radiant-section-reverse .radiant-section-copy,
  .radiant-section-reverse figure {
    order: initial;
  }

  .radiant-feature-grid {
    grid-template-columns: 1fr;
  }
}

.radiant-product-mark {
  display: none;
}

@media (min-width: 900px) {
  .radiant-product-mark {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    padding: 2.25rem 2.5rem;
    margin-left: auto;
    min-height: 240px;
    max-width: 430px;
    border-radius: 32px;
    background:
      radial-gradient(circle at 28% 35%, rgba(0, 220, 255, 0.28), transparent 32%),
      linear-gradient(135deg, #073f82, #201b56);
    border: 1px solid rgba(0, 180, 255, 0.28);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.3);
}
}

.radiant-product-icon {
  width: 90px;
  height: 90px;
  filter: drop-shadow(0 0 22px rgba(80, 220, 255, 0.45));
}

.radiant-product-name {
  font-family: Radiant, Arial, sans-serif;
  font-size: clamp(2.8rem, 4.6vw, 4.4rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: #eef3ff;
}

.radiant-product-subtitle {
  font-family: Radiant, Arial, sans-serif;
  margin-top: 0.45rem;
  padding-left: 0.25rem;
  color: rgba(220, 235, 255, 0.72);
  font-size: 0.95rem;
}
