.camera-ai { margin-bottom:110px; padding:48px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; border:1px solid var(--line); border-radius:30px; background:var(--cream); }
.camera-ai h2 { font-size:clamp(2rem,3.3vw,3rem); }
.camera-ai h2 span { color:var(--orange-dark); }
.camera-ai-copy>p:last-child { margin-bottom:0; }
.camera-ai-grid { margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; list-style:none; }
.camera-ai-grid li { padding:25px 18px; text-align:center; background:var(--white); border:1px solid var(--line); border-radius:18px; box-shadow:0 4px 12px rgba(23,25,28,.04); transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.camera-ai-grid h3 { margin:0 0 10px; font-size:1rem; line-height:1.3; }
.camera-ai-grid p { margin:0; font-size:.88rem; line-height:1.55; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) { .camera-ai-grid li:hover { transform:translateY(-5px); box-shadow:0 12px 24px rgba(23,25,28,.09); border-color:var(--orange); } }
@media (max-width:980px) { .camera-ai { grid-template-columns:1fr; gap:32px; } }
@media (max-width:680px) { .camera-ai { margin-bottom:75px; padding:30px 22px; } .camera-ai-grid { grid-template-columns:1fr; } }
.camera-app { margin-bottom:110px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:56px; }
.camera-app h2 { font-size:clamp(2rem,3.5vw,3.4rem); }
.camera-app h2 span { color:var(--orange-dark); }
.camera-app-preview { width:100%; height:auto; }
.camera-app-stores { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.camera-app-stores a { display:block; width:190px; max-width:100%; border-radius:12px; }
.camera-app-stores img { width:100%; height:auto; }
.camera-app-stores a:focus-visible { outline:3px solid var(--orange); outline-offset:5px; }
@media (max-width:980px) { .camera-app { grid-template-columns:1fr; gap:36px; } .camera-app-preview { max-width:600px; margin-inline:auto; } }
@media (max-width:680px) { .camera-app { margin-bottom:75px; } .camera-app-stores { gap:10px; } .camera-app-stores a { width:calc(50% - 5px); max-width:190px; } }
.camera-monitor { mix-blend-mode:multiply; }
.camera-app-preview.camera-plate { width:min(100%,310px); margin-inline:auto; border-radius:24px; box-shadow:0 16px 40px rgba(23,25,28,.1); }
.camera-privacy-image { margin:0; }
.camera-privacy-image img { border-radius:22px; }
.camera-privacy-image figcaption { margin-top:14px; color:var(--muted); font-size:.85rem; line-height:1.5; }
