:root {
  --ink: #061525;
  --ink-soft: #0b2035;
  --paper: #f5f7f6;
  --muted: #aab5c0;
  --line: rgba(255,255,255,.13);
  --lime: #d9f765;
  --orange: #ff704b;
  --blue: #70a9ff;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: #fff; font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
.site-shell { overflow: hidden; }
.site-header { align-items: center; display: flex; justify-content: space-between; margin: 0 auto; max-width: var(--max); padding: 28px 28px 20px; position: relative; z-index: 5; }
.brand { align-items: center; display: inline-flex; font-size: 14px; font-weight: 800; gap: 10px; letter-spacing: .24em; }
.brand-mark { align-items: center; background: var(--lime); border-radius: 50%; color: var(--ink); display: inline-flex; font-family: Georgia, serif; font-size: 21px; height: 34px; justify-content: center; letter-spacing: 0; width: 34px; }
.site-nav { align-items: center; display: flex; gap: 30px; }
.site-nav a, .footer-links a { color: #bec9d3; font-size: 12px; font-weight: 600; transition: color .2s ease; }
.site-nav a:hover, .footer-links a:hover { color: #fff; }
.site-nav .nav-button { border: 1px solid rgba(217,247,101,.65); border-radius: 999px; color: var(--lime); padding: 11px 17px; }
.menu-toggle { background: transparent; border: 1px solid var(--line); border-radius: 999px; color: #fff; display: none; font: inherit; font-size: 12px; padding: 9px 14px; }
.section-grid { display: grid; gap: 48px; grid-template-columns: 1.02fr .98fr; margin: 0 auto; max-width: var(--max); min-height: 630px; padding: 80px 28px 110px; }
.hero-copy { align-self: center; max-width: 610px; }
.eyebrow { align-items: center; color: var(--lime); display: flex; font-family: "DM Mono", monospace; font-size: 11px; gap: 9px; letter-spacing: .18em; margin: 0 0 22px; }
.eyebrow-dot { background: var(--lime); border-radius: 50%; box-shadow: 0 0 18px var(--lime); height: 7px; width: 7px; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(48px, 6vw, 82px); letter-spacing: -.075em; line-height: .98; margin-bottom: 28px; max-width: 660px; }
h2 { font-size: clamp(34px, 4vw, 57px); letter-spacing: -.065em; line-height: 1.02; margin-bottom: 18px; }
h3 { font-size: 20px; letter-spacing: -.035em; }
.hero-lede { color: #b5c1cc; font-size: 17px; line-height: 1.75; max-width: 540px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 18px; }
.button { border-radius: 999px; display: inline-flex; font-size: 13px; font-weight: 700; gap: 12px; padding: 15px 20px; }
.button-primary { background: var(--lime); color: var(--ink); }
.button-primary:hover { background: #efffa8; }
.button-ghost { border: 1px solid var(--line); color: #dfe7ee; }
.button-ghost:hover { border-color: #8ea1b3; }
.hero-note { color: #748696; font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: .04em; }
.hero-art { align-items: center; display: flex; justify-content: center; min-height: 500px; position: relative; }
.hero-art::before { background: radial-gradient(circle, rgba(112,169,255,.23), transparent 63%); content: ""; inset: 3% -15%; position: absolute; }
.orb { border: 1px solid rgba(217,247,101,.24); border-radius: 50%; position: absolute; }
.orb-large { height: 475px; transform: rotate(-24deg); width: 300px; }
.orb-large::after { border: 1px solid rgba(255,112,75,.4); border-radius: 50%; content: ""; inset: 45px -72px; position: absolute; transform: rotate(54deg); }
.orb-small { border-color: rgba(255,112,75,.55); height: 170px; right: 8%; top: 13%; width: 170px; }
.phone-card { background: linear-gradient(150deg, rgba(18,46,68,.96), rgba(7,17,31,.98)); border: 1px solid rgba(217,247,101,.28); border-radius: 28px; box-shadow: 30px 40px 70px rgba(0,0,0,.36), 0 0 80px rgba(112,169,255,.12); min-height: 410px; padding: 27px; position: relative; transform: rotate(7deg); width: 265px; z-index: 1; }
.phone-topline { color: var(--lime); display: flex; font-family: "DM Mono", monospace; font-size: 9px; justify-content: space-between; letter-spacing: .16em; }
.status-dot { background: var(--lime); border-radius: 50%; box-shadow: 0 0 12px var(--lime); height: 7px; width: 7px; }
.phone-arabic { color: #fff; font-family: Georgia, serif; font-size: 88px; line-height: 1; margin: 78px 0 8px; text-align: center; }
.phone-label { color: #8da2b3; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .06em; text-align: center; }
.phone-divider { background: linear-gradient(90deg, transparent, var(--lime), transparent); height: 1px; margin: 47px 0 22px; opacity: .7; }
.phone-stat { align-items: center; color: #91a5b5; display: flex; font-size: 11px; justify-content: space-between; padding: 7px 0; }
.phone-stat strong { color: #fff; font-family: "DM Mono", monospace; font-size: 14px; }
.phone-glow { background: var(--orange); border-radius: 50%; bottom: -32px; filter: blur(35px); height: 100px; opacity: .3; position: absolute; right: -20px; width: 100px; }
.section { margin: 0 auto; max-width: var(--max); padding: 120px 28px; }
.section-dark { max-width: none; padding-left: max(28px, calc((100% - var(--max)) / 2 + 28px)); padding-right: max(28px, calc((100% - var(--max)) / 2 + 28px)); }
.section-dark { background: var(--ink-soft); }
.section-heading { max-width: 610px; }
.section-heading > p:last-child, .platform-copy > p { color: var(--muted); font-size: 16px; }
.feature-grid { display: grid; gap: 15px; grid-template-columns: repeat(3, 1fr); margin-top: 57px; }
.feature-card { background: rgba(255,255,255,.045); border: 1px solid var(--line); border-radius: 22px; min-height: 300px; padding: 25px; position: relative; transition: transform .25s ease, border-color .25s ease; }
.feature-card:hover { border-color: rgba(217,247,101,.45); transform: translateY(-5px); }
.feature-card-accent { background: linear-gradient(145deg, rgba(217,247,101,.1), rgba(255,255,255,.025)); }
.feature-number { color: #617487; font-family: "DM Mono", monospace; font-size: 10px; }
.feature-icon { color: var(--lime); font-family: Georgia, serif; font-size: 50px; line-height: 1; margin: 50px 0 28px; }
.icon-book, .icon-spark { color: var(--orange); font-family: Manrope, sans-serif; font-size: 42px; }
.icon-spark { color: var(--blue); }
.feature-card p { color: #8fa0ae; font-size: 13px; max-width: 260px; }
.card-arrow { bottom: 25px; color: var(--lime); position: absolute; right: 25px; }
.platform-section { align-items: center; display: grid; gap: 80px; grid-template-columns: 1fr 1fr; }
.platform-copy { max-width: 490px; }
.platform-list { border-top: 1px solid #dfe6e3; margin-top: 35px; }
.platform-item { align-items: center; border-bottom: 1px solid #dfe6e3; color: #253c4f; display: flex; font-size: 13px; gap: 13px; padding: 17px 0; }
.check { align-items: center; background: var(--ink); border-radius: 50%; color: var(--lime); display: inline-flex; font-size: 11px; height: 20px; justify-content: center; width: 20px; }
.download-panel { background: var(--ink); border-radius: 25px; box-shadow: 20px 20px 0 rgba(217,247,101,.2); color: #fff; max-width: 430px; padding: 37px; }
.download-panel-top { align-items: center; color: var(--lime); display: flex; font-family: "DM Mono", monospace; font-size: 10px; gap: 10px; letter-spacing: .1em; text-transform: uppercase; }
.mini-mark { align-items: center; border: 1px solid var(--lime); border-radius: 50%; display: inline-flex; font-family: Georgia, serif; font-size: 14px; height: 25px; justify-content: center; width: 25px; }
.download-panel h3 { font-size: 31px; margin: 36px 0 8px; }
.download-panel p { color: #8fa1b1; font-size: 13px; }
.store-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }
.store-button { align-items: center; border: 1px solid #30485c; border-radius: 12px; color: #dbe3e9; display: inline-flex; font-size: 12px; gap: 9px; padding: 9px 12px; }
.store-button small { color: #788b9b; display: block; font-size: 8px; }
.store-icon { font-size: 20px; }
.is-disabled { cursor: default; opacity: .75; }
.source-section { align-items: center; display: grid; gap: 100px; grid-template-columns: 1fr 1fr; }
.source-quote { max-width: 520px; }
.quote-mark { color: var(--orange); display: block; font-family: Georgia, serif; font-size: 85px; height: 50px; line-height: 1; }
blockquote { color: var(--ink); font-size: clamp(28px, 3.4vw, 46px); letter-spacing: -.06em; line-height: 1.1; margin: 10px 0 23px; }
.source-quote p { color: #637788; font-size: 14px; }
.source-points { border-left: 1px solid #cad7d5; padding-left: 28px; }
.source-points div { border-bottom: 1px solid #dfe6e3; display: flex; flex-direction: column; gap: 6px; padding: 20px 0; }
.source-points strong { color: var(--ink); font-size: 14px; }
.source-points span { color: #718291; font-size: 12px; }
.site-footer { background: #03101d; padding: 55px max(28px, calc((100% - var(--max)) / 2 + 28px)) 25px; }
.footer-main { align-items: center; display: grid; gap: 25px; grid-template-columns: 1fr 1.3fr 1fr; }
.footer-main p { color: #708292; font-size: 12px; margin: 0; }
.footer-links { display: flex; gap: 20px; justify-content: flex-end; }
.footer-bottom { border-top: 1px solid var(--line); color: #5f7484; display: flex; font-family: "DM Mono", monospace; font-size: 9px; justify-content: space-between; margin-top: 48px; padding-top: 18px; }

@media (max-width: 780px) {
  .site-header { padding: 20px 20px 10px; }
  .menu-toggle { display: block; }
  .site-nav { background: #0a2034; border: 1px solid var(--line); border-radius: 16px; display: none; flex-direction: column; gap: 0; left: 20px; padding: 8px; position: absolute; right: 20px; top: 70px; }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 13px; width: 100%; }
  .site-nav .nav-button { border: 0; margin-top: 4px; text-align: center; }
  .section-grid, .platform-section, .source-section { display: block; padding: 75px 20px; }
  .hero-copy { text-align: left; }
  h1 { font-size: clamp(45px, 13vw, 70px); }
  .hero-art { min-height: 430px; }
  .orb-large { height: 380px; width: 245px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 250px; }
  .download-panel { margin: 60px 0 0; }
  .source-points { margin-top: 60px; }
  .section-dark { padding-left: 20px; padding-right: 20px; }
  .footer-main { display: block; }
  .footer-main p { margin: 20px 0; }
  .footer-links { justify-content: flex-start; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}
