:root {
  --portal-max: 1200px;
  --wpalloy-sticky-top: 0px;
  --portal-radius-sm: 12px;
  --portal-radius-md: 18px;
  --portal-radius-lg: 28px;
  --portal-border: #dfe6f0;
  --portal-shadow: 0 18px 60px rgba(10, 24, 48, 0.08);
}

html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; }
* { box-sizing: border-box; }
img, svg, video { max-width: 100%; height: auto; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--wp--preset--color--brand, #315cff);
  outline-offset: 3px;
}
.wpalloy-portal-wrap { width: min(calc(100% - 2rem), var(--portal-max)); margin-inline: auto; }
.wpalloy-portal-card { background: #fff; border: 1px solid var(--portal-border); border-radius: var(--portal-radius-md); box-shadow: 0 1px 2px rgba(10,24,48,.03); }
.wpalloy-portal-kicker { font-size: .75rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; color: #315cff; }
.wpalloy-portal-muted { color: #5c687a; }
.wpalloy-portal-status { display: inline-flex; align-items: center; gap: .4rem; font-size: .8125rem; font-weight: 650; }
.wpalloy-portal-status::before { content: ''; width: .55rem; height: .55rem; border-radius: 50%; background: currentColor; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.wpalloy-public-header-shell {
  position: sticky;
  top: var(--wpalloy-sticky-top);
  z-index: 100;
  width: 100%;
}
body.admin-bar .wpalloy-public-header-shell { --wpalloy-sticky-top: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar .wpalloy-public-header-shell { --wpalloy-sticky-top: 46px; }
}
@media screen and (max-width: 600px) {
  body.admin-bar .wpalloy-public-header-shell { --wpalloy-sticky-top: 0px; }
}

.wpalloy-public-header {
  width: 100%;
  background: #ffffff;
  background: color-mix(in srgb, #ffffff 92%, transparent);
  border-bottom: 1px solid rgba(13, 28, 52, .08);
  backdrop-filter: blur(18px);
}

.wpalloy-public-header__inner { min-height: 72px; gap: 1.5rem; padding-inline: 1rem; }
.wpalloy-brand { gap: .65rem; min-width: max-content; }
.wpalloy-brand__title a { color: #0b1324; font-weight: 760; letter-spacing: -.025em; text-decoration: none; }
.wpalloy-primary-nav { font-size: .925rem; font-weight: 560; }
.wpalloy-primary-nav a { color: #344054; }
.wpalloy-primary-nav a:hover { color: #0b1324; }
.wpalloy-public-actions { gap: .55rem; }
.wpalloy-public-actions .wp-block-button__link { min-height: 42px; padding: .65rem 1rem; display: inline-flex; align-items: center; }
.wpalloy-get-started .wp-block-button__link { background: #315cff; color: #fff; }
.wpalloy-sign-in .wp-block-button__link { color: #0b1324; border-color: #cfd8e6; }

.wpalloy-public-main { padding: clamp(2.5rem, 6vw, 5rem) 1rem; }

/*
 * Dark content-surface color authority.
 *
 * MachAxis/global typography may assign a dark foreground directly to
 * headings, paragraphs, lists or strong text. WordPress block content can
 * intentionally place those elements inside a dark Group with its own text
 * color. Keep the authored dark surface authoritative without cloning or
 * rewriting page content.
 */
.wpalloy-public-main :is(
  .has-background[style*="background-color:#07111f"],
  .has-background[style*="background-color:#080d18"],
  .has-background[style*="background-color:#0b1324"],
  .has-background[style*="background-color:#111827"],
  .has-background[style*="background-color:#152446"],
  .has-background[style*="background-color:#1b2538"]
) :is(h1,h2,h3,h4,h5,h6,p,li,strong,em,small):not(.has-text-color) {
  color: inherit !important;
}

/* Preserve the authored WPAlloy dark-surface accent palette when a parent
 * theme uses an !important typography color. */
.wpalloy-public-main .has-text-color[style*="color:#ffffff"] { color: #ffffff !important; }
.wpalloy-public-main .has-text-color[style*="color:#b9c4d8"] { color: #b9c4d8 !important; }
.wpalloy-public-main .has-text-color[style*="color:#a9bbff"] { color: #a9bbff !important; }
.wpalloy-public-main .has-text-color[style*="color:#87e6bd"] { color: #87e6bd !important; }
.wpalloy-page-title { max-width: 900px; font-size: clamp(2.4rem, 5vw, 4.6rem); line-height: 1; letter-spacing: -.045em; }
.wpalloy-public-footer { margin-top: 5rem; padding: 4rem 1rem 1.5rem; background: #07111f; color: #d7e0ed; }
.wpalloy-public-footer a { color: #d7e0ed; }
.wpalloy-public-footer .wp-block-site-title a { color: #fff; font-weight: 760; text-decoration: none; }
.wpalloy-footer-grid { gap: 2.5rem; }
.wpalloy-footer-lede { color: #98a7bc; max-width: 32rem; }
.wpalloy-footer-links { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: .6rem; }
.wpalloy-footer-links a { color: #aebbd0; text-decoration: none; }
.wpalloy-footer-links a:hover { color: #fff; }
.wpalloy-footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 3rem; padding-top: 1.25rem; color: #8292aa; font-size: .8rem; }

@media (max-width: 960px) {
  .wpalloy-public-header__inner { min-height: 64px; }
  .wpalloy-public-actions .wpalloy-sign-in { display: none; }
  .wpalloy-footer-grid { flex-wrap: wrap !important; }
  .wpalloy-footer-grid > .wp-block-column { flex-basis: calc(50% - 1.25rem) !important; }
  .wpalloy-footer-grid > .wp-block-column:first-child { flex-basis: 100% !important; }
}
@media (max-width: 560px) {
  .wpalloy-get-started { display: none; }
  .wpalloy-footer-grid > .wp-block-column { flex-basis: 100% !important; }
  .wpalloy-footer-bottom { align-items: flex-start !important; flex-direction: column; gap: .25rem; }
}

.wpalloy-home-hero { padding: clamp(4.5rem, 9vw, 8.5rem) 1rem 5rem; background: radial-gradient(circle at 88% 18%, #dce7ff 0, transparent 34%), linear-gradient(180deg, #f8faff 0%, #eef3ff 100%); }
.wpalloy-home-hero__grid { gap: clamp(2.5rem, 6vw, 6rem); }
.wpalloy-home-hero__title { max-width: 830px; margin-block: 1rem; font-size: clamp(3.6rem, 8vw, 7.5rem); line-height: .9; letter-spacing: -.065em; }
.wpalloy-home-hero__lede { max-width: 720px; color: #46546a; font-size: clamp(1.1rem, 2vw, 1.45rem); line-height: 1.6; }
.wpalloy-home-hero__actions { margin-top: 2rem; gap: .75rem; }
.wpalloy-home-hero__actions .wp-block-button__link { padding: .9rem 1.25rem; }
.wpalloy-home-hero__utility { margin-top: 1.25rem; font-size: .9rem; }
.wpalloy-home-orbit { padding: clamp(1.5rem, 4vw, 2.5rem); background: #07111f; color: #fff; border-radius: 32px; box-shadow: 0 28px 90px rgba(14, 37, 86, .22); }
.wpalloy-home-orbit__eyebrow { color: #90a9ff; letter-spacing: .12em; font-size: .72rem; font-weight: 700; }
.wpalloy-home-orbit h3 { font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.08; }
.wpalloy-home-orbit__chips { gap: .5rem; margin-top: 1.5rem; }
.wpalloy-home-orbit__chips p { margin: 0; padding: .45rem .72rem; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #c9d5e7; font-size: .78rem; }
.wpalloy-discovery { padding: 1rem; transform: translateY(-1.4rem); }
.wpalloy-discovery__grid { gap: .8rem; }
.wpalloy-discovery-card { min-height: 230px; height: 100%; padding: 1.35rem; border: 1px solid #dfe6f0; border-radius: 18px; background: #fff; box-shadow: 0 12px 38px rgba(10,24,48,.06); }
.wpalloy-discovery-card__number { color: #315cff; font: 700 .72rem/1 ui-monospace, monospace; letter-spacing: .08em; }
.wpalloy-discovery-card h3 { margin-block: 1rem .4rem; font-size: 1.4rem; }
.wpalloy-discovery-card p { color: #5c687a; }
.wpalloy-discovery-card p:last-child { margin-top: 1.4rem; }
.wpalloy-section { padding: clamp(4.5rem, 8vw, 7rem) 1rem; }
.wpalloy-section h2 { max-width: 850px; font-size: clamp(2.4rem, 5vw, 4.6rem); line-height: .98; letter-spacing: -.05em; }
.wpalloy-section-heading { align-items: end; gap: 2rem; }
.wpalloy-theme-preview-grid { gap: 1.2rem; margin-top: 2.5rem; }
.wpalloy-theme-preview { height: 100%; padding: 1rem; border: 1px solid #dfe6f0; border-radius: 22px; background: #fff; }
.wpalloy-theme-preview__visual { min-height: 220px; display: grid; place-items: end start; padding: 1.2rem; border-radius: 16px; background: linear-gradient(135deg,#0c1630,#315cff); color: #fff; }
.wpalloy-theme-preview__visual--health { background: linear-gradient(135deg,#12382b,#52b788); }
.wpalloy-theme-preview__visual--commerce { background: linear-gradient(135deg,#311449,#bd6cff); }
.wpalloy-theme-preview__visual p { margin: 0; font-weight: 700; }
.wpalloy-theme-preview h3 { margin-bottom: .35rem; }
.wpalloy-theme-preview > p { color: #5c687a; }
.wpalloy-availability { display: inline-block; padding: .35rem .6rem; border-radius: 999px; background: #eef3f9; color: #5c687a !important; font-size: .72rem; font-weight: 650; }
.wpalloy-ecosystem { background: #07111f; color: #fff; }
.wpalloy-ecosystem .wpalloy-portal-kicker { color: #8fa8ff; }
.wpalloy-ecosystem-grid { gap: .9rem; margin-top: 2.5rem; }
.wpalloy-ecosystem-card { height: 100%; padding: 1.4rem; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.055); }
.wpalloy-ecosystem-card p { color: #aebbd0; }
.wpalloy-ecosystem-card p:first-child { color: #8fa8ff; font-size: .72rem; letter-spacing: .08em; }
.wpalloy-ecosystem-card--dark { background: #152446; }
.wpalloy-why { background: #fff; }
.wpalloy-why-grid { gap: 2rem; margin-top: 2.5rem; }
.wpalloy-why-grid h3 { font-size: 1.15rem; }
.wpalloy-why-grid p { color: #5c687a; }
.wpalloy-final-cta { margin-top: 5rem; padding: clamp(2rem,5vw,4rem); gap: 2rem; border-radius: 30px; background: #eef3ff; }
.wpalloy-final-cta h2 { max-width: 720px; margin: 0; font-size: clamp(2rem,4vw,3.6rem); }
@media (max-width: 900px) {
  .wpalloy-home-hero__grid { flex-direction: column; }
  .wpalloy-home-hero__grid > .wp-block-column { flex-basis: 100% !important; }
  .wpalloy-discovery__grid, .wpalloy-theme-preview-grid, .wpalloy-ecosystem-grid, .wpalloy-why-grid { flex-wrap: wrap !important; }
  .wpalloy-discovery__grid > .wp-block-column, .wpalloy-ecosystem-grid > .wp-block-column { flex-basis: calc(50% - .5rem) !important; }
  .wpalloy-theme-preview-grid > .wp-block-column, .wpalloy-why-grid > .wp-block-column { flex-basis: calc(50% - 1rem) !important; }
  .wpalloy-section-heading, .wpalloy-final-cta { align-items: flex-start !important; flex-direction: column; }
}
@media (max-width: 600px) {
  .wpalloy-home-hero { padding-top: 3.5rem; }
  .wpalloy-home-hero__title { font-size: clamp(3rem, 15vw, 5rem); }
  .wpalloy-discovery { transform: none; padding-top: 1.5rem; }
  .wpalloy-discovery__grid > .wp-block-column, .wpalloy-theme-preview-grid > .wp-block-column, .wpalloy-ecosystem-grid > .wp-block-column, .wpalloy-why-grid > .wp-block-column { flex-basis: 100% !important; }
}

.wpalloy-connect-page { padding: clamp(3.5rem, 7vw, 6rem) 1rem; }
.wpalloy-connect-intro { text-align: center; }
.wpalloy-connect-intro h1 { margin-block: .8rem 1rem; font-size: clamp(2.6rem, 6vw, 5rem); line-height: .96; letter-spacing: -.05em; }
.wpalloy-connect-intro > p:last-child { color: #5c687a; font-size: 1.05rem; }
.wpalloy-pairing-surface { margin: 2.5rem auto 0; padding: clamp(1rem, 3vw, 2rem); border: 1px solid #dfe6f0; border-radius: 22px; background: #fff; box-shadow: 0 20px 70px rgba(10,24,48,.08); }
.wpalloy-pairing-surface :is(input, select, textarea, button) { max-width: 100%; font: inherit; }
.wpalloy-pairing-surface input, .wpalloy-pairing-surface select, .wpalloy-pairing-surface textarea { min-height: 42px; border: 1px solid #cfd8e6; border-radius: 9px; }
.wpalloy-pairing-surface button, .wpalloy-pairing-surface input[type="submit"] { min-height: 42px; padding: .65rem .95rem; border: 0; border-radius: 9px; background: #315cff; color: #fff; font-weight: 700; cursor: pointer; }
.wpalloy-connect-trust { margin-top: 2.5rem; padding: 1.4rem; border-radius: 16px; background: #eef3ff; }
.wpalloy-connect-trust h2 { margin-top: 0; font-size: 1.25rem; }
.wpalloy-connect-trust li + li { margin-top: .5rem; }

/* WPAlloy Themes Marketplace v0.1 */
.wpalloy-themes-page { width: min(calc(100% - 2rem), 1200px); margin-inline: auto; padding-block: clamp(3rem, 6vw, 6rem); }
.wpalloy-marketplace { display: grid; gap: clamp(3rem, 7vw, 6rem); }
.wpalloy-marketplace-hero { max-width: 880px; }
.wpalloy-marketplace-hero h1 { margin: .8rem 0 1.2rem; font-size: clamp(2.8rem, 6vw, 5.4rem); line-height: .94; letter-spacing: -.055em; }
.wpalloy-marketplace-lede { max-width: 790px; color: #5c687a; font-size: clamp(1rem, 1.6vw, 1.2rem); line-height: 1.7; }
.wpalloy-marketplace-stats { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.wpalloy-marketplace-stats span { padding: .6rem .8rem; border: 1px solid #dfe6f0; border-radius: 999px; background: #fff; color: #5c687a; font-size: .86rem; }
.wpalloy-marketplace-stats strong { color: #07111f; }
.wpalloy-marketplace-callout { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(260px,.7fr); gap: 1.5rem; align-items: center; padding: clamp(1.25rem,3vw,2rem); border-radius: 22px; background: #07111f; color: #dce7f7; }
.wpalloy-marketplace-callout p { margin-bottom: 0; color: #aebbd0; }
.wpalloy-marketplace-callout code { display: block; padding: 1rem; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.06); color: #fff; white-space: normal; }
.wpalloy-marketplace-section-head { max-width: 760px; margin-bottom: 1.7rem; }
.wpalloy-marketplace-section-head h2 { margin: .45rem 0 .8rem; font-size: clamp(2rem,4vw,3.4rem); line-height: 1; letter-spacing: -.04em; }
.wpalloy-marketplace-section-head > p:last-child { color: #68758a; }
.wpalloy-family-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.wpalloy-family-card { overflow: hidden; border: 1px solid #dfe6f0; border-radius: 18px; background: #fff; }
.wpalloy-family-card__visual { min-height: 126px; display: flex; align-items: end; padding: 1rem; background: radial-gradient(circle at 80% 20%, rgba(49,92,255,.34), transparent 42%), linear-gradient(135deg,#07111f,#152446); color: #fff; font-size: .76rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.wpalloy-family-card__body { padding: 1rem 1.05rem 1.15rem; }
.wpalloy-family-card__body h3 { margin: .25rem 0 .55rem; font-size: 1.15rem; }
.wpalloy-family-card__body > p:not(.wpalloy-family-card__meta):not(.wpalloy-marketplace-status) { min-height: 3.9em; color: #68758a; font-size: .88rem; }
.wpalloy-family-card__meta, .wpalloy-ready-family__label, .wpalloy-ready-card__family { margin: 0; color: #315cff; font-size: .7rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.wpalloy-marketplace-status { margin: .8rem 0 0; color: #7b8798; font-size: .76rem; font-weight: 650; }
.wpalloy-ready-sites { display: grid; gap: 2.5rem; }
.wpalloy-ready-family { display: grid; gap: 1rem; padding-top: 1.5rem; border-top: 1px solid #dfe6f0; }
.wpalloy-ready-family__head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; }
.wpalloy-ready-family__head h3 { margin: .2rem 0 0; font-size: clamp(1.45rem,2.5vw,2rem); }
.wpalloy-ready-family__head > span { color: #7b8798; font-size: .78rem; }
.wpalloy-ready-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.wpalloy-ready-card { overflow: hidden; border: 1px solid #dfe6f0; border-radius: 16px; background: #fff; }
.wpalloy-ready-card__preview { min-height: 160px; display: grid; align-content: end; gap: .15rem; padding: 1rem; background: linear-gradient(145deg,#eef3ff,#f6f8fb 55%,#e6ecf5); color: #24344c; }
.wpalloy-ready-card__preview span { font-weight: 760; }
.wpalloy-ready-card__preview small { color: #728097; }
.wpalloy-ready-card__body { padding: 1rem; }
.wpalloy-ready-card__body h4 { margin: .3rem 0 0; font-size: 1.02rem; }
@media (max-width: 900px) {
  .wpalloy-family-grid, .wpalloy-ready-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wpalloy-marketplace-callout { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .wpalloy-themes-page { width: min(calc(100% - 1.25rem), 1200px); }
  .wpalloy-family-grid, .wpalloy-ready-grid { grid-template-columns: 1fr; }
  .wpalloy-ready-family__head { align-items: flex-start; flex-direction: column; }
}


/* WPAlloy Origin v0.1.5f-alpha — branded header + photographic catalogue + balanced hero.
 * Scoped to the public storefront; no third-party theme/plugin or network assets.
 */
.wpalloy-public-header__inner {
  min-height: 100px;
  gap: clamp(.8rem, 1.8vw, 1.7rem);
  padding-inline: clamp(.5rem, 1vw, 1rem);
}
.wpalloy-brand { gap: .85rem; flex-shrink: 0; }
/* A WPAlloy mark appears until the site owner provides a logo in WordPress. */
.wpalloy-brand::before {
  content: '';
  display: block;
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  background: url('../images/wpalloy-mark.svg') center / contain no-repeat;
}
.wpalloy-brand:has(.wp-block-site-logo img)::before { display: none; }
.wpalloy-brand .wp-block-site-logo img { width: 52px; max-width: 52px; height: 52px; object-fit: contain; }
.wpalloy-public-header .wpalloy-brand__title,
.wpalloy-public-header .wpalloy-brand__title a {
  margin: 0;
  color: #07111f;
  font-size: clamp(1.65rem, 1.9vw, 2rem) !important;
  line-height: 1.1;
  font-weight: 800 !important;
  letter-spacing: -.045em !important;
  white-space: nowrap;
}
.wpalloy-public-header .wpalloy-primary-nav,
.wpalloy-public-header .wpalloy-primary-nav .wp-block-navigation-item__content {
  font-size: 1.04rem !important;
  font-weight: 650;
}
.wpalloy-public-header .wpalloy-public-actions .wp-block-button__link {
  min-height: 48px;
  padding: .75rem 1.2rem;
  font-size: .97rem;
  font-weight: 700;
}

/* Large dark connected-stack card: occupies the hero height marked in the approved screenshot. */
.wpalloy-home-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 3.5rem) !important;
}
.wpalloy-home-hero__grid > .wp-block-column { width: 100%; min-width: 0; }
.wpalloy-home-hero__grid > .wp-block-column:last-child { align-self: start; }
.wpalloy-home-orbit {
  width: 100%;
  min-height: 490px;
  padding: clamp(2.25rem, 4.5vw, 4.25rem) clamp(1.75rem, 3.1vw, 3.4rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 32px;
}
.wpalloy-home-orbit__eyebrow { font-size: .88rem; letter-spacing: .16em; margin-bottom: 1.2rem; }
.wpalloy-home-orbit h3 {
  max-width: 12em;
  margin: 0 auto;
  color: #ffffff;
  font-size: clamp(2.3rem, 3.2vw, 3.25rem);
  line-height: 1.09;
  letter-spacing: -.04em;
}
.wpalloy-home-orbit__chips { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .7rem; margin-top: 2rem; }
.wpalloy-home-hero__actions { display: flex; flex-wrap: wrap; align-items: center; }
.wpalloy-home-orbit__chips p {
  font-size: .88rem;
  padding: .65rem .9rem;
  background: rgba(255,255,255,.045);
}

/* Every Design Family card contains packaged illustrative category photography. */
.wpalloy-family-card, .wpalloy-ready-card { box-shadow: 0 8px 26px rgba(9, 26, 52, .045); }
.wpalloy-family-card__visual, .wpalloy-ready-card__preview {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  overflow: hidden;
  padding: 1.15rem;
  color: #fff;
  background: #152446;
}
.wpalloy-family-card__visual { height: 195px; min-height: 195px; }
.wpalloy-ready-card__preview { height: 185px; min-height: 185px; gap: .25rem; }
.wpalloy-family-card__visual > img, .wpalloy-ready-card__preview > img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
.wpalloy-family-card__visual::after, .wpalloy-ready-card__preview::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, rgba(3,12,27,.03) 20%, rgba(3,12,27,.76) 100%);
  pointer-events: none;
}
.wpalloy-family-card__visual span, .wpalloy-ready-card__preview span {
  position: relative;
  z-index: 1;
  color: #fff;
  text-shadow: 0 1px 6px rgba(0,0,0,.42);
}
.wpalloy-family-card__visual span { font-size: .86rem; letter-spacing: .09em; }
.wpalloy-ready-card__preview span { font-size: 1.03rem; }
.wpalloy-ready-card__preview small { color: #e2eaf7; font-size: .72rem; }

/* The three featured homepage theme rectangles use the same self-hosted photos. */
.wpalloy-theme-preview__visual {
  min-height: 216px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #152446;
}
.wpalloy-theme-preview__visual--health,
.wpalloy-theme-preview__visual--commerce { background: #152446; }
.wpalloy-theme-preview__visual > .wpalloy-theme-preview__photo {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.wpalloy-theme-preview__visual::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, transparent 20%, rgba(3,12,27,.76));
}
.wpalloy-theme-preview__visual p { position: relative; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.4); }

@media (max-width: 1100px) {
  .wpalloy-public-header__inner { min-height: 90px; gap: .9rem; }
  .wpalloy-public-header .wpalloy-primary-nav,
  .wpalloy-public-header .wpalloy-primary-nav .wp-block-navigation-item__content { font-size: .95rem !important; }
  .wpalloy-brand::before { flex-basis: 44px; width: 44px; height: 44px; }
  .wpalloy-public-header .wpalloy-brand__title,
  .wpalloy-public-header .wpalloy-brand__title a { font-size: 1.7rem !important; }
  .wpalloy-home-orbit { min-height: 440px; }
}
@media (max-width: 900px) {
  .wpalloy-home-hero__grid { display: flex !important; flex-direction: column; }
  .wpalloy-home-hero__grid > .wp-block-column { flex-basis: 100% !important; }
  .wpalloy-home-orbit { max-width: 700px; min-height: 340px; margin-inline: auto; }
  .wpalloy-home-orbit h3 { font-size: clamp(2.1rem, 5vw, 3.2rem); }
}
@media (max-width: 600px) {
  .wpalloy-public-header__inner { min-height: 78px; padding-inline: .5rem; }
  .wpalloy-brand::before { flex-basis: 38px; width: 38px; height: 38px; }
  .wpalloy-public-header .wpalloy-brand__title,
  .wpalloy-public-header .wpalloy-brand__title a { font-size: 1.5rem !important; }
  .wpalloy-home-orbit { min-height: 315px; padding: 2rem 1.2rem; border-radius: 24px; }
  .wpalloy-home-orbit h3 { font-size: clamp(1.9rem, 8vw, 2.5rem); }
  .wpalloy-home-orbit__chips p { font-size: .75rem; padding: .5rem .65rem; }
  .wpalloy-family-card__visual { height: 190px; min-height: 190px; }
}


/* v0.1.5f-alpha: Contemporary vibrant photography refinement. All imagery is
 * original, self-hosted category illustration; no photography API or plugin. */
.wpalloy-family-card__visual::after,
.wpalloy-ready-card__preview::after {
  background: linear-gradient(180deg, rgba(4,14,28,.0) 12%, rgba(5,17,32,.08) 45%, rgba(5,17,32,.57) 100%);
}
.wpalloy-theme-preview__visual::after {
  background: linear-gradient(180deg, rgba(4,14,28,0) 12%, rgba(4,14,28,.06) 45%, rgba(4,14,28,.57) 100%);
}
.wpalloy-family-card__visual > img,
.wpalloy-ready-card__preview > img,
.wpalloy-theme-preview__visual > img.wpalloy-theme-preview__photo {
  filter: saturate(1.09) contrast(1.025);
  transition: transform .35s ease;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .wpalloy-family-card:hover .wpalloy-family-card__visual > img,
  .wpalloy-ready-card:hover .wpalloy-ready-card__preview > img,
  .wpalloy-theme-preview:hover .wpalloy-theme-preview__photo { transform: scale(1.035); }
}
@media (prefers-reduced-motion:reduce) {
  .wpalloy-family-card__visual > img,
  .wpalloy-ready-card__preview > img,
  .wpalloy-theme-preview__visual > img.wpalloy-theme-preview__photo { transition: none; }
}


/* WPAlloy Origin v0.1.5j — MachAxis-owned product preview showcase. */
.wpalloy-health-showcase { margin-block: 1.5rem 2.5rem; padding: clamp(1rem,2.2vw,1.8rem); border: 1px solid #dce6f4; background: #fff; border-radius: 20px; }
.wpalloy-health-showcase__intro { display:flex; justify-content:space-between; align-items:center; gap: 1rem; margin-bottom: 1rem; }
.wpalloy-health-showcase__intro h4 { margin: .4rem 0; font-size: clamp(1.25rem,1.7vw,1.65rem); }
.wpalloy-health-showcase__intro p:not(.wpalloy-portal-kicker) { margin: .35rem 0; color: #5c687a; max-width: 66ch; }
.wpalloy-health-showcase__intro > span { font-size:.8rem; font-weight:750; white-space:nowrap; color: #345dca; }
.wpalloy-health-showcase__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.wpalloy-health-showcase__card { border: 1px solid #e1e8f2; border-radius:14px; overflow:hidden; background: #fbfcff; }
.wpalloy-health-showcase__card a { color: #102240; text-decoration:none; display:block; }
.wpalloy-health-showcase__card a:focus-visible { outline:3px solid #315cff; outline-offset:2px; }
.wpalloy-health-showcase__visual { aspect-ratio: 1.9/1; overflow:hidden; background: #edf2f9; }
.wpalloy-health-showcase__visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:top center; }
.wpalloy-health-showcase__text { padding: .85rem 1rem 1rem; display:flex; flex-direction:column; gap:.3rem; }
.wpalloy-health-showcase__text strong { font-size:.95rem; }
.wpalloy-health-showcase__text small { color:#68768b; font-size:.75rem; }
@media (max-width:800px) { .wpalloy-health-showcase__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .wpalloy-health-showcase__grid { grid-template-columns:1fr; } .wpalloy-health-showcase__intro { align-items:flex-start; flex-direction:column; } }

/* WPAlloy Origin v0.1.5k — non-destructive, child-owned Ready Site layouts. */
body.wpalloy-origin-ready-site--product-marketplace .wpalloy-home-hero{
  background:radial-gradient(circle at 86% 20%,#eeeaff 0,transparent 36%),linear-gradient(180deg,#f8f6ff,#f1efff);
}
body.wpalloy-origin-ready-site--product-marketplace .wpalloy-home-orbit{
  background:#191044;
}
body.wpalloy-origin-ready-site--product-marketplace .wpalloy-portal-kicker{
  color:#4933d2;
}
body.wpalloy-origin-ready-site--ai-connect-portal .wpalloy-home-hero{
  background:radial-gradient(circle at 82% 14%,#c4efee 0,transparent 40%),linear-gradient(180deg,#f3fcfc,#eaf7f7);
}
body.wpalloy-origin-ready-site--ai-connect-portal .wpalloy-home-orbit{
  background:#092f38;
}
body.wpalloy-origin-ready-site--ai-connect-portal .wpalloy-portal-kicker{
  color:#08777b;
}
.wpalloy-origin-preview-notice{
  position:fixed;z-index:100000;bottom:16px;left:16px;padding:12px 18px;border-radius:12px;
  box-shadow:0 12px 40px rgba(0,0,0,.25);background:#071a30;color:white;font-size:13px;
}
.wpalloy-origin-preview-notice a{color:#b5e3ff;margin-left:14px;text-decoration:underline;}
body.wpalloy-origin-ready-site--product-marketplace .wpalloy-home-hero__title,
body.wpalloy-origin-ready-site--ai-connect-portal .wpalloy-home-hero__title{
  font-size:clamp(2.75rem,5.5vw,5.8rem);line-height:1.03;max-width:900px;
}


/* WPAlloy Origin v0.1.5l — child-owned editorial homepage presets.
   Scoped to the homepage sections. No third-party assets or dependencies. */
.wpor-rs-hero,.wpor-rs-discovery,.wpor-rs-ecosystem,.wpor-rs-why{box-sizing:border-box}
.wpor-rs-hero *,.wpor-rs-discovery *,.wpor-rs-ecosystem *,.wpor-rs-why *{box-sizing:border-box}
.wpor-rs-hero,.wpor-rs-discovery,.wpor-rs-ecosystem,.wpor-rs-why{color:var(--wpor-ink,#12233b)}
.wpor-rs-hero{background:var(--wpor-surface,#eff3ff);overflow:hidden;padding:clamp(2.6rem,6vw,6rem) 1.25rem;position:relative}
.wpor-container{max-width:1200px;width:100%;margin:0 auto}
.wpor-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.wpor-hero-copy{position:relative;z-index:2}
.wpor-kicker{font-size:.76rem;line-height:1.4;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--wpor-accent,#3562f4);margin:0 0 1rem}
.wpor-hero-copy h1{font-size:clamp(2.9rem,5.2vw,5.9rem);line-height:1.04;letter-spacing:-.058em;margin:0 0 1.2rem;max-width:13ch;font-weight:820;color:var(--wpor-ink,#12233b)}
.wpor-lede{font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.65;max-width:53ch;color:var(--wpor-muted,#485a74);margin:0 0 1.65rem}
.wpor-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.wpor-button{display:inline-flex;gap:1.1rem;justify-content:space-between;align-items:center;min-height:49px;padding:.85rem 1.2rem;border-radius:11px;font-weight:750;text-decoration:none!important;transition:transform .2s ease,filter .2s ease;border:1.5px solid transparent;font-size:.93rem}
.wpor-button--primary{background:var(--wpor-accent,#3562f4);color:var(--wpor-btn-text,#fff)!important}
.wpor-button--secondary{background:transparent;border-color:currentColor;color:var(--wpor-ink,#12233b)!important}
.wpor-button:hover{transform:translateY(-2px);filter:brightness(.98)}
.wpor-button:focus-visible{outline:3px solid var(--wpor-accent,#3562f4);outline-offset:3px}
.wpor-hero-detail{color:var(--wpor-muted,#718096);font-size:.79rem;margin:1.8rem 0 0}
.wpor-hero-visual{position:relative;min-height:340px;border-radius:26px;overflow:hidden;box-shadow:0 28px 80px rgba(24,33,72,.16)}
.wpor-hero-image{display:block;object-fit:cover;width:100%;height:100%;max-width:none;position:absolute;inset:0}
.wpor-visual--device{border:11px solid #182d53;background:#d9e5f9;padding-top:36px;border-radius:21px}
.wpor-device-toolbar{position:absolute;top:0;left:0;right:0;background:#182d53;color:#dce8ff;height:37px;display:flex;justify-content:space-between;align-items:center;padding:0 1.2rem;font-weight:700;font-size:.85rem}
.wpor-device-toolbar small{font-weight:500;letter-spacing:.04em}
.wpor-device-photo{position:absolute;inset:37px 0 44px;overflow:hidden}
.wpor-device-photo img{width:100%;height:100%;object-fit:cover}
.wpor-device-stats{display:flex;justify-content:space-around;gap:.5rem;position:absolute;bottom:0;inset-inline:0;background:#fff;height:43px;align-items:center;font-weight:750;font-size:.67rem;color:#24406c;letter-spacing:.08em}
.wpor-visual--terminal{background:#091524;color:#e5f3ff;border:1px solid #29405c}
.wpor-terminal-top{height:44px;background:#142338;border-bottom:1px solid #31475c;display:flex;gap:6px;align-items:center;padding:0 18px}
.wpor-terminal-top i{display:block;width:9px;height:9px;border-radius:50%;background:#ef726a}
.wpor-terminal-top i:nth-child(2){background:#ffcd66}.wpor-terminal-top i:nth-child(3){background:#6cc8ac}
.wpor-terminal-top span{color:#9db5d0;font:500 .72rem monospace;margin-left:12px}
.wpor-terminal-body{position:relative;z-index:2;padding:22px 24px;font:600 clamp(.86rem,1.5vw,1.07rem)/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}
.wpor-terminal-body p{margin:.1rem 0 1.15rem}.wpor-terminal-body p b{color:#6788ae;margin-right:14px}.wpor-terminal-body p span{color:#42e0bd}
.wpor-terminal-syntax{color:#e3d3a9;margin-top:1.6rem!important}
.wpor-terminal-photo{height:110px;position:absolute;bottom:0;left:0;right:0;opacity:.42}
.wpor-terminal-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(#091524,transparent)}
.wpor-terminal-photo img{width:100%;height:100%;object-fit:cover}
.wpor-visual--spotlight .wpor-hero-image{filter:saturate(1.05)}
.wpor-visual--spotlight:after,.wpor-visual--editorial:after,.wpor-visual--journal:after{position:absolute;inset:55% 0 0;content:'';background:linear-gradient(transparent,rgba(3,14,20,.58))}
.wpor-photo-caption,.wpor-image-number{position:absolute;z-index:1;left:26px;bottom:24px;color:#fff;font-size:.73rem;font-weight:800;letter-spacing:.14em}
.wpor-visual--immersive .wpor-hero-image{filter:saturate(.9)}
.wpor-visual-sticker{position:absolute;z-index:2;bottom:20px;right:20px;border-radius:16px;background:var(--wpor-accent);color:#fff;padding:20px 25px;font-weight:850;font-size:1.25rem;line-height:1.25;transform:rotate(-4deg);box-shadow:0 8px 28px rgba(5,20,40,.14)}
.wpor-visual--journal{border:10px solid #fff;box-shadow:0 22px 70px rgba(38,44,32,.15);border-radius:3px}
.wpor-visual--editorial{border-radius:120px 16px 16px 16px}
.wpor-visual--campus{border-radius:170px 26px 26px 26px}
.wpor-visual--enterprise:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(9,32,67,.20))}
.wpor-enterprise-note{position:absolute;bottom:20px;right:20px;left:20px;border:1px solid #ffffff70;background:#ffffffee;backdrop-filter:blur(10px);padding:18px;border-radius:12px;color:#213653;text-align:center;font-size:.83rem;letter-spacing:.07em;z-index:2}
.wpor-rs-discovery{background:#fff;padding:clamp(2.6rem,5vw,5rem) 1.25rem}
.wpor-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.wpor-feature-card{background:#f6f8fb;border:1px solid #e2e9f0;border-radius:19px;padding:clamp(1.3rem,2vw,2rem);min-height:225px;display:flex;flex-direction:column}
.wpor-feature-n{font-size:.71rem;font-weight:850;letter-spacing:.13em;color:var(--wpor-accent)}
.wpor-feature-card h3{font-size:1.33rem;margin:1rem 0 .4rem;letter-spacing:-.02em;color:#15263d}
.wpor-feature-card p{font-size:.95rem;line-height:1.6;color:#5c6779;flex:1;margin:.3rem 0 .8rem}
.wpor-feature-card a{color:#20477e;font-weight:750;font-size:.86rem;text-decoration:none}
.wpor-rs-ecosystem{background:var(--wpor-surface);padding:clamp(3rem,6vw,6rem) 1.25rem}
.wpor-ecosystem-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.wpor-ecosystem-heading h2,.wpor-final-grid h2{font-size:clamp(2.1rem,3.4vw,3.7rem);max-width:17ch;line-height:1.1;letter-spacing:-.05em;margin:.2rem 0;color:var(--wpor-ink)}
.wpor-ecosystem-heading > p{max-width:30ch;color:var(--wpor-muted);line-height:1.6}
.wpor-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.wpor-step{padding:1.6rem;border:1px solid color-mix(in srgb,var(--wpor-ink) 15%,transparent);background:#ffffffb0;border-radius:14px;min-height:177px}
.wpor-step-no{color:var(--wpor-accent);font-weight:800;font-size:.7rem;letter-spacing:.12em}
.wpor-step h3{font-size:1.13rem;margin:1rem 0 .4rem;color:var(--wpor-ink)}
.wpor-step p{color:var(--wpor-muted);font-size:.9rem;line-height:1.6;margin:0}
.wpor-rs-why{background:var(--wpor-dark,#0e1f35);padding:clamp(3rem,5vw,5rem) 1.25rem}
.wpor-rs-why .wpor-kicker{color:var(--wpor-soft,#a9c6ff)}
.wpor-final-grid{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.wpor-final-grid h2{color:#fff;max-width:19ch}
.wpor-final-grid p:not(.wpor-kicker){color:#b9c9d9;line-height:1.6}
.wpor-final-actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}
.wpor-rs-why .wpor-button--secondary{color:#fff!important;border-color:#bed0e9}
.wpor-rs-why .wpor-button--primary{background:#fff;color:#182940!important}
body.wpalloy-origin-ready-site--saas-launchpad{--wpor-accent:#3562f4;--wpor-surface:#eff3ff;--wpor-ink:#112344;--wpor-muted:#546071;--wpor-dark:#11243a;--wpor-btn-text:#fff;}
body.wpalloy-origin-ready-site--creative-studio{--wpor-accent:#d85f50;--wpor-surface:#fff4ef;--wpor-ink:#362a29;--wpor-muted:#546071;--wpor-dark:#11243a;--wpor-btn-text:#fff;}
body.wpalloy-origin-ready-site--creative-studio .wpor-hero-grid{grid-template-columns:.9fr 1.1fr}body.wpalloy-origin-ready-site--creative-studio .wpor-hero-visual{min-height:490px}
body.wpalloy-origin-ready-site--developer-hub{--wpor-accent:#37cda6;--wpor-surface:#101e2b;--wpor-ink:#f3f8ff;--wpor-muted:#546071;--wpor-dark:#081521;--wpor-btn-text:#091c28;}
body.wpalloy-origin-ready-site--developer-hub .wpor-rs-hero{background:#101e2b}
body.wpalloy-origin-ready-site--developer-hub .wpor-rs-hero .wpor-kicker{color:#37cda6}
body.wpalloy-origin-ready-site--developer-hub .wpor-rs-hero .wpor-hero-copy h1{color:#fff}body.wpalloy-origin-ready-site--developer-hub .wpor-rs-hero .wpor-lede,body.wpalloy-origin-ready-site--developer-hub .wpor-rs-hero .wpor-hero-detail{color:#c8d9e7}body.wpalloy-origin-ready-site--developer-hub .wpor-rs-hero .wpor-button--secondary{color:#fff!important;border-color:#ccdae8}
body.wpalloy-origin-ready-site--learning-academy{--wpor-accent:#b76f30;--wpor-surface:#fff8ec;--wpor-ink:#35291d;--wpor-muted:#546071;--wpor-dark:#11243a;--wpor-btn-text:#fff;}
body.wpalloy-origin-ready-site--learning-academy .wpor-feature-card{border-bottom:5px solid #efbd79}
body.wpalloy-origin-ready-site--editorial-journal{--wpor-accent:#6b7653;--wpor-surface:#f4f3ed;--wpor-ink:#243229;--wpor-muted:#546071;--wpor-dark:#11243a;--wpor-btn-text:#fff;}
body.wpalloy-origin-ready-site--editorial-journal .wpor-hero-copy h1,body.wpalloy-origin-ready-site--editorial-journal .wpor-ecosystem-heading h2{font-family:Georgia,"Times New Roman",serif;font-weight:650;letter-spacing:-.055em}
body.wpalloy-origin-ready-site--community-circle{--wpor-accent:#31856f;--wpor-surface:#eaf6ef;--wpor-ink:#173c31;--wpor-muted:#546071;--wpor-dark:#081521;--wpor-btn-text:#fff;}
body.wpalloy-origin-ready-site--community-circle .wpor-rs-hero{background:#173b31}
body.wpalloy-origin-ready-site--community-circle .wpor-rs-hero .wpor-kicker{color:#31856f}
body.wpalloy-origin-ready-site--community-circle .wpor-rs-hero .wpor-hero-copy h1{color:#fff}body.wpalloy-origin-ready-site--community-circle .wpor-rs-hero .wpor-lede,body.wpalloy-origin-ready-site--community-circle .wpor-rs-hero .wpor-hero-detail{color:#c8d9e7}body.wpalloy-origin-ready-site--community-circle .wpor-rs-hero .wpor-button--secondary{color:#fff!important;border-color:#ccdae8}
body.wpalloy-origin-ready-site--community-circle .wpor-feature-card{border-radius:28px}
body.wpalloy-origin-ready-site--enterprise-suite{--wpor-accent:#6b94e9;--wpor-surface:#eef3fa;--wpor-ink:#11223f;--wpor-muted:#546071;--wpor-dark:#081521;--wpor-btn-text:#fff;}
body.wpalloy-origin-ready-site--enterprise-suite .wpor-rs-hero{background:#11223f}
body.wpalloy-origin-ready-site--enterprise-suite .wpor-rs-hero .wpor-kicker{color:#6b94e9}
body.wpalloy-origin-ready-site--enterprise-suite .wpor-rs-hero .wpor-hero-copy h1{color:#fff}body.wpalloy-origin-ready-site--enterprise-suite .wpor-rs-hero .wpor-lede,body.wpalloy-origin-ready-site--enterprise-suite .wpor-rs-hero .wpor-hero-detail{color:#c8d9e7}body.wpalloy-origin-ready-site--enterprise-suite .wpor-rs-hero .wpor-button--secondary{color:#fff!important;border-color:#ccdae8}
body.wpalloy-origin-ready-site--enterprise-suite .wpor-hero-copy h1{max-width:15ch}body.wpalloy-origin-ready-site--enterprise-suite .wpor-hero-visual{border:6px solid #d4e3f8}
body.wpalloy-origin-ready-site--product-spotlight{--wpor-accent:#8e4fc4;--wpor-surface:#f8f1ff;--wpor-ink:#241831;--wpor-muted:#546071;--wpor-dark:#11243a;--wpor-btn-text:#fff;}
body.wpalloy-origin-ready-site--product-spotlight .wpor-hero-grid{grid-template-columns:1fr 1.07fr}body.wpalloy-origin-ready-site--product-spotlight .wpor-hero-visual{min-height:470px}

@media(max-width:930px){.wpor-hero-grid{grid-template-columns:1fr!important}.wpor-hero-copy h1{max-width:18ch}.wpor-hero-visual{min-height:360px;max-width:740px}.wpor-final-grid{flex-direction:column;align-items:flex-start}.wpor-final-actions{justify-content:flex-start}}
@media(max-width:700px){.wpor-feature-grid,.wpor-steps-grid{grid-template-columns:1fr}.wpor-ecosystem-heading{display:block}.wpor-rs-hero{padding:3rem 1rem}.wpor-hero-visual{min-height:280px}.wpor-hero-copy h1{font-size:clamp(2.35rem,9vw,3.2rem)}.wpor-actions{align-items:stretch}.wpor-button{font-size:.9rem}.wpor-final-grid h2{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){.wpor-button{transition:none}.wpor-button:hover{transform:none}}
