/* Self-contained: no web fonts, JavaScript, or external image requests. */
:root{color-scheme:light;--paper:#f8f6f0;--navy:#102b40;--gold:#aa813c;--muted:#737874}
*{box-sizing:border-box}
html{min-height:100%;background:var(--paper)}
body{margin:0;color:var(--navy);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.page{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#fffdf8 0%,var(--paper) 65%)}
.page::before,.page::after{content:"";position:absolute;z-index:-1;width:480px;height:480px;border:1px solid #aa813c1a;border-radius:50%;pointer-events:none}
.page::before{left:-320px;top:20%}.page::after{right:-330px;bottom:0}
.header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 5%;padding:28px 0 22px;border-bottom:1px solid #102b4012}
.wordmark{text-decoration:none;color:var(--navy);font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:700;letter-spacing:2px;white-space:nowrap}
.wordmark span{display:block;margin-top:5px;font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:8px;letter-spacing:5px}
.status{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.8px;color:var(--muted)}
.status-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #aa813c10;flex-shrink:0}
.main{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 24px 40px}
.halo{position:absolute;z-index:-1;top:50%;left:50%;transform:translate(-50%,-50%);width:min(78vw,650px);aspect-ratio:1;border:1px solid #aa813c10;border-radius:50%;pointer-events:none}
.halo::before{content:"";position:absolute;inset:24px;border:1px solid #aa813c0b;border-radius:inherit}
.logo{display:block;width:clamp(180px,23vw,290px);height:auto;mix-blend-mode:multiply;margin-bottom:29px}
.eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;font-size:9px;letter-spacing:2.3px;font-weight:600;color:var(--gold);line-height:1.6}
.eyebrow>span{display:block;width:27px;height:1px;background:#aa813c60}
h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(49px,5.7vw,82px);line-height:1.08;letter-spacing:-2.7px;margin:20px 0}
h1 em{font-weight:400;color:var(--gold)}
.description{font-size:14px;line-height:1.85;color:var(--muted);margin:0;max-width:460px}
.launch-note{display:flex;align-items:center;gap:9px;margin-top:29px;padding:12px 17px;border:1px solid #aa813c28;border-radius:30px;font-size:10px;letter-spacing:.3px;color:#82734f;background:#ffffff55}
.launch-note svg{color:var(--gold);flex-shrink:0}
.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 5%;padding:22px 0;border-top:1px solid #102b4012;color:var(--muted);font-size:10px;line-height:1.6}
.footer-message{font-family:Georgia,'Times New Roman',serif;font-size:12px;font-style:italic;color:#8c887d}
.footer-tag{font-size:9px;letter-spacing:1.8px;color:var(--gold);white-space:nowrap}.footer-tag span{font-size:15px;margin-left:7px}
@media(min-width:1500px){.main{padding-block:50px}.logo{width:320px}h1{font-size:88px}}
@media(max-width:768px){.header{padding-top:23px}.status{font-size:8px;letter-spacing:1px}.main{padding:38px 24px}.logo{width:250px;margin-bottom:28px}h1{font-size:64px}.footer-message{display:none}.footer{padding-block:20px}}
@media(max-width:480px){.header{margin-inline:7%;padding:22px 0 18px}.wordmark{font-size:17px;letter-spacing:1.4px}.wordmark span{font-size:7px;letter-spacing:4px}.status{max-width:105px;font-size:7px;line-height:1.7;letter-spacing:1px;gap:7px}.main{padding:32px 22px}.logo{width:210px;margin-bottom:27px}.eyebrow{font-size:7px;letter-spacing:1.4px;gap:8px}.eyebrow>span{width:17px}h1{font-size:53px;letter-spacing:-2px;margin:21px 0}.description{font-size:12px;max-width:285px}.desktop-break{display:none}.launch-note{font-size:9px;padding:11px 13px;margin-top:26px}.footer{margin-inline:7%;gap:10px;font-size:8px}.footer-tag{font-size:8px;letter-spacing:1.2px}}
@media(max-width:340px){h1{font-size:46px}.logo{width:180px}.eyebrow{letter-spacing:.8px}.footer{flex-wrap:wrap;justify-content:center;text-align:center}}
@media(max-height:750px) and (min-width:769px){.header{padding-block:18px}.main{padding-block:22px}.logo{width:210px;margin-bottom:18px}h1{font-size:62px;margin-block:15px}.launch-note{margin-top:20px}.footer{padding-block:16px}}
