:root { color-scheme: dark; font-family: "Avenir Next", Avenir, "Century Gothic", Futura, sans-serif; color: #f6f8f8; background: #020406; --green: #19f58a; --lime: #d8ff12; --violet: #b53cff; --border: rgba(210,231,239,.18); --muted: #a8afb6; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #020406; }
body { margin: 0; min-width: 320px; background: #020406; overflow-x: hidden; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; }
[hidden] { display: none !important; }
.shell { width: min(100% - 32px, 1360px); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.hero { position: relative; min-height: 780px; overflow: hidden; isolation: isolate; background: #010204; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg,transparent 60%,#020406 96%); pointer-events: none; }
.hero__media { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.hero__scene { display: block; width: 100%; height: auto; opacity: 1; }
.hero__header,.hero__copy,.hero__live,.hero__actions { z-index: 2; }
.hero__header { display: flex; align-items: center; justify-content: space-between; padding-top: 22px; }
.brand { display: block; width: 126px; height: 48px; overflow: hidden; background: url("../references/a_high_detail_widescreen_website_app_hero_banner_s.png") -24px -20px / 1672px 941px no-repeat; mix-blend-mode: screen; text-decoration: none; }
.brand span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.account-button { border: 1px solid #00d66e; border-radius: 999px; padding: 9px 17px; background: rgba(1,8,7,.62); font-size: 12px; cursor: pointer; }
.hero__copy { padding-top: 45px; text-align: center; }
.hero__copy h1 { margin: 0; font-size: clamp(42px,13vw,66px); line-height: .98; letter-spacing: -3px; }
.hero__copy h1 span { color: var(--lime); }
.hero__copy p { max-width: 610px; margin-inline: auto; color: #f0f1f3; }
.hero__subtitle { margin-top: 14px; font-size: 14px; font-weight: 400; line-height: 1.45; }
.hero__live { position: absolute; top: 423px; left: 50%; display: flex; align-items: center; flex-direction: column; transform: translateX(-50%); text-align: center; white-space: nowrap; text-shadow: 0 4px 22px #000; }
.live-label { font-size: 11px; }
.live-label i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; background: var(--green); box-shadow: 0 0 16px var(--green); }
.hero__live strong { margin-top: 8px; font-size: clamp(42px,13vw,62px); line-height: 1; letter-spacing: 1px; background: linear-gradient(90deg,#41ff9d,#72c8ff,#c253ff); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero__live > span:last-child { margin-top: 5px; font-size: 13px; }
.hero__live strong {
  background-size: 300% 100%;
  animation: live-gradient 5s ease-in-out infinite;
}
.live-label i { animation: live-dot 3s ease-in-out infinite; }
@keyframes live-gradient {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
@keyframes live-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .65; transform: scale(.9); }
}
.hero__actions { position: absolute; right: 0; bottom: 24px; left: 0; display: flex; align-items: center; flex-direction: column; }
.metrics { display: grid; grid-template-columns: repeat(3,1fr); width: 100%; border: 1px solid var(--border); border-radius: 18px; background: rgba(3,8,13,.8); backdrop-filter: blur(16px); }
.metrics article { position: relative; padding: 15px 8px; text-align: center; }
.metrics article + article::before { content: ""; position: absolute; top: 16px; bottom: 16px; left: 0; width: 1px; background: var(--border); }
.metrics strong { display: block; font-size: 13px; font-weight: 500; }
.metrics span { display: block; margin-top: 5px; color: #c7cbd0; font-size: 8px; }
.primary-cta,.secondary-cta { border: 1px solid #78ffb1; border-radius: 999px; background: linear-gradient(105deg,rgba(24,240,128,.45),rgba(7,14,20,.9) 50%,rgba(141,27,249,.6)); box-shadow: 0 0 28px rgba(52,255,147,.22),inset 0 0 22px rgba(138,42,255,.25); cursor: pointer; }
.primary-cta { width: min(84%,460px); margin-top: 19px; padding: 14px 26px; font-size: 20px; }
.primary-cta {
  position: relative;
  border-color: transparent;
  background-size: 300% 100%;
  animation: live-gradient 6s ease-in-out infinite;
}
@property --cta-border-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
.primary-cta::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(from var(--cta-border-angle), #41ff9d, #72c8ff, #c253ff, #72c8ff, #41ff9d);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  animation: cta-border-orbit 6s linear infinite;
  pointer-events: none;
}
@keyframes cta-border-orbit {
  to { --cta-border-angle: 360deg; }
}
.primary-cta span { margin-left: 8px; }
.cta-hint { margin: 10px 0 0; color: #d5d5d8; font-size: 11px; }

.flow { position: relative; min-height: 100svh; padding: 80px 0 70px; overflow: hidden; background: #020609; }
.flow::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 16% 20%,rgba(38,255,141,.08),transparent 25%),radial-gradient(circle at 83% 54%,rgba(187,57,255,.1),transparent 28%); pointer-events: none; }
.flow__glow { position: absolute; width: 360px; height: 2px; opacity: .55; filter: blur(1px); }
.flow__glow--green { top: 220px; left: -90px; transform: rotate(-12deg); background: linear-gradient(90deg,transparent,var(--green),transparent); }
.flow__glow--violet { right: -80px; bottom: 160px; transform: rotate(13deg); background: linear-gradient(90deg,transparent,var(--violet),transparent); }
.flow__shell { position: relative; }
.flow__intro { max-width: 560px; margin: 0 auto 32px; text-align: center; }
.eyebrow { margin: 0 0 8px; color: var(--lime); font-size: 11px; font-weight: 700; letter-spacing: 2px; }
.flow__intro h2,.share-card h2 { margin: 0; font-size: clamp(30px,8vw,48px); letter-spacing: -1.5px; }
.flow__intro > p:last-child,.share-card__heading > p:last-child { color: var(--muted); font-size: 14px; }
.flow__layout { max-width: 1040px; margin: auto; }
.step-rail { display: none; }
.flow-card,.share-card { border: 1px solid var(--border); border-radius: 22px; background: linear-gradient(145deg,rgba(11,19,27,.96),rgba(4,9,14,.96)); box-shadow: 0 32px 80px rgba(0,0,0,.42); }
.flow-card { padding: 10px 20px; }
.form-step { display: none; min-height: 410px; padding: 26px 0; }
.form-step.is-visible { display: flex; gap: 14px; animation: reveal .36s ease both; }
@keyframes reveal { from { opacity: 0; transform: translateY(10px); } }
.step-number { flex: 0 0 38px; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--green); border-radius: 50%; color: var(--green); font-weight: 600; box-shadow: 0 0 24px rgba(24,245,135,.18); }
.step-content { flex: 1; min-width: 0; }
.step-content h3 { margin: 5px 0 8px; font-size: 21px; line-height: 1.25; }
.step-content h3 em { color: var(--lime); font-style: normal; }
.step-content > p { margin: 0 0 18px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.step-content label:not(.sr-only),.sender-fields label span { display: block; margin: 18px 0 8px; color: #c8cdd1; font-size: 12px; }
input,textarea { width: 100%; border: 1px solid rgba(157,226,26,.5); border-radius: 10px; outline: none; color: #f7f8f8; background: rgba(5,11,16,.78); box-shadow: inset 0 0 22px rgba(155,255,0,.035); transition: border-color .2s,box-shadow .2s; }
input { height: 52px; padding: 0 15px; }
textarea { min-height: 154px; padding: 15px; resize: vertical; line-height: 1.55; }
input:focus,textarea:focus { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(214,255,18,.08),inset 0 0 22px rgba(155,255,0,.04); }
.character-count { display: block; margin-top: 7px; text-align: right; color: var(--muted); }
.step-content > small { display: block; margin-top: 11px; color: var(--muted); font-size: 10px; }
.phone-field { display: grid; grid-template-columns: auto 1fr; overflow: hidden; border: 1px solid rgba(157,226,26,.5); border-radius: 10px; }
.phone-field span { display: flex; align-items: center; padding: 0 12px; border-right: 1px solid var(--border); font-size: 12px; }
.phone-field input { border: 0; border-radius: 0; }
.sender-fields { display: grid; gap: 4px; }
.step-button { width: 100%; margin-top: 28px; border: 0; border-radius: 10px; padding: 14px 18px; color: #0b1205; background: var(--lime); box-shadow: 0 0 24px rgba(205,255,22,.28); font-weight: 700; cursor: pointer; }
.text-button { border: 0; padding: 0; color: var(--green); background: none; cursor: pointer; }
.otp { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; margin-top: 22px; }
.otp input { height: 50px; padding: 0; text-align: center; font-size: 20px; }
.timer { color: var(--green); }

.share-card { padding: 28px 20px 20px; }
.share-card__heading { text-align: center; }
.share-card__grid { display: grid; gap: 22px; margin-top: 28px; }
blockquote { margin: 0; border: 1px solid transparent; border-radius: 12px; padding: 22px; background: linear-gradient(#091019,#091019) padding-box,linear-gradient(135deg,var(--green),var(--violet)) border-box; color: #dfe5e7; }
blockquote strong { color: #fff; }
blockquote p { font-size: 13px; line-height: 1.55; }
blockquote a { color: var(--green); font-size: 13px; text-decoration: none; }
.share-actions { display: grid; gap: 10px; }
.share-button { display: block; width: 100%; border: 1px solid transparent; border-radius: 8px; padding: 13px 16px; text-align: center; text-decoration: none; cursor: pointer; }
.share-button--whatsapp { background: #10d777; color: #06120b; }
.share-button--telegram { background: #7a31df; }
.share-button--copy { border-color: var(--border); background: #090f16; }
.share-actions small { color: var(--muted); font-size: 10px; text-align: center; }
.handoff { display: grid; gap: 22px; margin-top: 32px; border-top: 1px solid var(--border); padding-top: 25px; }
.handoff div { display: flex; flex-direction: column; gap: 6px; text-align: center; }
.handoff div span { color: var(--muted); font-size: 13px; }
.secondary-cta { padding: 14px 20px; }

@media (max-width: 759px) {
  .hero {
    display: flex;
    min-height: 0;
    flex-direction: column;
    padding-bottom: 6px;
  }

  .hero::after {
    display: none;
  }

  .hero__header {
    position: relative;
    order: 1;
    flex: 0 0 auto;
    padding-top: 14px;
  }

  .brand {
    width: 88px;
    height: 34px;
    background-size: 1170.4px 658.7px;
    background-position: -16.8px -14px;
  }

  .hero__copy {
    position: relative;
    order: 2;
    padding-top: 12px;
    padding-bottom: 0;
  }

  .hero__copy h1 {
    max-width: 100%;
    margin-inline: auto;
  }

  .hero__subtitle {
    max-width: 360px !important;
    margin-block: 6px 0;
    font-size: 16px;
    line-height: 1.35;
  }

  .hero__media {
    position: relative;
    inset: auto;
    order: 3;
    width: 100%;
    height: 76vw;
  }

  .hero__media::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 8vw;
    background: linear-gradient(to bottom, transparent, #010204);
    pointer-events: none;
  }

  .hero__scene {
    width: 100%;
    height: auto;
    transform: translateY(-46vw);
  }

  .hero__live {
    position: relative;
    top: auto;
    left: auto;
    order: 4;
    margin: 8px auto 0;
    transform: none;
  }

  .hero__live strong {
    margin-top: 8px;
  }

  .hero__live > span:last-child {
    margin-top: 6px;
  }

  .hero__actions {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    order: 5;
    margin-top: 18px;
  }

  .metrics article {
    padding: 10px 6px;
  }

  .metrics article + article::before {
    top: 11px;
    bottom: 11px;
  }

  .primary-cta {
    margin-top: 16px;
    padding-block: 12px;
  }

  .cta-hint {
    margin-top: 10px;
  }

  .hero + .flow {
    padding-top: 28px;
  }

  .form-step,
  .form-step.is-visible {
    position: relative;
    display: flex;
    min-height: 0;
    padding: 26px 0 38px;
  }

  .form-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 64px;
    bottom: -27px;
    left: 18px;
    width: 1px;
    background: var(--border);
  }

  .form-step + .form-step {
    border-top: 1px solid var(--border);
  }

  .step-number {
    position: relative;
    z-index: 1;
    background: #071016;
  }
}

@media (min-width: 760px) {
  .shell { width: min(100% - 64px,1360px); }
  .hero { min-height: min(100svh,941px); aspect-ratio: 16/9; }
  .hero__scene { width: 100%; height: 100%; object-fit: cover; }
  .hero__header { padding-top: 28px; }
  .brand { width: 140px; height: 54px; }
  .account-button { padding: 12px 24px; font-size: 15px; }
  .hero__copy { padding-top: 20px; }
  .hero__copy h1 { font-size: clamp(68px,7vw,108px); }
  .hero__subtitle { margin-top: 20px !important; font-size: clamp(18px,1.55vw,26px); }
  .hero__live { top: 49%; }
  .hero__live strong { font-size: clamp(56px,5vw,82px); }
  .hero__live > span:last-child { font-size: 20px; }
  .metrics { width: min(70%,900px); }
  .metrics article { padding: 18px 20px; }
  .metrics strong { font-size: 24px; }
  .metrics span { font-size: 14px; }
  .primary-cta { margin-top: 24px; padding: 17px 32px; font-size: 30px; }
  .cta-hint { font-size: 15px; }
  .flow { padding: 100px 0; }
  .flow__layout { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 26px; align-items: stretch; }
  .step-rail { display: flex; flex-direction: column; justify-content: space-around; }
  .rail-step { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start; opacity: .38; transition: opacity .25s; }
  .rail-step.is-active { opacity: 1; }
  .rail-step > span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--lime); border-radius: 50%; color: var(--lime); }
  .rail-step strong,.rail-step small { display: block; }
  .rail-step strong { margin-top: 2px; color: var(--lime); font-size: 14px; }
  .rail-step small { margin-top: 6px; color: var(--muted); font-size: 11px; line-height: 1.45; }
  .flow-card { padding: 14px 30px; }
  .form-step { min-height: 470px; padding: 38px 0; }
  .step-number { display: none; }
  .step-content h3 { font-size: 26px; }
  .sender-fields { grid-template-columns: 1fr 1fr; gap: 14px; }
  .share-card { padding: 44px; }
  .share-card__grid { grid-template-columns: 1.25fr .8fr; align-items: center; }
  .handoff { grid-template-columns: 1fr 1.3fr; align-items: center; }
  .handoff div { text-align: left; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } }
