/* Fonts are served with the site so privacy blockers do not change the typography. */
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url(/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url(/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/fonts/xn7gYHE41ni1AdIRggqxSvfedN62Zw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/fonts/xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/fonts/xn7gYHE41ni1AdIRggSxSvfedN62Zw.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/fonts/xn7gYHE41ni1AdIRggixSvfedN62Zw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/fonts/xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/fonts/xn7gYHE41ni1AdIRggexSvfedN4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


:root{color-scheme:dark;--bg:#070e14;--text:#f0f2ed;--muted:#94a6ae;--accent:#b4dbe5;--line:rgba(169,199,211,.15);font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-width:320px;background:var(--bg)}
.ambient{position:absolute;inset:0 0 auto;height:920px;max-height:100%;pointer-events:none;background:radial-gradient(ellipse 46% 48% at 50% 40%,rgba(35,86,102,.21),transparent 90%),radial-gradient(ellipse 42% 44% at 100% 0%,rgba(24,74,85,.16),transparent 90%);overflow:hidden}
.ambient::after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(181,215,229,.025) 1px,transparent 1px);background-size:calc(100% / 8) 100%;mask-image:linear-gradient(#000,transparent)}
.page{position:relative;z-index:1;width:min(1312px,calc(100% - 112px));margin:0 auto}
.cursor-glow{position:fixed;left:-180px;top:-180px;width:360px;height:360px;border-radius:50%;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle,rgba(139,215,238,.12) 0%,rgba(114,192,219,.075) 20%,rgba(87,167,197,.03) 42%,rgba(70,141,171,.008) 58%,transparent 72%);transition:opacity .3s ease;will-change:transform}
.masthead{height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.monogram{font-family:Georgia,serif;font-size:1.85rem;letter-spacing:-.035em;line-height:1;color:#d8e8e8}
.masthead-note,.edition{font-size:.75rem;letter-spacing:.18em;font-weight:500;color:var(--muted)}
.masthead-note{padding-left:30px}
.launch{text-align:center;padding:62px 0 54px}
h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.25vw,5.2rem);font-weight:400;line-height:1.13;letter-spacing:-.055em;margin:0;}
.brand-period{color:#a3cbd7}
.tagline{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(1.15rem,1.8vw,1.6rem);color:#a8c3cc;margin:17px 0 0;letter-spacing:.005em}
.countdown-section{margin-top:49px}
.eyebrow{display:flex;align-items:center;justify-content:center;gap:17px;margin:0 0 26px;font-size:.75rem;font-weight:500;letter-spacing:.2em;color:var(--muted)}
.short-rule{width:27px;height:1px;background:#587580}
.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;max-width:864px;margin:0 auto}
.dial{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.dial::before{content:"";position:absolute;inset:10%;border:1px solid rgba(180,219,229,.04);border-radius:50%;background:radial-gradient(circle,rgba(73,136,155,.035),transparent 72%)}
.dial-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 3px rgba(180,219,229,.12))}
.dial-ring circle{transition:fill .3s ease,opacity .3s ease}
.value{font-family:'Manrope','DM Sans',sans-serif;font-size:clamp(2.6rem,4.1vw,3.9rem);font-weight:300;letter-spacing:-.055em;line-height:1;font-variant-numeric:tabular-nums;transform:translateY(-2px);min-width:3ch}
.dial-accent{position:absolute;bottom:20%;left:0;right:0;color:#678590;font-size:.65rem;font-weight:500;letter-spacing:.18em}
.unit-label{display:block;margin-top:8px;color:#a5b6bd;font-size:.875rem;letter-spacing:.04em}
.launch-date{display:flex;align-items:center;justify-content:center;gap:18px;margin:35px 0 0;font-size:.875rem;letter-spacing:.14em;color:var(--muted)}
.launch-date time{color:#d7e9eb;letter-spacing:.12em}
.date-divider{height:13px;width:1px;background:#45626d}
.launch-arrived{color:var(--accent);font-size:1.1rem;margin:20px 0 0}
.noscript{font-size:1rem;line-height:1.6;color:var(--muted)}
.introduction{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3.65fr .35fr;gap:30px;padding:39px 0 43px}
.section-marker{font-size:.75rem;letter-spacing:.12em;color:#8197a1;padding-top:6px;white-space:nowrap}
h2{font-size:clamp(1.35rem,2.1vw,1.85rem);font-weight:450;letter-spacing:-.03em;line-height:1.45;margin:0}
h2 span{color:var(--accent)}
.intro-content>p{max-width:695px;font-size:1rem;line-height:1.8;color:#93a6af;margin:17px 0 0}
.intro-content>p.closing{font-size:.95rem;font-weight:500;color:#c9d9df;margin-top:11px}
.section-symbol{justify-self:end;color:#a6c8d4;font-size:2.4rem;font-weight:300;line-height:1.2}
footer{padding:24px 0 27px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;color:#6e858f;font-size:.75rem;line-height:1.6;letter-spacing:.07em}

/* A light field follows the pointer; the numbers remain readable and steady. */
.time-unit{perspective:700px;--hover-x:50%;--hover-y:50%;--tilt-x:0deg;--tilt-y:0deg}
.dial{transition:transform .4s cubic-bezier(.2,.75,.25,1),filter .4s ease;transform-style:preserve-3d}
.dial::before{transition:border-color .4s ease,box-shadow .4s ease,background .4s ease}
.dial::after{content:"";position:absolute;inset:6%;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(circle at var(--hover-x) var(--hover-y),rgba(156,224,243,.18),transparent 65%);box-shadow:0 0 34px rgba(93,197,227,.08),inset 0 0 24px rgba(139,221,245,.035)}
.value{transition:color .35s ease,text-shadow .35s ease}
.unit-label{transition:color .35s ease,letter-spacing .35s ease}
.dial-ring{transition:filter .4s ease}
.time-unit.is-energized .dial{transform:translateY(-5px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.035)}
.time-unit.is-energized .dial::before{border-color:rgba(180,219,229,.2);box-shadow:0 0 22px rgba(91,200,235,.07)}
.time-unit.is-energized .dial::after{opacity:1}
.time-unit.is-energized .dial-ring{filter:drop-shadow(0 0 6px rgba(155,224,242,.65)) brightness(1.45)}
.time-unit.is-energized .value{color:#ecfcff;text-shadow:0 0 25px rgba(163,227,247,.22)}
.time-unit.is-energized .unit-label{color:#d1f0f7;letter-spacing:.085em}

.contact{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 4fr;gap:30px;padding:42px 0 49px}
.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:42px;min-width:0}
.contact-intro p{font-size:1rem;line-height:1.8;color:var(--muted);margin:15px 0 19px;max-width:340px}
.contact-form{min-width:0;padding:24px;border:1px solid rgba(169,199,211,.17);border-radius:4px;background:linear-gradient(130deg,rgba(29,55,68,.25),rgba(9,20,28,.4));transition:border-color .3s ease,box-shadow .3s ease}
.contact-form:focus-within{border-color:rgba(180,219,229,.48);box-shadow:0 0 35px rgba(113,194,219,.055)}
.contact-form label{display:block;font-size:.875rem;color:#c3d7df;margin-bottom:12px}
.contact-form textarea{width:100%;display:block;min-height:125px;max-height:400px;resize:vertical;border:0;border-bottom:1px solid rgba(169,199,211,.22);border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:1rem;line-height:1.65;padding:0 0 16px;outline-offset:6px;transition:border-color .3s ease}
.contact-form textarea::placeholder{color:#79929e;opacity:1}
.contact-form textarea:focus{border-color:#a8dae9}
.contact-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}
.contact-actions p{font-size:.75rem;line-height:1.6;color:#90a8b3;max-width:180px;margin:0}
.contact-form button{position:relative;display:flex;align-items:center;justify-content:center;gap:21px;min-height:46px;padding:12px 17px;border:1px solid #a7cfdb;border-radius:2px;background:#b6dce7;color:#10222d;font:inherit;font-size:.875rem;font-weight:550;cursor:pointer;transition:background .25s ease,box-shadow .25s ease,transform .25s ease}
.contact-form button span{font-size:1.15rem;line-height:1;transition:transform .25s ease}
.contact-form button:hover{background:#daf5fc;box-shadow:0 0 26px rgba(156,224,243,.2);transform:translateY(-2px)}
.contact-form button:hover span{transform:translate(2px,-2px)}
.contact-form button:active{transform:translateY(0)}
.contact-form button:focus-visible{outline:2px solid #e0f7ff;outline-offset:5px}
.contact-status{font-size:.875rem;line-height:1.7;color:#bfd9e2;margin:18px 0 0}
.contact-status a{color:inherit}
@media(max-width:1000px){.contact{grid-template-columns:1fr 4fr;gap:22px}.contact-content{grid-template-columns:1fr;gap:25px}.contact-intro p{max-width:580px}.contact-intro h2 br{display:none}.contact-intro h2 span::before{content:" "}}
@media(max-width:680px){.contact{display:block;padding:30px 0 35px}.contact-content{gap:24px}.contact-form{padding:20px}.contact-intro h2 br{display:initial}.contact-intro h2 span::before{content:none}.contact-actions{align-items:stretch;flex-direction:column;gap:13px}.contact-actions p{max-width:none}.contact-form button{width:100%;min-height:48px}}
@media(hover:none),(pointer:coarse){.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){.cursor-glow{display:none}.time-unit.is-energized .dial,.contact-form button:hover{transform:none}}
@media(min-width:1600px){.launch{padding-top:76px;padding-bottom:65px}.countdown-section{margin-top:56px}.introduction{padding-top:48px;padding-bottom:50px}}
@media(max-width:1000px){.page{width:calc(100% - 64px)}.masthead{height:88px}.launch{padding-top:55px}.countdown{gap:22px;max-width:760px}.introduction{grid-template-columns:1fr 4fr;gap:22px}.section-symbol{display:none}.masthead-note{font-size:.7rem}.value{font-size:clamp(2.5rem,5vw,3.7rem)}}
@media(max-width:680px){.page{width:calc(100% - 40px)}.masthead{height:76px}.masthead-note{display:none}.edition{font-size:.75rem}.launch{padding:44px 0 35px}h1{font-size:clamp(2.9rem,9.2vw,3.7rem);max-width:480px;margin:auto;line-height:1.04;text-wrap:balance}.tagline{font-size:1.125rem;line-height:1.5;margin-top:17px}.countdown-section{margin-top:36px}.eyebrow{font-size:.75rem;letter-spacing:.13em;gap:11px;margin-bottom:17px}.short-rule{width:18px}.countdown{grid-template-columns:repeat(2,minmax(0,1fr));max-width:356px;gap:25px 22px}.value{font-size:clamp(2.9rem,11vw,3.5rem)}.unit-label{margin-top:2px;font-size:.875rem}.launch-date{font-size:.75rem;gap:15px;margin-top:29px;letter-spacing:.1em}.introduction{display:block;padding:29px 0 32px}.section-marker{display:block;margin-bottom:16px;font-size:.75rem}h2{font-size:1.35rem;line-height:1.5}.intro-content>p{font-size:1rem;line-height:1.75;margin-top:15px}.intro-content>p.closing{font-size:.95rem}footer{flex-direction:column;gap:7px;padding:21px 0 25px;font-size:.75rem;letter-spacing:.035em}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

.contact-form input[type="email"]{display:block;width:100%;margin:0 0 24px;padding:0 0 12px;border:0;border-bottom:1px solid rgba(169,199,211,.22);border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:1rem;line-height:1.65;outline-offset:6px;transition:border-color .3s ease}
.contact-form input[type="email"]::placeholder{color:#79929e;opacity:1}
.contact-form input[type="email"]:focus{border-color:#a8dae9}
.contact-form button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.contact-form [readonly]{opacity:.7}

/* The language control stays at the top right in every writing direction. */
[hidden]{display:none!important}
.masthead{position:relative;direction:ltr;gap:24px;z-index:5}
.masthead-note{padding-left:0;max-width:48%;text-align:center;text-wrap:balance;line-height:1.7}
.header-tools{display:flex;align-items:center;gap:25px;flex-shrink:0}
.language-picker{position:relative}
.language-picker button{-webkit-appearance:none;appearance:none;touch-action:manipulation}
.language-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 12px;color:#b4cbd4;background:rgba(34,63,77,.18);border:1px solid var(--line);border-radius:3px;cursor:pointer;font:500 .75rem 'DM Sans',sans-serif;letter-spacing:.07em;transition:border-color .25s,background .25s,box-shadow .25s}
.language-toggle>svg{width:19px;height:19px}
.language-toggle .language-chevron{width:11px;height:11px;transition:transform .2s}
.language-toggle[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}
.language-toggle:hover,.language-toggle[aria-expanded="true"]{color:#e5f7fa;border-color:#7fa5b6;background:#172a35;box-shadow:0 0 24px rgba(126,207,233,.08)}
.language-toggle:focus-visible,.language-option:focus-visible{outline:2px solid #c5eaf5;outline-offset:3px}
.language-panel{position:absolute;right:0;top:calc(100% + 13px);width:350px;max-width:calc(100vw - 40px);border:1px solid #334d5b;border-radius:5px;padding:18px;background:#0c1922;box-shadow:0 18px 65px rgba(0,0,0,.5);text-align:left}
.language-panel>p{margin:0 0 14px;color:#91aebc;font-size:.75rem;letter-spacing:.06em}
.language-options{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:min(480px,calc(100dvh - 180px));overflow-y:auto;padding:4px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#496777 transparent}
.language-option{position:relative;display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;min-width:0;min-height:57px;padding:8px 10px;border:1px solid transparent;border-radius:3px;background:transparent;color:#c5d7df;font:inherit;font-size:.875rem;cursor:pointer;transition:background .2s,border-color .2s}
.language-option small{color:#819ba8;font-size:.67rem}
.language-option:hover{background:#172e3c}
.language-option[aria-pressed="true"]{background:#203a49;border-color:#638898;color:#f0fbff}
.language-option[aria-pressed="true"]::after{content:'✓';position:absolute;top:10px;right:8px;font-size:.7rem;color:#b4dbe5}
.heading-main{color:var(--text)}
.short-rule{flex-shrink:0}
.countdown{direction:ltr}
.unit-label{line-height:1.7}
.launch-date{flex-wrap:wrap;row-gap:9px;line-height:1.7}
.launch-date time{letter-spacing:.04em}
.section-marker{white-space:normal;line-height:1.7}
.intro-content,.contact-intro{min-width:0}
.contact-form button #submit-label{font-size:.875rem;line-height:1.5;transform:none}
.contact-form button .submit-arrow{flex-shrink:0}
.contact-form input[type="email"]{text-align:start}
.contact-intro h2 .heading-main::before{content:none}
html:lang(ar),html:lang(ur){font-family:Tahoma,Arial,sans-serif}
html:lang(hi),html:lang(mr){font-family:'Devanagari Sangam MN','Noto Sans Devanagari',sans-serif}
html:lang(bn){font-family:'Bangla Sangam MN','Noto Sans Bengali',sans-serif}
html:lang(te){font-family:'Telugu Sangam MN','Noto Sans Telugu',sans-serif}
html:lang(zh){font-family:'PingFang SC','Microsoft YaHei',sans-serif}
html:lang(ja){font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}
html:lang(ar) .masthead-note,html:lang(ur) .masthead-note{direction:rtl}
html[dir="rtl"] .language-panel>p{direction:rtl;text-align:right}
html:lang(ar) :is(h2,.eyebrow,.section-marker,.unit-label,.launch-date,footer),html:lang(ur) :is(h2,.eyebrow,.section-marker,.unit-label,.launch-date,footer),html:lang(hi) :is(h2,.eyebrow,.section-marker,.unit-label,.launch-date,footer),html:lang(bn) :is(h2,.eyebrow,.section-marker,.unit-label,.launch-date,footer),html:lang(mr) :is(h2,.eyebrow,.section-marker,.unit-label,.launch-date,footer),html:lang(te) :is(h2,.eyebrow,.section-marker,.unit-label,.launch-date,footer){letter-spacing:0}
html:lang(ur) :is(h2,p,label,.unit-label){line-height:1.9}
@media(max-width:1000px){.header-tools{gap:16px}.header-tools .edition{display:none}}
@media(max-width:680px){.header-tools .edition{display:initial}.language-panel{width:335px}.eyebrow{line-height:1.7}#countdown-label{max-width:240px}.language-toggle{padding:10px}.masthead{gap:15px}.launch-date{column-gap:12px}.launch-date time{letter-spacing:0}}

/* Continent headings keep the language list easy to scan. */
.language-panel{width:360px}
.language-panel>p:first-child{margin-bottom:5px;font-size:.875rem;color:#d6e8ed}
.language-panel .language-hint{margin:0 0 17px;font-size:.75rem;line-height:1.6;letter-spacing:0;color:#829daa}
.language-options{display:block;max-height:min(530px,calc(100dvh - 220px));padding:3px 4px}
.language-region{border-top:1px solid rgba(146,185,204,.14)}
.language-region:last-child{border-bottom:1px solid rgba(146,185,204,.14)}
.language-region h3{margin:0}
.region-toggle{width:100%;min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 8px;border:0;border-radius:2px;background:transparent;color:#c8dce5;font-family:inherit;font-size:.85rem;font-weight:500;line-height:1.6;text-align:start;cursor:pointer;transition:color .2s,background .2s}
.region-toggle:hover{background:#132833;color:#effcff}
.region-toggle:focus-visible{outline:2px solid #c5eaf5;outline-offset:-2px}
.region-toggle[aria-expanded="true"]{color:#d6f1fa}
.region-chevron{width:7px;height:7px;flex-shrink:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
.region-toggle[aria-expanded="true"] .region-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.region-languages{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:2px 0 13px}
html[dir="rtl"] .region-toggle{direction:rtl}
html[dir="rtl"] .language-panel .language-hint{direction:rtl;text-align:right}
@media(max-width:680px){.language-panel{width:335px}}
