*, *::before, *::after { box-sizing: border-box; }
html { background: #040b08; color: #f4ebd6; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.65; scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 15% 0%, #0d2419 0%, #040b08 55%); color: #f4ebd6; overflow-wrap: anywhere; }
a { color: #25dc71; text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: #ff853d; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: #0a1a12; border: 1px solid #244734; padding: 2px 6px; border-radius: 4px; color: #9df5be; font-size: 0.92em; }
.topbar { border-bottom: 2px solid #254735; background: #06120c; position: sticky; top: 0; z-index: 20; }
.topbar-inner { max-width: 1180px; margin: 0 auto; padding: 14px 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #f4ebd6; font-weight: 800; letter-spacing: 0.04em; font-size: 16px; }
.brand img { width: 34px; height: 34px; border-radius: 6px; }
.brand-sub { display: block; font-size: 11px; color: #25dc71; font-weight: 700; letter-spacing: 0.08em; }
.nav { display: flex; flex-wrap: wrap; gap: 8px; }
.nav a { text-decoration: none; padding: 7px 11px; border: 1px solid #294c39; background: #0a1811; color: #e9dfc8; font-size: 12.5px; font-weight: 700; letter-spacing: 0.03em; border-radius: 4px; }
.nav a.is-orange { background: #ff610b; border-color: #ff853d; color: #120600; }
.nav a.is-green { background: #25dc71; border-color: #5ef09a; color: #03140a; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 32px 20px 64px; }
.hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.85fr); gap: 28px; align-items: start; padding: 26px; background: #08150f; border: 2px solid #2b523d; border-radius: 8px; margin-bottom: 28px; }
.eyebrow { display: inline-block; margin: 0 0 10px; padding: 4px 10px; background: #0f261b; border: 1px solid #25dc71; color: #25dc71; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
h1 { margin: 0 0 14px; font-size: clamp(28px, 4vw, 42px); line-height: 1.12; color: #ffffff; letter-spacing: -0.01em; }
.accent { color: #25dc71; display: block; margin-top: 4px; }
.lede { font-size: 17px; color: #dfd6c1; margin: 0 0 18px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.btn { display: inline-block; padding: 10px 16px; font-weight: 800; font-size: 13px; letter-spacing: 0.04em; text-decoration: none; border-radius: 4px; border: 2px solid #2f5a42; background: #0c1d14; color: #f4ebd6; }
.btn-orange { background: #ff610b; border-color: #ff8c4a; color: #140700; }
.btn-green { background: #25dc71; border-color: #6df2a4; color: #03150a; }
.portrait-card { margin: 0; background: #050e0a; border: 2px solid #35634a; border-radius: 6px; overflow: hidden; }
.portrait-card img { display: block; width: 100%; height: auto; }
.portrait-card figcaption { padding: 10px 12px; font-size: 12px; color: #c7beaa; border-top: 1px solid #244533; font-weight: 600; }
.kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin: 22px 0; }
.kpi { background: #091710; border: 1px solid #294f3b; padding: 16px; border-radius: 6px; }
.kpi-k { font-size: 11px; font-weight: 800; color: #ff853d; letter-spacing: 0.07em; text-transform: uppercase; }
.kpi-v { font-size: 24px; font-weight: 900; color: #ffffff; margin: 4px 0; }
.kpi-n { font-size: 13px; color: #c8bfab; }
.panel { background: #08140e; border: 1px solid #274a37; border-radius: 8px; padding: 24px; margin-bottom: 24px; }
.panel h2 { margin: 0 0 12px; font-size: clamp(21px, 2.6vw, 28px); color: #ffffff; border-bottom: 1px solid #1f3d2d; padding-bottom: 8px; }
.panel h3 { margin: 18px 0 8px; font-size: 18px; color: #25dc71; }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin-top: 16px; }
.grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; margin-top: 16px; }
.card { background: #050f0a; border: 1px solid #234332; border-radius: 6px; padding: 16px; }
.card img { display: block; width: 100%; height: auto; border-radius: 4px; margin-bottom: 10px; border: 1px solid #294d39; }
.card h3 { margin: 0 0 8px; font-size: 17px; color: #ffffff; }
.card p { margin: 0; font-size: 14.5px; color: #d5ccb8; }
.table-wrap { overflow-x: auto; margin-top: 14px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { border: 1px solid #234332; padding: 10px 12px; text-align: left; vertical-align: top; }
th { background: #0c1f16; color: #25dc71; font-weight: 800; }
tr:nth-child(even) td { background: #06110c; }
.faq-item { border-top: 1px solid #213f2f; padding: 14px 0; }
.faq-item:first-child { border-top: 0; }
.faq-q { font-weight: 800; color: #ffffff; font-size: 16.5px; margin: 0 0 6px; }
.faq-a { margin: 0; color: #d8cfbb; font-size: 15px; }
.footer { border-top: 2px solid #234332; background: #050d09; padding: 28px 20px; font-size: 13.5px; color: #bfb6a2; }
.footer-inner { max-width: 1180px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.link-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 820px) { .hero { grid-template-columns: 1fr; padding: 18px; } }
