/* Shared navy/cyan visual direction from the approved Claude Design. */
:root { --bg: #071522; --panel: #0b1e2c; --line: #1e3847; --text: #e8f2f8; --muted: #a1b5c6; --cyan: #32cbe3; }
.nav { height: 88px; }
.wordmark { font-size: 21px; }
.hero { gap: 80px; padding-block: 85px; min-height: 650px; }
h1 { font-size: clamp(44px, 4.5vw, 66px); line-height: 1.12; letter-spacing: -2px; }
[dir="rtl"] h1 { font-size: clamp(44px, 4.5vw, 64px); letter-spacing: 0; }
.hero-art { padding: 30px 25px 0; border: 1px solid #254656; border-radius: 24px; background: linear-gradient(140deg, #0c2835, #091824); }
.hero-art img { max-width: 360px; }
.orbit, .hero-art:before { display: none; }
.art-caption { align-self: stretch; justify-content: space-between; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; margin-top: 18px; padding: 20px 0; }
.art-caption .dot { display: none; }
.access-note { padding: 13px 16px; background: #0b2230; border: 1px solid #264353; border-radius: 10px; max-width: none; color: #b4c9d7; }
.text-link { display: inline-flex; gap: 10px; align-items: center; padding: 15px 19px; border: 1px solid #284758; border-radius: 10px; }
.assistants { gap: 28px; padding-block: 22px; }
.assistants div { border: 1px solid var(--line); border-radius: 28px; padding: 10px 18px; font-size: 18px; }
.assistants strong { font-size: 15px; }
.workspace-section { padding-block: 90px; }
.app-preview { background: #091823; border-color: #2a4b5e; box-shadow: 0 20px 65px #0003; }
.project { background: #0d2230; border-color: #315567; }
.window-bar { background: #0d202e; }
.prompt { background: #102938; }
.benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; margin-top: 42px; }
.benefits article { border-top: 1px solid var(--line); padding-top: 22px; }
.benefits svg { color: var(--cyan); }
.benefits h3 { font-size: 17px; margin: 16px 0 10px; }
.benefits p { font-size: 14px; line-height: 1.8; color: var(--muted); }
.control-section { background: #0b1d2b; }
.connector { background: #0b1e2c; }
.download-section { border: 0; border-top: 1px solid var(--line); background: transparent; border-radius: 0; padding-block: 90px; }
.download-section .access-note { background: transparent; border: 0; max-width: 580px; }
.cta-logo { width: 68px; height: 68px; object-fit: contain; margin-bottom: 22px; }
.ui-icon { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.folder .ui-icon { width: 28px; height: 28px; }
.button, .language, .nav-cta, .permission, .pause { display: inline-flex; align-items: center; gap: 8px; }
[dir="rtl"] .directional { transform: scaleX(-1); }
@media(max-width: 950px) { .hero { gap: 30px; } .benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width: 650px) {
  .hero { padding-block: 45px; gap: 15px; }
  .hero h1, [dir="rtl"] .hero h1 { font-size: 44px; }
  .hero-art { padding: 20px 22px 0; }
  .hero-art img { width: 100%; }
  .benefits { grid-template-columns: 1fr; gap: 18px; }
  .benefits article { padding-top: 18px; }
  .benefits h3 { margin-top: 12px; }
  .assistants { gap: 12px; }
  .download-section { padding: 55px 8px; }
  .actions { gap: 12px; }
}
