






*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin:0; }
img, picture, svg { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: inherit; }
ul, ol { padding:0; margin:0; }
h1, h2, h3, h4, p, figure { margin:0; }
:focus-visible { outline: 2px solid #e9b6f8; outline-offset: 3px; }


:root {
  --ar-pink: #2f77cd;
  --ar-pink-600: #27609e;
  --ar-pink-100: #d2e6f6;
  --ar-yellow: #e9b6f8;
  --ar-yellow-600: #d489e9;
  --ar-ink: #0f1a18;
  --ar-ink-700: #1c2c29;
  --ar-ink-600: #2a3f3b;
  --ar-paper: #eff3f9;
  --ar-white: #ffffff;
  --ar-muted: #6d5a6c;
  --ar-line: rgba(15, 26, 24, 0.14);
  --ar-line-soft: rgba(15, 26, 24, 0.08);
  --ar-shadow-lg: 0 30px 60px -30px rgba(15, 26, 24, 0.45);
  --ar-shadow-md: 0 18px 34px -22px rgba(15, 26, 24, 0.4);
  --ar-radius-lg:32.2px;
  --ar-radius-md:23px;
  --ar-radius-sm:13.8px;
  --ar-success: #92623c;
  --ar-error: #5046da;
}


.alcreal-page {
  background: var(--ar-paper);
  color: var(--ar-ink);
  font-family: "Space Grotesk", system-ui, -apple-system, 'Segoe UI', sans-serif;
  line-height: 1.55;
  font-size: 1rem;
  overflow-x: hidden;
}


.alcreal-container {
  max-width: 1200px;
  margin-inline:auto;
  padding-inline:clamp(1.2rem, 4.5vw, 2.5rem);
}
.alcreal-sr-only {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0; padding:0; margin:-1px;
}
.alcreal-skip {
  position: absolute;
  left: 1rem; top: -3.5rem;
  background: var(--ar-yellow);
  color: var(--ar-ink);
  font-weight: 700;
  padding:0.7rem 1.2rem;
  border-radius:var(--ar-radius-sm);
  z-index: 1000;
  transition: top 0.2s ease;
  text-decoration: none;
}
.alcreal-skip:focus {
  top: 1rem;
}
.alcreal-eyebrow {
  display: inline-flex;
  align-items: center;
  gap:0.5rem;
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ar-pink);
  margin-bottom:0.8rem;
}
.alcreal-eyebrow::before {
  content: '';
  width: 0.5rem; height: 0.5rem;
  border-radius:50%;
  background: var(--ar-yellow);
  flex-shrink: 0;
}
.alcreal-section {
  padding-block:clamp(3rem, 6vw, 5.1rem);
  position: relative;
}
.alcreal-section--tint { background: var(--ar-pink-100); }
.alcreal-section--ink { background: var(--ar-ink); color: var(--ar-paper); }
.alcreal-section--ink .alcreal-eyebrow { color: var(--ar-yellow); }
.alcreal-section__head {
  max-width: 44rem;
  margin-bottom:clamp(1.8rem, 4vw, 2.8rem);
}
.alcreal-section__head h2 {
  font-size: clamp(1.7rem, 1.35rem + 1.5vw, 2.5rem);
  line-height: 1.18;
  color: inherit;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.alcreal-section__head p {
  margin-top:0.8rem;
  color: var(--ar-muted);
  font-size: 1.05rem;
  max-width: 40rem;
}
.alcreal-section--ink .alcreal-section__head p { color: rgba(239, 243, 249, 0.78); }

.alcreal-btn {
  display: inline-flex;
  align-items: center;
  gap:0.5rem;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}
.alcreal-btn--pill {
  padding:0.8rem 1.5rem;
  border-radius:1148.8px;
  background: var(--ar-yellow);
  color: var(--ar-ink);
  box-shadow: var(--ar-shadow-md);
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.alcreal-btn--pill:hover, .alcreal-btn--pill:focus-visible {
  background: var(--ar-yellow-600);
  transform: translateY(-2px);
}
.alcreal-btn--primary {
  padding:0.8rem 1.6rem;
  border-radius:1148.8px;
  background: var(--ar-pink);
  color: var(--ar-white);
  box-shadow: var(--ar-shadow-md);
  transition: transform 0.15s ease, background 0.15s ease;
}
.alcreal-btn--primary:hover, .alcreal-btn--primary:focus-visible {
  background: var(--ar-pink-600);
  transform: translateY(-2px);
}
.alcreal-btn--outline {
  padding:0.8rem 1.5rem;
  border-radius:1148.8px;
  background: transparent;
  color: var(--ar-ink);
  border: 2px solid var(--ar-ink);
}
.alcreal-btn--outline:hover, .alcreal-btn--outline:focus-visible {
  background: var(--ar-ink);
  color: var(--ar-paper);
}
.alcreal-link-arrow {
  display: inline-flex;
  align-items: center;
  gap:0.4rem;
  color: var(--ar-pink);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}
.alcreal-link-arrow:hover, .alcreal-link-arrow:focus-visible {
  border-color: var(--ar-pink);
}


.alcreal-ripple {
  position: relative;
  width: 3.6rem;
  height: 3.6rem;
  flex-shrink: 0;
}
.alcreal-ripple span {
  position: absolute;
  border-radius:50%;
  border: 2px solid var(--ar-pink);
  opacity: 0.35;
}
.alcreal-ripple span:nth-child(1) { inset: 0; }
.alcreal-ripple span:nth-child(2) { inset: 0.6rem; opacity: 0.6; }
.alcreal-ripple span:nth-child(3) {
  inset: 1.25rem;
  background: var(--ar-pink);
  border-color: transparent;
  opacity: 1;
}
.alcreal-ripple--yellow span { border-color: var(--ar-yellow); }
.alcreal-ripple--yellow span:nth-child(3) { background: var(--ar-yellow); }


.alcreal-figure {
  border-radius:var(--ar-radius-lg);
  overflow: hidden;
  background: var(--ar-ink-700);
  box-shadow: var(--ar-shadow-md);
}
.alcreal-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 3 / 2;
}
.alcreal-figure figcaption {
  padding:0.8rem 1rem;
  font-size: 0.9rem;
  color: var(--ar-paper);
  background: var(--ar-ink);
}


.alcreal-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--ar-ink);
  border-bottom: 1px solid rgba(239, 243, 249, 0.1);
}
.alcreal-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap:0.9rem;
  padding-block:0.7rem;
  position: relative;
}
.alcreal-brand {
  display: inline-flex;
  align-items: center;
  gap:0.6rem;
  text-decoration: none;
  color: var(--ar-paper);
}
.alcreal-brand__mark {
  width: 2.35rem;
  height: 2.35rem;
  object-fit: contain;
  flex-shrink: 0;
}
.alcreal-brand__name {
  font-weight: 700;
  font-size: 1.08rem;
  letter-spacing: -0.01em;
}

.alcreal-menu-check {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.alcreal-menu-toggle {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap:4.6px;
  width: 2.6rem;
  height: 2.6rem;
  border-radius:11.5px;
  cursor: pointer;
}
.alcreal-menu-toggle span {
  display: block;
  width: 1.35rem;
  height: 2px;
  border-radius:2.3px;
  background: var(--ar-paper);
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.alcreal-menu-check:focus-visible + .alcreal-menu-toggle {
  outline: 2px solid var(--ar-yellow);
  outline-offset: 2px;
}
.alcreal-menu-check:checked + .alcreal-menu-toggle span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.alcreal-menu-check:checked + .alcreal-menu-toggle span:nth-child(2) {
  opacity: 0;
}
.alcreal-menu-check:checked + .alcreal-menu-toggle span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.alcreal-nav__list {
  list-style: none;
  display: flex;
  gap:1.5rem;
}
.alcreal-nav__list a {
  color: var(--ar-paper);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  padding-bottom:0.3rem;
  border-bottom: 2px solid transparent;
}
.alcreal-nav__list a:hover, .alcreal-nav__list a:focus-visible {
  border-color: var(--ar-yellow);
}
.alcreal-nav__list a[aria-current="page"] {
  border-color: var(--ar-pink);
}

@media (max-width: 899px) {
  .alcreal-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap:1rem;
    background: var(--ar-ink);
    padding:1.4rem clamp(1.2rem, 5vw, 1.8rem) 1.8rem;
    box-shadow: var(--ar-shadow-lg);
    max-height: calc(100vh - 4.5rem);
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  }
  .alcreal-menu-check:checked ~ .alcreal-nav {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .alcreal-nav__list {
    flex-direction: column;
    gap:0.2rem;
  }
  .alcreal-nav__list a {
    display: block;
    padding:0.8rem 0.1rem;
    border-bottom: 1px solid rgba(239, 243, 249, 0.12);
  }
  .alcreal-nav__cta {
    align-self: flex-start;
    margin-top:0.4rem;
  }
}
@media (min-width: 900px) {
  .alcreal-menu-toggle { display: none; }
  .alcreal-nav {
    position: static;
    display: flex;
    align-items: center;
    gap:1.8rem;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    padding:0;
    max-height: none;
    overflow: visible;
    background: transparent;
  }
}


.alcreal-hero {
  padding-block:clamp(2.5rem, 6vw, 4.6rem);
  overflow: hidden;
}
.alcreal-hero__grid {
  display: grid;
  gap:clamp(2.3rem, 6vw, 2.8rem);
  align-items: center;
}
.alcreal-hero__copy {
  position: relative;
  z-index: 1;
}
.alcreal-hero__copy h1 {
  font-size: clamp(2.1rem, 1.7rem + 2vw, 3.15rem);
  line-height: 1.14;
  font-weight: 700;
  color: var(--ar-ink);
  letter-spacing: -0.015em;
  max-width: 16ch;
}
.alcreal-hero__copy p {
  margin-top:1.2rem;
  font-size: 1.1rem;
  color: var(--ar-muted);
  max-width: 38ch;
}
.alcreal-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap:1.2rem;
  margin-top:1.8rem;
}

.alcreal-hero__stack {
  position: relative;
  min-height: 22rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.alcreal-hero__stack::before {
  content: '';
  position: absolute;
  width: 22rem;
  height: 22rem;
  border-radius:50%;
  border: 2px solid var(--ar-pink);
  opacity: 0.18;
}
.alcreal-hero__stack::after {
  content: '';
  position: absolute;
  width: 15rem;
  height: 15rem;
  border-radius:50%;
  border: 2px solid var(--ar-yellow);
  opacity: 0.3;
}
.alcreal-stack-card {
  position: absolute;
  width: min(78vw, 16.5rem);
  padding:1.5rem 1.4rem;
  border-radius:var(--ar-radius-lg);
  background: var(--ar-white);
  box-shadow: var(--ar-shadow-lg);
  border: 1px solid var(--ar-line-soft);
}
.alcreal-stack-card h3 {
  font-size: 1.4rem;
  color: var(--ar-ink);
  font-weight: 700;
  margin-top:0.8rem;
}
.alcreal-stack-card p {
  margin-top:0.5rem;
  font-size: 0.92rem;
  color: var(--ar-muted);
}
.alcreal-stack-card--1 {
  background: var(--ar-ink);
  transform: rotate(-9deg) translate(-3.4rem, 0.6rem);
  z-index: 1;
}
.alcreal-stack-card--1 h3, .alcreal-stack-card--1 .alcreal-stack-tag { color: var(--ar-paper); }
.alcreal-stack-card--1 p { color: rgba(239, 243, 249, 0.75); }
.alcreal-stack-card--2 {
  transform: rotate(4deg) translate(3.2rem, -0.9rem);
  z-index: 2;
}
.alcreal-stack-card--3 {
  background: var(--ar-pink);
  transform: rotate(-2deg) translate(-0.2rem, 5.6rem);
  z-index: 3;
}
.alcreal-stack-card--3 h3 { color: var(--ar-white); }
.alcreal-stack-card--3 p { color: rgba(255, 255, 255, 0.85); }
.alcreal-stack-card--3 .alcreal-stack-tag { color: var(--ar-yellow); }
.alcreal-stack-tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ar-pink);
}

@media (min-width: 860px) {
  .alcreal-hero__grid { grid-template-columns: 1.05fr 0.95fr; }
}


.alcreal-narrative__grid {
  display: grid;
  gap:2.1rem;
  align-items: center;
}
.alcreal-narrative__text h2 {
  font-size: clamp(1.6rem, 1.3rem + 1.3vw, 2.3rem);
  color: var(--ar-ink);
  font-weight: 700;
  line-height: 1.2;
}
.alcreal-narrative__text p {
  margin-top:0.9rem;
  color: var(--ar-muted);
  font-size: 1.05rem;
  max-width: 42ch;
}
@media (min-width: 860px) {
  .alcreal-narrative__grid { grid-template-columns: 1fr 1fr; }
  .alcreal-narrative__grid--reverse .alcreal-narrative__figure { order: 2; }
}


.alcreal-bento {
  display: grid;
  gap:1rem;
  grid-template-columns: 1fr;
}
.alcreal-bento__card {
  border-radius:var(--ar-radius-lg);
  padding:1.6rem;
  background: var(--ar-white);
  border: 1px solid var(--ar-line-soft);
  box-shadow: var(--ar-shadow-md);
}
.alcreal-bento__card h3 {
  font-size: 1.2rem;
  color: var(--ar-ink);
  font-weight: 700;
}
.alcreal-bento__card p {
  margin-top:0.6rem;
  color: var(--ar-muted);
  font-size: 0.98rem;
}
.alcreal-bento__card--a {
  background: var(--ar-ink);
  border-color: transparent;
}
.alcreal-bento__card--a h3, .alcreal-bento__card--a .alcreal-bento__num { color: var(--ar-paper); }
.alcreal-bento__card--a p { color: rgba(239, 243, 249, 0.78); }
.alcreal-bento__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius:50%;
  background: var(--ar-yellow);
  color: var(--ar-ink);
  font-weight: 700;
  font-size: 0.95rem;
}
.alcreal-bento__card--a .alcreal-bento__num { background: var(--ar-pink); color: var(--ar-white); }

@media (min-width: 720px) {
  .alcreal-bento {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, auto);
  }
  .alcreal-bento__card--a { grid-column: span 2; grid-row: span 2; }
  .alcreal-bento__card--a p { max-width: 30ch; }
  .alcreal-bento__card--b { grid-column: span 2; }
  .alcreal-bento__card--c { grid-column: span 1; }
  .alcreal-bento__card--d { grid-column: span 1; }
}


.alcreal-glossary__grid {
  display: grid;
  gap:2.1rem;
}
.alcreal-glossary__list {
  display: flex;
  flex-direction: column;
  gap:0;
  border-top: 1px solid var(--ar-line);
}
.alcreal-glossary__row {
  display: grid;
  gap:0.3rem 1.4rem;
  padding-block:1.2rem;
  border-bottom: 1px solid var(--ar-line);
}
.alcreal-glossary__row dt {
  font-weight: 700;
  color: var(--ar-pink);
  font-size: 1.05rem;
}
.alcreal-glossary__row dd {
  margin:0;
  color: var(--ar-muted);
  font-size: 0.98rem;
}
@media (min-width: 860px) {
  .alcreal-glossary__grid { grid-template-columns: 0.85fr 1.15fr; }
  .alcreal-glossary__row { grid-template-columns: 11rem 1fr; align-items: baseline; }
}


.alcreal-case__grid {
  display: grid;
  gap:1.8rem;
  align-items: stretch;
}
.alcreal-case__note {
  background: var(--ar-white);
  border-radius:var(--ar-radius-lg);
  padding:clamp(1.6rem, 3vw, 2.3rem);
  box-shadow: var(--ar-shadow-md);
  border: 1px solid var(--ar-line-soft);
  position: relative;
}
.alcreal-case__badge {
  display: inline-flex;
  align-items: center;
  gap:0.4rem;
  background: var(--ar-pink-100);
  color: var(--ar-pink-600);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding:0.4rem 0.8rem;
  border-radius:1148.8px;
  transform: rotate(-2deg);
}
.alcreal-case__note h3 {
  margin-top:1rem;
  font-size: 1.4rem;
  color: var(--ar-ink);
  font-weight: 700;
  line-height: 1.25;
}
.alcreal-case__note p {
  margin-top:0.8rem;
  color: var(--ar-muted);
  font-size: 1rem;
}
@media (min-width: 860px) {
  .alcreal-case__grid { grid-template-columns: 0.9fr 1.1fr; }
}


.alcreal-compare {
  display: grid;
  gap:1.4rem;
}
.alcreal-compare__col {
  background: var(--ar-white);
  border-radius:var(--ar-radius-lg);
  padding:clamp(1.6rem, 3vw, 2.1rem);
  border: 1px solid var(--ar-line-soft);
  box-shadow: var(--ar-shadow-md);
  display: flex;
  flex-direction: column;
}
.alcreal-compare__col--highlight {
  background: var(--ar-ink);
  border-color: transparent;
}
.alcreal-compare__eyebrow {
  display: inline-block;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ar-pink);
}
.alcreal-compare__col--highlight .alcreal-compare__eyebrow { color: var(--ar-yellow); }
.alcreal-compare__col h3 {
  margin-top:0.6rem;
  font-size: 1.55rem;
  font-weight: 700;
  color: var(--ar-ink);
}
.alcreal-compare__col--highlight h3 { color: var(--ar-paper); }
.alcreal-compare__col > p {
  margin-top:0.7rem;
  color: var(--ar-muted);
  font-size: 0.98rem;
}
.alcreal-compare__col--highlight > p { color: rgba(239, 243, 249, 0.78); }
.alcreal-compare__list {
  list-style: none;
  margin-top:1.3rem;
  display: flex;
  flex-direction: column;
  gap:0.7rem;
  flex-grow: 1;
}
.alcreal-compare__list li {
  padding-left:1.5rem;
  position: relative;
  font-size: 0.95rem;
  color: var(--ar-ink);
}
.alcreal-compare__col--highlight .alcreal-compare__list li { color: var(--ar-paper); }
.alcreal-compare__list li::before {
  content: '';
  position: absolute;
  left: 0; top: 0.4rem;
  width: 0.7rem; height: 0.7rem;
  border-radius:50%;
  background: var(--ar-pink);
}
.alcreal-compare__col--highlight .alcreal-compare__list li::before { background: var(--ar-yellow); }
.alcreal-compare__col .alcreal-btn { margin-top:1.6rem; align-self: flex-start; }

@media (min-width: 860px) {
  .alcreal-compare { grid-template-columns: 1fr 1fr; }
}


.alcreal-cycle {
  list-style: none;
  display: grid;
  gap:1.8rem;
}
.alcreal-cycle__step {
  position: relative;
  padding-top:0.2rem;
}
.alcreal-cycle__marker {
  position: relative;
  width: 3.75rem;
  height: 3.75rem;
  margin-bottom:1rem;
}
.alcreal-cycle__marker b {
  position: absolute;
  inset: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ar-white);
  font-weight: 700;
  font-size: 0.95rem;
}
.alcreal-cycle__step:nth-child(2) .alcreal-ripple span { border-color: var(--ar-yellow); }
.alcreal-cycle__step:nth-child(2) .alcreal-ripple span:nth-child(3) { background: var(--ar-yellow); }
.alcreal-cycle__step:nth-child(2) .alcreal-cycle__marker b { color: var(--ar-ink); }
.alcreal-cycle__step h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--ar-ink);
}
.alcreal-cycle__step p {
  margin-top:0.6rem;
  color: var(--ar-muted);
  font-size: 0.98rem;
  max-width: 32ch;
}
@media (min-width: 860px) {
  .alcreal-cycle { grid-template-columns: repeat(3, 1fr); }
  .alcreal-cycle__step:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 1.85rem;
    left: calc(100% - 1rem);
    width: calc(2rem + 1.5rem);
    border-top: 2px dashed var(--ar-line);
  }
}


.alcreal-faq__list {
  display: flex;
  flex-direction: column;
  gap:0.8rem;
}
.alcreal-faq__item {
  background: var(--ar-white);
  border: 1px solid var(--ar-line-soft);
  border-radius:var(--ar-radius-md);
  padding:1rem 1.3rem;
}
.alcreal-faq__item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap:0.9rem;
  font-weight: 700;
  color: var(--ar-ink);
  font-size: 1.02rem;
}
.alcreal-faq__item summary::-webkit-details-marker { display: none; }
.alcreal-faq__icon {
  position: relative;
  width: 1.4rem;
  height: 1.4rem;
  flex-shrink: 0;
  border-radius:50%;
  background: var(--ar-pink-100);
}
.alcreal-faq__icon::before, .alcreal-faq__icon::after {
  content: '';
  position: absolute;
  background: var(--ar-pink);
  border-radius:2.3px;
}
.alcreal-faq__icon::before { top: 50%; left: 20%; right: 20%; height: 2px; transform: translateY(-50%); }
.alcreal-faq__icon::after { left: 50%; top: 20%; bottom: 20%; width: 2px; transform: translateX(-50%); transition: opacity 0.15s ease; }
.alcreal-faq__item[open] .alcreal-faq__icon::after { opacity: 0; }
.alcreal-faq__answer {
  margin-top:0.8rem;
  color: var(--ar-muted);
  font-size: 0.98rem;
  max-width: 60ch;
}


.alcreal-contact__intro {
  display: grid;
  gap:1.8rem;
  align-items: center;
  margin-bottom:clamp(1.8rem, 4vw, 2.5rem);
}
.alcreal-contact__intro h2 {
  font-size: clamp(1.7rem, 1.35rem + 1.5vw, 2.5rem);
  font-weight: 700;
  color: var(--ar-paper);
}
.alcreal-contact__intro p {
  margin-top:0.8rem;
  color: rgba(239, 243, 249, 0.8);
  font-size: 1.03rem;
  max-width: 40ch;
}
.alcreal-contact__note {
  display: inline-flex;
  align-items: center;
  gap:0.5rem;
  margin-top:1.2rem;
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--ar-yellow);
}
@media (min-width: 860px) {
  .alcreal-contact__intro { grid-template-columns: 0.85fr 1.15fr; }
}

.alcreal-form {
  background: var(--ar-paper);
  border-radius:var(--ar-radius-lg);
  padding:clamp(1.6rem, 4vw, 2.5rem);
  display: grid;
  gap:1.1rem;
  box-shadow: var(--ar-shadow-lg);
}
.alcreal-form__row {
  display: grid;
  gap:1.1rem;
}
@media (min-width: 640px) {
  .alcreal-form__row--2 { grid-template-columns: 1fr 1fr; }
}
.alcreal-field {
  display: flex;
  flex-direction: column;
  gap:0.4rem;
}
.alcreal-field label {
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--ar-ink);
}
.alcreal-field input,
.alcreal-field select,
.alcreal-field textarea {
  background: var(--ar-white);
  color: var(--ar-ink);
  border: 1.5px solid var(--ar-line);
  border-radius:var(--ar-radius-sm);
  padding:0.7rem 0.9rem;
  font-size: 0.98rem;
  width: 100%;
}
.alcreal-field input::placeholder,
.alcreal-field textarea::placeholder {
  color: var(--ar-muted);
  opacity: 1;
}
.alcreal-field input:focus,
.alcreal-field select:focus,
.alcreal-field textarea:focus {
  border-color: var(--ar-pink);
}
.alcreal-field select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--ar-pink) 50%), linear-gradient(135deg, var(--ar-pink) 50%, transparent 50%);
  background-position: calc(100% - 1.35rem) center, calc(100% - 1rem) center;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right:2.3rem;
}
.alcreal-form .trap {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.alcreal-consent {
  display: flex;
  align-items: flex-start;
  gap:0.7rem;
  cursor: pointer;
}
.alcreal-consent input {
  width: 1.2rem;
  height: 1.2rem;
  min-width: 1.2rem;
  margin-top:0.1rem;
  accent-color: var(--ar-pink);
  flex-shrink: 0;
}
.alcreal-consent span {
  display: block;
  font-size: 0.92rem;
  color: var(--ar-muted);
  line-height: 1.5;
}
.alcreal-consent a { color: var(--ar-pink); font-weight: 700; text-decoration: underline; }
.alcreal-form button[type="submit"] {
  justify-self: start;
  margin-top:0.3rem;
}
.alcreal-form [data-form-status] {
  font-weight: 700;
  font-size: 0.95rem;
  min-height: 1.3em;
  color: var(--ar-ink);
}
.alcreal-form [data-form-status][data-success="true"] { color: var(--ar-success); }


.alcreal-footer {
  background: var(--ar-ink);
  color: var(--ar-paper);
  padding-block:clamp(2.3rem, 5vw, 3.2rem) 1.6rem;
}
.alcreal-footer__grid {
  display: grid;
  gap:2.1rem;
}
.alcreal-footer__brand {
  display: flex;
  align-items: center;
  gap:0.6rem;
  font-weight: 700;
  font-size: 1.05rem;
}
.alcreal-footer__brand img { width: 2.15rem; height: 2.15rem; }
.alcreal-footer__tagline {
  margin-top:0.8rem;
  color: rgba(239, 243, 249, 0.72);
  font-size: 0.92rem;
  max-width: 32ch;
}
.alcreal-footer__col h2 {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ar-yellow);
  margin-bottom:0.8rem;
}
.alcreal-footer__col ul { list-style: none; display: flex; flex-direction: column; gap:0.6rem; }
.alcreal-footer__col a {
  color: rgba(239, 243, 249, 0.85);
  text-decoration: none;
  font-size: 0.94rem;
}
.alcreal-footer__col a:hover, .alcreal-footer__col a:focus-visible { color: var(--ar-yellow); }
.alcreal-footer__bottom {
  margin-top:2.3rem;
  padding-top:1.4rem;
  border-top: 1px solid rgba(239, 243, 249, 0.12);
  font-size: 0.85rem;
  color: rgba(239, 243, 249, 0.62);
}
@media (min-width: 720px) {
  .alcreal-footer__grid { grid-template-columns: 1.3fr 1fr 1fr; }
}


.alcreal-page-lead {
  background: var(--ar-ink);
  color: var(--ar-paper);
  padding-block:clamp(2.5rem, 6vw, 3.7rem);
}
.alcreal-page-lead__back {
  display: inline-flex;
  align-items: center;
  gap:0.4rem;
  color: var(--ar-yellow);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
  margin-bottom:1rem;
}
.alcreal-page-lead h1 {
  font-size: clamp(1.9rem, 1.5rem + 1.6vw, 2.75rem);
  font-weight: 700;
  color: var(--ar-paper);
  max-width: 20ch;
  line-height: 1.18;
}
.alcreal-page-lead p {
  margin-top:0.9rem;
  color: rgba(239, 243, 249, 0.8);
  font-size: 1.05rem;
  max-width: 46ch;
}


.alcreal-article {
  padding-block:clamp(2.8rem, 6vw, 4.1rem);
}
.alcreal-article__lede {
  max-width: 56rem;
  font-size: 1.08rem;
  color: var(--ar-muted);
  margin-bottom:clamp(1.8rem, 4vw, 2.5rem);
}
.alcreal-channel-grid {
  display: grid;
  gap:1.2rem;
  margin-top:1.4rem;
}
.alcreal-channel-card {
  background: var(--ar-white);
  border: 1px solid var(--ar-line-soft);
  border-radius:var(--ar-radius-lg);
  padding:clamp(1.4rem, 3vw, 1.8rem);
  box-shadow: var(--ar-shadow-md);
}
.alcreal-channel-card__tag {
  display: inline-block;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ar-pink);
  background: var(--ar-pink-100);
  padding:0.3rem 0.7rem;
  border-radius:1148.8px;
}
.alcreal-channel-card h3 {
  margin-top:0.8rem;
  font-size: 1.25rem;
  color: var(--ar-ink);
  font-weight: 700;
}
.alcreal-channel-card p {
  margin-top:0.6rem;
  color: var(--ar-muted);
  font-size: 0.98rem;
}
.alcreal-channel-card p + p { margin-top:0.7rem; }
@media (min-width: 780px) {
  .alcreal-channel-grid { grid-template-columns: repeat(2, 1fr); }
}

.alcreal-order-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap:1.2rem;
  margin-top:1.4rem;
  counter-reset: alcreal-order;
}
.alcreal-order-list li {
  position: relative;
  padding-left:2.8rem;
}
.alcreal-order-list li::before {
  counter-increment: alcreal-order;
  content: counter(alcreal-order);
  position: absolute;
  left: 0; top: 0;
  width: 2.1rem; height: 2.1rem;
  border-radius:50%;
  background: var(--ar-ink);
  color: var(--ar-paper);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
}
.alcreal-order-list h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--ar-ink);
}
.alcreal-order-list p {
  margin-top:0.4rem;
  color: var(--ar-muted);
  font-size: 0.98rem;
}

.alcreal-table-wrap {
  margin-top:1.4rem;
  overflow-x: auto;
  border-radius:var(--ar-radius-md);
  border: 1px solid var(--ar-line);
  background: var(--ar-white);
}
.alcreal-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}
.alcreal-table caption {
  text-align: left;
  padding:0.9rem 1.2rem 0;
  font-size: 0.85rem;
  color: var(--ar-muted);
}
.alcreal-table th, .alcreal-table td {
  text-align: left;
  padding:0.8rem 1.2rem;
  border-bottom: 1px solid var(--ar-line);
  font-size: 0.94rem;
  color: var(--ar-ink);
  vertical-align: top;
}
.alcreal-table thead th {
  background: var(--ar-ink);
  color: var(--ar-paper);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.alcreal-table tbody tr:last-child td { border-bottom: none; }

.alcreal-vanity {
  display: grid;
  gap:1.2rem;
  margin-top:1.4rem;
}
.alcreal-vanity__col {
  border-radius:var(--ar-radius-lg);
  padding:clamp(1.4rem, 3vw, 1.8rem);
}
.alcreal-vanity__col--vanity {
  background: var(--ar-white);
  border: 1.5px dashed var(--ar-line);
}
.alcreal-vanity__col--real {
  background: var(--ar-ink);
  color: var(--ar-paper);
}
.alcreal-vanity__col h3 {
  font-size: 1.15rem;
  font-weight: 700;
}
.alcreal-vanity__col--vanity h3 { color: var(--ar-ink); }
.alcreal-vanity__col--real h3 { color: var(--ar-paper); }
.alcreal-vanity__col ul {
  list-style: none;
  margin-top:0.9rem;
  display: flex;
  flex-direction: column;
  gap:0.6rem;
}
.alcreal-vanity__col li {
  padding-left:1.3rem;
  position: relative;
  font-size: 0.95rem;
}
.alcreal-vanity__col--vanity li { color: var(--ar-muted); }
.alcreal-vanity__col--real li { color: rgba(239, 243, 249, 0.82); }
.alcreal-vanity__col--vanity li::before {
  content: '✕';
  position: absolute;
  left: 0; color: var(--ar-error);
  font-weight: 700;
  font-size: 0.8rem;
  top: 0.1rem;
}
.alcreal-vanity__col--real li::before {
  content: '✓';
  position: absolute;
  left: 0; color: var(--ar-yellow);
  font-weight: 700;
  font-size: 0.8rem;
  top: 0.1rem;
}
@media (min-width: 720px) {
  .alcreal-vanity { grid-template-columns: 1fr 1fr; }
}


.alcreal-legal {
  padding-block:clamp(2.8rem, 6vw, 4.1rem);
  display: grid;
  gap:clamp(1.8rem, 4vw, 2.5rem);
}
.alcreal-legal__meta {
  color: var(--ar-muted);
  font-size: 0.9rem;
  border-bottom: 1px solid var(--ar-line);
  padding-bottom:clamp(1.4rem, 3vw, 1.8rem);
}
.alcreal-legal__section h2 {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--ar-ink);
  margin-bottom:0.8rem;
}
.alcreal-legal__section p {
  color: var(--ar-muted);
  font-size: 1rem;
  max-width: 62ch;
}
.alcreal-legal__section p + p { margin-top:0.8rem; }
.alcreal-legal__nav {
  display: flex;
  flex-wrap: wrap;
  gap:0.7rem;
}
.alcreal-legal__nav a {
  display: inline-block;
  padding:0.5rem 0.9rem;
  border-radius:1148.8px;
  background: var(--ar-pink-100);
  color: var(--ar-pink-600);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.88rem;
}
.alcreal-legal__nav a[aria-current="page"] {
  background: var(--ar-ink);
  color: var(--ar-paper);
}


@media (max-width: 400px) {
  .alcreal-hero__stack { min-height: 19rem; }
  .alcreal-stack-card { padding:1.2rem 1.1rem; }
}
