:root { color-scheme: light; font-family: Georgia, "Times New Roman", serif; background: #f7f4ed; color: #172c34; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 82% 3%, rgba(199, 154, 79, .16), transparent 26rem), #f7f4ed; }
.download-shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 44px 0 80px; }.download-header { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: #172c34; font-family: Arial, sans-serif; font-size: 18px; font-weight: 800; letter-spacing: -.03em; text-decoration: none; }
.download-nav { display: flex; align-items: center; gap: 18px; }.download-nav a { color: #5d6568; font: 700 12px/1 Arial, sans-serif; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }.download-nav a:hover, .download-nav a:focus-visible { color: #172c34; text-decoration: underline; text-underline-offset: 4px; }
.brand-mark { position: relative; display: inline-block; width: 25px; height: 25px; border: 2px solid #c79a4f; border-radius: 50%; }
.brand-mark i, .brand-mark b { position: absolute; display: block; width: 2px; background: #172c34; content: ""; }
.brand-mark i { left: 9px; top: 3px; height: 18px; transform: rotate(-32deg); }.brand-mark b { right: 7px; bottom: 3px; height: 12px; transform: rotate(38deg); }
.release-card { margin-top: 54px; padding: clamp(30px, 7vw, 78px); border: 1px solid #d8d0c2; background: #fffdf8; box-shadow: 0 24px 65px rgba(24, 44, 52, .08); }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: #9a6b27; font: 700 11px/1 Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; }.eyebrow span { width: 25px; height: 1px; background: currentColor; }
h1, h2 { margin: 0; letter-spacing: -.055em; font-weight: 400; line-height: .98; }h1 { max-width: 760px; font-size: clamp(44px, 8vw, 91px); }h2 { font-size: clamp(32px, 5vw, 56px); }em { color: #b3782e; font-style: italic; }.lead { max-width: 680px; margin: 28px 0 0; color: #50606a; font-size: 19px; line-height: 1.65; }
.release-status { display: flex; gap: 15px; align-items: flex-start; margin: 44px 0 22px; padding: 18px 20px; background: #f0e8d9; border-left: 3px solid #c79a4f; }.status-dot { width: 10px; height: 10px; flex: 0 0 auto; margin-top: 4px; border-radius: 50%; background: #c79a4f; }.release-status strong { font-family: Arial, sans-serif; font-size: 14px; }.release-status p { margin: 5px 0 0; color: #5f625f; font: 14px/1.5 Arial, sans-serif; }
.trial-card { display: flex; gap: 16px; align-items: flex-start; margin: 0 0 22px; padding: 20px 22px; border: 1px solid #294750; background: #172c34; color: #fffdf8; }.trial-badge { flex: 0 0 auto; padding: 7px 9px; border: 1px solid #d8b070; color: #f1d19a; font: 800 10px/1 Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }.trial-card strong { display: block; font: 800 15px/1.25 Arial, sans-serif; }.trial-card p { max-width: 760px; margin: 6px 0 0; color: #d7dedf; font: 14px/1.55 Arial, sans-serif; }
.release-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #e4ddd1; border-left: 1px solid #e4ddd1; }.release-details div { min-height: 93px; padding: 18px; border-right: 1px solid #e4ddd1; border-bottom: 1px solid #e4ddd1; }.release-details span { display: block; margin-bottom: 8px; color: #8a8276; font: 700 10px/1 Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }.release-details strong { display: block; font: 700 14px/1.35 Arial, sans-serif; }
.release-hash { margin: 22px 0 0; padding: 15px 17px; border: 1px solid #e4ddd1; background: #fbf8f1; }.release-hash span { display: block; margin-bottom: 8px; color: #8a8276; font: 700 10px/1 Arial, sans-serif; letter-spacing: .1em; }.release-hash code { display: block; overflow-wrap: anywhere; color: #334850; font: 12px/1.45 "Courier New", monospace; }.release-requirement { margin: 18px 0 0; color: #5d5851; font: 14px/1.6 Arial, sans-serif; }.release-requirement strong { color: #172c34; }.download-button { display: block; width: 100%; margin-top: 22px; padding: 18px; border: 0; background: #172c34; color: #f7f4ed; cursor: pointer; font: 800 14px/1 Arial, sans-serif; letter-spacing: .02em; text-align: center; text-decoration: none; transition: background-color 160ms ease-out, transform 160ms ease-out; }.download-button:hover, .download-button:focus-visible { background: #294750; }.download-button:active { transform: scale(.99); }.download-button span { margin-left: 8px; color: #c79a4f; }.release-note { margin: 15px 0 0; color: #7b746b; font: 13px/1.5 Arial, sans-serif; }
.verification { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(30px, 8vw, 110px); padding: 95px 0; }.verification ol { display: grid; gap: 27px; padding: 0; margin: 0; list-style: none; }.verification li { display: grid; grid-template-columns: 39px 1fr; gap: 14px; }.verification li > span { color: #b3782e; font: 700 12px/1 Arial, sans-serif; }.verification p { margin: 0; color: #59636a; font-size: 17px; line-height: 1.55; }.verification strong { color: #172c34; }.verification code { padding: 3px 5px; background: #e8e2d7; font: 12px Arial, sans-serif; }
.support-box { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; padding: clamp(28px, 5vw, 54px); background: #172c34; color: #fffdf8; }.support-box .eyebrow { color: #d8b070; }.support-box h2 { font-size: clamp(30px, 4vw, 51px); }.support-box p:last-child { align-self: center; margin: 0; color: #d7dedf; font: 16px/1.7 Arial, sans-serif; }.support-box a { color: #e8c482; }footer { display: flex; justify-content: center; gap: 22px; padding: 26px; border-top: 1px solid #ded6ca; color: #7c746b; font: 12px Arial, sans-serif; }footer a { color: inherit; text-decoration: none; }
@media (max-width: 680px) { .download-shell { width: min(100% - 28px, 1120px); padding-top: 28px; }.download-header { align-items: flex-start; flex-direction: column; gap: 18px; }.release-card { margin-top: 36px; }.release-details, .verification, .support-box { grid-template-columns: 1fr; }.verification { padding: 64px 0; }.support-box { gap: 28px; } }
