/* ==========================================================================
   GenioPrep v2 sections — loaded after styles.css on pages built from the
   v2 sections (body.v2). Additive: tokens, motion and the section visuals.
   Brand rules kept: ink first, gold for action, green/amber/red only for
   score status, numbers in JetBrains Mono, Sora/Plus Jakarta Sans.
   ========================================================================== */

/* ---------- Tokens: one fluid scale for every screen size ---------- */
:root {
  --v2-gutter: clamp(16px, 4vw, 32px);
  --v2-max: 1200px;
  --v2-section: clamp(72px, 4.5vw + 52px, 128px);

  --fs-display: clamp(2.2rem, 1.45rem + 3.3vw, 4.2rem);
  --fs-h2: clamp(1.75rem, 1.2rem + 2.1vw, 2.8rem);
  --fs-h3: clamp(1.05rem, 1rem + .25vw, 1.2rem);
  --fs-lead: clamp(1.03rem, .97rem + .3vw, 1.18rem);
  --fs-body: clamp(.97rem, .94rem + .12vw, 1.03rem);
  --fs-card: .94rem;

  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-io: cubic-bezier(.65, 0, .35, 1);
  --dur-fast: 160ms;
  --dur: 280ms;
  --dur-slow: 760ms;

  --glass: color-mix(in srgb, var(--surface-2) 74%, transparent);
  --glass-line: rgba(255, 255, 255, .12);
  --shadow-float: 0 18px 48px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .25);
  --photo-veil: rgba(7, 11, 26, .55);
  --v2-alt: var(--surface);
  interpolate-size: allow-keywords;
}
[data-theme="light"] {
  --glass: color-mix(in srgb, #FFFFFF 84%, transparent);
  --glass-line: rgba(16, 24, 56, .10);
  --shadow-float: 0 18px 44px rgba(16, 24, 56, .16), 0 2px 8px rgba(16, 24, 56, .08);
  --photo-veil: rgba(10, 16, 38, .35);
  --v2-alt: #FFFFFF;
}

/* Brand tokens for pages whose own stylesheet names them differently
   (shared-chrome pages). :where() has zero specificity, so any page that
   defines a token itself keeps its own value. */
:where(:root) {
  --surface: #0E1530; --surface-2: #141C3A; --surface-3: #1B2549; --ink-sq: #1A1A2E;
  --border: rgba(255, 255, 255, .08); --border-hi: rgba(255, 255, 255, .15);
  --text: #F6F8FF; --text-mid: #C4CDEA; --text-dim: #8F9CC4; --text-faint: #5C6890;
  --gold: #F0A500; --gold-bright: #FFD56A; --gold-text: #FFD56A; --blue: #2E6BFF; --cyan: #38BDF8;
  --green-text: #22C55E; --amber-text: #F59E0B;
  --grad-gold: linear-gradient(135deg, #FFD56A 0%, #F0A500 100%);
  --shadow-card: 0 24px 70px rgba(0, 0, 0, .45); --shadow-soft: 0 10px 30px rgba(0, 0, 0, .30);
  --glow-gold: 0 0 50px rgba(240, 165, 0, .16);
  --hero-glow: rgba(240, 165, 0, .16); --hero-glow-2: rgba(46, 107, 255, .12);
  --tint-gold: rgba(240, 165, 0, .10); --tint-gold-line: rgba(240, 165, 0, .28);
  --tint-blue: rgba(46, 107, 255, .12); --tint-blue-line: rgba(46, 107, 255, .30);
  --tint-neutral: rgba(255, 255, 255, .05);
  --r-md: 18px;
}
:where([data-theme="light"]) {
  --surface: #FFFFFF; --surface-2: #F4F6FC; --surface-3: #ECEFFB; --ink-sq: #11162C;
  --border: rgba(16, 24, 56, .10); --border-hi: rgba(16, 24, 56, .18);
  --text: #0A1026; --text-mid: #34406A; --text-dim: #5A6485; --text-faint: #5C6690;
  --gold-text: #8A5600; --blue: #1F5FE0; --green-text: #166534; --amber-text: #92400E;
  --shadow-card: 0 24px 60px rgba(16, 24, 56, .12); --shadow-soft: 0 8px 24px rgba(16, 24, 56, .08);
  --glow-gold: 0 0 50px rgba(240, 165, 0, .12);
  --hero-glow-2: rgba(46, 107, 255, .10);
  --tint-gold: rgba(240, 165, 0, .12); --tint-gold-line: rgba(185, 116, 0, .30);
  --tint-blue: rgba(46, 107, 255, .10); --tint-blue-line: rgba(31, 95, 224, .30);
  --tint-neutral: rgba(16, 24, 56, .04);
}

.v2 .container { width: min(calc(100% - 2 * var(--v2-gutter)), var(--v2-max)); }
/* Nothing on the page under 12.5px: pills and tags were 11.8px. */
.v2 .eyebrow, .v2 .tag { font-size: .78rem; }
.v2 .section { padding-block: var(--v2-section); }
.v2 .section-alt {
  background: var(--v2-alt);
  border-block: 1px solid var(--border);
}

/* ---------- Announcement bar ---------- */
.v2-announce {
  position: relative; z-index: 101;
  background: linear-gradient(90deg, var(--surface), var(--surface-2) 50%, var(--surface));
  border-bottom: 1px solid var(--border);
  font-size: .85rem;
}
.v2-announce-off .v2-announce { display: none; }
.v2-announce .container {
  display: flex; align-items: center; justify-content: center;
  min-height: 42px; padding-inline: 40px;
}
.v2-announce a {
  display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center;
  color: var(--text-mid); text-align: center; padding-block: 6px; min-height: 40px;
}
.v2-announce a:hover { color: var(--text); }
.v2-ann-short { display: none; }
@media (max-width: 640px) {
  .v2-announce a { flex-wrap: nowrap; }
  .v2-ann-long { display: none; }
  .v2-ann-short { display: inline; }
}
.v2-announce-tag {
  padding: 2px 9px; border-radius: 999px; font-size: .7rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--gold-text); background: var(--tint-gold); border: 1px solid var(--tint-gold-line);
}
.v2-announce a svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--dur-fast) var(--ease-out); }
.v2-announce a:hover svg { transform: translateX(3px); }
.v2-announce-x {
  position: absolute; right: max(8px, calc(var(--v2-gutter) - 12px)); top: 50%; translate: 0 -50%;
  width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
  background: none; border: 0; color: var(--text-dim); cursor: pointer;
}
.v2-announce-x:hover { color: var(--text); background: var(--tint-neutral); }
.v2-announce-x svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; }

/* ---------- Shared type ---------- */
.v2-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--gold-text);
}
.v2-kicker::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; opacity: .7; }
.v2-head { max-width: 700px; margin-bottom: clamp(36px, 4vw, 56px); }
.v2-head--center { text-align: center; margin-inline: auto; }
.v2-head h2, .v2-copy h2 { font-size: var(--fs-h2); margin: 14px 0 16px; letter-spacing: -.035em; line-height: 1.08; }
.v2-head p:not(.v2-kicker, .eyebrow, .rs-eyebrow) { color: var(--text-mid); font-size: var(--fs-lead); line-height: 1.6; }
.v2-copy > p:not(.v2-kicker, .eyebrow, .rs-eyebrow) { color: var(--text-mid); font-size: var(--fs-body); line-height: 1.7; margin-bottom: 22px; }
.v2-copy .bullets li { font-size: var(--fs-body); }
.v2-copy .bullets { margin-bottom: 32px; }

.v2-link {
  display: inline-flex; align-items: center; gap: 7px; min-height: 44px;
  font-family: "Sora", "Sora Fallback", sans-serif; font-weight: 600; font-size: .95rem;
  color: var(--gold-text);
}
[data-theme="light"] .v2-link { color: var(--blue); }
.v2-link svg { width: 17px; height: 17px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--dur-fast) var(--ease-out); }
.v2-link:hover svg { transform: translate(3px, -3px); }
.v2-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 26px; }

.v2-sample {
  padding: 2px 8px; border-radius: 999px; font-size: .62em; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--text-dim); background: var(--tint-neutral); border: 1px solid var(--border);
}

/* ---------- Pages built before v2 ----------
   The same scale, kicker and motion as the v2 sections, applied to the
   classes those pages already use, so every page reads as one system. */
.v2 .hero { padding-block: clamp(44px, 5vw + 12px, 96px) clamp(56px, 6vw, 104px); }
.v2 .hero h1 { font-size: clamp(2.1rem, 1.45rem + 2.9vw, 3.8rem); letter-spacing: -.045em; line-height: 1.05; }
.v2 .hero-sub { font-size: var(--fs-lead); }
/* Sections a page deliberately pulls up under the one before keep that intent. */
.v2 .section.section-top { padding-top: clamp(44px, 3vw + 24px, 72px); }
.v2 .section.section-plans { padding-top: 32px; }
.v2 .section-heading { margin-bottom: clamp(36px, 4vw, 56px); }
.v2 .section-heading h2, .v2 .split-copy h2, .v2 .cta-panel h2 { font-size: var(--fs-h2); letter-spacing: -.035em; line-height: 1.08; }
.v2 .section-heading p:not(.eyebrow) { color: var(--text-mid); font-size: var(--fs-lead); line-height: 1.6; }
.v2 .split-copy > p:not(.eyebrow) { color: var(--text-mid); font-size: var(--fs-body); line-height: 1.7; }
/* Section labels become the gold kicker; the hero keeps its pill. */
.v2 main :is(.eyebrow, .page-eyebrow):not(:is(.hero, .v2-hero, .legal-hero) *) {
  display: inline-flex; align-items: center; gap: 10px; padding: 0; border: 0; border-radius: 0; background: none;
  font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-text);
}
.v2 main :is(.eyebrow, .page-eyebrow):not(:is(.hero, .v2-hero, .legal-hero) *)::before { content: ""; flex: none; width: 22px; height: 2px; border-radius: 2px; background: currentColor; box-shadow: none; opacity: .7; }

/* Guide template (.seo-main): same column as the header, same kicker, a larger headline. */
.v2 :is(.breadcrumb, .seo-main, .hub-main) { width: min(calc(100% - 2 * var(--v2-gutter)), var(--v2-max)); max-width: none; margin-inline: auto; padding-inline: 0; }
.v2 .seo-main .eyebrow { font-family: "Plus Jakarta Sans", sans-serif; }
/* Reports (main.jp): the same column and headline scale as the guides. */
.v2 main.jp { width: min(calc(100% - 2 * var(--v2-gutter)), var(--v2-max)); max-width: none; padding-inline: 0; }
.v2 .jp h1 { font-size: clamp(1.9rem, 1.35rem + 2.2vw, 3rem); letter-spacing: -.035em; line-height: 1.08; }
.v2 .jp .eyebrow { font-family: "Plus Jakarta Sans", sans-serif; }
.v2 .seo-main h1 { font-size: clamp(1.9rem, 1.35rem + 2.2vw, 3rem); letter-spacing: -.035em; line-height: 1.08; margin: 12px 0 14px; }
.v2 .seo-main .lede { font-size: var(--fs-lead); line-height: 1.6; }
.v2 .seo-main .sec { margin-top: clamp(44px, 3vw + 24px, 72px); }
.v2 .seo-main .sec-h h2 { font-size: clamp(1.3rem, 1.12rem + .7vw, 1.7rem); letter-spacing: -.025em; }

/* ---------- Hero ---------- */
.v2-hero { position: relative; isolation: isolate; overflow: clip; padding-block: clamp(44px, 5vw + 12px, 96px) clamp(64px, 6vw, 112px); }
.v2-hero-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.v2-aurora { position: absolute; border-radius: 50%; }
.v2-aurora.a1 {
  width: 62vmax; height: 62vmax; right: -18vmax; top: -30vmax;
  background: radial-gradient(circle, var(--hero-glow) 0%, transparent 62%);
}
.v2-aurora.a2 {
  width: 54vmax; height: 54vmax; left: -22vmax; top: 4vmax;
  background: radial-gradient(circle, var(--hero-glow-2) 0%, transparent 64%);
}
.v2-grid-bg {
  position: absolute; inset: 0;
  background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 70% 60% at 60% 30%, #000 0%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 60% 30%, #000 0%, transparent 72%);
  opacity: .55;
}
.v2-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(36px, 5vw, 80px); align-items: center; }
.v2-hero h1 { font-size: var(--fs-display); font-weight: 800; letter-spacing: -.045em; line-height: 1.03; margin: 20px 0 22px; }
.v2-hero h1 .accent { background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="light"] .v2-hero h1 .accent { background: linear-gradient(135deg, #B07100 0%, #7A4B00 100%); -webkit-background-clip: text; background-clip: text; }
.v2-lead { font-size: var(--fs-lead); color: var(--text-mid); line-height: 1.65; max-width: 560px; margin-bottom: 32px; }
.v2-hero .btn-primary { min-width: 168px; padding-block: 16px; }
.v2-proof { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.v2-proof li { display: inline-flex; align-items: center; gap: 8px; font-size: .86rem; color: var(--text-dim); }
.v2-proof svg { width: 16px; height: 16px; stroke: var(--gold-text); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* Visual: photo + floating product cards. Sized from its own width (container
   query units), so the composition is identical on a phone and a 4K monitor. */
.v2-hero-visual {
  position: relative; container-type: inline-size;
  width: 100%; max-width: 560px; margin-left: auto;
}
.v2-halo {
  position: absolute; z-index: 0; right: 2%; top: 3%; width: 74%; aspect-ratio: 4 / 5;
  border-radius: 34px; rotate: 5deg;
  background: linear-gradient(150deg, rgba(240, 165, 0, .55), rgba(46, 107, 255, .35) 60%, rgba(99, 102, 241, .25));
  opacity: .35;
}
.v2-photo { margin: 0; position: relative; overflow: hidden; background: var(--surface-2); }
.v2-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.v2-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, var(--photo-veil), transparent 42%); pointer-events: none; }
.v2-photo--hero {
  position: relative; z-index: 1; width: 78%; margin-left: auto; aspect-ratio: 4 / 5;
  border-radius: 28px; border: 1px solid var(--glass-line);
  box-shadow: var(--shadow-card);
}

.v2-float { position: absolute; z-index: 2; font-size: clamp(11px, 2.55cqi, 14.5px); transition: translate .5s var(--ease-out); }
.v2-float-in {
  background: var(--glass);
  -webkit-backdrop-filter: blur(16px) saturate(150%); backdrop-filter: blur(16px) saturate(150%);
  border: 1px solid var(--glass-line); border-radius: 1.25em;
  box-shadow: var(--shadow-float); padding: 1.05em 1.15em;
}
.v2-float--score { left: 0; top: 7%; width: 47cqi; }
.v2-float--delta { right: -1%; top: 47%; width: 40cqi; }
.v2-float--voice { left: 5%; bottom: 5%; width: 45cqi; }
.v2-float-head { display: flex; align-items: center; justify-content: space-between; gap: .6em; margin-bottom: .85em; font-size: .78em; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--text-dim); }
.v2-float-row { display: flex; align-items: center; gap: .9em; }
.v2-float-title { font-family: "Sora", "Sora Fallback", sans-serif; font-weight: 700; font-size: 1.08em; color: var(--text); margin-bottom: .2em; }
.v2-float-sub { font-size: .86em; color: var(--text-dim); line-height: 1.4; }

/* Ring (pathLength=100, so offset = 100 - value) */
.v2-ring { position: relative; flex: none; width: 4.6em; height: 4.6em; }
.v2-ring svg { width: 100%; height: 100%; rotate: -90deg; overflow: visible; }
.v2-ring-trk { fill: none; stroke: var(--surface-3); stroke-width: 6; }
.v2-ring-fill {
  fill: none; stroke: url(#goldGrad); stroke-width: 6; stroke-linecap: round;
  stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--v));
  transition: stroke-dashoffset 1.5s var(--ease-out) .25s;
}
.v2-ring b { position: absolute; inset: 0; display: grid; place-items: center; font-family: "JetBrains Mono", monospace; font-weight: 700; font-size: 1.3em; color: var(--text); }

/* Bars */
.v2-bars { display: grid; gap: .6em; }
.v2-bar { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .3em .7em; font-size: .86em; color: var(--text-mid); }
.v2-bar-track { grid-column: 1 / -1; height: .5em; border-radius: 999px; background: var(--surface-3); overflow: hidden; }
.v2-bar-track i { display: block; height: 100%; width: calc(var(--v) * 1%); border-radius: inherit; background: var(--grad-gold); transition: width 1.2s var(--ease-out) calc(.3s + var(--d, 0) * 120ms); }
.v2-bar-track i.is-dim { background: var(--text-faint); opacity: .7; }
.v2-bar b { font-family: "JetBrains Mono", monospace; font-weight: 700; color: var(--text); }

.v2-delta-chip {
  display: inline-flex; align-items: center; gap: .3em; margin-top: .85em;
  padding: .25em .7em; border-radius: 999px; font-family: "JetBrains Mono", monospace; font-weight: 700; font-size: .86em;
  color: var(--green-text); background: rgba(34, 197, 94, .12); border: 1px solid rgba(34, 197, 94, .3);
}

/* Voice waveform */
.v2-voice { display: flex; align-items: center; gap: .8em; }
.v2-voice-orb { flex: none; width: 2.6em; height: 2.6em; border-radius: 50%; display: grid; place-items: center; background: var(--ink-sq); position: relative; }
.v2-voice-orb .orb { width: 58%; height: 58%; }
.v2-voice-orb::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgba(240, 165, 0, .45); animation: v2-ping 2.2s var(--ease-out) infinite; }
.v2-wave { display: flex; align-items: center; gap: 3px; height: 2.2em; flex: 1; }
.v2-wave span { flex: 1; max-width: 4px; min-width: 2px; height: calc(var(--h, .5) * 100%); border-radius: 999px; background: var(--grad-gold); transform-origin: center; animation: v2-wave 1.1s var(--ease-io) infinite; animation-delay: calc(var(--i, 0) * -90ms); }
.v2-voice-meta { display: flex; align-items: center; justify-content: space-between; margin-top: .7em; font-size: .82em; color: var(--text-dim); }
.v2-live { display: inline-flex; align-items: center; gap: .45em; color: var(--gold-text); font-weight: 600; }
.v2-live::before { content: ""; width: .55em; height: .55em; border-radius: 50%; background: var(--gold); animation: pulse 1.6s infinite; }

@keyframes v2-wave { 0%, 100% { transform: scaleY(.35); } 50% { transform: scaleY(1); } }
@keyframes v2-ping { 0% { transform: scale(.9); opacity: .9; } 100% { transform: scale(1.5); opacity: 0; } }
@keyframes v2-bob { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -7px, 0); } }
@keyframes v2-drift { 0%, 100% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(-3%, 4%, 0) scale(1.06); } }

/* ---------- Metrics strip ---------- */
.v2-metrics { border-block: 1px solid var(--border); background: var(--v2-alt); }
.v2-metrics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v2-metric { padding: clamp(24px, 3vw, 36px) clamp(12px, 2vw, 28px); }
.v2-metric + .v2-metric { border-left: 1px solid var(--border); }
.v2-metric-num { font-family: "JetBrains Mono", monospace; font-weight: 700; font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.7rem); letter-spacing: -.04em; color: var(--text); line-height: 1; margin-bottom: 10px; font-variant-numeric: tabular-nums; }
.v2-metric-num small { font-size: .5em; margin-left: .15em; color: var(--gold-text); letter-spacing: 0; }
.v2-metric-label { font-size: .9rem; line-height: 1.5; color: var(--text-dim); max-width: 26ch; }

/* ---------- Tool cards ---------- */
.v2-tools { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.v2-tool {
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md);
  padding: 22px 22px 24px;
  transition: border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);
}
.v2-tool:hover { border-color: var(--border-hi); transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.v2-tool.is-featured { border-color: var(--tint-gold-line); box-shadow: 0 0 0 1px var(--tint-gold-line), var(--glow-gold); }
.v2-tool h3 { font-size: var(--fs-h3); margin: 20px 0 10px; }
.v2-tool p { font-size: var(--fs-card); color: var(--text-dim); line-height: 1.6; margin-bottom: 20px; }
.v2-tool .tag { margin-top: auto; align-self: flex-start; }
.v2-stretch::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.v2-stretch:focus-visible { outline: none; }
.v2-tool:has(.v2-stretch:focus-visible) { outline: 2px solid var(--cyan); outline-offset: 3px; }
.v2-tool-viz {
  height: 112px; border-radius: 14px; padding: 14px 16px; font-size: 13px;
  background: linear-gradient(180deg, var(--surface-2), color-mix(in srgb, var(--surface-2) 40%, transparent));
  border: 1px solid var(--border); display: flex; align-items: center; gap: 14px;
}
.v2-tool-viz .v2-bars { flex: 1; }
.v2-tool-viz .v2-ring { width: 72px; height: 72px; font-size: 13px; }
.v2-tool-more { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-size: .85rem; font-weight: 600; color: var(--gold-text); }
[data-theme="light"] .v2-tool-more { color: var(--blue); }
.v2-tool-more svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--dur-fast) var(--ease-out); }
.v2-tool:hover .v2-tool-more svg { transform: translateX(3px); }
.v2-rw { display: grid; gap: 8px; flex: 1; }
.v2-rw-arrow { font-family: "JetBrains Mono", monospace; font-size: 12px; color: var(--green-text); font-weight: 700; }

/* Spotlight that follows the pointer */
.v2-spot::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; border-radius: inherit;
  background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 0%), rgba(240, 165, 0, .09), transparent 45%);
  opacity: 0; transition: opacity var(--dur) var(--ease-out);
}
.v2-spot:hover::before { opacity: 1; }
.v2-spot > * { position: relative; }

/* ---------- Split sections ---------- */
.v2-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(36px, 5vw, 80px); align-items: center; }
.v2-split.is-reverse { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); }
.v2-split.is-reverse > .v2-stage { order: -1; }
.v2-stage { position: relative; container-type: inline-size; }

/* The one pattern every visual uses: a main panel, then a detail card that
   overlaps its lower edge. Works the same at every width. */
.v2-overlap { position: relative; z-index: 2; width: min(88%, 400px); margin: -44px 0 0 auto; }
.v2-overlap.is-left { margin-left: 0; margin-right: auto; }
/* Panels with content at the bottom edge leave room so the card never hides it. */
.v2-window:has(+ .v2-overlap) .v2-window-body { padding-bottom: 64px; }
.v2-call + .v2-overlap { margin-top: -20px; }
.v2-call:has(+ .v2-overlap) .v2-call-bar { padding-bottom: 32px; }

/* App window */
.v2-window {
  background: linear-gradient(180deg, var(--surface-2), var(--surface));
  border: 1px solid var(--border-hi); border-radius: 22px; overflow: hidden;
  box-shadow: var(--shadow-card);
}
.v2-window-bar { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--border); background: color-mix(in srgb, var(--surface-3) 45%, transparent); }
.v2-dots { display: inline-flex; gap: 6px; }
.v2-dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--text-faint); opacity: .55; }
.v2-window-title { font-size: .8rem; font-weight: 600; color: var(--text-mid); flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v2-window-body { padding: clamp(16px, 4cqi, 26px); }

/* Radar */
.v2-report { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; align-items: center; }
@container (min-width: 500px) { .v2-report { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); } }
.v2-radar { width: 100%; max-width: 320px; margin-inline: auto; display: block; overflow: visible; }
.v2-radar .grid { fill: none; stroke: var(--border-hi); stroke-width: 1; }
.v2-radar .axis { stroke: var(--border); stroke-width: 1; }
.v2-radar .shape { fill: rgba(240, 165, 0, .18); stroke: var(--gold); stroke-width: 2; stroke-linejoin: round; transform-box: view-box; transform-origin: 150px 150px; transition: transform 1.2s var(--ease-out) .2s, opacity .6s var(--ease-out) .2s; }
.v2-radar .pt { fill: var(--gold-bright); stroke: var(--surface); stroke-width: 2; transition: opacity .4s var(--ease-out) calc(.9s + var(--d, 0) * 80ms); }
[data-theme="light"] .v2-radar .shape { fill: rgba(240, 165, 0, .2); stroke: #B07100; }
[data-theme="light"] .v2-radar .pt { fill: #B07100; }
.v2-radar text { font-family: "Plus Jakarta Sans", sans-serif; font-size: 12px; font-weight: 600; fill: var(--text-dim); }
.v2-legend { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: 13px; }
.v2-legend li { display: grid; grid-template-columns: 1fr auto; gap: 5px 10px; color: var(--text-mid); }
.v2-legend b { font-family: "JetBrains Mono", monospace; color: var(--text); }
.v2-legend .v2-bar-track { height: 5px; }

.v2-fixes { list-style: none; padding: 0; margin: 20px 0 0; border-top: 1px solid var(--border); display: grid; }
.v2-fixes li { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; align-items: start; padding: 13px 0; border-bottom: 1px solid var(--border); font-size: 13.5px; line-height: 1.45; color: var(--text-mid); }
.v2-fixes li:last-child { border-bottom: 0; padding-bottom: 0; }
.v2-badge { padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.v2-badge--amber { color: var(--amber-text); background: rgba(245, 158, 11, .12); border: 1px solid rgba(245, 158, 11, .3); }
.v2-badge--green { color: var(--green-text); background: rgba(34, 197, 94, .12); border: 1px solid rgba(34, 197, 94, .3); }
.v2-fixes-head { display: flex; justify-content: space-between; align-items: center; margin-top: 22px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--text-dim); }

/* Detail card */
.v2-card {
  background: var(--glass);
  -webkit-backdrop-filter: blur(16px) saturate(150%); backdrop-filter: blur(16px) saturate(150%);
  border: 1px solid var(--glass-line); border-radius: 18px; box-shadow: var(--shadow-float);
  padding: 18px 20px;
}
.v2-card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--text-dim); }
.v2-before { font-size: 13.5px; color: var(--text-faint); text-decoration: line-through; text-decoration-color: rgba(244, 89, 91, .55); line-height: 1.5; margin-bottom: 8px; }
.v2-after { font-size: 14px; color: var(--text); line-height: 1.5; }
.v2-after mark { background: var(--tint-gold); color: var(--gold-text); padding: 0 3px; border-radius: 4px; }
.v2-kw-label { font-size: 12px; font-weight: 600; color: var(--text-dim); margin: 0 0 8px; }
.v2-card .v2-chips { margin-top: 0; }
.v2-card .v2-chips + .v2-kw-label { margin-top: 14px; }

/* Resume Rebuilding visual: the rebuilt resume, as it will download */
.v2-doc { border-radius: 22px; overflow: hidden; border: 1px solid var(--border-hi); background: linear-gradient(180deg, var(--surface-2), var(--surface)); box-shadow: var(--shadow-card); }
.v2-doc-bar { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--border); background: color-mix(in srgb, var(--surface-3) 45%, transparent); }
.v2-doc-formats { display: inline-flex; gap: 5px; }
.v2-doc-formats i { width: 13px; height: 17px; border-radius: 3px; border: 1px solid var(--border-hi); background: var(--tint-neutral); }
.v2-doc-formats i.is-on { border-color: var(--gold); background: var(--tint-gold); }
.v2-doc-title { flex: 1; min-width: 0; font-size: .8rem; font-weight: 600; color: var(--text-mid); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v2-dl { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; color: var(--text); background: var(--tint-neutral); border: 1px solid var(--border-hi); }
.v2-dl svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.v2-doc-stage { padding: clamp(26px, 7cqi, 44px) clamp(16px, 9cqi, 64px) 0; background: radial-gradient(120% 70% at 50% 0%, var(--tint-gold), transparent 65%); }
.v2-paper {
  position: relative; background: #FFFFFF; color: #141B33; border-radius: 8px 8px 0 0;
  padding: clamp(18px, 6cqi, 32px) clamp(16px, 6cqi, 32px) 28px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .38);
}
[data-theme="light"] .v2-paper { border: 1px solid rgba(16, 24, 56, .10); border-bottom: 0; box-shadow: 0 18px 40px rgba(16, 24, 56, .14); }
.v2-doc:has(+ .v2-overlap) .v2-paper { padding-bottom: 64px; }
.v2-paper .ln { display: block; height: 7px; border-radius: 4px; background: #DCE1EC; }
.v2-paper .ln.is-ink { height: 9px; background: #2A3352; }
.v2-paper-top { display: grid; gap: 9px; padding-bottom: 14px; border-bottom: 2px solid #141B33; }
.v2-paper-top .ln.is-ink { height: 13px; }
.v2-paper-h { font-family: "Sora", "Sora Fallback", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #141B33; margin: 16px 0 9px; }
.v2-paper-role { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.v2-paper-list { list-style: none; margin: 11px 0 0; padding: 0; display: grid; gap: 9px; }
.v2-paper-list li { position: relative; display: grid; gap: 6px; padding-left: 14px; }
.v2-paper-list li::before { content: ""; position: absolute; left: 2px; top: 2px; width: 4px; height: 4px; border-radius: 50%; background: #2A3352; }
.v2-paper-list li.is-new {
  margin-inline: -8px; padding: 8px 8px 8px 22px; border-radius: 6px;
  background: #FFF7E0; box-shadow: inset 3px 0 0 #F0A500;
  font-size: clamp(12px, 2.8cqi, 14px); line-height: 1.5; color: #141B33;
}
.v2-paper-list li.is-new::before { left: 11px; top: calc(8px + .75em - 2px); }
.v2-paper mark {
  color: inherit; font-weight: 700;
  background: linear-gradient(transparent 58%, rgba(240, 165, 0, .38) 58%) no-repeat 0 0 / 100% 100%;
  transition: background-size .9s var(--ease-out) .5s;
}
.v2-paper-skills { display: flex; flex-wrap: wrap; gap: 6px; }
.v2-paper-skills span { padding: 2px 9px; border-radius: 4px; font-size: 12px; font-weight: 600; color: #2A3352; background: #EEF1F7; }
.v2-paper-score {
  position: absolute; z-index: 1; top: -15px; right: clamp(12px, 5cqi, 26px);
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px;
  font-size: 12px; font-weight: 700; color: #141B33; background: #FFFFFF;
  border: 1px solid #DCE1EC; box-shadow: 0 8px 22px rgba(16, 24, 56, .18);
}
.v2-paper-score > span { color: #5A6485; font-weight: 600; }
.v2-paper-score s, .v2-paper-score b { font-family: "JetBrains Mono", monospace; }
.v2-paper-score s { color: #8F9CC4; }
.v2-paper-score b { color: #15803D; }
.v2-paper-score svg { width: 13px; height: 13px; stroke: #5A6485; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
@container (max-width: 460px) {
  .v2-doc-formats { display: none; }
  .v2-dl { padding: 4px 8px; }
}

/* Job Match visual */
.v2-photo--wide { aspect-ratio: 4 / 3; border-radius: 22px; border: 1px solid var(--glass-line); box-shadow: var(--shadow-card); }
.v2-jobs { display: grid; padding-top: 34px; }
.v2-job {
  grid-area: 1 / 1; background: var(--surface-2); border: 1px solid var(--border-hi); border-radius: 18px;
  box-shadow: var(--shadow-float); padding: 16px 18px;
  transition: transform .7s var(--ease-out), opacity .7s var(--ease-out);
}
[data-theme="light"] .v2-job { background: #FFFFFF; }
.v2-job[data-pos="0"] { z-index: 3; transform: none; }
.v2-job[data-pos="1"] { z-index: 2; transform: translateY(-17px) scale(.95); opacity: .78; }
.v2-job[data-pos="2"] { z-index: 1; transform: translateY(-32px) scale(.9); opacity: .5; }
.v2-job-top { display: flex; align-items: center; gap: 12px; }
.v2-mono-av { flex: none; width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; font-family: "Sora", "Sora Fallback", sans-serif; font-weight: 700; font-size: .85rem; color: var(--text); background: var(--tint-blue); border: 1px solid var(--tint-blue-line); }
.v2-job-role { flex: 1; min-width: 0; }
.v2-job-role b { display: block; font-family: "Sora", "Sora Fallback", sans-serif; font-size: .98rem; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v2-job-role span { font-size: .8rem; color: var(--text-dim); }
.v2-job .v2-ring { width: 48px; height: 48px; font-size: 10px; }
.v2-job .v2-ring-trk, .v2-job .v2-ring-fill { stroke-width: 7; }
.v2-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.v2-chip { padding: 3px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 600; color: var(--text-mid); background: var(--tint-neutral); border: 1px solid var(--border); }
.v2-chip.is-gap { color: var(--amber-text); background: rgba(245, 158, 11, .1); border-color: rgba(245, 158, 11, .3); }

/* Interview call */
.v2-call { border-radius: 22px; overflow: hidden; border: 1px solid var(--border-hi); background: #05081A; box-shadow: var(--shadow-card); }
.v2-call-top { display: flex; align-items: center; gap: 10px; padding: 11px 16px; background: #0B1128; color: #C4CDEA; font-size: .8rem; }
.v2-call-top .v2-call-title { flex: 1; min-width: 0; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v2-rec { display: inline-flex; align-items: center; gap: 6px; font-family: "JetBrains Mono", monospace; font-weight: 700; color: #F6F8FF; }
.v2-rec::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); animation: pulse 1.6s infinite; }
.v2-call-stage { position: relative; aspect-ratio: 4 / 3; }
.v2-call-stage .v2-photo { position: absolute; inset: 0; }
.v2-call-stage .v2-photo::after { background: linear-gradient(to top, rgba(5, 8, 26, .82), transparent 48%); }
.v2-tile-label { position: absolute; left: 14px; top: 14px; z-index: 2; padding: 4px 10px; border-radius: 8px; font-size: .74rem; font-weight: 600; color: #F6F8FF; background: rgba(5, 8, 26, .6); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.v2-pip {
  position: absolute; z-index: 2; right: 14px; top: 14px; width: 28%; aspect-ratio: 4 / 3; border-radius: 14px;
  background: radial-gradient(circle at 50% 45%, #1B2549, #0A1026 70%); border: 1px solid rgba(255, 255, 255, .14);
  display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
}
.v2-pip .sq { width: 38%; aspect-ratio: 1; height: auto; }
.v2-pip .orb { width: 62%; height: 62%; }
.v2-pip::after { content: ""; position: absolute; width: 46%; aspect-ratio: 1; border-radius: 50%; border: 2px solid rgba(240, 165, 0, .5); animation: v2-ping 2s var(--ease-out) infinite; }
.v2-pip-label { position: absolute; bottom: 6px; left: 8px; font-size: .64rem; font-weight: 600; color: #C4CDEA; }
.v2-captions {
  position: absolute; z-index: 2; left: 12px; right: 12px; bottom: 12px; display: grid; gap: 8px;
  padding: 10px 12px; border-radius: 14px;
  background: rgba(5, 8, 26, .58); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, .08);
}
.v2-cap { display: flex; gap: 10px; align-items: flex-start; font-size: clamp(12px, 2.6cqi, 14.5px); line-height: 1.45; color: #F6F8FF; transition: opacity .5s var(--ease-out); }
.v2-cap .t-who { font-size: .72em; }
.v2-cap.is-you .t-who { background: rgba(255, 255, 255, .14); color: #C4CDEA; }
.v2-cap.is-ai .t-who { background: rgba(240, 165, 0, .2); color: #FFD56A; }
.v2-cap p { text-shadow: 0 1px 8px rgba(0, 0, 0, .6); min-height: 1.45em; }
.v2-caret::after { content: ""; display: inline-block; width: 2px; height: 1em; margin-left: 2px; vertical-align: -2px; background: #FFD56A; animation: pulse .8s steps(2) infinite; }
.v2-call-bar { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 12px; background: #0B1128; }
.v2-call-btn { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .1); color: #C4CDEA; }
.v2-call-btn svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.v2-call-btn.is-on { background: rgba(240, 165, 0, .16); border-color: rgba(240, 165, 0, .4); color: #FFD56A; }
.v2-call-btn.is-end { color: #F4595B; }
.v2-call .v2-wave { flex: 0 1 120px; height: 22px; }

.v2-overall { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.v2-overall .v2-ring { width: 54px; height: 54px; font-size: 11px; }
.v2-overall p { font-size: 13px; color: var(--text-dim); line-height: 1.45; }
.v2-overall p strong { display: block; font-family: "Sora", "Sora Fallback", sans-serif; color: var(--text); font-size: 14px; }

/* ---------- Pricing, FAQ, final CTA polish ---------- */
.v2 .price { position: relative; overflow: hidden; }
.v2 .price.featured { overflow: visible; }
.v2 .price-feat li { font-size: .88rem; }
.v2 .faq details::details-content { block-size: 0; overflow: clip; transition: block-size var(--dur) var(--ease-out), content-visibility var(--dur) allow-discrete; }
.v2 .faq details[open]::details-content { block-size: auto; }
.v2 .faq summary { min-height: 64px; }
.v2 .faq details p { font-size: .95rem; color: var(--text-mid); }

.v2-cta-orb { width: 76px; height: 76px; margin: 0 auto 26px; position: relative; display: grid; place-items: center; }
.v2-cta-orb .sq { width: 76px; height: 76px; }
.v2-cta-orb .orb { width: 47px; height: 47px; }
.v2-cta-orb::before, .v2-cta-orb::after { content: ""; position: absolute; inset: -10px; border-radius: 30%; border: 1px solid rgba(240, 165, 0, .35); animation: v2-ping 3s var(--ease-out) infinite; }
.v2-cta-orb::after { animation-delay: 1.5s; }

/* ==========================================================================
   Motion. Final states are the defaults above, so with JavaScript off or
   reduced motion on, every number and chart is already complete. Only when
   gp-v2.js adds .v2-motion do elements start empty and animate in.
   ========================================================================== */
/* Hero content is never hidden: it is the first paint and the LCP element. */
.v2-motion :is([data-reveal], .reveal:not(.hero .reveal), .seo-main > .sec) {
  opacity: 0; transform: translate3d(0, 26px, 0);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
  transition-delay: calc(var(--d, 0) * 90ms);
}
.v2-motion :is([data-reveal], .reveal, .seo-main > .sec).is-in { opacity: 1; transform: none; }
.v2-motion .reveal.d1 { --d: 1; }
.v2-motion .reveal.d2 { --d: 2; }
.v2-motion .reveal.d3 { --d: 3; }
@media print { .v2-motion :is([data-reveal], .reveal, .seo-main > .sec) { opacity: 1 !important; transform: none !important; } }

.v2-motion [data-anim]:not(.is-in) .v2-ring-fill { stroke-dashoffset: 100; }
.v2-motion [data-anim]:not(.is-in) .v2-bar-track i { width: 0; }
.v2-motion [data-anim]:not(.is-in) .v2-radar .shape { transform: scale(.08); opacity: 0; }
.v2-motion [data-anim]:not(.is-in) .v2-radar .pt { opacity: 0; }
.v2-motion [data-anim]:not(.is-in) .v2-job { opacity: 0; transform: translateY(40px) scale(.96); }
.v2-motion [data-anim]:not(.is-in) .v2-paper mark { background-size: 0 100%; }

.v2-motion .v2-hero-visual .v2-float { opacity: 0; transition: opacity .8s var(--ease-out), translate .5s var(--ease-out); }
.v2-motion .v2-hero-visual.is-in .v2-float { opacity: 1; }
.v2-motion .v2-hero-visual.is-in .v2-float--score { transition-delay: .15s, 0s; }
.v2-motion .v2-hero-visual.is-in .v2-float--delta { transition-delay: .35s, 0s; }
.v2-motion .v2-hero-visual.is-in .v2-float--voice { transition-delay: .55s, 0s; }
.v2-motion .v2-float-in { animation: v2-bob 7s var(--ease-io) infinite; }
.v2-motion .v2-float--delta .v2-float-in { animation-delay: -2.3s; }
.v2-motion .v2-float--voice .v2-float-in { animation-delay: -4.6s; }
.v2-motion .v2-aurora { animation: v2-drift 22s var(--ease-io) infinite; }
.v2-motion .v2-aurora.a2 { animation-delay: -11s; }

/* Loops stop when their section is off screen. */
.v2-motion [data-live]:not(.is-live) .v2-wave span,
.v2-motion [data-live]:not(.is-live) .v2-float-in,
.v2-motion [data-live]:not(.is-live) .v2-aurora,
.v2-motion [data-live]:not(.is-live) .v2-pip::after,
.v2-motion [data-live]:not(.is-live) .v2-voice-orb::after,
.v2-motion [data-live]:not(.is-live) .v2-cta-orb::before,
.v2-motion [data-live]:not(.is-live) .v2-cta-orb::after { animation-play-state: paused; }

@media (prefers-reduced-motion: reduce) {
  .v2 *, .v2 *::before, .v2 *::after { animation: none !important; transition-duration: 1ms !important; transition-delay: 0ms !important; }
}

/* ==========================================================================
   Responsive. Four steps, shared by every section: 1200 / 960 / 640 / 400.
   ========================================================================== */
@media (max-width: 1200px) {
  .v2-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 959px) {
  .v2-hero-grid, .v2-split, .v2-split.is-reverse { grid-template-columns: minmax(0, 1fr); }
  /* Stacked, every section reads the same way: copy first, then its visual. */
  .v2-split.is-reverse > .v2-stage { order: 2; }
  .v2-hero-copy { text-align: left; }
  .v2-hero-visual { margin-inline: auto; max-width: 520px; }
  .v2-stage { max-width: 600px; width: 100%; margin-inline: auto; }
  .v2-metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-metric:nth-child(3) { border-left: 0; }
  .v2-metric:nth-child(n + 3) { border-top: 1px solid var(--border); }
}
@media (max-width: 640px) {
  .v2-tools { grid-template-columns: minmax(0, 1fr); }
  .v2-actions { flex-direction: column; align-items: stretch; gap: 6px; }
  .v2-actions .btn { width: 100%; }
  .v2-actions .v2-link { justify-content: center; }
  .v2-overlap { width: 94%; margin-top: -32px; }
  .v2-announce { font-size: .8rem; }
}
@media (max-width: 400px) {
  .v2-metric { padding-inline: 10px; }
  .v2-metric-label { font-size: .84rem; }
}
/* Small hero visual: drop the third card so the other two stay readable. */
@container (max-width: 400px) {
  .v2-float { font-size: 12px; }
  .v2-float--delta { display: none; }
  .v2-float--score { width: 66cqi; top: 4%; }
  .v2-float--voice { width: 62cqi; left: 0; bottom: 3%; }
}
