/* =========================================================
   HERO SECTION — SwagAbility Studios
   HTML and CSS separate
   CSS-only infinite loop
========================================================= */

.swag-hero {
  --swag-ink: #101010;
  --swag-muted: #737373;
  --swag-line: rgba(16, 16, 16, 0.095);
  --swag-ease: cubic-bezier(.2, .8, .2, 1);
  --swag-loop: 12s;

  position: relative;
  width: min(100%, 1240px);
  min-height: 100vh;
  margin: 0 auto;
  padding: 142px 24px 82px;
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  align-items: center;
  gap: 58px;
  isolation: isolate;
}

.swag-hero *,
.swag-hero *::before,
.swag-hero *::after {
  box-sizing: border-box;
}

.swag-hero-glow {
  position: absolute;
  inset: 70px -90px 40px;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 15% 25%, rgba(255,255,255,.98), transparent 35%),
    radial-gradient(circle at 76% 18%, rgba(218,205,184,.52), transparent 31%),
    radial-gradient(circle at 55% 82%, rgba(255,255,255,.78), transparent 36%);
  filter: blur(7px);
}

/* LEFT CONTENT */

.swag-hero-copy {
  position: relative;
  z-index: 5;
}

.swag-hero-eyebrow {
  width: fit-content;
  margin-bottom: 18px;
  padding: 9px 13px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border-radius: 999px;
  border: 1px solid var(--swag-line);
  color: rgba(16,16,16,.64);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.58));
  backdrop-filter: blur(22px) saturate(175%);
  -webkit-backdrop-filter: blur(22px) saturate(175%);
  box-shadow:
    0 16px 42px rgba(0,0,0,.045),
    inset 0 1px 0 rgba(255,255,255,.95);
  font-size: 11px;
  line-height: 1;
  font-weight: 780;
  letter-spacing: .015em;
  text-transform: uppercase;
}

.swag-hero-eyebrow span {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #111;
  box-shadow: 0 0 0 5px rgba(0,0,0,.055);
}

.swag-hero-copy h1 {
  max-width: 520px;
  margin: 0;
  color: var(--swag-ink);
  font-size: clamp(40px, 5vw, 72px);
  line-height: .93;
  font-weight: 760;
  letter-spacing: -0.074em;
}

.swag-hero-copy p {
  max-width: 445px;
  margin: 22px 0 0;
  color: var(--swag-muted);
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
  letter-spacing: -0.012em;
}

.swag-hero-actions {
  margin-top: 31px;
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}

/* BUTTONS */

.swag-hero-btn {
  position: relative;
  min-height: 48px;
  padding: 0 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
  border-radius: 999px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 790;
  letter-spacing: -0.01em;
  transition:
    transform .32s var(--swag-ease),
    box-shadow .32s var(--swag-ease),
    border-color .32s var(--swag-ease);
}

.swag-hero-btn span {
  position: relative;
  z-index: 3;
}

.swag-hero-btn::before {
  content: "";
  position: absolute;
  inset: -80% -38%;
  z-index: 1;
  opacity: 0;
  transform: translateX(-70%);
  background:
    linear-gradient(
      115deg,
      transparent 34%,
      rgba(255,255,255,.88) 48%,
      transparent 62%
    );
  transition: opacity .25s ease;
}

.swag-hero-btn:hover {
  transform: translateY(-4px);
}

.swag-hero-btn:hover::before {
  opacity: 1;
  animation: swagButtonShine 1.1s ease forwards;
}

.swag-hero-btn-dark {
  color: #fff;
  border: 1px solid rgba(0,0,0,.95);
  background:
    radial-gradient(circle at 35% 0%, rgba(255,255,255,.18), transparent 28%),
    linear-gradient(180deg, #1b1b1b 0%, #070707 100%);
  box-shadow:
    0 22px 58px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.16);
}

.swag-hero-btn-light {
  color: #111;
  border: 1px solid rgba(0,0,0,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.62));
  backdrop-filter: blur(20px) saturate(170%);
  -webkit-backdrop-filter: blur(20px) saturate(170%);
  box-shadow:
    0 18px 46px rgba(0,0,0,.07),
    inset 0 1px 0 rgba(255,255,255,.95);
}

/* RIGHT VISUAL */

.swag-hero-visual {
  position: relative;
  z-index: 4;
  width: 100%;
  height: clamp(470px, 43vw, 545px);
  padding: 9px;
  overflow: hidden;
  border-radius: 40px;
  border: 1px solid rgba(0,0,0,.075);
  background:
    linear-gradient(145deg, rgba(255,255,255,.95), rgba(255,255,255,.5));
  backdrop-filter: blur(36px) saturate(180%);
  -webkit-backdrop-filter: blur(36px) saturate(180%);
  box-shadow:
    0 65px 170px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.95);
}

.swag-hero-visual::before {
  content: "";
  position: absolute;
  inset: -55%;
  pointer-events: none;
  background:
    linear-gradient(
      115deg,
      transparent 38%,
      rgba(255,255,255,.62) 50%,
      transparent 62%
    );
  animation: swagGlassSweep 7s ease-in-out infinite;
}

.swag-visual-top {
  position: relative;
  z-index: 2;
  height: 24px;
  padding: 0 10px;
  display: grid;
  grid-template-columns: 54px 1fr auto;
  align-items: center;
  gap: 9px;
}

.swag-window-dots,
.swag-mini-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.swag-window-dots i,
.swag-mini-dots i {
  width: 7px;
  height: 7px;
  display: block;
  border-radius: 999px;
}

.swag-window-dots i:nth-child(1),
.swag-mini-dots i:nth-child(1) {
  background: #ff5f57;
}

.swag-window-dots i:nth-child(2),
.swag-mini-dots i:nth-child(2) {
  background: #ffbd2e;
}

.swag-window-dots i:nth-child(3),
.swag-mini-dots i:nth-child(3) {
  background: #28c840;
}

.swag-visual-title {
  color: rgba(0,0,0,.44);
  text-align: center;
  font-size: 9.2px;
  font-weight: 780;
  letter-spacing: -0.01em;
}

.swag-live-pill {
  height: 19px;
  padding: 0 7px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 999px;
  color: rgba(0,0,0,.6);
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,0,0,.06);
  font-size: 7.8px;
  font-weight: 800;
}

.swag-live-pill span {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #2dcc65;
  box-shadow: 0 0 0 4px rgba(45,204,101,.13);
  animation: swagPulse 1.7s ease-in-out infinite;
}

.swag-build-box {
  position: relative;
  z-index: 2;
  height: calc(100% - 24px);
  padding: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
  overflow: hidden;
  border-radius: 30px;
  background:
    radial-gradient(circle at 22% 12%, rgba(59,130,246,.18), transparent 30%),
    radial-gradient(circle at 82% 8%, rgba(255,255,255,.12), transparent 30%),
    linear-gradient(135deg, #050505 0%, #0c0c10 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    inset 0 -110px 160px rgba(0,0,0,.45);
}

/* PANELS */

.swag-code-side,
.swag-result-side {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: 24px;
}

.swag-code-side {
  padding: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 20% 0%, rgba(96,165,250,.2), transparent 34%),
    linear-gradient(180deg, rgba(13,17,23,.99), rgba(7,9,14,.99));
  box-shadow:
    0 30px 90px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.swag-code-side::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .12;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 28px 28px;
  animation: swagGridMove 12s linear infinite;
  pointer-events: none;
}

.swag-result-side {
  padding: 14px;
  border: 1px solid rgba(0,0,0,.065);
  background:
    radial-gradient(circle at 75% 0%, rgba(219,234,254,.82), transparent 34%),
    linear-gradient(180deg, #fff, #f5f5f5);
  box-shadow:
    0 30px 90px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.94);
}

.swag-panel-label {
  position: relative;
  z-index: 4;
  height: 26px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.62);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.swag-panel-label span {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.8);
  font-size: 9px;
}

.swag-panel-label.dark {
  color: rgba(0,0,0,.55);
}

.swag-panel-label.dark span {
  color: rgba(0,0,0,.58);
  background: rgba(0,0,0,.055);
}

/* CODE WINDOW */

.swag-code-window {
  position: relative;
  z-index: 4;
  height: calc(100% - 38px);
  margin-top: 12px;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.095);
  background:
    radial-gradient(circle at 18% 0%, rgba(96,165,250,.22), transparent 34%),
    radial-gradient(circle at 90% 12%, rgba(134,239,172,.09), transparent 28%),
    linear-gradient(180deg, rgba(14,18,27,.98), rgba(7,9,14,.99));
  box-shadow:
    0 26px 75px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.07);
}

.swag-code-window::before {
  content: "";
  position: absolute;
  inset: 44px 0 0;
  opacity: .11;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 30px 30px;
  animation: swagCodeGrid 13s linear infinite;
}

.swag-code-header {
  position: relative;
  z-index: 4;
  height: 44px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.075);
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
}

.swag-code-file {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.swag-code-file p {
  margin: 0;
  overflow: hidden;
  color: rgba(255,255,255,.72);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: -0.01em;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.swag-typing-status {
  height: 24px;
  padding: 0 9px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  border-radius: 999px;
  color: rgba(255,255,255,.68);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.075);
  font-size: 9px;
  font-weight: 800;
}

.swag-typing-status span {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #2dcc65;
  box-shadow: 0 0 0 5px rgba(45,204,101,.13);
  animation: swagPulse 1.45s ease-in-out infinite;
}

.swag-code-body {
  position: relative;
  z-index: 4;
  height: calc(100% - 92px);
  min-height: 0;
  padding: 16px 14px 10px;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
}

.swag-line-numbers {
  padding-top: 1px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: rgba(255,255,255,.24);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  line-height: 1.25;
  user-select: none;
}

.swag-line-numbers span {
  height: 15px;
}

.swag-code-lines {
  min-width: 0;
  overflow: hidden;
}

.swag-code-lines p {
  width: 0;
  max-width: min(var(--w), 100%);
  margin: 0 0 8px;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
  color: rgba(255,255,255,.86);
  border-right: 2px solid transparent;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: clamp(9px, .82vw, 12px);
  line-height: 1.25;
  font-weight: 650;
  letter-spacing: -0.02em;
}

.swag-code-lines p.indent {
  margin-left: 18px;
}

.code-purple {
  color: #c4b5fd;
}

.code-green {
  color: #86efac;
}

.code-blue {
  color: #93c5fd;
}

.code-yellow {
  color: #fde68a;
}

/* CODE LOOP — REAL INFINITE LOOP */

.swag-code-lines p:nth-child(1) {
  animation: swagLine01 var(--swag-loop) steps(34, end) infinite;
}

.swag-code-lines p:nth-child(2) {
  animation: swagLine02 var(--swag-loop) steps(34, end) infinite;
}

.swag-code-lines p:nth-child(3) {
  animation: swagLine03 var(--swag-loop) steps(34, end) infinite;
}

.swag-code-lines p:nth-child(4) {
  animation: swagLine04 var(--swag-loop) steps(34, end) infinite;
}

.swag-code-lines p:nth-child(5) {
  animation: swagLine05 var(--swag-loop) steps(34, end) infinite;
}

.swag-code-lines p:nth-child(6) {
  animation: swagLine06 var(--swag-loop) steps(34, end) infinite;
}

.swag-code-lines p:nth-child(7) {
  animation: swagLine07 var(--swag-loop) steps(34, end) infinite;
}

.swag-code-lines p:nth-child(8) {
  animation: swagLine08 var(--swag-loop) steps(34, end) infinite;
}

.swag-code-lines p:nth-child(9) {
  animation: swagLine09 var(--swag-loop) steps(34, end) infinite;
}

.swag-code-lines p:nth-child(10) {
  animation: swagLine10 var(--swag-loop) steps(34, end) infinite;
}

.swag-code-footer {
  position: relative;
  z-index: 4;
  height: 48px;
  padding: 0 13px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  border-top: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.03);
}

.swag-code-footer article {
  min-width: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.58);
  font-size: 9px;
  font-weight: 760;
  white-space: nowrap;
}

.swag-code-footer article span {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 999px;
  background: #86efac;
  box-shadow: 0 0 0 5px rgba(134,239,172,.1);
}

.swag-code-footer article:nth-child(2) span {
  background: #93c5fd;
  box-shadow: 0 0 0 5px rgba(147,197,253,.1);
}

/* RESULT WINDOW */

.swag-browser {
  position: relative;
  z-index: 4;
  height: calc(100% - 38px);
  margin-top: 12px;
  overflow: hidden;
  border-radius: 19px;
  border: 1px solid rgba(0,0,0,.07);
  background: #fff;
  box-shadow: 0 24px 62px rgba(0,0,0,.105);
}

.swag-browser-top {
  height: 34px;
  padding: 0 11px;
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  background: rgba(245,245,247,.94);
}

.swag-browser-url {
  height: 20px;
  padding: 0 9px;
  display: flex;
  align-items: center;
  border-radius: 999px;
  color: rgba(0,0,0,.46);
  background: rgba(0,0,0,.045);
  font-size: 8.5px;
  font-weight: 780;
}

.swag-site-preview {
  position: relative;
  height: calc(100% - 34px);
  padding: 12px;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 10px;
  background:
    radial-gradient(circle at 20% 0%, rgba(246,241,231,.96), transparent 34%),
    linear-gradient(180deg, #fff, #f7f7f7);
}

.swag-site-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .28;
  background-image:
    linear-gradient(rgba(0,0,0,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,.035) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
  pointer-events: none;
}

.swag-preview-nav {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.swag-preview-logo {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #111;
  box-shadow: 0 0 0 7px rgba(0,0,0,.045);
}

.swag-preview-nav nav {
  display: flex;
  gap: 7px;
}

.swag-preview-nav nav span {
  position: relative;
  overflow: hidden;
  width: 27px;
  height: 6px;
  display: block;
  border-radius: 999px;
  background: rgba(0,0,0,.12);
}

.swag-preview-nav nav span::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-120%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.95), transparent);
  animation: swagTinyShine 2.6s ease-in-out infinite;
}

.swag-result-main {
  position: relative;
  z-index: 3;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(128px, 1fr);
  gap: 9px;
  overflow: hidden;
}

.swag-preview-copy small {
  display: inline-flex;
  margin-bottom: 7px;
  color: rgba(0,0,0,.44);
  font-size: 8px;
  font-weight: 840;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.swag-preview-copy h3 {
  max-width: 265px;
  margin: 0;
  color: #111;
  font-size: clamp(21px, 2.15vw, 27px);
  line-height: .96;
  font-weight: 790;
  letter-spacing: -0.062em;
}

.swag-result-tags {
  max-width: 275px;
  margin: 9px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.swag-result-tags span {
  width: fit-content;
  padding: 5px 7px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  color: rgba(0,0,0,.58);
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(0,0,0,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
  font-size: 7.6px;
  line-height: 1;
  font-weight: 780;
  white-space: nowrap;
}

.swag-preview-copy a {
  width: fit-content;
  height: 27px;
  margin-top: 10px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  color: #fff;
  background: #111;
  text-decoration: none;
  font-size: 9px;
  font-weight: 780;
  box-shadow: 0 15px 30px rgba(0,0,0,.15);
}

/* RESULT LOOP */

.swag-result-item,
.swag-ai-chat,
.swag-ai-bubble {
  opacity: 0;
  transform: translateY(7px);
  filter: blur(3px);
}

.sync-headline {
  animation: swagResult01 var(--swag-loop) linear infinite;
}

.sync-website {
  animation: swagResult02 var(--swag-loop) linear infinite;
}

.sync-ai,
.sync-ai-box {
  animation: swagResult03 var(--swag-loop) linear infinite;
}

.sync-button {
  animation: swagResult04 var(--swag-loop) linear infinite;
}

.sync-lead {
  animation: swagResult05 var(--swag-loop) linear infinite;
}

.sync-booking {
  animation: swagResult06 var(--swag-loop) linear infinite;
}

.sync-seo {
  animation: swagResult07 var(--swag-loop) linear infinite;
}

.sync-chat-one {
  animation: swagResult08 var(--swag-loop) linear infinite;
}

.sync-chat-two {
  animation: swagResult09 var(--swag-loop) linear infinite;
}

/* AI CHAT */

.swag-ai-chat {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 100%;
  min-height: 128px;
  max-height: 100%;
  padding: 8px;
  overflow: hidden;
  border-radius: 17px;
  border: 1px solid rgba(0,0,0,.065);
  background:
    radial-gradient(circle at 85% 0%, rgba(219,234,254,.92), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,246,249,.96));
  box-shadow:
    0 16px 38px rgba(0,0,0,.07),
    inset 0 1px 0 rgba(255,255,255,.95);
  display: grid;
  grid-template-rows: 24px 1fr;
  gap: 8px;
}

.swag-ai-chat::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(0,0,0,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,.035) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: linear-gradient(to bottom, black, transparent 90%);
}

.swag-ai-topbar {
  position: relative;
  z-index: 2;
  height: 24px;
  padding: 0 7px 0 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(0,0,0,.055);
  box-shadow:
    0 8px 22px rgba(0,0,0,.045),
    inset 0 1px 0 rgba(255,255,255,.95);
}

.swag-ai-brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.swag-ai-brand span {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #fff;
  background:
    radial-gradient(circle at 35% 0%, rgba(255,255,255,.2), transparent 30%),
    linear-gradient(180deg, #1b1b1b, #070707);
  font-size: 6px;
  line-height: 1;
  font-weight: 850;
}

.swag-ai-brand strong {
  color: rgba(0,0,0,.68);
  font-size: 7.2px;
  line-height: 1;
  font-weight: 820;
  white-space: nowrap;
}

.swag-ai-status {
  height: 16px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  border-radius: 999px;
  color: rgba(0,0,0,.46);
  background: rgba(0,0,0,.035);
  font-size: 6.3px;
  line-height: 1;
  font-weight: 760;
  white-space: nowrap;
}

.swag-ai-status i {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 999px;
  background: #2dcc65;
  box-shadow: 0 0 0 4px rgba(45,204,101,.12);
  animation: swagPulse 1.5s ease-in-out infinite;
}

.swag-ai-messages {
  position: relative;
  z-index: 2;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.swag-ai-bubble {
  max-width: 88%;
  padding: 8px 9px;
  border-radius: 13px;
}

.swag-ai-bubble b {
  display: block;
  margin-bottom: 3px;
  font-size: 6.5px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.swag-ai-bubble p {
  margin: 0;
  font-size: 8px;
  line-height: 1.32;
  font-weight: 680;
}

.swag-ai-bubble.customer {
  color: rgba(0,0,0,.62);
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(0,0,0,.055);
  box-shadow: 0 10px 24px rgba(0,0,0,.05);
}

.swag-ai-bubble.customer b {
  color: rgba(0,0,0,.42);
}

.swag-ai-bubble.agent {
  margin-left: auto;
  color: #fff;
  background:
    radial-gradient(circle at 35% 0%, rgba(255,255,255,.18), transparent 28%),
    linear-gradient(180deg, #1d1d1d, #080808);
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
}

.swag-ai-bubble.agent b {
  color: rgba(255,255,255,.56);
}

/* BASE ANIMATIONS */

@keyframes swagButtonShine {
  from {
    transform: translateX(-70%);
  }

  to {
    transform: translateX(70%);
  }
}

@keyframes swagGlassSweep {
  0%, 100% {
    transform: translateX(-45%);
    opacity: 0;
  }

  42% {
    opacity: .7;
  }

  62% {
    transform: translateX(35%);
    opacity: 0;
  }
}

@keyframes swagPulse {
  0%, 100% {
    opacity: .65;
    transform: scale(.92);
  }

  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}

@keyframes swagGridMove {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 28px 28px;
  }
}

@keyframes swagCodeGrid {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 30px 30px;
  }
}

@keyframes swagTinyShine {
  0%, 100% {
    transform: translateX(-120%);
  }

  50% {
    transform: translateX(120%);
  }
}

/* CODE KEYFRAMES — SAME RESET POINT */

@keyframes swagLine01 {
  0%, 1.9% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }

  2%, 8.9% {
    width: var(--w);
    opacity: 1;
    border-right-color: rgba(255,255,255,.86);
  }

  9%, 88% {
    width: var(--w);
    opacity: 1;
    border-right-color: transparent;
  }

  92%, 100% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }
}

@keyframes swagLine02 {
  0%, 9.9% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }

  10%, 16.9% {
    width: var(--w);
    opacity: 1;
    border-right-color: rgba(255,255,255,.86);
  }

  17%, 88% {
    width: var(--w);
    opacity: 1;
    border-right-color: transparent;
  }

  92%, 100% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }
}

@keyframes swagLine03 {
  0%, 17.9% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }

  18%, 24.9% {
    width: var(--w);
    opacity: 1;
    border-right-color: rgba(255,255,255,.86);
  }

  25%, 88% {
    width: var(--w);
    opacity: 1;
    border-right-color: transparent;
  }

  92%, 100% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }
}

@keyframes swagLine04 {
  0%, 25.9% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }

  26%, 32.9% {
    width: var(--w);
    opacity: 1;
    border-right-color: rgba(255,255,255,.86);
  }

  33%, 88% {
    width: var(--w);
    opacity: 1;
    border-right-color: transparent;
  }

  92%, 100% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }
}

@keyframes swagLine05 {
  0%, 33.9% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }

  34%, 40.9% {
    width: var(--w);
    opacity: 1;
    border-right-color: rgba(255,255,255,.86);
  }

  41%, 88% {
    width: var(--w);
    opacity: 1;
    border-right-color: transparent;
  }

  92%, 100% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }
}

@keyframes swagLine06 {
  0%, 41.9% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }

  42%, 48.9% {
    width: var(--w);
    opacity: 1;
    border-right-color: rgba(255,255,255,.86);
  }

  49%, 88% {
    width: var(--w);
    opacity: 1;
    border-right-color: transparent;
  }

  92%, 100% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }
}

@keyframes swagLine07 {
  0%, 49.9% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }

  50%, 56.9% {
    width: var(--w);
    opacity: 1;
    border-right-color: rgba(255,255,255,.86);
  }

  57%, 88% {
    width: var(--w);
    opacity: 1;
    border-right-color: transparent;
  }

  92%, 100% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }
}

@keyframes swagLine08 {
  0%, 57.9% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }

  58%, 64.9% {
    width: var(--w);
    opacity: 1;
    border-right-color: rgba(255,255,255,.86);
  }

  65%, 88% {
    width: var(--w);
    opacity: 1;
    border-right-color: transparent;
  }

  92%, 100% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }
}

@keyframes swagLine09 {
  0%, 65.9% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }

  66%, 72.9% {
    width: var(--w);
    opacity: 1;
    border-right-color: rgba(255,255,255,.86);
  }

  73%, 88% {
    width: var(--w);
    opacity: 1;
    border-right-color: transparent;
  }

  92%, 100% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }
}

@keyframes swagLine10 {
  0%, 73.9% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }

  74%, 80.9% {
    width: var(--w);
    opacity: 1;
    border-right-color: rgba(255,255,255,.86);
  }

  81%, 88% {
    width: var(--w);
    opacity: 1;
    border-right-color: transparent;
  }

  92%, 100% {
    width: 0;
    opacity: 0;
    border-right-color: transparent;
  }
}

/* RESULT KEYFRAMES */

@keyframes swagResult01 {
  0%, 9.9% {
    opacity: 0;
    transform: translateY(7px);
    filter: blur(3px);
  }

  14%, 88% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }

  92%, 100% {
    opacity: 0;
    transform: translateY(7px);
    filter: blur(3px);
  }
}

@keyframes swagResult02 {
  0%, 25.9% {
    opacity: 0;
    transform: translateY(7px);
    filter: blur(3px);
  }

  30%, 88% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }

  92%, 100% {
    opacity: 0;
    transform: translateY(7px);
    filter: blur(3px);
  }
}

@keyframes swagResult03 {
  0%, 41.9% {
    opacity: 0;
    transform: translateY(7px);
    filter: blur(3px);
  }

  46%, 88% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }

  92%, 100% {
    opacity: 0;
    transform: translateY(7px);
    filter: blur(3px);
  }
}

@keyframes swagResult04 {
  0%, 49.9% {
    opacity: 0;
    transform: translateY(7px);
    filter: blur(3px);
  }

  54%, 88% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }

  92%, 100% {
    opacity: 0;
    transform: translateY(7px);
    filter: blur(3px);
  }
}

@keyframes swagResult05 {
  0%, 57.9% {
    opacity: 0;
    transform: translateY(7px);
    filter: blur(3px);
  }

  62%, 88% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }

  92%, 100% {
    opacity: 0;
    transform: translateY(7px);
    filter: blur(3px);
  }
}

@keyframes swagResult06 {
  0%, 65.9% {
    opacity: 0;
    transform: translateY(7px);
    filter: blur(3px);
  }

  70%, 88% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }

  92%, 100% {
    opacity: 0;
    transform: translateY(7px);
    filter: blur(3px);
  }
}

@keyframes swagResult07 {
  0%, 73.9% {
    opacity: 0;
    transform: translateY(7px);
    filter: blur(3px);
  }

  78%, 88% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }

  92%, 100% {
    opacity: 0;
    transform: translateY(7px);
    filter: blur(3px);
  }
}

@keyframes swagResult08 {
  0%, 43.9% {
    opacity: 0;
    transform: translateY(7px);
    filter: blur(3px);
  }

  48%, 88% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }

  92%, 100% {
    opacity: 0;
    transform: translateY(7px);
    filter: blur(3px);
  }
}

@keyframes swagResult09 {
  0%, 51.9% {
    opacity: 0;
    transform: translateY(7px);
    filter: blur(3px);
  }

  56%, 88% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }

  92%, 100% {
    opacity: 0;
    transform: translateY(7px);
    filter: blur(3px);
  }
}

/* RESPONSIVE */

@media (max-width: 1180px) {
  .swag-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 126px 24px 76px;
    gap: 44px;
  }

  .swag-hero-copy {
    max-width: 720px;
  }

  .swag-hero-copy h1 {
    max-width: 660px;
  }

  .swag-hero-copy p {
    max-width: 560px;
  }

  .swag-hero-visual {
    height: 540px;
  }
}

@media (max-width: 900px) {
  .swag-hero {
    padding: 112px 18px 64px;
  }

  .swag-hero-copy h1 {
    font-size: clamp(35px, 8vw, 54px);
  }

  .swag-hero-visual {
    height: auto;
    padding: 10px;
    border-radius: 32px;
  }

  .swag-visual-top {
    grid-template-columns: 58px 1fr;
  }

  .swag-live-pill {
    display: none;
  }

  .swag-build-box {
    height: auto;
    grid-template-columns: 1fr;
    gap: 10px;
    border-radius: 25px;
  }

  .swag-code-window {
    height: 390px;
  }

  .swag-browser {
    height: 430px;
  }
}

@media (max-width: 620px) {
  .swag-hero {
    width: 100%;
    padding: 92px 14px 54px;
    gap: 32px;
  }

  .swag-hero-eyebrow {
    padding: 8px 11px;
    font-size: 9px;
  }

  .swag-hero-copy h1 {
    max-width: 360px;
    font-size: 38px;
    line-height: .96;
    letter-spacing: -0.055em;
  }

  .swag-hero-copy p {
    max-width: 360px;
    margin-top: 17px;
    font-size: 14px;
    line-height: 1.65;
  }

  .swag-hero-actions {
    width: 100%;
    margin-top: 24px;
  }

  .swag-hero-btn {
    width: 100%;
    min-height: 44px;
    font-size: 11px;
  }

  .swag-hero-visual {
    padding: 8px;
    border-radius: 27px;
    box-shadow:
      0 34px 90px rgba(0,0,0,.12),
      inset 0 1px 0 rgba(255,255,255,.95);
  }

  .swag-visual-top {
    height: 24px;
    padding: 0 8px;
    grid-template-columns: 48px 1fr;
    gap: 8px;
  }

  .swag-visual-title {
    text-align: left;
    font-size: 8.8px;
  }

  .swag-build-box {
    padding: 8px;
    gap: 10px;
    border-radius: 22px;
  }

  .swag-code-side,
  .swag-result-side {
    padding: 11px;
    border-radius: 19px;
  }

  .swag-panel-label {
    height: 24px;
    gap: 7px;
    font-size: 8.6px;
  }

  .swag-panel-label span {
    width: 21px;
    height: 21px;
    font-size: 7.5px;
  }

  .swag-code-window {
    height: 390px;
    margin-top: 10px;
    border-radius: 17px;
  }

  .swag-code-header {
    height: 41px;
    padding: 0 10px;
  }

  .swag-code-file {
    gap: 7px;
  }

  .swag-code-file p {
    max-width: 155px;
    font-size: 8.5px;
  }

  .swag-typing-status {
    height: 22px;
    padding: 0 7px;
    font-size: 7.3px;
  }

  .swag-code-body {
    height: calc(100% - 83px);
    grid-template-columns: 25px 1fr;
    gap: 8px;
    padding: 13px 9px 8px;
  }

  .swag-line-numbers {
    gap: 8px;
    font-size: 8px;
  }

  .swag-line-numbers span {
    height: 14px;
  }

  .swag-code-lines p {
    margin-bottom: 8px;
    font-size: 8.8px;
    line-height: 1.25;
    border-right-width: 1px;
  }

  .swag-code-lines p.indent {
    margin-left: 10px;
  }

  .swag-code-footer {
    height: 42px;
    padding: 0 9px;
    gap: 6px;
  }

  .swag-code-footer article {
    gap: 5px;
    font-size: 7.3px;
  }

  .swag-browser {
    height: 430px;
    margin-top: 10px;
    border-radius: 17px;
  }

  .swag-browser-top {
    height: 32px;
    padding: 0 10px;
    grid-template-columns: 44px 1fr;
  }

  .swag-browser-url {
    height: 19px;
    font-size: 7.4px;
  }

  .swag-site-preview {
    height: calc(100% - 32px);
    padding: 11px;
    gap: 9px;
  }

  .swag-preview-logo {
    width: 24px;
    height: 24px;
  }

  .swag-preview-nav nav span {
    width: 23px;
    height: 5px;
  }

  .swag-result-main {
    gap: 9px;
    grid-template-rows: auto minmax(145px, 1fr);
  }

  .swag-preview-copy small {
    font-size: 7.2px;
  }

  .swag-preview-copy h3 {
    max-width: 270px;
    font-size: 24px;
    line-height: .96;
  }

  .swag-result-tags {
    max-width: 275px;
    gap: 5px;
  }

  .swag-result-tags span {
    padding: 5px 7px;
    font-size: 7.3px;
  }

  .swag-preview-copy a {
    height: 27px;
    font-size: 8px;
    padding: 0 11px;
  }

  .swag-ai-chat {
    min-height: 145px;
    grid-template-rows: 24px 1fr;
    padding: 8px;
  }

  .swag-ai-brand strong {
    font-size: 7px;
  }

  .swag-ai-status {
    font-size: 5.9px;
  }

  .swag-ai-bubble b {
    font-size: 6px;
  }

  .swag-ai-bubble p {
    font-size: 7.3px;
    line-height: 1.3;
  }
}

@media (max-width: 380px) {
  .swag-hero {
    padding-left: 10px;
    padding-right: 10px;
  }

  .swag-hero-copy h1 {
    font-size: 34px;
  }

  .swag-code-window {
    height: 375px;
  }

  .swag-code-lines p {
    font-size: 8px;
  }

  .swag-browser {
    height: 415px;
  }

  .swag-preview-copy h3 {
    font-size: 22px;
  }

  .swag-result-tags span {
    font-size: 6.8px;
  }

  .swag-ai-bubble p {
    font-size: 6.8px;
  }
}


/* =========================================================
   RESPONSIVE READABILITY FIX
   iPad + Mobile — bigger text, better spacing
   Paste at the VERY BOTTOM of hero.css
========================================================= */

/* iPad / tablet screens */
@media (max-width: 1024px) {
  .swag-hero {
    width: 100% !important;
    padding: 120px 22px 70px !important;
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  .swag-hero-copy h1 {
    max-width: 680px !important;
    font-size: clamp(42px, 7vw, 62px) !important;
    line-height: .95 !important;
  }

  .swag-hero-copy p {
    max-width: 620px !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  .swag-hero-visual {
    height: auto !important;
    padding: 10px !important;
    border-radius: 34px !important;
  }

  .swag-build-box {
    height: auto !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 11px !important;
    border-radius: 27px !important;
  }

  .swag-code-side,
  .swag-result-side {
    padding: 15px !important;
    border-radius: 23px !important;
  }

  .swag-panel-label {
    height: 30px !important;
    font-size: 11px !important;
    gap: 9px !important;
  }

  .swag-panel-label span {
    width: 26px !important;
    height: 26px !important;
    font-size: 9.5px !important;
  }

  .swag-code-window {
    height: 440px !important;
    border-radius: 22px !important;
  }

  .swag-code-header {
    height: 48px !important;
    padding: 0 15px !important;
  }

  .swag-code-file p {
    font-size: 11px !important;
  }

  .swag-typing-status {
    height: 27px !important;
    font-size: 10px !important;
  }

  .swag-code-body {
    height: calc(100% - 98px) !important;
    grid-template-columns: 34px 1fr !important;
    gap: 14px !important;
    padding: 19px 16px 12px !important;
  }

  .swag-line-numbers {
    font-size: 11px !important;
    gap: 10px !important;
  }

  .swag-line-numbers span {
    height: 18px !important;
  }

  .swag-code-lines p {
    margin-bottom: 10px !important;
    font-size: 12.3px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.025em !important;
  }

  .swag-code-lines p.indent {
    margin-left: 18px !important;
  }

  .swag-code-footer {
    height: 50px !important;
  }

  .swag-code-footer article {
    font-size: 10px !important;
  }

  .swag-browser {
    height: 470px !important;
    border-radius: 22px !important;
  }

  .swag-browser-top {
    height: 38px !important;
  }

  .swag-browser-url {
    height: 23px !important;
    font-size: 10px !important;
  }

  .swag-site-preview {
    height: calc(100% - 38px) !important;
    padding: 15px !important;
  }

  .swag-preview-copy small {
    font-size: 9.5px !important;
  }

  .swag-preview-copy h3 {
    max-width: 420px !important;
    font-size: 34px !important;
    line-height: .96 !important;
  }

  .swag-result-tags {
    max-width: 520px !important;
    gap: 7px !important;
  }

  .swag-result-tags span {
    padding: 7px 10px !important;
    font-size: 10px !important;
  }

  .swag-preview-copy a {
    height: 34px !important;
    padding: 0 15px !important;
    font-size: 10px !important;
  }

  .swag-ai-chat {
    min-height: 170px !important;
    padding: 10px !important;
    grid-template-rows: 30px 1fr !important;
  }

  .swag-ai-topbar {
    height: 30px !important;
  }

  .swag-ai-brand span {
    width: 21px !important;
    height: 21px !important;
    flex-basis: 21px !important;
    font-size: 7.5px !important;
  }

  .swag-ai-brand strong {
    font-size: 9px !important;
  }

  .swag-ai-status {
    height: 20px !important;
    font-size: 8px !important;
  }

  .swag-ai-bubble {
    padding: 10px 12px !important;
    border-radius: 15px !important;
  }

  .swag-ai-bubble b {
    font-size: 8px !important;
  }

  .swag-ai-bubble p {
    font-size: 10px !important;
    line-height: 1.4 !important;
  }
}

/* Mobile screens */
@media (max-width: 620px) {
  .swag-hero {
    padding: 92px 14px 54px !important;
    gap: 34px !important;
  }

  .swag-hero-eyebrow {
    padding: 8px 11px !important;
    font-size: 9.5px !important;
  }

  .swag-hero-copy h1 {
    max-width: 370px !important;
    font-size: 40px !important;
    line-height: .96 !important;
  }

  .swag-hero-copy p {
    max-width: 370px !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
  }

  .swag-hero-visual {
    padding: 8px !important;
    border-radius: 27px !important;
  }

  .swag-visual-top {
    height: 25px !important;
    padding: 0 8px !important;
    grid-template-columns: 47px 1fr !important;
  }

  .swag-visual-title {
    text-align: left !important;
    font-size: 9px !important;
  }

  .swag-live-pill {
    display: none !important;
  }

  .swag-build-box {
    padding: 8px !important;
    gap: 10px !important;
    border-radius: 22px !important;
  }

  .swag-code-side,
  .swag-result-side {
    padding: 11px !important;
    border-radius: 19px !important;
  }

  .swag-panel-label {
    height: 27px !important;
    font-size: 9.5px !important;
  }

  .swag-panel-label span {
    width: 23px !important;
    height: 23px !important;
    font-size: 8px !important;
  }

  .swag-code-window {
    height: 420px !important;
    margin-top: 10px !important;
    border-radius: 18px !important;
  }

  .swag-code-header {
    height: 43px !important;
    padding: 0 10px !important;
  }

  .swag-code-file p {
    max-width: 170px !important;
    font-size: 9.5px !important;
  }

  .swag-typing-status {
    height: 24px !important;
    padding: 0 8px !important;
    font-size: 8.2px !important;
  }

  .swag-code-body {
    height: calc(100% - 88px) !important;
    grid-template-columns: 27px 1fr !important;
    gap: 9px !important;
    padding: 15px 9px 9px !important;
  }

  .swag-line-numbers {
    font-size: 9px !important;
    gap: 9px !important;
  }

  .swag-line-numbers span {
    height: 16px !important;
  }

  .swag-code-lines p {
    margin-bottom: 9px !important;
    font-size: 9.7px !important;
    line-height: 1.35 !important;
    max-width: 100% !important;
  }

  .swag-code-lines p.indent {
    margin-left: 8px !important;
  }

  .swag-code-footer {
    height: 45px !important;
    padding: 0 9px !important;
  }

  .swag-code-footer article {
    font-size: 8px !important;
    gap: 6px !important;
  }

  .swag-browser {
    height: 450px !important;
    margin-top: 10px !important;
    border-radius: 18px !important;
  }

  .swag-browser-top {
    height: 34px !important;
    padding: 0 10px !important;
  }

  .swag-browser-url {
    height: 21px !important;
    font-size: 8.5px !important;
  }

  .swag-site-preview {
    height: calc(100% - 34px) !important;
    padding: 12px !important;
  }

  .swag-preview-logo {
    width: 24px !important;
    height: 24px !important;
  }

  .swag-preview-nav nav span {
    width: 24px !important;
    height: 5px !important;
  }

  .swag-result-main {
    grid-template-rows: auto minmax(160px, 1fr) !important;
    gap: 10px !important;
  }

  .swag-preview-copy small {
    font-size: 8px !important;
    margin-bottom: 7px !important;
  }

  .swag-preview-copy h3 {
    max-width: 290px !important;
    font-size: 27px !important;
    line-height: .96 !important;
  }

  .swag-result-tags {
    max-width: 300px !important;
    gap: 6px !important;
    margin-top: 9px !important;
  }

  .swag-result-tags span {
    padding: 6px 8px !important;
    font-size: 8.3px !important;
  }

  .swag-preview-copy a {
    height: 30px !important;
    padding: 0 13px !important;
    font-size: 8.8px !important;
  }

  .swag-ai-chat {
    min-height: 160px !important;
    padding: 9px !important;
    border-radius: 16px !important;
    grid-template-rows: 27px 1fr !important;
  }

  .swag-ai-topbar {
    height: 27px !important;
  }

  .swag-ai-brand span {
    width: 19px !important;
    height: 19px !important;
    flex-basis: 19px !important;
    font-size: 6.8px !important;
  }

  .swag-ai-brand strong {
    font-size: 8px !important;
  }

  .swag-ai-status {
    height: 18px !important;
    font-size: 7px !important;
  }

  .swag-ai-messages {
    gap: 8px !important;
  }

  .swag-ai-bubble {
    max-width: 92% !important;
    padding: 9px 10px !important;
    border-radius: 13px !important;
  }

  .swag-ai-bubble b {
    font-size: 7px !important;
  }

  .swag-ai-bubble p {
    font-size: 8.6px !important;
    line-height: 1.35 !important;
  }
}

/* Small mobile screens */
@media (max-width: 380px) {
  .swag-hero {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .swag-hero-copy h1 {
    font-size: 36px !important;
  }

  .swag-code-window {
    height: 410px !important;
  }

  .swag-code-lines p {
    font-size: 8.8px !important;
    margin-bottom: 9px !important;
  }

  .swag-line-numbers {
    font-size: 8.3px !important;
  }

  .swag-browser {
    height: 430px !important;
  }

  .swag-preview-copy h3 {
    font-size: 24px !important;
  }

  .swag-result-tags span {
    font-size: 7.5px !important;
    padding: 6px 7px !important;
  }

  .swag-ai-bubble p {
    font-size: 8px !important;
  }
}

/* =========================================================
   MOBILE HERO COPY CENTER + SIDE-BY-SIDE BUTTONS
   Paste at the VERY BOTTOM of hero.css
========================================================= */

@media (max-width: 620px) {
  .swag-hero-copy {
    width: 100%;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .swag-hero-eyebrow {
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
  }

  .swag-hero-copy h1 {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .swag-hero-copy p {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .swag-hero-actions {
    width: 100% !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  .swag-hero-btn {
    width: 100% !important;
    min-height: 44px !important;
    padding: 0 12px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
  }
}

/* Extra small phones */
@media (max-width: 360px) {
  .swag-hero-actions {
    gap: 8px !important;
  }

  .swag-hero-btn {
    font-size: 9.4px !important;
    padding: 0 9px !important;
  }
}