:root { --ink: #17212b; --muted: #5c6975; --line: #dbe2e8; --soft: #eef3f5; --paper: #ffffff; --blue: #137e99; --dark: #12242e; --green: #1f7a5c; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.5; }
a { color: inherit; }
.site-header { position: sticky; top: 0; z-index: 20; min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 5vw; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; font-size: 20px; font-weight: 700; letter-spacing: 0; white-space: nowrap; }
.brand span { width: 28px; height: 28px; display: inline-grid; place-items: center; background: var(--blue); color: white; font-size: 17px; font-weight: 700; }
.main-nav { display: flex; align-items: center; gap: 24px; }
.main-nav a { color: #344454; text-decoration: none; font-size: 14px; font-weight: 600; }
.main-nav a:hover, .text-link:hover { color: var(--blue); }
.main-nav .nav-cta { padding: 8px 12px; border: 1px solid var(--blue); color: var(--blue); }
.menu-toggle { display: none; border: 1px solid var(--line); background: white; color: var(--ink); font: inherit; padding: 7px 10px; }
.hero { position: relative; min-height: min(760px, calc(100vh - 66px)); display: flex; align-items: center; overflow: hidden; background: #1b2d35; color: white; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-shade { position: absolute; inset: 0; background: rgba(9, 25, 32, .61); }
.hero-content { position: relative; z-index: 2; width: min(610px, 46vw); margin: 0 8vw; padding: 90px 0 110px; }
.eyebrow { margin: 0 0 12px; color: var(--blue); font-size: 13px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.hero .eyebrow { color: #98d9e8; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 12px; font-size: clamp(54px, 8vw, 104px); line-height: .95; letter-spacing: 0; }
h2 { margin-bottom: 18px; font-size: clamp(30px, 4vw, 52px); line-height: 1.08; letter-spacing: 0; }
h3 { margin-bottom: 8px; font-size: 21px; letter-spacing: 0; }
.hero-copy { max-width: 590px; margin-bottom: 28px; color: #ecf5f6; font-size: clamp(18px, 2vw, 23px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 16px; text-decoration: none; font-weight: 700; }
.button-primary { background: var(--blue); color: white; }
.button-primary:hover { background: #0c6680; }
.button-quiet { border: 1px solid rgba(255,255,255,.75); color: white; }
.button-quiet:hover { background: rgba(255,255,255,.13); }
.hero-next { position: absolute; left: 8vw; bottom: 26px; color: white; font-size: 14px; text-decoration: none; border-bottom: 1px solid #98d9e8; }
.hero-product { position: absolute; z-index: 1; right: clamp(28px, 5vw, 96px); top: 50%; width: min(47vw, 760px); overflow: hidden; border: 1px solid #9eb7c0; box-shadow: 22px 25px 0 rgba(6, 20, 26, .34); background: #fff; color: var(--ink); transform: translateY(-48%) rotate(-2.2deg); transform-origin: center; }
.hero-product-bar { display: flex; align-items: center; gap: 7px; height: 43px; padding: 0 14px; background: #172934; color: white; font-size: 12px; }
.hero-product-bar span { width: 8px; height: 8px; border-radius: 50%; background: #79b7c7; }.hero-product-bar b { margin-left: 6px; }.hero-product-bar small { margin-left: auto; color: #b8d0d7; }
.hero-product-body { display: grid; grid-template-columns: 145px 1fr; min-height: 395px; }.hero-product-body aside { padding: 15px 11px; background: #edf4f5; color: #61737c; font-size: 12px; }.hero-product-body aside > small { color: #435965; font-size: 10px; font-weight: 800; }.hero-search { margin: 8px 0 12px; padding: 7px; border: 1px solid #c9d8dd; background: #fff; color: #3d535c; }.hero-product-body aside p { margin: 0 0 5px; padding: 8px; }.hero-product-body .hero-selected { background: #cce7ec; color: #174e5d; }.hero-product-main { padding: 20px; }.hero-product-title { display: flex; justify-content: space-between; gap: 15px; }.hero-product-title small, .hero-program small, .hero-product-grid small { display: block; color: #6a7c84; font-size: 10px; font-weight: 800; }.hero-product-title strong { display: block; margin: 2px 0; font-size: 26px; }.hero-product-title p { margin: 0; color: #5c6975; font-size: 13px; }.hero-product-title em { padding: 5px 8px; align-self: start; background: #fff2cb; color: #806019; font-size: 11px; font-style: normal; font-weight: 800; }.hero-product-tabs { display: flex; gap: 17px; margin: 26px 0 18px; border-bottom: 1px solid #d6e1e4; color: #64747b; font-size: 12px; }.hero-product-tabs b { padding-bottom: 8px; border-bottom: 2px solid var(--blue); color: var(--blue); }.hero-product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.hero-product-grid div { padding: 9px; background: #f3f7f7; }.hero-product-grid b { display: block; font-size: 13px; }.hero-program { margin-top: 14px; padding: 12px; border: 1px solid #d6e1e4; background: #fbfcfc; }.hero-program code { display: block; margin-top: 8px; color: #185a6c; font: 11px/1.55 Consolas, monospace; }
.section { width: min(1180px, 90vw); margin: 0 auto; padding: 100px 0; }
.intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 80px; align-items: end; }
.section-heading h2 { max-width: 760px; margin-bottom: 0; }
.section-lead { max-width: 480px; margin: 0; color: var(--muted); font-size: 18px; }
.workflow { display: grid; grid-template-columns: .88fr 1.12fr; gap: 50px; padding-top: 20px; }
.workflow-list { border-top: 1px solid var(--line); }
.workflow-list article { display: grid; grid-template-columns: 48px 1fr; column-gap: 14px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.workflow-list span { color: var(--blue); font-size: 14px; font-weight: 800; }
.workflow-list h3, .workflow-list p { grid-column: 2; }
.workflow-list p { margin-bottom: 0; color: var(--muted); }
.product-view { align-self: start; overflow: hidden; border: 1px solid #bdc9d1; box-shadow: 18px 18px 0 #dce8ec; background: white; }
.product-bar { display: flex; align-items: center; gap: 7px; height: 40px; padding: 0 13px; background: #182933; color: white; font-size: 12px; }
.product-bar strong { margin-left: 8px; } .product-bar small { margin-left: auto; color: #b9cbd2; }
.window-dot { width: 8px; height: 8px; border-radius: 50%; background: #93c5d1; }
.product-body { display: grid; grid-template-columns: 145px 1fr; min-height: 390px; }
.product-body aside { padding: 14px 10px; background: #edf4f5; color: #60727b; font-size: 12px; }
.product-body aside b { display: block; margin-bottom: 8px; color: #3d5360; font-size: 10px; }
.product-body aside input { width: 100%; padding: 6px; border: 1px solid #ccd9de; background: white; font: inherit; }
.product-body aside p { padding: 8px 6px; margin: 7px 0; } .product-body aside .selected-item { background: #cfe5e9; color: #1f5260; }
.product-main { padding: 17px; }
.product-title { display: flex; justify-content: space-between; gap: 12px; } .product-title small, .program-preview small { color: #6a7c84; font-weight: 700; font-size: 10px; }
.product-title h3 { margin: 2px 0; font-size: 22px; } .product-title p { margin: 0; color: #5c6975; font-size: 13px; }
.status { align-self: start; padding: 4px 7px; background: #fff3cf; color: #806019; font-size: 11px; font-weight: 700; }
.product-tabs { display: flex; gap: 16px; margin: 22px 0 16px; border-bottom: 1px solid #dce3e6; color: #65747b; font-size: 12px; } .product-tabs b { color: var(--blue); border-bottom: 2px solid var(--blue); padding-bottom: 7px; }
.product-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 16px; } .product-fields div { padding: 8px; background: #f5f8f8; } .product-fields dt { margin-bottom: 2px; color: #687b83; font-size: 10px; font-weight: 700; } .product-fields dd { margin: 0; font-size: 13px; font-weight: 600; }
.program-preview { padding: 12px; border: 1px solid #d8e2e5; background: #fbfcfc; } .program-preview code { display: block; margin-top: 7px; color: #185a6c; font-family: Consolas, monospace; font-size: 11px; line-height: 1.6; }
.feature-band { background: var(--dark); color: white; } .feature-grid { display: grid; grid-template-columns: 1.2fr .8fr .75fr; gap: 48px; align-items: start; } .feature-grid h2 { margin: 0; } .feature-grid > p { color: #d6e2e6; font-size: 17px; } .feature-grid ul { margin: 0; padding: 0; list-style: none; color: #d6e2e6; } .feature-grid li { padding: 8px 0; border-bottom: 1px solid #3d535d; }
.shared-archive { border-top: 1px solid var(--line); }
.shared-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr); gap: 72px; align-items: start; }
.shared-lead { max-width: 620px; margin: 0; color: var(--muted); font-size: 19px; }
.terminal-showcase { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.82fr); gap:72px; align-items:center; border-top:1px solid var(--line); }
.terminal-copy h2 { max-width:650px; }
.terminal-copy > p:not(.eyebrow) { max-width:630px; color:var(--muted); font-size:18px; }
.terminal-copy ul { margin:24px 0 0; padding:0; list-style:none; max-width:650px; }
.terminal-copy li { position:relative; padding:10px 0 10px 21px; border-top:1px solid rgba(92,105,117,.18); color:#334957; }
.terminal-copy li::before { content:""; position:absolute; left:0; top:18px; width:8px; height:8px; background:var(--green); }
.terminal-visual { width:min(100%,390px); justify-self:end; border:10px solid #172934; border-radius:20px; background:#f7fbfc; box-shadow:15px 15px 0 #cfe2e5; overflow:hidden; color:#132736; }
.tablet-top { display:flex; justify-content:space-between; align-items:center; padding:14px 16px; background:#10232d; color:#fff; font-size:14px; font-weight:800; }
.tablet-top b { color:#8edee9; font-size:12px; }
.tablet-search { margin:15px; padding:11px 12px; border:1px solid #9bb9c3; background:#fff; color:#657983; font-size:13px; }
.tablet-result { display:grid; gap:4px; margin:0 15px 12px; padding:14px; background:#e2f2f4; border-left:4px solid #07829b; }
.tablet-result strong { color:#006b87; font-size:18px; }.tablet-result span { font-weight:700; }.tablet-result small,.tablet-details span { color:#526567; }
.tablet-details { display:grid; gap:7px; margin:0 15px 16px; padding:13px; background:#fff; border:1px solid #d0dfe4; }.tablet-details b { font-size:14px; }
.tablet-footer { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #d3e0e4; }.tablet-footer span { padding:12px 5px; color:#176d7c; text-align:center; font-size:12px; font-weight:800; border-left:1px solid #d3e0e4; }.tablet-footer span:first-child { border-left:0; }
.shared-steps { border-top: 1px solid var(--line); }
.shared-steps div { display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--line); }
.shared-steps b { color: var(--blue); font-size: 13px; }
.shared-steps span { color: #344454; font-weight: 600; }
.editions .section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 42px; } 
.editions .section-heading h2 { max-width: 670px; }
.edition-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); } .edition { min-height: 340px; padding: 34px; } .edition + .edition { border-left: 1px solid var(--line); } .edition-pro { background: #eaf4f5; } .edition-enterprise { background: #eef4ea; } .edition-kicker { margin-bottom: 10px; color: var(--blue); font-size: 13px; font-weight: 800; text-transform: uppercase; } .edition p:not(.edition-kicker) { color: var(--muted); } .edition ul { margin: 25px 0 0; padding: 0; list-style: none; } .edition li { padding: 7px 0 7px 20px; position: relative; border-top: 1px solid rgba(92,105,117,.2); } .edition li::before { content: ""; position: absolute; left: 0; top: 15px; width: 8px; height: 8px; background: var(--green); }
.licensing { border-top: 1px solid var(--line); } .licensing .section-heading { max-width: 690px; margin-bottom: 34px; } .license-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); } .license-grid article { padding: 26px; background: #f5f8f8; } .license-grid article + article { border-left: 1px solid var(--line); } .license-grid h3 { margin-bottom: 8px; font-size: 19px; } .license-grid p { margin: 0; color: var(--muted); }
.requirements { border-top: 1px solid var(--line); } .requirements-intro { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 64px; align-items: end; margin-bottom: 56px; } .requirements .section-heading { max-width: 760px; } .system-card { border: 1px solid #bdd4dc; background: #f5fafb; box-shadow: 12px 12px 0 #dce8ec; } .system-card-top { display: flex; justify-content: space-between; gap: 16px; padding: 14px 16px; background: #12242e; color: white; font-size: 13px; } .system-card-top b { color: #98d9e8; } .system-card-main { padding: 28px 18px; border-bottom: 1px solid #d6e3e8; } .system-card-main strong { display: block; color: var(--blue); font-size: 24px; } .system-card-main small { display: block; margin-top: 4px; color: var(--muted); font-weight: 700; } .system-card-links { display: grid; grid-template-columns: repeat(3, 1fr); } .system-card-links span { padding: 12px 8px; border-left: 1px solid #d6e3e8; color: #334957; font-size: 13px; font-weight: 800; text-align: center; } .system-card-links span:first-child { border-left: 0; } .requirements-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); } .requirements-grid article { padding: 30px; background: #fbfcfc; } .requirements-grid article + article { border-left: 1px solid var(--line); } .requirements-grid h3 { margin-bottom: 14px; font-size: 21px; } .requirements-grid ul { margin: 0; padding: 0; list-style: none; color: var(--muted); } .requirements-grid li { position: relative; padding: 8px 0 8px 18px; border-top: 1px solid rgba(92,105,117,.16); } .requirements-grid li:first-child { border-top: 0; } .requirements-grid li::before { content: ""; position: absolute; left: 0; top: 17px; width: 7px; height: 7px; background: var(--blue); }
.portable { display: grid; grid-template-columns: 1fr .8fr; gap: 100px; align-items: center; } .portable-copy p:not(.eyebrow) { color: var(--muted); font-size: 18px; } .text-link { display: inline-block; color: var(--blue); font-weight: 700; text-underline-offset: 4px; } pre { overflow: auto; margin: 0; padding: 28px; background: #eef3f5; color: #516670; font: 14px/1.9 Consolas, monospace; } pre span { color: #0a637a; font-weight: 700; }
.contact { background: #dcebed; } .contact-inner { width: min(900px, 90vw); margin: 0 auto; padding: 100px 0; } .contact-inner h2 { max-width: 700px; } .contact-inner > p:not(.eyebrow) { max-width: 560px; color: #52646b; font-size: 18px; }
footer { display: grid; grid-template-columns: 1fr auto auto; gap: 28px; align-items: center; padding: 28px 5vw; background: #12242e; color: #d4e0e3; font-size: 13px; } footer p { margin: 0; } footer .brand { color: white; }
@media (max-width: 900px) { .hero-product { right: -180px; width: 610px; opacity: .72; }.hero-content { width: min(610px, 76vw); } }
@media (max-width: 760px) { .site-header { min-height: 60px; padding: 0 5vw; } .menu-toggle { display: block; } .main-nav { display: none; position: absolute; top: 60px; right: 0; left: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 5vw 18px; background: white; border-bottom: 1px solid var(--line); } .main-nav.is-open { display: flex; } .main-nav a { padding: 12px 0; } .main-nav .nav-cta { margin-top: 6px; padding: 10px 12px; text-align: center; } .hero { min-height: 620px; } .hero-content { width: auto; margin: 0 7vw; padding: 70px 0 100px; } .hero-product { display: none; } .hero-copy { font-size: 18px; } .hero-next { left: 7vw; bottom: 22px; } .section { padding: 70px 0; } .intro, .workflow, .feature-grid, .portable, .shared-grid, .terminal-showcase { grid-template-columns: 1fr; gap: 34px; } .workflow { padding-top: 0; } .product-view { box-shadow: 9px 9px 0 #dce8ec; } .product-body { grid-template-columns: 112px 1fr; } .product-main { padding: 12px; } .product-tabs { gap: 9px; font-size: 10px; } .product-fields { grid-template-columns: 1fr; gap: 6px; } .program-preview { display: none; } .feature-grid { gap: 22px; } .terminal-visual { justify-self:start; }
.editions .section-heading { display: block; margin-bottom: 28px; } .requirements-intro { grid-template-columns: 1fr; gap: 28px; } .system-card { box-shadow: 8px 8px 0 #dce8ec; } .edition-grid, .license-grid, .requirements-grid { grid-template-columns: 1fr; } .edition + .edition, .license-grid article + article, .requirements-grid article + article { border-top: 1px solid var(--line); border-left: 0; } .edition { min-height: auto; padding: 27px; } .license-grid article, .requirements-grid article { padding: 24px; } .portable { gap: 28px; } footer { grid-template-columns: 1fr; gap: 12px; padding: 25px 5vw; } }
.edition-action { margin-top: 24px; }
.download-main { width: min(1020px, 90vw); margin: 0 auto; padding: 88px 0 100px; }
.download-intro { max-width: 720px; padding-bottom: 48px; }
.download-intro h1 { font-size: clamp(46px, 7vw, 76px); color: var(--dark); }
.download-intro > p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 19px; }
.download-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.download-option { min-height: 255px; padding: 32px; border: 1px solid var(--line); background: var(--paper); }
.download-option.recommended { border-color: var(--blue); background: #eaf4f5; }
.download-option h2 { margin-bottom: 10px; font-size: 30px; }
.download-option > p:not(.edition-kicker) { min-height: 48px; color: var(--muted); }
.button-secondary { border: 1px solid var(--blue); color: var(--blue); background: white; }
.button-secondary:hover { color: white; background: var(--blue); }
.download-note { max-width: 760px; margin-top: 68px; padding-top: 34px; border-top: 1px solid var(--line); }
.download-note h2 { margin-bottom: 10px; font-size: 28px; }
.download-note p { color: var(--muted); font-size: 17px; }
.faq-main { width: min(980px, 90vw); margin: 0 auto; padding: 88px 0 100px; }
.faq-intro { max-width: 760px; padding-bottom: 42px; }
.faq-intro h1 { font-size: clamp(46px, 7vw, 76px); color: var(--dark); }
.faq-intro > p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 19px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list article { display: grid; grid-template-columns: minmax(240px, .45fr) minmax(0, 1fr); gap: 42px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.faq-list h2 { margin: 0; font-size: 23px; line-height: 1.18; }
.faq-list p { margin: 0; color: var(--muted); font-size: 17px; }
.faq-list article.faq-recovery { grid-template-columns: minmax(240px, .45fr) minmax(0, 1fr); gap: 42px; }
.faq-recovery-content { display: grid; gap: 14px; }
.faq-recovery ol { margin: 0; padding-left: 25px; color: var(--muted); font-size: 17px; }
.faq-recovery li + li { margin-top: 8px; }
@media (max-width: 760px) { .download-nav { display: flex; position: static; flex-direction: row; padding: 0; border: 0; background: transparent; gap: 14px; } .download-nav a { padding: 0; font-size: 12px; } .download-main { padding: 62px 0 72px; } .download-intro { padding-bottom: 32px; } .download-options { grid-template-columns: 1fr; } .download-option { min-height: 0; padding: 26px; } .download-option > p:not(.edition-kicker) { min-height: 0; } }
@media (max-width: 760px) { .faq-main { padding: 62px 0 72px; } .faq-intro { padding-bottom: 32px; } .faq-list article, .faq-list article.faq-recovery { grid-template-columns: 1fr; gap: 10px; padding: 24px 0; } .faq-list h2 { font-size: 21px; } }
.support-main { width: min(900px, 90vw); margin: 0 auto; padding: 88px 0 100px; }
.support-intro { max-width: 720px; padding-bottom: 42px; }
.support-intro h1 { font-size: clamp(46px, 7vw, 76px); color: var(--dark); }
.support-intro > p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 19px; }
.support-form-wrap, .support-message { border: 1px solid var(--line); background: #fbfcfc; padding: 32px; }
.support-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.support-form label { display: grid; gap: 7px; color: #344454; font-size: 14px; font-weight: 700; }
.support-form label span { color: var(--muted); font-weight: 400; }
.support-form input, .support-form select, .support-textarea { width: 100%; min-height: 43px; padding: 10px 12px; border: 1px solid #bdc9d1; border-radius: 0; background: white; color: var(--ink); font: inherit; font-weight: 400; }
.support-form select { cursor: pointer; }
.support-textarea { min-height: 150px; resize: vertical; }
.support-full { grid-column: 1 / -1; }
.support-form .support-privacy { display: flex; align-items: center; gap: 8px; font-weight: 400; }
.support-form .support-privacy input { width: 16px; min-height: 16px; padding: 0; }
.support-form .support-privacy a { color: var(--blue); }
.legal-copy { max-width: 820px; border-top: 1px solid var(--line); }
.legal-copy h2 { margin: 0; padding-top: 30px; font-size: 24px; }
.legal-copy p { color: var(--muted); font-size: 17px; }
.legal-copy a { color: var(--blue); }
.legal-copy .legal-note { margin-top: 40px; padding: 18px; border-left: 3px solid var(--blue); background: #f2f7f8; color: #344454; }
.support-action { display: flex; align-items: center; gap: 18px; }
.support-action button { border: 0; cursor: pointer; font: inherit; }
.support-action p { margin: 0; color: var(--muted); font-size: 14px; }
.support-action a { color: var(--blue); }
.support-message { margin: 0; }
.support-message h2 { margin-bottom: 8px; font-size: 28px; }
.support-message p { margin-bottom: 18px; color: var(--muted); }
.support-message.error { margin-bottom: 16px; border-color: #efc5c5; background: #fff4f4; color: #a52a2a; }
.support-message.success { border-color: #b8d8c8; background: #f1faf4; }
.support-message.is-hidden { display: none; }
.support-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 760px) { .support-main { padding: 62px 0 72px; } .support-intro { padding-bottom: 32px; } .support-form-wrap, .support-message { padding: 24px; } .support-form { grid-template-columns: 1fr; } .support-full { grid-column: auto; } .support-action { align-items: flex-start; flex-direction: column; } }
.pricing-main { width: min(1120px, 90vw); margin: 0 auto; padding: 88px 0 100px; }
.pricing-intro { max-width: 780px; padding-bottom: 46px; }
.pricing-intro h1 { font-size: clamp(46px, 7vw, 76px); color: var(--dark); }
.pricing-intro > p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 19px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); }
.pricing-card { min-height: 510px; padding: 32px; background: var(--paper); }
.pricing-card + .pricing-card { border-left: 1px solid var(--line); }
.pricing-card-pro { background: #eaf4f5; }
.pricing-card-enterprise { background: #eef4ea; }
.pricing-card h2 { margin-bottom: 14px; font-size: 28px; line-height: 1.12; }
.pricing-card > p:not(.edition-kicker):not(.price) { color: var(--muted); }
.price { margin-bottom: 18px; color: var(--blue); font-size: 42px; line-height: 1; font-weight: 800; }
.price-table { width: 100%; margin: 0 0 22px; border-collapse: collapse; background: rgba(255,255,255,.7); }
.price-table th, .price-table td { padding: 11px 9px; border-bottom: 1px solid rgba(92,105,117,.24); text-align: left; vertical-align: top; }
.price-table th { color: #344454; font-size: 14px; font-weight: 700; }
.price-table td { color: var(--blue); font-size: 18px; font-weight: 800; text-align: right; white-space: nowrap; }
.pricing-card ul, .pricing-notes ul { margin: 24px 0 0; padding: 0; list-style: none; }
.pricing-card li, .pricing-notes li { position: relative; padding: 8px 0 8px 20px; border-top: 1px solid rgba(92,105,117,.2); color: var(--muted); }
.pricing-card li::before, .pricing-notes li::before { content: ""; position: absolute; left: 0; top: 17px; width: 8px; height: 8px; background: var(--green); }
.pricing-renewals { margin-top: 30px; padding: 32px; border: 1px solid var(--line); background: #f5f8f8; }
.pricing-renewals .section-heading { max-width: 760px; margin-bottom: 26px; }
.pricing-renewals .section-heading > p:not(.eyebrow) { margin: 0; color: var(--muted); }
.renewal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.renewal-grid article { padding: 24px; border: 1px solid var(--line); background: var(--paper); }
.renewal-grid h3 { margin-bottom: 14px; font-size: 22px; }
.renewal-grid .price-table { margin-bottom: 0; }
.pricing-demo { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 42px; margin-top: 30px; padding: 30px 32px; border: 1px solid #97ccd7; background: #e8f5f7; }
.pricing-demo h2 { margin-bottom: 10px; font-size: 29px; }
.pricing-demo > div > p:not(.edition-kicker) { margin: 0; color: var(--muted); }
.pricing-demo-details { display: grid; gap: 12px; align-content: center; }
.pricing-demo-details p { margin: 0; color: var(--muted); }
.pricing-demo-details strong { color: var(--ink); }
.pricing-demo-details .button { justify-self: start; margin-top: 4px; }
.pricing-examples { padding: 84px 0 0; }
.pricing-examples .section-heading { max-width: 720px; margin-bottom: 30px; }
.example-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); }
.example-grid article { padding: 24px; background: #fbfcfc; }
.example-grid article + article { border-left: 1px solid var(--line); }
.example-grid h3 { font-size: 19px; }
.example-grid p { margin: 0; color: var(--muted); }
.example-grid strong { color: var(--ink); }
.pricing-notes { margin-top: 72px; padding: 30px; border: 1px solid var(--line); background: #f5f8f8; }
.pricing-notes h2 { margin-bottom: 14px; font-size: 28px; }
.pricing-notes ul { margin-top: 0; }
@media (max-width: 900px) { .pricing-grid, .example-grid, .pricing-demo, .renewal-grid { grid-template-columns: 1fr; } .pricing-card { min-height: 0; } .pricing-card + .pricing-card, .example-grid article + article { border-top: 1px solid var(--line); border-left: 0; } }
@media (max-width: 760px) { .pricing-main { padding: 62px 0 72px; } .pricing-intro { padding-bottom: 32px; } .pricing-card { padding: 26px; } .pricing-notes { padding: 24px; } }

.main-nav a.is-current { color: var(--blue); }
.changelog-main { width: min(980px, 90vw); margin: 0 auto; padding: 88px 0 100px; }
.changelog-intro { max-width: 760px; padding-bottom: 42px; }
.changelog-intro h1 { font-size: clamp(46px, 7vw, 76px); color: var(--dark); }
.changelog-intro > p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 19px; }
.release-list { border-top: 1px solid var(--line); }
.release-entry { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 46px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.release-meta strong { display: block; color: var(--blue); font-size: 27px; line-height: 1; }
.release-meta time { display: block; margin-top: 8px; color: var(--muted); font-size: 14px; }
.release-content h2 { margin-bottom: 14px; font-size: 28px; }
.release-label { margin: 0 0 10px; color: var(--green); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.release-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.release-tags span { padding: 3px 8px; background: #eaf4f5; color: #1e6073; font-size: 12px; font-weight: 800; }
.release-content ul { margin: 0; padding: 0; list-style: none; color: var(--muted); }
.release-content li { position: relative; padding: 8px 0 8px 18px; border-top: 1px solid rgba(92,105,117,.16); }
.release-content li::before { content: ""; position: absolute; left: 0; top: 17px; width: 7px; height: 7px; background: var(--blue); }
.integrity-check { margin-top: 22px; border: 1px solid #c9dce2; background: #f5fafb; }
.integrity-check summary { padding: 11px 13px; color: #1e6073; font-size: 14px; font-weight: 800; cursor: pointer; }
.integrity-check p { margin: 0; padding: 0 13px 12px; color: var(--muted); font-size: 14px; }
.integrity-check dl { margin: 0; border-top: 1px solid #d6e4e8; }
.integrity-check dl div { padding: 10px 13px; border-top: 1px solid #d6e4e8; }
.integrity-check dl div:first-child { border-top: 0; }
.integrity-check dt { margin-bottom: 3px; color: var(--ink); font-size: 13px; font-weight: 800; }
.integrity-check dd { margin: 0; }
.integrity-check code { display: block; overflow-wrap: anywhere; color: #23556a; font: 12px/1.45 Consolas, monospace; }
.changelog-note { margin-top: 54px; padding: 30px; border: 1px solid var(--line); background: #f5f8f8; }
.changelog-note h2 { margin-bottom: 12px; font-size: 28px; }
.changelog-note p { max-width: 760px; color: var(--muted); }
@media (max-width: 760px) { .changelog-main { padding: 62px 0 72px; } .changelog-intro { padding-bottom: 32px; } .release-entry { grid-template-columns: 1fr; gap: 13px; padding: 26px 0; } .release-content h2 { font-size: 24px; } .changelog-note { margin-top: 38px; padding: 24px; } }
