/* Product-first layout. Shared by all ten static language pages. */
.landing { max-width:var(--max); margin:auto; padding:0 28px 40px; }
.hero { display:block; min-height:0; padding:48px 0 30px; text-align:center; }
.hero-text { max-width:1080px; margin:auto; }
.hero .eyebrow { display:flex; justify-content:center; align-items:center; gap:9px; color:var(--accent-bright); margin-bottom:22px; }
.status-dot { width:6px; height:6px; border-radius:50%; background:var(--accent-bright); }
.hero h1 { max-width:none; font-size:clamp(36px,4.2vw,58px); letter-spacing:-.055em; line-height:1.3; text-wrap:balance; }
.hero h1 em,.headline-lead { display:inline-block; }
.hero .sub { font-size:15px; line-height:1.8; margin:18px 0 22px; text-wrap:balance; }
.hero-actions { display:flex; align-items:center; justify-content:center; gap:24px; }
.trial-link,.text-link { color:var(--ink); font-size:13px; text-underline-offset:5px; text-decoration-color:var(--accent); }
.trial-link span,.text-link span { margin-left:8px; color:var(--accent-bright); }
.requirements { font-size:11px; margin:16px 0 0; color:var(--muted); }
.requirements span { padding:0 8px; }
.demo { margin:0; }
.demo-screen { overflow:hidden; background:#181620; border:1px solid #343039; border-radius:15px; box-shadow:0 22px 80px #0006; aspect-ratio:16/9; }
.demo video { display:block; width:100%; height:auto; aspect-ratio:16/9; }
.demo figcaption { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 2px 0; }
.demo figcaption strong { display:block; font-weight:500; font-size:14px; }
.demo figcaption span { display:block; margin-top:4px; color:var(--muted); font-size:11px; }
.demo-compact { margin-bottom:64px; }
.demo-compact figcaption { justify-content:flex-end; }
.demo-toggle { flex-shrink:0; color:var(--ink); background:var(--surface); border:1px solid var(--line); border-radius:99px; min-height:40px; min-width:110px; padding:8px 16px; font:inherit; font-size:12px; cursor:pointer; }
.demo-toggle:hover { border-color:var(--accent-bright); }
.demo-toggle[hidden] { display:none; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:2px solid var(--accent-bright); outline-offset:5px; }
.local-note { margin:35px 0 88px; color:var(--muted); text-align:center; font-size:12px; }
.section-heading { margin:0 0 30px; }
.section-heading h2 { font-size:clamp(24px,3vw,34px); line-height:1.4; text-wrap:balance; }
.features { border:0; gap:28px; }
.features li { background:none; border:0; border-top:1px solid var(--line); border-radius:0; padding:24px 0 0; gap:23px; min-height:0; }
.feature-copy { gap:10px; }
.feature-copy h3 { margin:0; font-size:18px; font-weight:600; letter-spacing:-.025em; line-height:1.5; }
.features .feature-copy > span:last-child { font-size:14px; line-height:1.8; }
.visual { border:0; border-radius:9px; background:linear-gradient(135deg,#1d1925,#19171e); box-shadow:none; }
.visual::after { display:none; }
.visual-keys i { font-style:normal; display:grid; place-items:center; font-size:18px; font-weight:600; color:var(--accent-bright); }
.visual-keys i:nth-child(1)::after { content:'E'; }
.visual-keys i:nth-child(2)::after { content:'R'; }
.visual-keys i:nth-child(3)::after { content:'⌘S'; font-size:12px; }
.workflow { display:grid; grid-template-columns:.85fr 1.15fr; gap:44px; align-items:center; max-width:none; margin:100px 0 88px; padding:44px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.workflow h2 { line-height:1.4; font-size:clamp(24px,3vw,34px); text-wrap:balance; }
.workflow .eyebrow { color:var(--accent-bright); font-size:11px; letter-spacing:.13em; margin-bottom:14px; }
.workflow p { font-size:14px; line-height:1.9; margin:18px 0; }
.workflow .detail { margin:0; overflow:hidden; border-radius:10px; border:1px solid var(--line); box-shadow:0 16px 40px #0004; }
.secondary-features { margin-bottom:100px; }
.pricing { grid-template-columns:1fr 1.1fr; padding:48px 0; gap:54px; align-items:center; border-bottom:0; }
.pricing h2 { font-size:30px; line-height:1.4; }
.pricing-intro > p:not(.eyebrow) { color:var(--muted); font-size:14px; line-height:1.9; margin:20px 0 24px; }
.price-options { display:grid; grid-template-columns:1fr 1.2fr; gap:12px; }
.price-option { border:1px solid var(--line); padding:26px 22px; border-radius:12px; background:var(--surface); }
.price-option h3 { margin:0; color:var(--muted); font-size:12px; font-weight:500; }
.price-option p { margin:0; font-size:12px; color:var(--muted); }
.price-option .price-value { margin:30px 0 9px; color:var(--ink); font-size:clamp(24px,3vw,38px); line-height:1.2; font-weight:600; letter-spacing:-.05em; overflow-wrap:anywhere; }
.price-option small { display:block; margin-top:20px; color:var(--muted); font-size:11px; line-height:1.7; }
.price-option.unlimited { background:linear-gradient(140deg,#272031,#1b1821); border-color:#65498a; }
.unlimited .price-value { color:#c5a2ff; }
.notes-block { display:block; padding:0; }
.notes-block details { padding:20px 0; border-top:1px solid var(--line); }
.notes-block summary { cursor:pointer; color:var(--ink); font-size:14px; }
.notes-block details p,.notes-block .notes { max-width:880px; color:var(--muted); font-size:13px; line-height:1.9; margin:18px 0 0; }
.cta { margin:64px 0 38px; background:none; border:0; padding:0; }
.cta h2 { font-size:25px; line-height:1.5; text-wrap:balance; }
@media (max-width:850px) {
  .hero-text { max-width:760px; }
  .features { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .workflow { gap:28px; grid-template-columns:1fr; }
  .workflow-copy { max-width:650px; }
  .pricing { grid-template-columns:1fr; gap:28px; }
}
@media (max-width:600px) {
  .landing { padding:0 18px 28px; }
  .top { align-items:center; }
  .language-links { font-size:10px; gap:5px 10px; max-width:220px; justify-content:flex-end; }
  .brand-name small { font-size:8px; }
  .hero { padding:42px 0 28px; }
  .hero h1 { font-size:clamp(32px,8.5vw,48px); }
  .hero .eyebrow { font-size:11px; }
  .hero .sub { font-size:13px; margin:18px 0 22px; }
  .hero-actions { flex-direction:column; gap:14px; }
  .trial-link { font-size:12px; }
  .demo-screen { border-radius:8px; }
  .demo figcaption { gap:12px; padding-top:12px; align-items:flex-start; }
  .demo figcaption strong { font-size:11px; }
  .demo figcaption span { font-size:10px; }
  .demo-toggle { min-width:76px; min-height:40px; padding:8px 10px; font-size:11px; }
  .local-note { font-size:11px; line-height:1.8; margin:24px 0 52px; }
  .features { grid-template-columns:1fr; gap:28px; }
  .features li { padding:20px 0 0; grid-template-columns:100px 1fr; grid-template-rows:auto; gap:18px; align-items:center; }
  .feature-copy h3 { font-size:16px; }
  .features .feature-copy > span:last-child { font-size:12px; }
  .visual { width:100px; height:100px; }
  .visual-open img { width:42px; height:42px; left:8px; top:29px; }
  .visual-open em { left:50px; width:10px; top:50px; }
  .visual-open span { right:5px; width:29px; height:17px; font-size:6px; }
  .visual-open span:nth-of-type(1) { top:20px; }
  .visual-open span:nth-of-type(2) { top:43px; }
  .visual-open span:nth-of-type(3) { top:66px; }
  .visual-keys { gap:4px; }
  .visual-keys i { width:24px; height:28px; font-size:13px; border-width:1px; }
  .visual-scenes { gap:5px; }
  .visual-scenes i { width:22px; height:38px; border-width:1px; }
  .visual-scenes i:nth-child(2) { height:50px; }
  .visual-recording svg { width:150%; margin-left:-25%; }
  .visual-recording > span { top:8px; right:11px; font-size:9px; }
  .workflow { margin:56px 0; padding:30px 0; }
  .workflow p { font-size:13px; }
  .secondary-features { margin-bottom:56px; }
  .pricing { padding:30px 0; }
  .price-option { padding:22px 16px; }
  .price-option .price-value { font-size:27px; }
  .cta .badge { margin-top:20px; }
}
