/* SPDX-License-Identifier: LicenseRef-Otherwise-Proprietary */
:root {
  color-scheme: light;
  --sky: #edf6ff;
  --ink: #233f55;
  --sea: #39759f;
  --muted: #647f95;
  --line: #d1e3f1;
}
* { box-sizing: border-box; }
html { min-height: 100%; }
body {
  margin: 0;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  color: var(--ink);
  background: linear-gradient(150deg, #f3f9ff 0%, var(--sky) 48%, #e3f0fc 100%);
  font-family: Arial, 'Helvetica Neue', sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid #5e9fc9; outline-offset: 7px; }
::selection { background: #c6e2f7; }
img { display: block; max-width: 100%; }
p, h1, figure { margin: 0; }
.container { width: min(1264px, calc(100% - 96px)); margin-inline: auto; }
.site-header {
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.7px;
}
.brand img { width: 35px; height: 35px; }
.brand-os { font-weight: 400; }
.header-actions { display: flex; align-items: center; gap: 22px; }
.language-switch { display: inline-flex; gap: 3px; padding: 3px; border: 1px solid #d1e3f1; border-radius: 7px; }
.language-switch a { padding: 5px 8px; border-radius: 4px; font-size: 10px; line-height: 1.2; color: #6b8aa3; }
.language-switch a[aria-current="page"] { color: #315f81; background: #ffffffb3; box-shadow: 0 1px 3px #365d7510; }
.language-switch a:hover { color: #234e6e; background: #ffffff80; }
.status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border: 1px solid #d3e6f5;
  background: #e4f0fb;
  border-radius: 30px;
  font-size: 10px;
  color: #547d9d;
}
.status i { width: 5px; height: 5px; border-radius: 50%; background: #6d9fc3; }
.coming-soon {
  flex: 1;
  display: grid;
  grid-template-columns: .85fr 1.3fr;
  align-items: center;
  gap: 50px;
  padding-top: 82px;
  padding-bottom: 88px;
  min-height: 620px;
}
.coming-copy { position: relative; z-index: 1; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 1.8px;
  line-height: 1.6;
  color: var(--sea);
}
.eyebrow > span { display: block; width: 23px; height: 1px; background: #7399b4; }
h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  font-size: clamp(64px, 6.4vw, 92px);
  line-height: 1.03;
  letter-spacing: -3.6px;
  margin: 28px 0;
}
h1 em { font-weight: 400; color: var(--sea); }
.introduction { font-size: 16px; line-height: 1.8; color: #43647d; }
.coming-note { max-width: 310px; font-size: 12px; line-height: 1.9; color: var(--muted); margin-top: 20px; }
.signature { display: flex; align-items: center; gap: 13px; margin-top: 42px; }
.signature > span { width: 33px; height: 1px; background: #aecbdF; }
.signature p { font-family: Georgia, 'Times New Roman', serif; font-size: 14px; font-style: italic; color: #7496af; }
.coast-figure { position: relative; min-width: 0; isolation: isolate; }
.sky-glow {
  position: absolute;
  z-index: -1;
  inset: -100px -15px -70px -30px;
  background: radial-gradient(ellipse, #c7e3fa88, #dceefd22 55%, #e4f2ff00 72%);
  pointer-events: none;
}
/* The chosen Blender perspective is baked into this image. */
.monitor { width: 100%; }
.monitor-render { width: 100%; height: auto; }
figcaption { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 10px; letter-spacing: .5px; color: #7298b1; margin-top: 23px; }
figcaption span { width: 4px; height: 4px; border-radius: 50%; background: #83abc8; }
.site-footer {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border-top: 1px solid var(--line);
  color: #7892a8;
  font-size: 10px;
}
.wallpaper-link { display: inline-flex; align-items: center; gap: 11px; line-height: 1.6; color: #507d9c; }
.wallpaper-link:hover { color: #285b80; text-decoration: underline; text-underline-offset: 5px; }
.wallpaper-link svg { width: 16px; height: 16px; flex-shrink: 0; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
@media (min-width: 1500px) {
  .coming-soon { min-height: 720px; gap: 65px; }
  h1 { font-size: 96px; }
}
@media (max-width: 1100px) {
  .container { width: calc(100% - 64px); }
  .coming-soon { gap: 30px; grid-template-columns: .9fr 1.2fr; }
  h1 { font-size: 70px; }
  .introduction { font-size: 14px; }
  .coming-note { font-size: 11px; }
  .eyebrow { font-size: 8px; letter-spacing: 1.2px; }
}
@media (max-width: 800px) {
  .container { width: calc(100% - 44px); }
  .site-header { min-height: 82px; }
  .coming-soon { grid-template-columns: 1fr; text-align: center; gap: 45px; padding-top: 55px; padding-bottom: 48px; }
  .eyebrow { justify-content: center; font-size: 9px; }
  h1 { font-size: 79px; margin: 23px 0; }
  .introduction { font-size: 15px; }
  .coming-note { margin-inline: auto; max-width: 320px; font-size: 12px; }
  .signature { display: none; }
  .coast-figure { width: 100%; max-width: 680px; margin-inline: auto; }
  .sky-glow { inset: -50px 0; }
  .footer-note { display: none; }
  .site-footer { font-size: 9px; }
}
@media (max-width: 480px) {
  .container { width: calc(100% - 36px); }
  .site-header { min-height: 75px; }
  .brand { font-size: 17px; gap: 8px; }
  .header-actions { gap: 10px; }
  .header-actions .status { display: none; }
  .brand img { width: 29px; height: 29px; }
  .status { font-size: 8px; padding: 7px 9px; gap: 6px; }
  .status i { width: 4px; height: 4px; }
  .coming-soon { gap: 35px; padding-top: 47px; padding-bottom: 32px; min-height: 0; }
  .eyebrow { font-size: 7px; letter-spacing: 1.2px; gap: 8px; }
  .eyebrow > span { width: 17px; }
  h1 { font-size: clamp(51px, 15vw, 70px); letter-spacing: -2.7px; line-height: 1.04; margin: 25px 0 21px; }
  .introduction { font-size: 12px; line-height: 1.85; }
  .coming-note { font-size: 11px; max-width: 280px; margin-top: 17px; }
  figcaption { font-size: 8px; margin-top: 17px; }
  .site-footer { flex-direction: column; justify-content: center; min-height: 100px; gap: 11px; padding-block: 20px; }
  .site-footer > p { font-size: 8px; }
  .wallpaper-link { font-size: 9px; gap: 8px; text-align: center; }
  .wallpaper-link svg { width: 14px; height: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
