.site-header { position: sticky; top: 0; z-index: 15; border-bottom: 1px solid var(--rule); background: #050817f2; backdrop-filter: blur(18px); }
.header-row { min-height: 74px; display: flex; align-items: center; gap: 29px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: none; font-weight: 770; letter-spacing: -.025em; }
.brand img { width: 38px; height: 38px; border-radius: 11px; }
.product-nav { display: flex; gap: 24px; margin-left: auto; color: var(--muted); font-size: .86rem; }
.language-nav { padding-left: 24px; border-left: 1px solid var(--rule); }
.language-nav ul { display: flex; gap: 13px; margin: 0; padding: 0; list-style: none; }
.language-nav a { color: var(--quiet); font-size: .76rem; white-space: nowrap; }
.language-nav a[aria-current="page"] { color: var(--green); font-weight: 750; text-decoration: underline; text-underline-offset: 5px; }
.hero { display: grid; grid-template-columns: minmax(0, .78fr) minmax(540px, 1.22fr); gap: 56px; align-items: start; padding-block: 88px 58px; }
.hero-copy { padding-bottom: 26px; }
.hero-note { margin-bottom: 18px; color: var(--green); }
.hero > .hero-copy > .hero-note { font-size: clamp(.68rem, 1.05vw, .74rem); }
.lead { max-width: 620px; margin-bottom: 0; color: var(--muted); font-size: clamp(1.08rem, 1.8vw, 1.3rem); }
.actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 31px; }
.release-note { max-width: 560px; margin: 16px 0 0; color: var(--quiet); font-size: .81rem; }
.product-view { margin: 36px 0 0; }
.product-frame { overflow: hidden; padding: 8px; border: 1px solid #2a3c60; border-radius: 25px; background: var(--dark); box-shadow: 0 30px 80px #0008; }
.product-frame img { display: block; width: 100%; height: auto; border-radius: 17px; }
.product-view figcaption { margin-top: 12px; color: var(--quiet); font-size: .74rem; }
.renewal { margin-bottom: 54px; padding: 31px 34px 35px; border: 1px solid var(--rule); border-radius: 24px; background: var(--paper); }
.renewal-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.renewal-heading p { margin-bottom: 0; }
.renewal-heading .utility { color: var(--green); }
.renewal-heading .muted { max-width: 650px; font-size: .9rem; }
.section { padding-block: 98px; border-top: 1px solid var(--rule); }
.section-heading { display: grid; grid-template-columns: minmax(180px, .38fr) minmax(0, 1.62fr); gap: 62px; margin-bottom: 48px; }
.section-heading .utility { color: var(--cyan); }
.section-heading h2 { max-width: 800px; }
.process { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; margin: 0; padding: 0; list-style: none; counter-reset: process; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 84px; }
.block + .block { padding-left: 84px; border-left: 1px solid var(--rule); }
.block h2 { max-width: 490px; }
.scope-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 92px; align-items: start; }
.scope-copy > p { max-width: 660px; color: var(--muted); }
.site-footer { padding-block: 42px 52px; border-top: 1px solid var(--rule); background: var(--dark); }
.footer-row { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: start; }
.footer-brand p { margin: 3px 0 0; color: var(--muted); font-size: .84rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 20px; color: var(--muted); font-size: .82rem; }
.legal { grid-column: 1 / -1; max-width: 820px; margin: 8px 0 0; color: var(--quiet); font-size: .71rem; }
