
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Inter+Tight:wght@700;800;900&display=swap");

:root {
  --weble-bg: #030603;
  --weble-panel: #071006;
  --weble-ink: #f4f7ef;
  --weble-muted: rgba(244, 247, 239, .68);
  --weble-green: #78e000;
  --weble-green-line: rgba(120, 224, 0, .34);
  --weble-font: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --weble-display: "Inter Tight", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html, body {
  margin: 0;
  min-height: 100%;
  background: #020302;
  color: var(--weble-ink);
  font-family: var(--weble-font);
}

.Main-content {
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
}

.weble-approved-frame,
.weble-approved-frame * {
  box-sizing: border-box;
}

.weble-approved-frame a {
  color: inherit;
  text-decoration: none;
}

.weble-approved-frame h1,
.weble-approved-frame h2,
.weble-approved-frame h3,
.weble-approved-frame p {
  margin: 0;
}

.weble-approved-frame {
  min-height: 100vh;
  padding: 28px;
  background:
    radial-gradient(circle at 50% 18%, rgba(120, 224, 0, .28), transparent 32%),
    radial-gradient(circle at 82% 62%, rgba(120, 224, 0, .12), transparent 30%),
    linear-gradient(180deg, #040704, #010201 86%);
  color: var(--weble-ink);
  font-family: var(--weble-font);
  text-rendering: geometricPrecision;
}

.weble-approved-site {
  position: relative;
  overflow: hidden;
  max-width: 1180px;
  min-height: 980px;
  margin: 0 auto;
  border: 1px solid rgba(120, 224, 0, .16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(120, 224, 0, .08), transparent 34%),
    var(--weble-bg);
  box-shadow:
    0 34px 110px rgba(0, 0, 0, .48),
    0 0 70px rgba(120, 224, 0, .11);
}

.weble-approved-site::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(90deg, rgba(120, 224, 0, .07) 0 1px, transparent 1px 84px),
    repeating-linear-gradient(0deg, rgba(120, 224, 0, .045) 0 1px, transparent 1px 54px);
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 72%, transparent);
}

.weble-approved-site::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 40%, transparent 0 34%, rgba(0, 0, 0, .44) 78%);
}

.weble-approved-nav {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 34px clamp(24px, 5vw, 74px);
}

.weble-approved-links {
  display: flex;
  align-items: center;
  gap: 22px;
  color: rgba(244, 247, 239, .76);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.weble-app-shortcuts {
  color: var(--weble-green);
}

.weble-approved-links a {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.weble-approved-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid var(--weble-green-line);
  border-radius: 999px;
  padding: 0 18px;
  color: var(--weble-ink);
  background: rgba(120, 224, 0, .035);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
  white-space: nowrap;
}

.weble-approved-button.primary {
  border-color: transparent;
  background: var(--weble-green);
  color: #071006;
  box-shadow: 0 0 36px rgba(120, 224, 0, .22);
}

.weble-approved-hero {
  position: relative;
  z-index: 2;
  min-height: 690px;
  padding: 78px clamp(24px, 5vw, 74px) 0;
  text-align: center;
}

.weble-lite-summary {
  min-height: auto;
  padding-top: 0;
  padding-bottom: 56px;
}

.weble-approved-eyebrow {
  color: var(--weble-green);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.weble-approved-hero h1 {
  max-width: 980px;
  margin: 16px auto 0;
  color: var(--weble-ink);
  font-family: var(--weble-display);
  font-size: clamp(58px, 8.4vw, 116px);
  font-weight: 900;
  line-height: .9;
  letter-spacing: 0;
}

.weble-approved-lead {
  display: block;
  max-width: 710px;
  margin: 26px auto 0 !important;
  color: rgba(244, 247, 239, .82);
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 650;
  line-height: 1.3;
  text-align: center !important;
}

.weble-approved-body {
  display: block;
  max-width: 690px;
  margin: 18px auto 0 !important;
  color: var(--weble-muted);
  font-size: 16px;
  line-height: 1.6;
  text-align: center !important;
}

.weble-approved-copy {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  text-align: center !important;
}

.weble-approved-copy .weble-approved-lead,
.weble-approved-copy .weble-approved-body {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.weble-founder-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  margin: 30px auto 0;
}

.weble-founder-links a {
  color: var(--weble-green);
  font-size: 14px;
  font-weight: 850;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.weble-person-heading {
  margin-top: 34px;
}

.weble-about-hero {
  padding-bottom: 32px;
}

.weble-about-hero .weble-approved-copy {
  margin-bottom: 10px;
}

.weble-about-details-section {
  padding-top: 36px;
}

.weble-about-details-section .weble-approved-cards {
  margin-top: 20px;
}

.weble-home-search-layout {
  min-height: 520px;
  padding-top: 132px;
  padding-bottom: 40px;
}

.weble-home-wordmark {
  margin: 0 auto;
  color: var(--weble-ink);
  font-family: var(--weble-display);
  font-size: clamp(72px, 9vw, 124px);
  font-weight: 900;
  line-height: .9;
  letter-spacing: 0;
}

.weble-home-statement {
  margin: 28px auto 0 !important;
  color: rgba(244, 247, 239, .82);
  font-size: clamp(21px, 2.1vw, 30px);
  font-weight: 750;
  line-height: 1.25;
  text-align: center !important;
}

.weble-home-command-tools {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  margin-top: 18px;
}

.weble-home-command-prefix {
  color: var(--weble-green);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.weble-home-command-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border-radius: 999px;
  background: rgba(120, 224, 0, .16);
  color: var(--weble-ink);
  padding: 0 18px;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.weble-home-command-plus {
  color: rgba(244, 247, 239, .72);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

.weble-home-summary {
  max-width: 700px;
  margin: 34px auto 0 !important;
  color: var(--weble-muted);
  font-size: 16px;
  line-height: 1.6;
  text-align: center !important;
}

.weble-home-panel {
  position: relative;
  z-index: 2;
  width: min(860px, calc(100% - 64px));
  margin: -12px auto 78px;
  padding-top: 28px;
  border-top: 1px solid rgba(244, 247, 239, .14);
}

.weble-home-panel > .weble-approved-eyebrow {
  margin-bottom: 18px;
  text-align: center;
}

.weble-home-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.weble-home-tile {
  min-height: 156px;
  border: 1px solid rgba(120, 224, 0, .18);
  border-radius: 8px;
  background:
    radial-gradient(circle at 28% 0%, rgba(120, 224, 0, .14), transparent 34%),
    rgba(244, 247, 239, .065);
  padding: 18px;
  text-align: left;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

.weble-home-tile:hover {
  border-color: rgba(120, 224, 0, .46);
  background:
    radial-gradient(circle at 28% 0%, rgba(120, 224, 0, .22), transparent 34%),
    rgba(244, 247, 239, .08);
  transform: translateY(-1px);
}

.weble-home-tile strong,
.weble-home-side-card strong {
  display: block;
  color: var(--weble-ink);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
}

.weble-home-tile span,
.weble-home-side-card span {
  display: block;
  margin-top: 10px;
  color: var(--weble-muted);
  font-size: 14px;
  line-height: 1.42;
}

.weble-home-quickstart {
  position: relative;
  z-index: 2;
  padding: 64px clamp(24px, 5vw, 74px) 74px;
  border-top: 1px solid rgba(120, 224, 0, .18);
  background: rgba(3, 6, 3, .72);
}

.weble-home-quickstart h2 {
  max-width: 820px;
  margin: 10px auto 0;
  color: var(--weble-ink);
  font-family: var(--weble-display);
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0;
  text-align: center;
}

.weble-approved-section.weble-home-training-section h2 {
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.06;
}

.weble-home-quickstart > .weble-approved-eyebrow {
  text-align: center;
}

.weble-home-quickstart .weble-quickstart-intro {
  max-width: 620px;
  margin: 16px auto 0;
  color: var(--weble-muted);
  font-size: 17px;
  line-height: 1.6;
  text-align: center;
}

.weble-home-quickstart .weble-approved-body {
  max-width: 760px;
}

.weble-home-quickstart .weble-approved-cta-row {
  margin-bottom: 38px;
}

.weble-home-quickstart .weble-workflow-steps {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.weble-verification-section {
  position: relative;
  z-index: 2;
  padding: 64px clamp(24px, 5vw, 74px) 74px;
  border-top: 1px solid rgba(120, 224, 0, .18);
  background: rgba(3, 6, 3, .72);
}

.weble-verification-section h2 {
  max-width: 820px;
  margin: 26px auto 0;
  color: rgba(244, 247, 239, .82);
  font-family: var(--weble-sans);
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
}

.weble-about-section {
  padding-top: 48px;
  padding-bottom: 56px;
}

.weble-about-section + .weble-about-section {
  padding-top: 48px;
}

.weble-verification-section > .weble-approved-eyebrow {
  text-align: center;
}

.weble-verification-copy {
  max-width: 820px;
  margin: 18px auto 0 !important;
  color: var(--weble-muted);
  font-size: 17px;
  line-height: 1.62;
  text-align: center !important;
}

.weble-founder-portrait {
  width: min(220px, 58vw);
  aspect-ratio: 1;
  margin: 24px auto 28px !important;
  overflow: hidden;
  border: 1px solid rgba(120, 224, 0, .28);
  border-radius: 8px;
  background: rgba(120, 224, 0, .04);
  box-shadow: 0 22px 64px rgba(0, 0, 0, .32);
}

.weble-founder-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.weble-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}

.weble-proof-card {
  min-height: 196px;
  border: 1px solid rgba(120, 224, 0, .2);
  border-radius: 8px;
  background:
    radial-gradient(circle at 18% 0%, rgba(120, 224, 0, .13), transparent 32%),
    rgba(120, 224, 0, .052);
  padding: 22px;
  text-align: left;
}

.weble-proof-card strong {
  display: block;
  margin-bottom: 12px;
  color: var(--weble-ink);
  font-size: 16px;
  font-weight: 850;
}

.weble-proof-card span,
.weble-proof-card p {
  display: block;
  color: var(--weble-muted);
  font-size: 16px;
  line-height: 1.5;
}

.weble-proof-card a {
  color: var(--weble-green);
  font-weight: 850;
}

.weble-founder-card {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.weble-founder-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 82px;
  border: 1px solid rgba(120, 224, 0, .34);
  border-radius: 8px;
  background:
    radial-gradient(circle at 35% 24%, rgba(120, 224, 0, .34), transparent 42%),
    rgba(7, 16, 6, .86);
  color: var(--weble-green);
  font-size: 22px;
  font-weight: 900;
}

.weble-status-notice {
  width: min(720px, 100%);
  margin: 0 auto 26px;
  border: 1px solid rgba(255, 147, 65, .62);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 147, 65, .16), rgba(120, 224, 0, .045)),
    rgba(12, 7, 3, .7);
  box-shadow:
    0 0 42px rgba(255, 147, 65, .1),
    inset 0 0 0 1px rgba(255, 255, 255, .035);
  padding: 16px 18px;
  color: #ffd7b7;
  text-align: left;
}

.weble-status-notice strong,
.weble-status-notice span {
  display: block;
}

.weble-status-notice strong {
  color: #ff9b4f;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.weble-status-notice span {
  margin-top: 6px;
  color: rgba(255, 239, 222, .86);
  font-size: 15px;
  line-height: 1.45;
}

.weble-approved-cta-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 30px;
}

.weble-product-reveal {
  position: relative;
  z-index: 3;
  width: min(920px, calc(100% - 64px));
  min-height: 286px;
  margin: -78px auto 70px;
  overflow: hidden;
  border: 1px solid rgba(120, 224, 0, .28);
  border-radius: 8px;
  background:
    radial-gradient(circle at 25% 36%, rgba(120, 224, 0, .36), transparent 25%),
    radial-gradient(circle at 78% 58%, rgba(120, 224, 0, .18), transparent 31%),
    linear-gradient(145deg, #071006, #11170d);
  box-shadow:
    0 34px 90px rgba(0, 0, 0, .46),
    0 0 80px rgba(120, 224, 0, .15);
}

.weble-product-reveal::before {
  content: "";
  position: absolute;
  inset: 20px;
  border-radius: 6px;
  background:
    linear-gradient(90deg, rgba(120, 224, 0, .22), transparent 38%),
    repeating-linear-gradient(90deg, rgba(244, 247, 239, .1) 0 1px, transparent 1px 82px),
    repeating-linear-gradient(0deg, rgba(120, 224, 0, .13) 0 1px, transparent 1px 34px);
}

.weble-product-reveal::after {
  content: "Weble";
  position: absolute;
  top: 34px;
  left: 36px;
  color: var(--weble-ink);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 900;
}

.weble-product-status {
  position: absolute;
  right: 36px;
  bottom: 34px;
  display: grid;
  gap: 10px;
  width: min(360px, 42%);
}

.weble-product-status span {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: rgba(244, 247, 239, .13);
}

.weble-product-status span:nth-child(1) {
  width: 100%;
  background: var(--weble-green);
}

.weble-product-status span:nth-child(2) {
  width: 76%;
}

.weble-product-status span:nth-child(3) {
  width: 58%;
}

.weble-lite-launch-card {
  display: block;
  position: relative;
  z-index: 3;
  width: min(720px, calc(100% - 64px));
  margin: 42px auto 22px;
  overflow: hidden;
  border: 1px solid rgba(120, 224, 0, .42);
  border-radius: 8px;
  background:
    radial-gradient(circle at 18% 12%, rgba(120, 224, 0, .26), transparent 28%),
    radial-gradient(circle at 86% 68%, rgba(120, 224, 0, .14), transparent 34%),
    linear-gradient(145deg, #071006, #11170d);
  box-shadow:
    0 34px 90px rgba(0, 0, 0, .42),
    0 0 72px rgba(120, 224, 0, .12);
  padding: clamp(26px, 4vw, 42px);
  text-align: center;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.weble-lite-launch-card:hover {
  border-color: rgba(120, 224, 0, .64);
  box-shadow:
    0 38px 96px rgba(0, 0, 0, .48),
    0 0 86px rgba(120, 224, 0, .18);
  transform: translateY(-2px);
}

.weble-lite-launch-card::before {
  content: "";
  position: absolute;
  inset: 18px;
  pointer-events: none;
  border-radius: 6px;
  background:
    repeating-linear-gradient(90deg, rgba(244, 247, 239, .08) 0 1px, transparent 1px 78px),
    repeating-linear-gradient(0deg, rgba(120, 224, 0, .09) 0 1px, transparent 1px 34px);
}

.weble-lite-launch-card > * {
  position: relative;
  z-index: 1;
}

.weble-lite-launch-card h2 {
  max-width: 560px;
  margin: 0 auto 10px;
  color: var(--weble-ink);
  font-family: var(--weble-display);
  font-size: clamp(30px, 4vw, 50px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

.weble-lite-launch-card p {
  max-width: 560px;
  margin: 0 auto;
  color: var(--weble-muted);
  font-size: 17px;
  line-height: 1.55;
}

.weble-lite-launch-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  border: 1px solid rgba(255, 154, 80, .48);
  border-radius: 999px;
  background: rgba(255, 154, 80, .1);
  color: #ffc49a;
  padding: 0 22px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 34px rgba(255, 154, 80, .14);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.weble-lite-launch-button::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #ff9a50;
  box-shadow: 0 0 18px rgba(255, 154, 80, .64);
}

.weble-lite-launch-button:hover {
  border-color: rgba(255, 154, 80, .68);
  background: rgba(255, 154, 80, .16);
  transform: translateY(-1px);
}

.weble-lite-launch-button[aria-disabled="true"] {
  cursor: not-allowed;
}

.weble-lite-launch-card + .weble-approved-cta-row {
  margin-top: 0;
  margin-bottom: 70px;
}

.weble-contact-line {
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 18px auto 0 !important;
  color: var(--weble-muted);
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}

.weble-contact-line a {
  color: var(--weble-green);
  font-weight: 850;
  text-decoration: none;
}

.weble-form-actions .weble-contact-line {
  margin: 0 !important;
  justify-content: flex-start;
  text-align: left;
}

.weble-contact-or {
  margin: 0 !important;
  color: var(--weble-muted);
  font-size: 13px;
  font-weight: 800;
}

.weble-lite-top-label {
  position: relative;
  z-index: 3;
  margin: 34px auto -18px;
  text-align: center;
}

.weble-lite-intro {
  position: relative;
  z-index: 3;
  max-width: 820px;
  margin: 38px auto -18px !important;
  padding: 0 clamp(24px, 5vw, 74px);
  text-align: center !important;
}

.weble-approved-section {
  position: relative;
  z-index: 2;
  padding: 64px clamp(24px, 5vw, 74px) 74px;
  border-top: 1px solid rgba(120, 224, 0, .18);
  background: rgba(3, 6, 3, .72);
}

.weble-approved-section h2 {
  max-width: 820px;
  margin: 10px auto 0;
  color: var(--weble-ink);
  font-family: var(--weble-display);
  font-size: clamp(34px, 4.5vw, 64px);
  font-weight: 900;
  line-height: .98;
  letter-spacing: 0;
  text-align: center;
}

.weble-approved-section > .weble-approved-eyebrow {
  text-align: center;
}

.weble-approved-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}

.weble-approved-card {
  min-height: 178px;
  border: 1px solid rgba(120, 224, 0, .2);
  border-radius: 8px;
  background: rgba(120, 224, 0, .052);
  padding: 22px;
}

.weble-approved-card strong {
  display: block;
  margin-bottom: 12px;
  color: var(--weble-ink);
  font-size: 16px;
  font-weight: 850;
}

.weble-approved-card span,
.weble-approved-card p {
  display: block;
  color: var(--weble-muted);
  font-size: 16px;
  line-height: 1.5;
}

.weble-approved-footer {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(18px, 2.6vw, 42px);
  padding: 28px clamp(24px, 5vw, 74px);
  border-top: 1px solid rgba(120, 224, 0, .16);
  background: rgba(2, 3, 2, .74);
  color: rgba(244, 247, 239, .58);
  font-size: 12px;
  font-weight: 700;
}

.weble-approved-footer > span {
  flex: 0 0 auto;
  white-space: nowrap;
}

.weble-approved-footer-links {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  gap: clamp(14px, 1.7vw, 28px);
  margin-left: auto;
  white-space: nowrap;
}

.weble-approved-footer-links a {
  color: rgba(244, 247, 239, .7);
}

.weble-policy-copy {
  max-width: 780px;
  margin: 0 auto !important;
  color: var(--weble-muted);
  font-size: 16px;
  line-height: 1.65;
  text-align: left !important;
}

.weble-policy-copy + .weble-policy-copy {
  margin-top: 16px !important;
}

.weble-policy-copy a {
  color: var(--weble-green);
  font-weight: 800;
}

.weble-approved-section h2 + .weble-policy-copy {
  margin-top: 26px !important;
}

.weble-training-disclaimer {
  margin-top: 32px !important;
}

.weble-blog-image {
  width: min(780px, 100%);
  margin: 28px auto 30px !important;
  overflow: hidden;
  border: 1px solid rgba(120, 224, 0, .22);
  border-radius: 8px;
  background: rgba(120, 224, 0, .04);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.weble-blog-image img {
  display: block;
  width: 100%;
  height: auto;
}

.weble-workflow-subhead {
  max-width: 780px;
  margin: 34px auto 20px !important;
  color: var(--weble-ink);
  font-size: 19px;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
}

.weble-page-hero {
  min-height: auto;
  padding-bottom: 70px;
}

.weble-page-hero .weble-approved-copy {
  margin-bottom: 34px;
}

.weble-workflow-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
}

.weble-workflow-step {
  min-height: 148px;
  border: 1px solid rgba(120, 224, 0, .18);
  border-radius: 8px;
  background: rgba(120, 224, 0, .046);
  padding: 18px;
  text-align: left;
}

.weble-workflow-step strong,
.weble-download-card strong {
  display: block;
  margin-bottom: 10px;
  color: var(--weble-ink);
  font-size: 14px;
  font-weight: 850;
}

.weble-workflow-step span,
.weble-download-card span {
  display: block;
  color: var(--weble-muted);
  font-size: 14px;
  line-height: 1.45;
}

.weble-download-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

#practice-video-assets .weble-download-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.weble-download-card {
  display: block;
  min-height: 150px;
  border: 1px solid rgba(120, 224, 0, .24);
  border-radius: 8px;
  background:
    radial-gradient(circle at 22% 0%, rgba(120, 224, 0, .16), transparent 32%),
    rgba(7, 16, 6, .72);
  padding: 20px;
  text-align: left;
  cursor: pointer;
  opacity: 1;
  transition: border-color .2s ease, opacity .2s ease, transform .2s ease;
}

.weble-download-preview {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-bottom: 16px;
  overflow: hidden;
  border: 1px solid rgba(120, 224, 0, .2);
  border-radius: 6px;
  background: rgba(2, 3, 2, .54);
}

.weble-download-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.weble-download-card:hover {
  border-color: rgba(120, 224, 0, .56);
  transform: translateY(-1px);
}

.weble-download-card::after {
  content: "Download ZIP";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin-top: 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--weble-green);
  color: #071006;
  padding: 0 14px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

#practice-video-assets a.weble-download-card::after {
  content: "Download MP4";
}

#practice-png-pack .weble-download-card {
  cursor: default;
}

#practice-png-pack .weble-download-card:hover {
  transform: none;
}

#practice-png-pack .weble-download-card::after {
  display: none;
}

.weble-source-note {
  max-width: 760px;
  margin: 18px 0 0 !important;
  color: var(--weble-muted);
  font-size: 13px;
  line-height: 1.5;
}

.weble-workflow-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

.weble-app-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

.weble-app-card,
.weble-workflow-list-card {
  min-height: 260px;
  border: 1px solid rgba(120, 224, 0, .24);
  border-radius: 8px;
  background:
    radial-gradient(circle at 18% 0%, rgba(120, 224, 0, .18), transparent 32%),
    rgba(7, 16, 6, .72);
  padding: 24px;
  text-align: left;
}

.weble-workflow-list-card[aria-disabled="true"] {
  opacity: .58;
  pointer-events: none;
}

.weble-app-card strong,
.weble-workflow-list-card strong {
  display: block;
  margin-bottom: 14px;
  color: var(--weble-ink);
  font-family: var(--weble-display);
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 900;
  line-height: 1;
}

.weble-app-card span,
.weble-workflow-list-card span {
  display: block;
  color: var(--weble-muted);
  font-size: 16px;
  line-height: 1.5;
}

.weble-app-card ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.weble-app-card li {
  color: rgba(244, 247, 239, .78);
  font-size: 14px;
  line-height: 1.45;
}

.weble-app-card li::before {
  content: "+";
  margin-right: 8px;
  color: var(--weble-green);
  font-weight: 900;
}

.weble-product-note {
  max-width: 820px;
  margin: 24px auto 0 !important;
  color: var(--weble-muted);
  font-size: 14px;
  line-height: 1.55;
  text-align: center !important;
}

.weble-product-note + .weble-approved-cta-row {
  margin-top: 24px;
}

.weble-app-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.weble-app-card em,
.weble-app-pill,
.weble-workflow-list-card em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border-radius: 999px;
  background: var(--weble-green);
  color: #000;
  padding: 0 15px;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.weble-app-card em,
.weble-workflow-list-card em {
  margin-top: 22px;
}

.weble-app-pill {
  width: fit-content;
  color: #000 !important;
  text-decoration: none;
}

.weble-app-pill:visited,
.weble-app-pill:hover,
.weble-app-pill:focus {
  color: #000 !important;
}

.weble-video-frame {
  width: min(960px, 100%);
  margin: 34px auto 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(120, 224, 0, .28);
  border-radius: 8px;
  background: #000;
  box-shadow: 0 0 46px rgba(120, 224, 0, .12);
}

.weble-video-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.weble-video-frame.weble-shorts-frame {
  width: min(420px, 100%);
  aspect-ratio: 9 / 16;
}

.weble-news-article-copy {
  max-width: 780px;
  margin: 34px auto 0;
}

.weble-news-article-copy .weble-policy-copy {
  max-width: none;
  margin: 0 !important;
}

.weble-news-article-copy .weble-policy-copy + .weble-policy-copy {
  margin-top: 18px !important;
}

.weble-news-links {
  display: grid;
  gap: 12px;
  margin: 28px 0 0;
  border-left: 2px solid var(--weble-green);
  background: rgba(120, 224, 0, .045);
  padding: 18px 20px;
}

.weble-news-links .weble-policy-copy + .weble-policy-copy {
  margin-top: 0 !important;
}

.weble-news-article-copy .weble-source-note {
  max-width: none;
  margin: 28px 0 0 !important;
  border-top: 1px solid rgba(120, 224, 0, .18);
  padding-top: 18px;
}

.weble-news-original {
  margin-top: 12px !important;
}

.weble-chapter-list {
  display: grid;
  gap: 10px;
  max-width: 820px;
  margin: 30px auto 0;
}

.weble-chapter-row {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  border: 1px solid rgba(120, 224, 0, .18);
  border-radius: 8px;
  background: rgba(7, 16, 6, .66);
  padding: 14px 16px;
  text-align: left;
}

.weble-chapter-row time {
  color: var(--weble-green);
  font-size: 12px;
  font-weight: 900;
}

.weble-chapter-row span {
  color: rgba(244, 247, 239, .82);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.35;
}

.weble-workflow-article {
  position: relative;
  z-index: 2;
  max-width: 920px;
  margin: 0 auto;
  padding: 0 clamp(24px, 5vw, 74px) 78px;
}

.weble-workflow-block {
  margin-top: 18px;
  border: 1px solid rgba(120, 224, 0, .18);
  border-radius: 8px;
  background: rgba(7, 16, 6, .58);
  padding: clamp(22px, 4vw, 34px);
}

.weble-workflow-block h2 {
  margin: 0 0 16px;
  color: var(--weble-ink);
  font-family: var(--weble-display);
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 900;
  line-height: 1;
}

.weble-workflow-hero h1 {
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1;
}

.weble-training-hero h1 {
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1;
}

.weble-compact-hero h1 {
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1;
}

.weble-workflow-hero .weble-approved-lead,
.weble-workflow-hero .weble-approved-body {
  max-width: 920px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.58;
}

.weble-workflow-hero .weble-approved-copy {
  max-width: 920px;
  text-align: left !important;
}

.weble-workflow-hero .weble-approved-copy .weble-approved-lead,
.weble-workflow-hero .weble-approved-copy .weble-approved-body {
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

.weble-image-video-hero {
  padding-bottom: 32px;
}

.weble-image-video-hero .weble-approved-copy {
  margin-bottom: 0;
}

.weble-image-video-article .weble-workflow-block {
  margin-top: 0;
}

.weble-workflows-index-hero {
  padding-bottom: 36px;
}

.weble-workflows-index-hero .weble-approved-copy {
  margin-bottom: 0;
}

.weble-workflows-index-hero + .weble-approved-section {
  padding-top: 42px;
}

.weble-workflow-block p {
  margin: 14px 0 0;
  color: var(--weble-muted);
  font-size: 16px;
  line-height: 1.58;
}

.weble-workflow-block strong {
  color: var(--weble-ink);
  font-weight: 850;
}

.weble-workflow-table {
  width: 100%;
  margin-top: 18px;
  border-collapse: collapse;
  overflow: hidden;
  border: 1px solid rgba(120, 224, 0, .18);
  border-radius: 8px;
  color: var(--weble-muted);
  font-size: 14px;
}

.weble-workflow-table th,
.weble-workflow-table td {
  border-bottom: 1px solid rgba(120, 224, 0, .14);
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
}

.weble-workflow-table tr:last-child td {
  border-bottom: 0;
}

.weble-workflow-table th {
  color: var(--weble-ink);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.weble-plus-form-slot {
  position: relative;
  overflow: hidden;
  max-width: 760px;
  margin: 40px auto 0;
  border: 1px solid rgba(120, 224, 0, .28);
  border-radius: 8px;
  background:
    radial-gradient(circle at 18% 0%, rgba(120, 224, 0, .2), transparent 34%),
    linear-gradient(145deg, rgba(7, 16, 6, .96), rgba(3, 6, 3, .96));
  box-shadow:
    0 34px 90px rgba(0, 0, 0, .36),
    0 0 70px rgba(120, 224, 0, .1);
  padding: clamp(24px, 4vw, 38px);
  text-align: left;
}

.weble-plus-form-slot::before {
  content: attr(data-weble-form-label);
  display: block;
  margin-bottom: 20px;
  color: var(--weble-green);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.weble-plus-form-slot::after {
  content: "";
  position: absolute;
  inset: 18px;
  pointer-events: none;
  border-radius: 6px;
  background:
    repeating-linear-gradient(90deg, rgba(244, 247, 239, .06) 0 1px, transparent 1px 82px),
    repeating-linear-gradient(0deg, rgba(120, 224, 0, .08) 0 1px, transparent 1px 34px);
  opacity: .55;
}

.weble-plus-form-slot > * {
  position: relative;
  z-index: 1;
}

.weble-plus-form-slot .form-wrapper,
.weble-plus-form-slot .form-inner-wrapper,
.weble-plus-form-slot .form-wrapper .field-list,
.weble-plus-form-slot .form-wrapper .field,
.weble-plus-form-slot .form-wrapper .form-item,
.weble-plus-form-slot .form-wrapper label,
.weble-plus-form-slot .form-wrapper legend,
.weble-plus-form-slot .form-wrapper .title {
  color: var(--weble-ink) !important;
  font-family: var(--weble-font) !important;
}

.weble-plus-form-slot .form-wrapper {
  width: 100% !important;
}

.weble-plus-form-slot .form-wrapper .field-list {
  display: grid !important;
  gap: 18px !important;
}

.weble-plus-form-slot .form-wrapper .field,
.weble-plus-form-slot .form-wrapper .form-item {
  margin: 0 !important;
}

.weble-plus-form-slot .form-wrapper label,
.weble-plus-form-slot .form-wrapper legend,
.weble-plus-form-slot .form-wrapper .title {
  margin-bottom: 8px !important;
  color: rgba(244, 247, 239, .86) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.weble-plus-form-slot .form-wrapper input,
.weble-plus-form-slot .form-wrapper textarea,
.weble-plus-form-slot .form-wrapper select {
  display: block !important;
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid rgba(120, 224, 0, .3) !important;
  border-radius: 6px !important;
  background: rgba(1, 2, 1, .76) !important;
  color: var(--weble-ink) !important;
  font-family: var(--weble-font) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  padding: 12px 14px !important;
  box-shadow: inset 0 0 0 1px rgba(244, 247, 239, .03) !important;
}

.weble-plus-form-slot .form-wrapper textarea {
  min-height: 132px !important;
}

.weble-plus-form-slot .form-wrapper input:focus,
.weble-plus-form-slot .form-wrapper textarea:focus,
.weble-plus-form-slot .form-wrapper select:focus {
  border-color: var(--weble-green) !important;
  box-shadow:
    0 0 0 2px rgba(120, 224, 0, .16),
    0 0 34px rgba(120, 224, 0, .12) !important;
  outline: none !important;
}

.weble-plus-form-slot .form-wrapper .description,
.weble-plus-form-slot .form-wrapper .caption,
.weble-plus-form-slot .form-wrapper .option,
.weble-plus-form-slot .form-wrapper p {
  color: var(--weble-muted) !important;
  font-family: var(--weble-font) !important;
}

.weble-plus-form-slot .form-wrapper input[type="checkbox"],
.weble-plus-form-slot .form-wrapper input[type="radio"] {
  min-height: 0 !important;
  accent-color: var(--weble-green);
}

.weble-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.weble-inquiry-form .cf-turnstile {
  margin-top: 22px;
}

.weble-inquiry-form .weble-form-note {
  margin-top: 18px !important;
}

.weble-form-feedback {
  min-height: 50vh;
  display: grid;
  align-content: center;
  gap: 20px;
}

.weble-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 22px;
}

.weble-form-note {
  margin: 0 !important;
  color: var(--weble-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

.weble-form-result {
  display: none;
  margin-top: 18px !important;
  color: var(--weble-green) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-align: left !important;
}

.weble-preview-form[data-submitted="true"] .weble-form-result {
  display: block;
}

.weble-plus-form-slot .form-wrapper input[type="submit"],
.weble-plus-form-slot .form-wrapper button,
.weble-plus-form-slot .form-wrapper .button,
.weble-plus-form-slot .form-wrapper .form-submit-button {
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--weble-green) !important;
  color: #071006 !important;
  font: 850 13px/1 var(--weble-font) !important;
  min-height: 48px !important;
  padding: 0 24px !important;
  text-transform: uppercase;
  box-shadow: 0 0 36px rgba(120, 224, 0, .22) !important;
}

@media (max-width: 1100px) {
  .weble-approved-nav {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .weble-approved-links {
    flex-wrap: wrap;
    gap: 14px;
  }
}

@media (max-width: 760px) {
  .weble-approved-frame {
    padding: 0;
  }

  .weble-approved-site {
    min-height: 100vh;
    border-radius: 0;
  }

  .weble-approved-nav {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .weble-approved-links {
    flex-wrap: wrap;
    gap: 14px;
  }

  .weble-approved-hero {
    min-height: 670px;
    padding-top: 52px;
  }

  .weble-approved-hero h1 {
    font-size: clamp(46px, 16vw, 74px);
  }

  .weble-home-search-layout {
    min-height: 500px;
    padding-top: 72px;
  }

  .weble-home-wordmark {
    font-size: clamp(70px, 22vw, 96px);
  }

  .weble-home-command-tools {
    display: none;
  }

  .weble-home-panel {
    width: calc(100% - 40px);
    margin-bottom: 52px;
  }

  .weble-home-grid {
    grid-template-columns: 1fr;
  }

  .weble-product-reveal {
    width: calc(100% - 40px);
    margin-top: -34px;
  }

  .weble-lite-launch-card {
    width: calc(100% - 40px);
    margin-top: 34px;
  }

  .weble-lite-top-label {
    margin: 28px auto -12px;
  }

  .weble-lite-launch-card + .weble-approved-cta-row {
    margin-bottom: 44px;
    padding: 0 20px;
  }

  .weble-product-status {
    left: 28px;
    right: 28px;
    width: auto;
  }

  .weble-approved-cards {
    grid-template-columns: 1fr;
  }

  .weble-approved-footer {
    flex-wrap: wrap;
  }

  .weble-approved-footer-links {
    margin-left: 0;
    flex-wrap: wrap;
  }

.weble-workflow-steps,
.weble-download-grid,
.weble-app-list,
.weble-workflow-list,
.weble-proof-grid {
  grid-template-columns: 1fr;
}

  .weble-founder-card {
    grid-template-columns: 1fr;
  }
}
