.cap-skip{position:fixed;top:8px;left:12px;z-index:2147483646;transform:translateY(-200%);background:#00e599;color:#000;padding:12px 18px}.cap-skip:focus{transform:none}
:focus-visible{outline:2px solid #00b881;outline-offset:4px}
#form-status[data-kind=error]{color:#ff8f8f}#form-status[data-kind=success]{color:#00e599}
.cap-legal{max-width:850px;margin:auto;padding:72px 24px 96px;line-height:1.7;color:#d1d1d1}.cap-legal h1{font-size:clamp(36px,6vw,64px);line-height:1.15;color:#fff;margin-bottom:24px}.cap-legal h2{font-size:24px;color:#fff;margin:32px 0 12px}.cap-legal p{margin:12px 0}.cap-legal a{color:#00e599;text-decoration:underline}.cap-legal li{margin:6px 0}.cap-faq{max-width:1100px;padding:64px 24px;margin:auto}.cap-faq h2{font-size:36px;margin-bottom:24px}.cap-faq details{padding:20px 0;border-bottom:1px solid #333}.cap-faq summary{cursor:pointer;font-size:20px}.cap-faq p{margin-top:12px;color:#bbb;line-height:1.6}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.cap-static-scene{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;padding:24px 0}.cap-static-scene>div{border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 20%,transparent);padding:24px;min-height:110px}.cap-static-scene span{font:12px monospace;opacity:.55}.cap-static-scene p{font-size:clamp(18px,2.3vw,28px);line-height:1.2;margin-top:20px}.cap-language-links,.cap-footer-privacy{padding:16px 24px;text-align:center;font-size:14px;line-height:2}.cap-language-links a,.cap-footer-privacy a{text-decoration:underline;margin:0 5px}@media(max-width:540px){.cap-static-scene{gap:10px}.cap-static-scene>div{padding:16px}}
/* Mobile omits the decorative video, so do not reserve an empty hero stage. */
@media(max-width:767px){.hero>div:first-child{padding-top:64px}}
