:root { color-scheme: dark; font-family: ui-rounded, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #09211d; color: #f8f5ed; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at top, #1b604c, #09211d 52rem); line-height: 1.55; }
.page { width: min(100% - 32px, 840px); margin: 0 auto; padding: 42px 0 36px; }
.hero { padding: clamp(28px, 7vw, 56px); border: 1px solid #ffffff2b; border-radius: 28px; background: #0d2d27e8; box-shadow: 0 20px 60px #0006; }
.brand { display: flex; align-items: center; gap: 11px; color: #a7e4bd; font-size: .82rem; font-weight: 800; letter-spacing: .14em; }
.brand img { display: block; border-radius: 11px; }
h1, h2, h3 { line-height: 1.15; }
h1 { max-width: 620px; margin: 24px 0 12px; font-size: clamp(2.35rem, 8vw, 4.5rem); letter-spacing: -.045em; }
h2 { margin: 44px 0 16px; font-size: 1.55rem; }
h3 { margin: 0 0 9px; font-size: 1.05rem; }
p { margin: 0; color: #d2e5dc; }
.hero > p:not(.response) { max-width: 620px; font-size: 1.08rem; }
.button { display: inline-block; margin: 26px 0 10px; padding: 13px 19px; border-radius: 999px; background: #a7e4bd; color: #09211d; font-weight: 800; text-decoration: none; }
.button:hover, .button:focus-visible { background: #dff8e8; }
.response { font-size: .84rem; }
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
article, details, .contact { border: 1px solid #ffffff24; border-radius: 17px; background: #ffffff0d; }
article { padding: 20px; }
article p, details p, .contact p { font-size: .94rem; }
details { margin-bottom: 10px; padding: 0 18px; }
summary { padding: 17px 26px 17px 0; cursor: pointer; font-weight: 750; }
details p { padding: 0 0 18px; }
.contact { padding: 22px; }
.contact h2 { margin: 0 0 12px; }
.contact p + p { margin-top: 13px; }
a { color: #a7e4bd; }
footer { margin: 34px 6px 0; color: #a7beb3; font-size: .78rem; }
@media (max-width: 620px) { .page { width: min(100% - 24px, 840px); padding-top: 12px; } .hero { border-radius: 21px; } .cards { grid-template-columns: 1fr; } h2 { margin-top: 34px; } }
