:root{
  --bg:#020b18;
  --bg2:#071120;
  --card:#0c1b2e;
  --card2:#10284f;
  --text:#ffffff;
  --muted:#b9c3d6;
  --soft:#d9e4f8;
  --red:#ee003c;
  --red2:#ff315f;
  --line:rgba(255,255,255,.13);
  --shadow:0 24px 80px rgba(0,0,0,.38);
  --radius:32px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 10% 15%,rgba(238,0,60,.16),transparent 28%),linear-gradient(180deg,#03101f 0%,var(--bg) 45%,#020914 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:rgba(2,11,24,.82);border-bottom:1px solid var(--line)}
.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:28px;letter-spacing:-.03em}.brand img{width:46px;height:46px;border-radius:12px}.brand.small{font-size:24px}.brand.small img{width:38px;height:38px}
.nav-links{display:flex;align-items:center;gap:28px;color:var(--muted);font-weight:700}.nav-links a:hover{color:#fff}
.nav-actions{display:flex;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;font-weight:900;padding:14px 22px;cursor:pointer;transition:.2s transform,.2s opacity,.2s background;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:#fff;box-shadow:0 16px 40px rgba(238,0,60,.28)}.btn-dark{background:rgba(255,255,255,.1);border:1px solid var(--line);color:#fff}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff}.btn-muted{background:rgba(255,255,255,.13);color:rgba(255,255,255,.55);cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--soft);font-weight:900;background:rgba(255,255,255,.06);font-size:14px}.dot{width:9px;height:9px;background:var(--red);border-radius:99px}.section{padding:70px 0}.section-head{text-align:center;margin:0 auto 34px;max-width:760px}.section-kicker{display:inline-flex;align-items:center;justify-content:center;color:var(--red2);font-size:12px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase;border:1px solid rgba(238,0,60,.42);border-radius:999px;padding:5px 12px;margin-bottom:10px}.section-title{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:0 0 12px;letter-spacing:-.055em}.section-sub{font-size:clamp(17px,2vw,22px);color:var(--muted);margin:0}.hero{padding:34px 0 44px;min-height:calc(100vh - 76px);display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:0.92fr 1.08fr;align-items:center;gap:50px}.hero h1{font-size:clamp(58px,8.8vw,114px);line-height:.96;letter-spacing:-.075em;margin:26px 0 24px}.hero h1 span{color:var(--red)}.hero p{font-size:clamp(18px,2vw,25px);color:var(--soft);max-width:640px;margin:0 0 28px}.download-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.store-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.35);background:#05080d;border-radius:10px;padding:10px 15px;min-width:178px;font-weight:900}.store-badge .ico{font-size:28px;line-height:1}.store-badge small{display:block;color:#fff;font-size:10px;letter-spacing:.04em;text-transform:uppercase;line-height:1}.store-badge b{font-size:18px;line-height:1.1}.store-badge.disabled{opacity:.72}.soon{display:block;text-align:center;color:var(--muted);font-size:12px;margin-top:4px}.hero-art{position:relative;min-height:520px;border-radius:44px;overflow:hidden;box-shadow:var(--shadow);background:#081324}.hero-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03101f 0%,rgba(3,16,31,.82) 20%,rgba(3,16,31,.12) 58%,rgba(3,16,31,.15) 100%);z-index:1}.hero-logo{position:absolute;left:34px;bottom:30px;z-index:2;display:flex;align-items:center;gap:14px;background:rgba(2,11,24,.62);border:1px solid var(--line);border-radius:22px;padding:14px 18px}.hero-logo img{position:static;width:58px;height:58px;border-radius:16px}.hero-logo strong{font-size:24px}.features-card,.steps-card,.faq-card,.cta-card,.premium-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(16,40,79,.42),rgba(8,19,36,.82));border-radius:var(--radius);box-shadow:var(--shadow)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1040px;margin:0 auto}.feature{padding:34px;text-align:center;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.035)}.feature .icon{width:56px;height:56px;margin:0 auto 20px;border-radius:18px;display:grid;place-items:center;background:rgba(238,0,60,.22);color:#fff;font-size:24px}.feature h3{font-size:24px;margin:0 0 10px}.feature p{color:var(--muted);font-size:17px;margin:0}.features-card{padding:46px}.steps-card{padding:42px;overflow:hidden}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start;text-align:center}.step-number{width:36px;height:36px;border-radius:99px;background:var(--red);display:grid;place-items:center;margin:0 auto 14px;font-weight:1000}.step h3{margin:0 0 6px}.step p{margin:0 0 18px;color:var(--muted)}.phone{background:#020914;border:10px solid rgba(255,255,255,.06);border-radius:34px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35);max-width:230px;margin:0 auto}.preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;justify-items:center}.preview-grid .phone{max-width:260px}.premium-card{display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;align-items:stretch}.premium-copy{padding:54px}.premium-copy h2{font-size:clamp(36px,5vw,62px);line-height:1;margin:0 0 16px;letter-spacing:-.055em}.premium-copy p{font-size:20px;color:var(--soft);margin:0 0 24px}.checklist{list-style:none;padding:0;margin:0 0 30px}.checklist li{margin:12px 0;color:var(--soft);font-size:18px}.checklist li:before{content:"✓";color:var(--red);font-weight:1000;margin-right:12px}.premium-photo{min-height:440px;position:relative}.premium-photo img{width:100%;height:100%;object-fit:cover}.premium-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1d3a 0%,rgba(11,29,58,.5) 22%,transparent 62%);z-index:1}.faq-card{padding:40px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.faq-item{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.03)}.faq-q{width:100%;border:0;background:transparent;color:#fff;text-align:left;font-weight:900;font-size:16px;padding:18px 20px;display:flex;justify-content:space-between;gap:18px;cursor:pointer}.faq-a{display:none;color:var(--muted);padding:0 20px 18px}.faq-item.open .faq-a{display:block}.cta-card{text-align:center;padding:46px}.cta-card h2{font-size:clamp(34px,5vw,58px);margin:0 0 10px;letter-spacing:-.055em}.cta-card p{color:var(--soft);font-size:20px;margin:0 0 24px}.footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:28px}.footer-links{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;font-weight:700}.legal{justify-self:end;display:flex;gap:14px;flex-direction:column}.legal a:hover,.footer-links a:hover{color:#fff}.copyright{text-align:center;margin-top:20px;font-size:13px;color:#8190aa}.page-hero{padding:70px 0 28px}.page-hero h1{font-size:clamp(46px,7vw,82px);margin:0;letter-spacing:-.06em}.page-hero p{color:var(--muted);font-size:22px;max-width:760px}.content-card{background:rgba(12,27,46,.8);border:1px solid var(--line);border-radius:28px;padding:36px;margin-bottom:28px}.content-card h2{font-size:28px;margin:0 0 10px}.content-card p,.content-card li{color:var(--muted);font-size:18px}.mobile-only{display:none}.desktop-only{display:flex}
@media(max-width:900px){.nav-links{display:none}.nav-inner{height:auto;padding:14px 0}.brand{font-size:22px}.nav-actions .btn{padding:10px 14px}.hero{padding-top:28px}.hero-grid,.premium-card{grid-template-columns:1fr}.hero-art{min-height:360px}.hero-logo{display:none}.feature-grid,.preview-grid,.steps,.faq-grid{grid-template-columns:1fr}.features-card,.steps-card,.faq-card{padding:24px}.premium-copy{padding:30px}.premium-photo{min-height:340px}.footer-grid{grid-template-columns:1fr;text-align:left}.footer-links{justify-content:flex-start}.legal{justify-self:start}.phone{max-width:270px}.desktop-only{display:none}.mobile-only{display:flex}}
@media(max-width:520px){.container{width:min(100% - 24px,1180px)}.hero h1{font-size:54px}.download-row{align-items:stretch}.store-wrap{width:100%}.store-badge{width:100%;justify-content:center}.hero-art{border-radius:28px}.section{padding:44px 0}.footer-links{gap:14px;flex-direction:column}.preview-grid{gap:16px}}


/* Divora v3 refinements */
.brand img.brand-mark{width:38px;height:38px;object-fit:contain;border-radius:0}.brand.small img.brand-mark{width:30px;height:30px}.brand span{text-transform:none}.hero{padding:54px 0 62px;min-height:auto;display:block}.hero-card{position:relative;border:1px solid var(--line);border-radius:44px;overflow:hidden;background:#061120;box-shadow:var(--shadow)}.hero-photo{width:100%;height:auto;object-fit:contain;display:block}.hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,24,.92) 0%,rgba(2,11,24,.72) 34%,rgba(2,11,24,.12) 72%,rgba(2,11,24,.06) 100%);pointer-events:none}.hero-panel{position:absolute;z-index:2;left:38px;top:50%;transform:translateY(-50%);width:min(520px,calc(100% - 76px));padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:rgba(2,11,24,.58);backdrop-filter:blur(14px)}.hero-panel h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.075em;margin:18px 0}.hero-panel h1 span{color:var(--red)}.hero-panel p{font-size:clamp(16px,1.6vw,20px);color:var(--soft);margin:0 0 22px}.hero-grid,.hero-art,.hero-logo{display:none}.store-row{flex-wrap:nowrap}.store-wrap{display:inline-flex;flex-direction:column;align-items:center}.store-badge{height:58px}.play-icon{color:#fff}.apple-icon{font-family:Inter,system-ui,sans-serif}.feature-grid,.preview-grid{justify-content:center}.steps-card,.features-card,.faq-card,.premium-card,.cta-card{max-width:1120px;margin-left:auto;margin-right:auto}.social-links{display:flex;align-items:center;gap:14px;margin-top:18px}.social-links a{width:38px;height:38px;border:1px solid var(--line);border-radius:13px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.04);font-weight:900}.social-links a:hover{background:rgba(238,0,60,.18);border-color:rgba(238,0,60,.45)}
@media(max-width:900px){.hero-card{border-radius:28px}.hero-card:after{background:linear-gradient(180deg,rgba(2,11,24,.15) 0%,rgba(2,11,24,.84) 62%,rgba(2,11,24,.96) 100%)}.hero-panel{position:relative;left:auto;top:auto;transform:none;width:auto;margin:12px;padding:24px}.hero-photo{border-radius:24px}.store-row{flex-wrap:wrap}.store-wrap{width:auto}.brand img.brand-mark{width:34px;height:34px}.nav-actions{gap:8px}.nav-actions .btn{font-size:13px}}
@media(max-width:520px){.hero{padding:24px 0 42px}.hero-panel h1{font-size:44px}.store-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.store-wrap{width:100%}.store-badge{min-width:0;width:100%;padding:8px 10px;height:54px}.store-badge b{font-size:13px}.store-badge .ico{font-size:20px}.store-badge small{font-size:8px}.soon{font-size:10px}.brand span{font-size:20px}}


/* Divora v4 hero/footer polish */
.nav { box-shadow: 0 1px 0 rgba(255,255,255,.04); }
.hero { padding: 0 0 62px; }
.hero .container { width: 100%; max-width: none; }
.hero-card {
  position: relative !important;
  width: 100%;
  min-height: 620px;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  overflow: hidden;
  isolation: isolate;
}
.hero-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.hero-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(2,11,24,.96) 0%, rgba(2,11,24,.84) 23%, rgba(2,11,24,.38) 48%, rgba(2,11,24,.08) 100%),
    linear-gradient(180deg, rgba(2,11,24,.22) 0%, rgba(2,11,24,.08) 52%, rgba(2,11,24,.72) 100%);
  pointer-events: none;
}
.hero-panel {
  position: absolute !important;
  z-index: 2;
  left: max(48px, calc((100vw - 1180px) / 2));
  top: 50%;
  transform: translateY(-50%);
  width: min(520px, calc(100vw - 96px));
  padding: 34px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 30px;
  background: rgba(2, 11, 24, .58);
  backdrop-filter: blur(16px);
  box-shadow: 0 24px 80px rgba(0,0,0,.32);
}
.hero-panel h1 {
  font-size: clamp(48px, 6vw, 82px);
  line-height: .98;
  letter-spacing: -.075em;
  margin: 18px 0;
}
.hero-panel h1 span { color: var(--red); }
.hero-panel p {
  font-size: clamp(16px, 1.6vw, 20px);
  color: var(--soft);
  margin: 0 0 24px;
}
.download-row.store-row,
.cta-card .download-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 14px;
  flex-wrap: nowrap;
}
.cta-card .download-row { justify-content: center !important; }
.store-wrap {
  width: auto !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 0 auto;
}
.store-badge {
  width: 178px;
  min-width: 178px;
  height: 58px;
  padding: 9px 13px;
  justify-content: center;
}
.social-links {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 20px;
}
.social-links a {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.045);
  transition: .2s transform, .2s border-color, .2s background;
}
.social-links a:hover {
  transform: translateY(-2px);
  background: rgba(238,0,60,.14);
  border-color: rgba(238,0,60,.5);
}
.social-links svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #fff;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media(max-width: 900px) {
  .hero-card { min-height: auto; border-radius: 0; }
  .hero-photo { position: relative; height: auto; object-fit: contain; }
  .hero-card::after {
    background: linear-gradient(180deg, rgba(2,11,24,.08) 0%, rgba(2,11,24,.48) 45%, rgba(2,11,24,.96) 100%);
  }
  .hero-panel {
    position: relative !important;
    left: auto;
    top: auto;
    transform: none;
    width: auto;
    margin: -48px 20px 20px;
    padding: 26px;
  }
  .download-row.store-row,
  .cta-card .download-row { flex-wrap: nowrap; }
}
@media(max-width: 520px) {
  .hero-panel h1 { font-size: 43px; }
  .hero-panel { margin: -28px 12px 12px; padding: 20px; }
  .store-badge { width: 150px; min-width: 150px; height: 54px; }
  .store-badge b { font-size: 13px; }
  .store-badge .ico { font-size: 20px; }
  .store-badge small { font-size: 8px; }
  .download-row.store-row,
  .cta-card .download-row { gap: 10px; }
}


/* Divora v5 sign in / sign up placeholder pages */
.auth-hero{
  min-height: calc(100vh - 76px);
  display: flex;
  align-items: center;
  padding: 70px 0;
  background:
    radial-gradient(circle at 20% 15%, rgba(238,0,60,.18), transparent 30%),
    radial-gradient(circle at 82% 35%, rgba(16,40,79,.55), transparent 32%);
}
.auth-card{
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid var(--line);
  border-radius: 38px;
  background: linear-gradient(135deg, rgba(12,27,46,.92), rgba(2,11,24,.78));
  box-shadow: var(--shadow);
  text-align: center;
}
.auth-card h1{
  font-size: clamp(46px, 7vw, 82px);
  line-height: .95;
  letter-spacing: -.075em;
  margin: 18px 0;
}
.auth-lead{
  color: var(--soft);
  font-size: clamp(17px, 2vw, 22px);
  max-width: 720px;
  margin: 0 auto 28px;
}
.auth-panel{
  max-width: 720px;
  margin: 0 auto;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(255,255,255,.055);
}
.auth-panel h2{
  margin: 0 0 10px;
  font-size: clamp(24px, 3vw, 34px);
  letter-spacing: -.04em;
}
.auth-panel p{
  color: var(--muted);
  margin: 0 0 22px;
}
.auth-actions{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
}
.auth-note{
  color: var(--muted);
  margin: 24px 0 0;
}
@media(max-width:560px){
  .auth-actions .btn{width:100%}
}
