/* convertcrew.net - airy pastel, electric violet, mint */
:root {
  --bg: #F7F6FF;
  --surface: #FFFFFF;
  --surface-2: #EEEBFF;
  --line: rgba(15, 14, 26, .08);
  --text: #0F0E1A;
  --muted: #5B5873;
  --accent: #6A4CFF;
  --accent-2: #1FD8A4;
  --accent-3: #FF7AC6;
  --accent-ink: #FFFFFF;
  --accent-glow: rgba(106, 76, 255, .5);
  --font-display: "Manrope", system-ui, sans-serif;
  --font-body: "Manrope", system-ui, sans-serif;
  --fw-display: 800;
  --radius: 28px;
  --header-bg: rgba(247, 246, 255, .78);
  --field-bg: #F7F6FF;
  color-scheme: light;
}
h1, h2, h3 { letter-spacing: -0.04em; }
.grad { background: linear-gradient(95deg, #6A4CFF 0%, #B04CFF 40%, #FF7AC6 70%, #1FD8A4 100%); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: gradShift 7s ease-in-out infinite; }
@keyframes gradShift { 50% { background-position: 100% 0; } }

.logo { font-weight: 600; letter-spacing: -0.03em; }
.logo b { font-weight: 800; color: var(--accent); }
.logo__mark { width: 38px; height: 27px; }

.lang { display: inline-flex; padding: 3px; border-radius: 999px; background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
.lang button { min-height: 38px; min-width: 44px; padding: 0 12px; border-radius: 999px; font-size: 13px; font-weight: 800; color: var(--muted); transition: background-color .25s, color .25s; }
.lang button[aria-pressed="true"] { background: var(--text); color: #fff; }
.lang--lg { display: flex; } .lang--lg button { flex: 1; min-height: 48px; font-size: 15px; }
@media (max-width: 999px) { .header__actions > .lang { display: none; } }

/* ---------- Hero ---------- */
.hero { position: relative; padding-top: calc(var(--header-h) + clamp(28px, 5vw, 64px)); padding-bottom: clamp(56px, 7vw, 96px); overflow: hidden; }
.hero__blob { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .55; pointer-events: none; z-index: -1; }
.hero__blob--1 { width: 520px; height: 520px; background: #CFC3FF; left: -160px; top: -120px; }
.hero__blob--2 { width: 460px; height: 460px; background: #B6F5E1; right: -120px; bottom: -160px; }
.hero__grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1000px) { .hero__grid { grid-template-columns: 1fr 1fr; gap: 40px; } }
.hero__copy { display: grid; gap: 26px; justify-items: start; }
.pill { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 16px 0 14px; border-radius: 999px; background: var(--surface); box-shadow: 0 0 0 1px var(--line), 0 8px 24px -12px rgba(106,76,255,.3); font-size: 14px; font-weight: 700; --live: var(--accent-2); }
.hero__title { font-size: clamp(44px, 6.6vw, 96px); line-height: .98; letter-spacing: -0.055em; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.btn--ghost { --btn-bg: var(--surface); }
@media (max-width: 480px) { .hero__cta .btn { flex: 1 1 100%; } }

.hero__visual { position: relative; min-height: clamp(460px, 48vw, 600px); }
.hero__tile { position: absolute; inset: 0 0 6% 16%; border-radius: 40px; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(70, 50, 180, .45); }
.hero__tile img { width: 100%; height: 100%; object-fit: cover; }
.phone { position: absolute; left: 0; bottom: 0; width: clamp(230px, 22vw, 280px); aspect-ratio: 9 / 18.6; border-radius: 44px; padding: 10px; background: #0F0E1A; box-shadow: 0 50px 80px -30px rgba(15, 14, 26, .55), inset 0 0 0 2px #2a2840; translate: var(--mx, 0) var(--my, 0); transition: translate .6s var(--ease-out); }
.phone__island { position: absolute; top: 18px; left: 50%; translate: -50% 0; width: 84px; height: 24px; border-radius: 20px; background: #000; z-index: 2; }
.phone__screen { position: relative; height: 100%; border-radius: 35px; background: #fff; overflow: hidden; padding: 46px 14px 14px; display: grid; align-content: start; gap: 12px; }
.ps-top { position: absolute; top: 14px; left: 26px; right: 24px; display: flex; justify-content: space-between; font-size: 12px; font-weight: 800; }
.ps-bars { display: flex; gap: 2px; align-items: end; } .ps-bars i { width: 3px; background: #0F0E1A; border-radius: 1px; } .ps-bars i:nth-child(1) { height: 5px; } .ps-bars i:nth-child(2) { height: 7px; } .ps-bars i:nth-child(3) { height: 9px; }
.ps-search { display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px; border-radius: 11px; background: #F1F0F6; font-size: 13px; font-weight: 600; color: #3a3850; }
.ps-list { position: relative; height: calc(4 * 58px); }
.ps-app { position: absolute; left: 0; right: 0; height: 52px; display: grid; grid-template-columns: 44px 1fr auto; gap: 10px; align-items: center; padding: 4px 6px; border-radius: 14px; animation: 7s var(--ease) infinite; }
.ps-app:nth-child(1) { top: 0; animation-name: ours; background: linear-gradient(90deg, rgba(106,76,255,.1), rgba(31,216,164,.1)); box-shadow: 0 0 0 1.5px rgba(106,76,255,.35); z-index: 2; }
.ps-app:nth-child(2) { top: 0; animation-name: r1; }
.ps-app:nth-child(3) { top: 58px; animation-name: r2; }
.ps-app:nth-child(4) { top: 116px; animation-name: r3; }
@keyframes ours { 0%, 22% { transform: translateY(174px); } 42%, 92% { transform: translateY(0); } 100% { transform: translateY(174px); } }
@keyframes r1 { 0%, 22% { transform: translateY(0); } 42%, 92% { transform: translateY(58px); } 100% { transform: translateY(0); } }
@keyframes r2 { 0%, 22% { transform: translateY(0); } 42%, 92% { transform: translateY(58px); } 100% { transform: translateY(0); } }
@keyframes r3 { 0%, 22% { transform: translateY(0); } 42%, 92% { transform: translateY(58px); } 100% { transform: translateY(0); } }
.ps-icon { width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.ps-icon--ours { background: conic-gradient(from 220deg, #6A4CFF, #FF7AC6, #1FD8A4, #6A4CFF); box-shadow: inset 0 0 0 9px rgba(255,255,255,.18); }
.ps-meta { display: grid; min-width: 0; }
.ps-meta b { font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ps-meta small { font-size: 10.5px; color: #F5A524; }
.ps-get { font-size: 11px; font-weight: 800; color: var(--accent); background: #EEEBFF; padding: 6px 12px; border-radius: 999px; }
.ps-rank { justify-self: center; display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; padding: 8px 14px; border-radius: 999px; background: #0F0E1A; color: #fff; font-size: 13px; font-weight: 800; }
.ps-rank span { color: #8F8BA8; text-decoration: line-through; } .ps-rank b { color: var(--accent-2); }

.chip { position: absolute; display: grid; padding: 14px 18px; border-radius: 20px; background: rgba(255,255,255,.86); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 20px 40px -20px rgba(70,50,180,.4); translate: var(--mx, 0) var(--my, 0); transition: translate .6s var(--ease-out); }
.chip b { font-size: 26px; font-weight: 800; letter-spacing: -0.04em; line-height: 1.1; }
.chip span { font-size: 13px; color: var(--muted); font-weight: 600; }
.chip--1 { right: 4%; top: 10%; } .chip--1 b { color: var(--accent); }
.chip--2 { right: 10%; bottom: 14%; } .chip--2 b { color: #0FB386; }
@media (max-width: 999px) {
  .hero__visual { min-height: 520px; }
  .hero__tile { inset: 0 0 12% 22%; }
}
@media (max-width: 480px) {
  .hero__visual { min-height: 480px; }
  .hero__tile { inset: 0 -8px 16% 26%; border-radius: 28px; }
  .chip--1 { right: 0; top: 4%; } .chip--2 { right: 0; bottom: 2%; }
  .chip b { font-size: 20px; }
}

/* ---------- Counters ---------- */
.counters__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 860px) { .counters__grid { grid-template-columns: repeat(4, 1fr); gap: 16px; } }
.counters__grid li { display: grid; gap: 6px; padding: clamp(20px, 2.6vw, 30px); border-radius: var(--radius); background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
.counters__grid b { font-size: clamp(44px, 5.4vw, 76px); font-weight: 800; line-height: 1; letter-spacing: -0.06em; white-space: nowrap; }
.counters__grid li:nth-child(2) b { color: var(--accent); } .counters__grid li:nth-child(4) b { color: #0FB386; }
.counters__grid span { color: var(--muted); font-weight: 600; font-size: 15px; }

/* ---------- What ---------- */
.what__grid { display: grid; gap: 16px; }
@media (min-width: 700px) { .what__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .what__grid { grid-template-columns: repeat(4, 1fr); } }
.wcard { position: relative; overflow: hidden; isolation: isolate; display: grid; gap: 12px; align-content: start; padding: 30px 26px 32px; border-radius: var(--radius); background: var(--surface); box-shadow: 0 0 0 1px var(--line); transition: transform .5s var(--ease-out), box-shadow .4s; --spot: rgba(106,76,255,.12); }
.wcard:hover { transform: translateY(-6px); box-shadow: 0 0 0 1px rgba(106,76,255,.25), 0 30px 60px -30px rgba(106,76,255,.45); }
.wcard__n { width: 48px; height: 48px; border-radius: 16px; display: grid; place-items: center; font-weight: 800; color: #fff; background: linear-gradient(135deg, #6A4CFF, #B04CFF); margin-bottom: 10px; }
.wcard:nth-child(2) .wcard__n { background: linear-gradient(135deg, #FF7AC6, #FFB86B); }
.wcard:nth-child(3) .wcard__n { background: linear-gradient(135deg, #1FD8A4, #3BA7FF); }
.wcard:nth-child(4) .wcard__n { background: linear-gradient(135deg, #0F0E1A, #4B4870); }
.wcard h3 { font-size: 22px; }
.wcard p { color: var(--muted); }

/* ---------- Crew ---------- */
.crew__grid { display: grid; gap: 16px; }
@media (min-width: 640px) { .crew__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .crew__grid { grid-template-columns: repeat(4, 1fr); } }
.ccard { border-radius: var(--radius); background: var(--surface); overflow: hidden; box-shadow: 0 0 0 1px var(--line); display: grid; grid-template-rows: auto 1fr; transition: transform .5s var(--ease-out); }
.ccard:hover { transform: translateY(-6px); }
.ccard__img { aspect-ratio: 4 / 3.4; overflow: hidden; }
.ccard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); }
.ccard:hover .ccard__img img { transform: scale(1.08); }
.ccard__body { padding: 22px 24px 26px; display: grid; gap: 8px; align-content: start; }
.ccard h3 { font-size: 28px; }
.ccard p { color: var(--muted); font-size: 15.5px; }

/* ---------- Stages ---------- */
.stages__list { display: grid; gap: 14px; position: relative; }
@media (min-width: 1000px) {
  .stages__list { grid-template-columns: repeat(5, 1fr); gap: 16px; }
  .stages__list::before { content: ""; position: absolute; left: 4%; right: 4%; top: 46px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, #6A4CFF, #FF7AC6, #1FD8A4); opacity: .35; }
}
.stage { position: relative; display: grid; gap: 10px; align-content: start; padding: 24px; border-radius: var(--radius); background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
.stage__n { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; background: var(--text); color: #fff; box-shadow: 0 0 0 6px var(--surface); position: relative; }
.stage:nth-child(2) .stage__n { background: #6A4CFF; } .stage:nth-child(3) .stage__n { background: #B04CFF; } .stage:nth-child(4) .stage__n { background: #FF7AC6; } .stage:nth-child(5) .stage__n { background: #1FD8A4; }
.stage h3 { font-size: 24px; text-transform: lowercase; margin-top: 6px; }
.stage p { color: var(--muted); font-size: 15px; }
@media (max-width: 999px) { .stage { grid-template-columns: 44px 1fr; column-gap: 16px; } .stage__n { grid-row: span 2; } .stage h3 { margin-top: 8px; } }

/* ---------- Why ---------- */
.why__grid { display: grid; gap: 40px; align-items: center; }
@media (min-width: 1000px) { .why__grid { grid-template-columns: 1fr 1fr; gap: 72px; } }
.why__grid > div:last-child { display: grid; gap: 18px; }
.why__media { position: relative; border-radius: 36px; overflow: hidden; aspect-ratio: 4 / 4.4; }
.why__media img { width: 100%; height: 100%; object-fit: cover; }
.why__badge { position: absolute; left: 20px; bottom: 20px; display: grid; padding: 16px 20px; border-radius: 22px; background: rgba(255,255,255,.88); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.why__badge b { font-size: 34px; font-weight: 800; line-height: 1; letter-spacing: -0.04em; }
.why__badge span { color: #F5A524; letter-spacing: 2px; }
.why__badge small { color: var(--muted); font-weight: 600; }
.why__list { display: grid; gap: 4px; margin-top: 8px; }
.why__list li { display: grid; gap: 4px; padding: 18px 0 18px 44px; border-bottom: 1px solid var(--line); position: relative; }
.why__list li::before { content: ""; position: absolute; left: 0; top: 20px; width: 26px; height: 26px; border-radius: 9px; background: linear-gradient(135deg, var(--accent), var(--accent-3)); transform: rotate(-8deg); }
.why__list li:nth-child(even)::before { background: linear-gradient(135deg, var(--accent-2), #3BA7FF); transform: rotate(8deg); }
.why__list b { font-size: 19px; font-weight: 800; letter-spacing: -0.02em; }
.why__list span { color: var(--muted); }

/* ---------- Contact ---------- */
.contact__box { position: relative; overflow: hidden; isolation: isolate; border-radius: 40px; padding: clamp(24px, 5vw, 72px); display: grid; gap: 40px; background: #0F0E1A; color: #fff; --muted: rgba(255,255,255,.7); --line: rgba(255,255,255,.12); --field-bg: rgba(255,255,255,.08); --surface-2: rgba(255,255,255,.08); }
@media (min-width: 1000px) { .contact__box { grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; } }
.contact__art { position: absolute; inset: 0; z-index: -1; opacity: .55; }
.contact__art img { width: 100%; height: 100%; object-fit: cover; }
.contact__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(15,14,26,.95) 20%, rgba(15,14,26,.45)); }
.contact__copy { display: grid; gap: 20px; align-content: start; }
.contact__copy .eyebrow { color: #B9A8FF; }
.contact__links { display: grid; gap: 12px; margin-top: 6px; }
.contact__links a { display: inline-grid; gap: 2px; font-size: 20px; font-weight: 700; }
.contact__links a:hover { color: var(--accent-2); }
.contact__links span { font-size: 12px; text-transform: uppercase; letter-spacing: .14em; color: var(--muted); }
.contact__form { background: rgba(255,255,255,.06); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); border: 1px solid var(--line); border-radius: 28px; padding: clamp(20px, 3vw, 32px); }
.contact__form .field input, .contact__form .field textarea { color: #fff; }
.contact__form .grad, .contact__copy .grad { background-image: linear-gradient(95deg, #B9A8FF, #FF9AD5, #6BF2CB); }

/* ---------- Footer ---------- */
.footer__about { margin-top: 16px; max-width: 34ch; }
.footer__word { margin-top: clamp(40px, 7vw, 88px); font-size: clamp(54px, 15vw, 240px); letter-spacing: -0.07em; text-align: center; }
.hero__tile { inset: 0 0 8% 30%; }
.hero__tile img { object-position: 50% 45%; }
@media (max-width: 999px) { .hero__tile { inset: 0 0 12% 34%; } }
@media (max-width: 480px) { .hero__tile { inset: 0 -8px 16% 36%; } }
.ps-meta small { white-space: nowrap; }
@media (max-width: 999px) { .phone { width: 252px; } .ps-get { padding: 6px 10px; } }

/* ---------- v2: real app icons ---------- */
.ps-icon { overflow: hidden; background: #eee; box-shadow: inset 0 0 0 .5px rgba(0,0,0,.12), 0 4px 10px -4px rgba(15,14,26,.35); }
.ps-icon picture, .ps-icon img { width: 100%; height: 100%; }
.ps-icon img { object-fit: cover; }
.ps-app:nth-child(1) .ps-icon { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px rgba(106,76,255,.5), 0 6px 14px -4px rgba(106,76,255,.5); }
.logo__mark { width: 42px; height: 30px; filter: drop-shadow(0 4px 10px rgba(106,76,255,.3)); }
.why__media picture { width: 100%; height: 100%; }

/* ---------- v4: display font, 3D icons, life gallery, decorations ---------- */
:root { --font-display: "Geologica", "Manrope", system-ui, sans-serif; --deco-dot: rgba(106,76,255,.2); --deco-stroke: rgba(106,76,255,.09); --glow-1: #CFC3FF; --glow-2: #B6F5E1; --glow-o: .6; --music-bg: rgba(255,255,255,.88); }
h1, h2, h3, .hero__title, .counters__grid b, .chip b { font-family: var(--font-display); }
.hero__title { letter-spacing: -0.045em; font-weight: 800; }
.h-lg { letter-spacing: -0.04em; }
.wcard__ico { width: 72px; height: 72px; border-radius: 22px; overflow: hidden; margin-bottom: 8px; box-shadow: 0 14px 30px -14px rgba(70,50,180,.45), 0 0 0 1px rgba(255,255,255,.8) inset; transition: transform .6s var(--ease-out); }
.wcard__ico picture, .wcard__ico img { width: 100%; height: 100%; object-fit: cover; }
.wcard:hover .wcard__ico { transform: rotate(-6deg) scale(1.06); }
.life__grid { display: grid; gap: 16px; }
@media (min-width: 900px) { .life__grid { grid-template-columns: 1.4fr 1fr; grid-template-rows: 1fr 1fr; height: 560px; } .life__ph--big { grid-row: span 2; } }
.life__ph { position: relative; overflow: hidden; border-radius: var(--radius); min-height: 240px; box-shadow: 0 30px 60px -36px rgba(70,50,180,.5); }
.life__ph picture, .life__ph img { width: 100%; height: 100%; object-fit: cover; }
.life__ph img { transition: transform 1.2s var(--ease-out); }
.life__ph:hover img { transform: scale(1.05); }
.life__ph figcaption { position: absolute; left: 14px; bottom: 14px; padding: 9px 14px; border-radius: 999px; background: rgba(255,255,255,.9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-weight: 700; font-size: 14px; }
.counters__grid li { position: relative; overflow: hidden; }
.counters__grid li::after { content: ""; position: absolute; right: -30px; top: -30px; width: 110px; height: 110px; border-radius: 50%; background: radial-gradient(circle, rgba(106,76,255,.14), transparent 70%); }
.counters__grid li:nth-child(even)::after { background: radial-gradient(circle, rgba(31,216,164,.18), transparent 70%); }
.stage { transition: transform .5s var(--ease-out), box-shadow .4s; }
.stage:hover { transform: translateY(-6px); box-shadow: 0 0 0 1px rgba(106,76,255,.25), 0 30px 60px -30px rgba(106,76,255,.45); }

/* ---------- v5: dark glass icon tiles ---------- */
.wcard__ico { width: 78px; height: 78px; border-radius: 24px; display: grid; place-items: center; overflow: hidden; position: relative;
  background: radial-gradient(120% 120% at 30% 15%, #2C2650 0%, #15122B 55%, #0C0A1C 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), inset 0 0 0 1px rgba(255,255,255,.06), 0 16px 30px -14px rgba(60,40,160,.6); }
.wcard__ico::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(160deg, rgba(255,255,255,.14), transparent 45%); pointer-events: none; }
.wcard__ico picture { width: 86%; height: 86%; }
.wcard__ico img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 6px 10px rgba(0,0,0,.45)); }

/* ---------- v5: step badges ---------- */
.stages__list::before { display: none; }
.stage { padding-top: 26px; }
.stage__n { --c1: #2B2840; --c2: #0F0E1A; width: auto; height: auto; min-width: 64px; padding: 9px 14px 8px; border-radius: 16px; display: inline-grid; justify-items: start; gap: 1px; justify-self: start;
  background: linear-gradient(145deg, var(--c1), var(--c2)); color: #fff; font-family: var(--font-display); font-weight: 800; font-size: 22px; line-height: 1; letter-spacing: -0.02em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 12px 24px -10px color-mix(in srgb, var(--c2) 70%, transparent); }
.stage__n small { font-family: var(--font-body); font-size: 9.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; opacity: .75; }
.stage:nth-child(2) .stage__n { --c1: #8F75FF; --c2: #5A36F0; }
.stage:nth-child(3) .stage__n { --c1: #CE7BFF; --c2: #9A3DF0; }
.stage:nth-child(4) .stage__n { --c1: #FFA6DA; --c2: #F2559F; }
.stage:nth-child(5) .stage__n { --c1: #5CF2C6; --c2: #11B98A; }
.stage:nth-child(n) .stage__n { background: linear-gradient(145deg, var(--c1), var(--c2)); }
.stage::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; border-radius: var(--radius) var(--radius) 0 0; background: linear-gradient(90deg, var(--c1, #6A4CFF), transparent); opacity: .0; }
@media (max-width: 999px) { .stage { grid-template-columns: auto 1fr; } .stage__n { grid-row: span 2; align-self: start; } }

/* tighter rhythm */
.counters { padding-top: 0; padding-bottom: 0; }
