:root {
	color-scheme: dark;
	--u31-bg: #06101b;
	--u31-panel: #0c1a29;
	--u31-line: #203345;
	--u31-text: #f1f6fb;
	--u31-muted: #a3b5c8;
	--u31-accent: #49c8f5;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 30px; }
body { margin: 0; background: var(--u31-bg); color: var(--u31-text); font: 15px/1.7 Inter, sans-serif; }
body::before { content: ""; position: absolute; inset: 0 0 auto; height: 850px; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at 85% 20%, #123b554d, transparent 65%); }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--u31-accent); outline-offset: 5px; }
button { font: inherit; }
img { max-width: 100%; }
figure, h1, h2, h3, p { margin: 0; }
[hidden] { display: none !important; }
.u31-shell { width: min(1240px, calc(100% - 64px)); margin: auto; }
.u31-topbar { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--u31-line); }
.u31-topbar > a:first-child { color: var(--u31-muted); font-size: 13px; }
.u31-topbar i { margin-right: 8px; }
.u31-brand { font-size: 23px; font-weight: 800; letter-spacing: -.04em; }
.u31-brand span { display: block; font-size: 9px; letter-spacing: .32em; color: var(--u31-accent); }
.u31-edition { font-size: 10px; letter-spacing: .15em; color: var(--u31-muted); }
.u31-hero { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 45px; padding: 90px 0 74px; }
.u31-eyebrow { text-transform: uppercase; color: var(--u31-accent); font-size: 11px; font-weight: 700; letter-spacing: .18em; }
.u31-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--u31-accent); box-shadow: 0 0 18px #49c8f580; }
h1 { margin: 20px 0 25px; font-size: clamp(48px, 6.8vw, 90px); line-height: 1.02; letter-spacing: -.055em; font-weight: 800; }
h1 span, h2 span { color: var(--u31-accent); }
.u31-intro { max-width: 535px; font-size: 17px; color: var(--u31-muted); }
.u31-button { margin-top: 32px; display: inline-flex; align-items: center; gap: 36px; padding: 14px 20px; border-radius: 6px; background: var(--u31-accent); color: #041421; font-weight: 700; font-size: 13px; transition: background .2s; }
.u31-button:hover { background: #96e1ff; }
.u31-version { position: relative; border: 1px solid var(--u31-line); border-radius: 12px; overflow: hidden; background: linear-gradient(135deg, #132b3e, #07111d); padding: 28px 34px; }
.u31-version::before { content: ""; position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(#54718c18 1px, transparent 1px), linear-gradient(90deg, #54718c18 1px, transparent 1px); background-size: 32px 32px; }
.u31-version > span { position: relative; display: block; font: 800 clamp(130px, 21vw, 270px)/1 Barlow Condensed, sans-serif; letter-spacing: -.02em; color: #e2f4ff; text-shadow: 0 8px 90px #49c8f53b; }
.u31-version p { position: relative; margin-top: 20px; padding-top: 20px; border-top: 1px solid #36526b; font-size: 11px; letter-spacing: .22em; color: var(--u31-muted); }
.u31-version strong { color: var(--u31-accent); }
.u31-launch { display: flex; gap: 30px; justify-content: space-between; align-items: center; border: 1px solid #2e586f; border-left: 3px solid var(--u31-accent); border-radius: 8px; padding: 26px 30px; background: #0b1b2b; }
.u31-launch h2 { font-size: 24px; letter-spacing: -.03em; margin: 6px 0; }
.u31-launch h2 span { font-size: 18px; }
.u31-launch time { color: var(--u31-muted); font-size: 11px; }
.u31-countdown { display: flex; gap: 12px; }
.u31-countdown > div { min-width: 70px; text-align: center; padding: 8px 12px; border-left: 1px solid var(--u31-line); }
.u31-countdown strong { display: block; font-size: 34px; line-height: 1.3; font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.u31-countdown span { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; color: var(--u31-muted); }
.u31-live { color: #7ee2a4; font-weight: 700; }
.u31-live i { margin-right: 8px; }
.u31-jump { display: flex; flex-wrap: wrap; gap: 8px; padding: 32px 0 16px; }
.u31-jump a { padding: 7px 16px; font-size: 12px; border: 1px solid var(--u31-line); border-radius: 30px; color: var(--u31-muted); }
.u31-jump a:hover { color: var(--u31-text); border-color: var(--u31-accent); }
.u31-section { padding: 78px 0; border-bottom: 1px solid var(--u31-line); }
.u31-section h2 { font-size: clamp(33px, 4.2vw, 52px); line-height: 1.1; font-weight: 800; letter-spacing: -.045em; margin: 16px 0 20px; }
.u31-section-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.u31-pill { display: inline-block; padding: 5px 12px; border-radius: 4px; border: 1px solid #33526a; background: #142c40; color: var(--u31-accent); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.u31-lead { max-width: 830px; color: var(--u31-muted); font-size: 17px; margin-bottom: 30px; }
.u31-split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 55px; align-items: center; }
.u31-copy > p:not(.u31-eyebrow) { color: var(--u31-muted); }
.u31-list { padding-left: 18px; color: #c4d2df; font-size: 13px; margin: 25px 0 0; }
.u31-list li { padding-left: 4px; margin-top: 10px; }
.u31-list li::marker { color: var(--u31-accent); }
.u31-media { overflow: hidden; border: 1px solid var(--u31-line); border-radius: 10px; background: #091521; }
.u31-media a { display: block; overflow: hidden; cursor: zoom-in; }
.u31-media img { display: block; width: 100%; height: auto; transition: opacity .2s; }
.u31-media a:hover img { opacity: .87; }
.u31-media figcaption { padding: 13px 16px; color: var(--u31-muted); font-size: 11px; border-top: 1px solid var(--u31-line); }
.u31-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.u31-cards article { border: 1px solid var(--u31-line); background: var(--u31-panel); border-radius: 8px; padding: 27px; }
.u31-cards article > i { font-size: 23px; color: var(--u31-accent); }
.u31-cards h3 { font-size: 17px; letter-spacing: -.025em; margin: 15px 0 9px; }
.u31-cards p { color: var(--u31-muted); font-size: 13px; }
.u31-two { grid-template-columns: repeat(2, 1fr); }
.u31-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.u31-phone-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 35px; }
.u31-phone-card { overflow: hidden; border: 1px solid var(--u31-line); border-radius: 12px; background: #0d1925; }
.u31-phone-copy { padding: 30px 32px; }
.u31-phone-copy h3 { font-size: 28px; letter-spacing: -.035em; margin: 14px 0 10px; }
.u31-phone-copy p { font-size: 14px; color: var(--u31-muted); }
.u31-phone-card > a { display: flex; align-items: flex-start; justify-content: center; padding: 28px 25px; cursor: zoom-in; }
.u31-phone-card img { display: block; width: auto; max-width: 100%; height: 570px; object-fit: contain; border-radius: 12px; }
.u31-yellow > a { background: linear-gradient(#77661226, #18202c); }
.u31-yellow .u31-pill { color: #ffe364; border-color: #6c5d25; background: #302c19; }
.u31-red > a { background: linear-gradient(#69202326, #18202c); }
.u31-red .u31-pill { color: #ffacac; border-color: #753e42; background: #351c24; }
.u31-steps { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--u31-line); border-radius: 10px; overflow: hidden; }
.u31-steps > div { padding: 28px; background: var(--u31-panel); }
.u31-steps > div + div { border-left: 1px solid var(--u31-line); }
.u31-steps span { color: var(--u31-accent); font: 700 40px/1 Barlow Condensed, sans-serif; }
.u31-steps h3 { font-size: 17px; margin: 18px 0 8px; }
.u31-steps p { font-size: 13px; color: var(--u31-muted); }
.u31-note { color: var(--u31-muted); font-size: 12px; border-left: 2px solid var(--u31-accent); padding-left: 16px; margin-top: 22px; }
.u31-subhead { margin: 45px 0 22px; }
.u31-subhead h3 { font-size: 24px; letter-spacing: -.03em; margin-top: 8px; }
.u31-subhead > p:last-child:not(.u31-eyebrow) { margin-top: 12px; font-size: 14px; color: var(--u31-muted); }
.u31-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.u31-actions span { padding: 14px 17px; border: 1px solid var(--u31-line); border-radius: 6px; background: #0d1c2a; font-size: 13px; }
.u31-actions i { color: var(--u31-accent); margin-right: 10px; }
.u31-footer { display: flex; justify-content: space-between; align-items: center; padding: 35px 0 45px; gap: 20px; }
.u31-footer strong { display: block; font-size: 20px; letter-spacing: -.03em; }
.u31-footer span, .u31-footer a { font-size: 11px; color: var(--u31-muted); }
.u31-footer i { margin-left: 10px; }
.u31-lightbox { padding: 0; border: 0; background: transparent; width: fit-content; max-width: 94vw; max-height: 94vh; overflow: visible; }
.u31-lightbox::backdrop { background: #02070df0; }
.u31-lightbox img { display: block; width: auto; height: auto; max-width: 94vw; max-height: 88vh; object-fit: contain; }
.u31-lightbox button { position: absolute; right: 0; top: -42px; width: 34px; height: 34px; color: white; background: #1c3044; border: 1px solid #36526b; border-radius: 50%; cursor: pointer; }
@media (max-width: 900px) {
	.u31-hero { gap: 30px; padding: 65px 0 50px; }
	.u31-split { gap: 28px; }
	.u31-launch { flex-direction: column; align-items: flex-start; gap: 20px; }
	.u31-cards article { padding: 20px; }
	.u31-phone-copy { padding: 24px; }
	.u31-phone-card img { height: 480px; }
}
@media (max-width: 640px) {
	.u31-shell { width: calc(100% - 36px); }
	.u31-topbar { min-height: 82px; }
	.u31-edition { display: none; }
	.u31-hero { grid-template-columns: 1fr; padding: 48px 0 35px; }
	.u31-version { display: flex; align-items: center; gap: 24px; padding: 14px 24px; }
	.u31-version > span { font-size: 130px; }
	.u31-version p { border: 0; margin: 0; padding: 0; }
	.u31-launch { padding: 20px; }
	.u31-launch h2 { font-size: 22px; }
	.u31-launch h2 span { display: block; font-size: 16px; }
	.u31-countdown { width: 100%; gap: 0; }
	.u31-countdown > div { min-width: 0; flex: 1; padding: 4px 8px; }
	.u31-countdown > div:first-child { border: 0; }
	.u31-countdown strong { font-size: 29px; }
	.u31-jump { gap: 7px; padding-top: 25px; }
	.u31-jump a { padding: 5px 11px; font-size: 11px; }
	.u31-section { padding: 47px 0; }
	.u31-split, .u31-gallery, .u31-cards, .u31-phone-grid, .u31-steps { grid-template-columns: 1fr; }
	.u31-section-head { align-items: flex-start; }
	.u31-section-head > .u31-pill { margin-top: 9px; white-space: normal; text-align: center; }
	.u31-lead { font-size: 15px; }
	.u31-phone-card img { height: auto; max-height: 560px; }
	.u31-steps > div + div { border-left: 0; border-top: 1px solid var(--u31-line); }
	.u31-actions { grid-template-columns: repeat(2, 1fr); gap: 9px; }
	.u31-actions span { padding: 11px; font-size: 11px; }
	.u31-actions i { margin-right: 5px; }
	.u31-footer { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { transition: none !important; }
}
