:root {
  --ink: #eaf2ff;
  --muted: #95a6bf;
  --deep: #081528;
  --surface: #10233b;
  --surface-raised: #142b48;
  --line: rgba(189, 213, 241, .15);
  --brand: #ff5d31;
  --brand-light: #ff845e;
  --aqua: #60e1d6;
  --shadow: 0 24px 60px rgba(1, 9, 22, .34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--deep); color: var(--ink); font-family: "DM Sans", Arial, sans-serif; overflow-x: hidden; }
button, input, select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.page-noise { pointer-events: none; position: fixed; inset: 0; opacity: .32; z-index: -1; background-image: radial-gradient(rgba(255,255,255,.7) .5px, transparent .7px); background-size: 5px 5px; mix-blend-mode: soft-light; }

.site-header { height: 92px; display: flex; align-items: center; justify-content: space-between; }
.site-header { position: sticky; top: 0; z-index: 20; background: linear-gradient(180deg, rgba(8,21,40,.96), rgba(8,21,40,.72)); backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 700 22px/1 "Space Grotesk", sans-serif; letter-spacing: -.8px; }
.brand > span:last-child span { color: var(--brand); }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; overflow: hidden; box-shadow: 0 8px 19px rgba(255, 93, 49, .28); }
.brand-mark img { display: block; width: 100%; height: 100%; }
.play-icon { width: 0; height: 0; margin-left: 2px; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid white; }
.header-actions { display: flex; align-items: center; gap: 27px; font-size: 14px; font-weight: 600; color: #c3d1e2; }
.header-actions a { transition: color .2s; }
.header-actions a:hover { color: white; }
.language-switch { min-width: 43px; height: 32px; padding: 0 9px; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); background: rgba(255,255,255,.04); font-weight: 700; font-size: 12px; }

.hero { position: relative; min-height: 536px; padding: 58px 0 76px; }
.hero-copy { position: relative; z-index: 1; width: min(560px, 100%); padding-top: 35px; }
.eyebrow, .card-kicker { margin: 0; color: var(--aqua); font-size: 12px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; }
.dot { display: inline-block; width: 7px; height: 7px; margin: 0 8px 1px 0; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 4px rgba(255, 93, 49, .1); }
h1, h2, h3 { margin: 0; font-family: "Space Grotesk", sans-serif; }
h1 { margin-top: 19px; max-width: 620px; font-size: clamp(45px, 5.5vw, 72px); line-height: .98; letter-spacing: -3.6px; }
h1 em { color: var(--brand-light); font-style: normal; }
.hero-description { max-width: 505px; margin: 26px 0 0; color: var(--muted); font-size: 17px; line-height: 1.65; }

.download-card { position: relative; z-index: 2; width: min(490px, 100%); margin: 51px 0 0 auto; padding: 28px; overflow: hidden; border: 1px solid rgba(210,229,248,.15); border-radius: 20px; background: rgba(16,35,59,.93); box-shadow: var(--shadow); backdrop-filter: blur(16px); }
.card-glow { position: absolute; width: 300px; height: 300px; right: -150px; top: -188px; border-radius: 50%; background: radial-gradient(circle, rgba(96,225,214,.17), transparent 67%); pointer-events: none; }
.card-heading { position: relative; display: flex; align-items: start; justify-content: space-between; gap: 14px; margin-bottom: 24px; }
.card-kicker { color: #879bb6; font-size: 10px; letter-spacing: 1.1px; }
.card-heading h2 { margin-top: 6px; font-size: 23px; letter-spacing: -.8px; }
.secure-chip { display: inline-flex; align-items: center; gap: 5px; padding: 6px 9px; border: 1px solid rgba(96,225,214,.23); border-radius: 99px; color: var(--aqua); background: rgba(96,225,214,.06); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .7px; }
.shield { display: grid; place-items: center; width: 13px; height: 13px; border-radius: 50%; color: #09222a; background: var(--aqua); font-size: 9px; }
.url-field { display: flex; align-items: center; height: 57px; gap: 11px; padding: 0 8px 0 15px; border: 1px solid rgba(198,219,244,.17); border-radius: 12px; background: #0a1b30; transition: border .2s, box-shadow .2s; }
.url-field:focus-within { border-color: rgba(96,225,214,.7); box-shadow: 0 0 0 3px rgba(96,225,214,.1); }
.url-field.is-error { border-color: #ff705f; }
.url-field svg { flex: 0 0 auto; width: 19px; color: #7890ae; }
.url-field input { min-width: 0; flex: 1; border: 0; outline: none; color: var(--ink); background: transparent; font-size: 14px; }
.url-field input::placeholder { color: #647995; }
.paste-button { border: 0; border-radius: 8px; padding: 8px 11px; color: #cdd9e7; background: rgba(255,255,255,.07); font-size: 12px; font-weight: 700; }
.paste-button:hover { background: rgba(255,255,255,.12); }
.field-help { margin: 8px 2px 19px; color: #7286a0; font-size: 11px; }
.primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; border: 0; border-radius: 11px; color: white; background: linear-gradient(110deg, var(--brand), #ff7946); box-shadow: 0 14px 25px rgba(255,93,49,.17); font-size: 14px; font-weight: 700; text-transform: lowercase; transition: transform .2s, box-shadow .2s, filter .2s; }
.primary-button:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 18px 28px rgba(255,93,49,.28); filter: brightness(1.05); }
.primary-button:disabled { cursor: wait; opacity: .67; }
.primary-button svg { width: 19px; }
.status-message { min-height: 0; margin-top: 0; color: #ff9885; font-size: 12px; line-height: 1.5; }
.status-message:not(:empty) { margin-top: 13px; }
.status-message.loading { color: var(--aqua); }
.legal-note { display: flex; gap: 8px; margin: 19px 2px 0; color: #7286a0; font-size: 10.5px; line-height: 1.45; }
.legal-note > span:first-child { color: var(--aqua); }

.video-preview { margin-top: 19px; padding: 16px; border: 1px solid rgba(96,225,214,.18); border-radius: 13px; background: rgba(4,14,28,.24); }
.video-data { display: flex; align-items: center; gap: 12px; }
.video-data img { width: 94px; height: 54px; flex: 0 0 auto; border-radius: 7px; object-fit: cover; background: #0c1b2c; }
.video-copy { min-width: 0; }
.video-channel { margin: 0 0 3px; overflow: hidden; color: var(--aqua); font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.video-copy h3 { overflow: hidden; color: #eaf2ff; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: -.2px; text-overflow: ellipsis; white-space: nowrap; }
.video-duration { margin: 5px 0 0; color: #8fa3bd; font-size: 10px; }
.mini-play { color: var(--brand-light); font-size: 8px; }
.format-row { display: grid; gap: 7px; margin-top: 15px; }
.format-row label { color: #8fa3bd; font-size: 10px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }
.format-row select { width: 100%; padding: 10px 12px; border: 1px solid rgba(198,219,244,.17); border-radius: 9px; outline: none; color: var(--ink); background: #0a1b30; font-size: 13px; }
.download-button { margin-top: 13px; }

.hero-decoration { position: absolute; z-index: 0; top: 38px; left: 42%; width: 620px; height: 510px; pointer-events: none; }
.orbit { position: absolute; width: 420px; height: 420px; border: 1px solid rgba(96,225,214,.13); border-radius: 50%; }
.orbit-one { left: 35px; top: 15px; }
.orbit-two { width: 540px; height: 540px; left: -24px; top: -45px; border-color: rgba(96,225,214,.06); }
.floating-file { position: absolute; top: 56px; right: 28px; display: flex; align-items: center; gap: 8px; padding: 13px 17px; border: 1px solid rgba(210,229,248,.15); border-radius: 12px; color: #dce8f5; background: rgba(23,51,82,.72); box-shadow: 0 20px 40px rgba(0, 7, 19, .22); font: 700 13px "Space Grotesk", sans-serif; transform: rotate(8deg); }
.file-play { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; color: #fff; background: var(--brand); font-size: 8px; }
.spark { position: absolute; color: var(--aqua); font-size: 22px; opacity: .76; }
.spark-one { top: 87px; left: 90px; }.spark-two { bottom: 79px; right: 53px; color: var(--brand-light); font-size: 17px; }

.trust-row { display: flex; justify-content: center; gap: clamp(25px, 8vw, 106px); padding-bottom: 79px; }
.trust-row > div { display: flex; align-items: center; gap: 9px; color: #91a7c2; font-size: 12px; }
.trust-row p { margin: 0; font-weight: 600; }.trust-icon { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(96,225,214,.24); border-radius: 7px; color: var(--aqua); font-size: 15px; }
.how { padding: 72px 0 82px; border-top: 1px solid var(--line); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }.section-heading h2 { margin-top: 12px; font-size: 36px; letter-spacing: -1.6px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; padding: 0; margin: 46px 0 0; list-style: none; }.steps li { padding: 0 18px 0 0; border-right: 1px solid var(--line); }.steps li:last-child { border: 0; }.steps li > span { color: var(--brand-light); font: 700 13px "Space Grotesk", sans-serif; }.steps h3 { margin-top: 16px; font-size: 19px; letter-spacing: -.6px; }.steps p { max-width: 250px; margin: 10px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.site-footer { display: flex; align-items: center; justify-content: flex-start; gap: 24px; min-height: 94px; border-top: 1px solid var(--line); color: #71859e; font-size: 12px; }.site-footer .brand { font-size: 18px; }.site-footer .brand-mark { width: 26px; height: 26px; border-radius: 8px; }.site-footer a { transition: color .2s; }.site-footer a:hover { color: var(--aqua); }.footer-contact { margin-left: auto; }.footer-contact a { color: var(--aqua); }
.whatsapp-float { position: fixed; right: 24px; bottom: 79px; z-index: 30; display: inline-flex; align-items: center; gap: 8px; padding: 11px 15px 11px 11px; border: 1px solid rgba(117,255,207,.35); border-radius: 999px; color: #05231e; background: #61e1b5; box-shadow: 0 12px 30px rgba(0,0,0,.28); font-size: 12px; font-weight: 800; transition: transform .2s, box-shadow .2s; }.whatsapp-float:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(97,225,181,.28); }.whatsapp-icon { display: block; width: 22px; height: 22px; fill: white; }.back-to-top { position: fixed; right: 24px; bottom: 24px; z-index: 30; width: 38px; height: 38px; border: 1px solid rgba(255,132,94,.4); border-radius: 50%; color: white; background: rgba(255,93,49,.9); box-shadow: 0 8px 22px rgba(0,0,0,.25); font-size: 20px; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .2s, transform .2s; }.back-to-top.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.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; }

/* Aurora Coral layout */
.hero { display: flex; flex-direction: column; align-items: center; min-height: 690px; padding-top: 66px; text-align: center; }
.hero-copy { width: min(760px, 100%); padding-top: 0; }
.hero-copy .eyebrow { display: inline-flex; align-items: center; padding: 7px 12px; border: 1px solid rgba(255,132,94,.28); border-radius: 999px; background: rgba(255,93,49,.06); }
.hero-copy h1 { max-width: none; margin-top: 22px; font-size: clamp(43px, 5vw, 64px); line-height: 1.02; }
.hero-description { max-width: 600px; margin: 18px auto 0; font-size: 15px; }
.download-card { margin: 37px auto 0; border-color: rgba(96,225,214,.36); background: linear-gradient(145deg, rgba(29,64,85,.88), rgba(16,35,59,.94)); box-shadow: 0 25px 65px rgba(0,0,0,.38), 0 0 34px rgba(96,225,214,.12); text-align: left; }
.hero-decoration { top: 80px; left: 50%; width: min(950px, 100vw); height: 610px; transform: translateX(-50%); }
.hero-decoration::before, .hero-decoration::after { content: ""; position: absolute; z-index: -1; width: 520px; height: 230px; border-radius: 50%; filter: blur(24px); opacity: .78; transform: rotate(-24deg); }
.hero-decoration::before { left: -100px; top: 190px; background: linear-gradient(90deg, transparent, rgba(255,93,49,.56), transparent); }
.hero-decoration::after { right: -100px; top: 185px; background: linear-gradient(90deg, transparent, rgba(46,217,210,.45), transparent); transform: rotate(24deg); }
.orbit-one { left: 265px; top: 28px; }.orbit-two { left: 205px; top: -32px; }
.trust-row { position: relative; z-index: 3; }

@media (max-width: 590px) {
  .hero { min-height: auto; padding-top: 38px; }
  .hero-copy h1 { font-size: 42px; }
  .hero-description { font-size: 14px; }
  .download-card { margin-top: 30px; }
}

@media (max-width: 850px) { .hero { display: flex; flex-direction: column; padding-top: 32px; }.hero-copy { padding-top: 15px; }.download-card { margin: 41px 0 0; }.hero-decoration { left: 35%; top: 66px; opacity: .7; }.trust-row { justify-content: start; }.steps { gap: 18px; } }
@media (max-width: 590px) { .shell { width: min(100% - 32px, 1160px); }.site-header { height: 78px; }.header-actions a { display: none; }.hero { min-height: auto; padding: 32px 0 55px; }.hero-copy { padding-top: 0; }.hero-decoration { display: none; } h1 { font-size: 47px; letter-spacing: -2.8px; }.hero-description { font-size: 15px; }.download-card { margin-top: 34px; padding: 21px 17px; border-radius: 17px; }.card-heading h2 { font-size: 21px; }.secure-chip { padding: 5px 7px; }.trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding-bottom: 57px; }.trust-row > div { align-items: start; gap: 7px; font-size: 10px; line-height: 1.3; }.trust-icon { width: 22px; height: 22px; flex: 0 0 auto; }.how { padding: 55px 0; }.section-heading h2 { font-size: 31px; }.steps { grid-template-columns: 1fr; gap: 31px; margin-top: 38px; }.steps li { padding: 0; border: 0; }.steps p { max-width: 320px; }.site-footer { min-height: 92px; flex-wrap: wrap; gap: 8px 16px; padding-block: 18px; }.site-footer .brand { order: 1; }.footer-contact { order: 2; width: 100%; margin-left: 0; font-size: 10px; }.footer-credit { order: 3; margin-left: auto; font-size: 10px; }.url-field { padding-left: 11px; }.paste-button { padding: 7px 9px; }.whatsapp-float { right: 16px; bottom: 66px; padding: 10px; }.whatsapp-float > span:last-child { display: none; }.back-to-top { right: 16px; bottom: 16px; width: 34px; height: 34px; } }
