:root {
  color-scheme: dark;
  --night: #0b1020;
  --night-soft: #111a2d;
  --ink: #f5f4f0;
  --muted: #a2adbf;
  --quiet: #69758a;
  --mint: #b9f5d0;
  --lavender: #b9b8ff;
  --peach: #ffb79d;
  --line: rgba(228, 236, 255, .13);
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; }
body {
  margin: 0; min-height: 100vh; overflow-x: hidden; background: var(--night); color: var(--ink);
  font-family: var(--font); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -2; background: radial-gradient(ellipse at 75% 48%, rgba(49, 62, 107, .27), transparent 36%), linear-gradient(120deg, #0b1020 4%, #0c1425 60%, #101528 100%); }
.ambient { position: fixed; z-index: -1; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.ambient-one { width: 350px; height: 350px; top: -230px; right: 12%; background: rgba(185, 245, 208, .09); filter: blur(80px); }
.ambient-two { width: 360px; height: 360px; bottom: -260px; left: 5%; background: rgba(185, 184, 255, .11); filter: blur(90px); }
.grain { position: fixed; inset: 0; z-index: 5; pointer-events: none; opacity: .16; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E"); }
.page-shell { width: min(1440px, 100% - 96px); min-height: 100vh; margin: 0 auto; display: flex; flex-direction: column; position: relative; }
.topbar { height: 100px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 2; }
.company-name { color: var(--ink); font-size: 14px; font-weight: 800; letter-spacing: .14em; text-decoration: none; white-space: nowrap; }
.company-name span { color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .19em; margin-left: 9px; }
.status { display: inline-flex; align-items: center; gap: 10px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 100px; color: #c7d0de; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.status-dot, .footer-pulse { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(185, 245, 208, .09); }
.status-dot { animation: pulse 2.3s infinite; }
.main-content { flex: 1; display: grid; grid-template-columns: minmax(420px, .95fr) minmax(400px, 1.05fr); align-items: center; gap: clamp(30px, 5.5vw, 100px); min-height: 650px; padding: 48px 0 56px; }
.message { position: relative; z-index: 1; padding-bottom: 18px; animation: reveal .8s both; }
.eyebrow { margin: 0 0 28px; display: flex; align-items: center; gap: 12px; font-size: 10px; line-height: 1.4; font-weight: 700; letter-spacing: .19em; color: var(--mint); }
.eyebrow-line { width: 28px; height: 1px; background: var(--mint); display: inline-block; }
h1 { margin: 0; font-size: clamp(76px, 9.1vw, 140px); font-weight: 800; letter-spacing: -.095em; line-height: .79; }
h1 > span { display: inline-block; color: transparent; -webkit-text-stroke: 1px rgba(245, 244, 240, .78); padding: 12px 12px 0 0; }
.period { color: var(--mint); -webkit-text-stroke: 0; }
.intro { max-width: 355px; margin: 34px 0 0; color: #d1d7e2; font-size: clamp(15px, 1.35vw, 18px); line-height: 1.7; letter-spacing: -.02em; }
.subline { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 10px 0 0; }
.email-link { margin-top: 34px; display: inline-flex; align-items: center; gap: 24px; min-height: 48px; padding: 0 17px; text-decoration: none; color: var(--night); background: var(--mint); border: 1px solid var(--mint); border-radius: 4px; font-size: 12px; font-weight: 750; transition: background .2s ease, transform .2s ease; }
.email-link:hover { background: #d4ffe2; transform: translateY(-2px); }
.arrow { font-size: 18px; line-height: 1; }
.visual { position: relative; min-height: 490px; display: grid; place-items: center; isolation: isolate; animation: reveal .9s .1s both; }
.visual-grid { position: absolute; inset: 3% 0 8%; opacity: .32; background-image: linear-gradient(rgba(210, 225, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(210, 225, 255, .08) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(ellipse, black 8%, transparent 70%); }
.halo { position: absolute; border-radius: 50%; border: 1px solid rgba(199, 215, 255, .11); }
.halo-outer { width: min(96%, 480px); aspect-ratio: 1; }
.halo-middle { width: min(78%, 390px); aspect-ratio: 1; border-color: rgba(185, 245, 208, .15); }
.halo-inner { width: min(54%, 265px); aspect-ratio: 1; border-style: dashed; border-color: rgba(185, 184, 255, .23); animation: rotate 55s linear infinite; }
.planet { position: relative; width: clamp(155px, 20vw, 245px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 32% 28%, #e2fbea 0, #b9f5d0 9%, #7bbba9 22%, #4f5985 48%, #252e4e 70%, #111a2e 100%); box-shadow: inset -22px -22px 48px rgba(3, 8, 20, .68), inset 10px 10px 32px rgba(245, 255, 249, .21), 0 0 80px rgba(131, 171, 198, .15); }
.planet::after { content: ""; position: absolute; inset: 13% 8%; border-radius: 50%; border-top: 1px solid rgba(255,255,255,.35); transform: rotate(-35deg); filter: blur(.2px); }
.planet-shine { position: absolute; top: 18%; left: 20%; width: 25%; height: 12%; border-radius: 50%; background: rgba(255,255,255,.55); filter: blur(18px); transform: rotate(-35deg); }
.orbit { position: absolute; width: min(94%, 465px); aspect-ratio: 1.95; border: 1px solid rgba(225, 233, 255, .5); border-radius: 50%; transform: rotate(-32deg); }
.orbit span { position: absolute; width: 11px; height: 11px; top: 50%; left: 8%; margin-top: -5px; border-radius: 50%; background: var(--peach); box-shadow: 0 0 20px rgba(255,183,157,.6); }
.orbit-two { width: min(86%, 410px); transform: rotate(58deg); border-color: rgba(185, 245, 208, .35); }
.orbit-two span { left: auto; top: 15%; right: 12%; width: 7px; height: 7px; background: var(--mint); box-shadow: 0 0 18px rgba(185,245,208,.55); }
.orbit-three { width: min(105%, 515px); transform: rotate(9deg); border-color: rgba(185, 184, 255, .25); border-style: dashed; }
.orbit-three span { width: 5px; height: 5px; left: 50%; top: -3px; background: var(--lavender); box-shadow: 0 0 14px rgba(185,184,255,.7); }
.spark { position: absolute; font-size: 22px; color: var(--mint); }
.spark-one { top: 13%; right: 13%; animation: float 5s ease-in-out infinite; }
.spark-two { left: 10%; bottom: 22%; font-size: 15px; color: var(--peach); animation: float 4.3s ease-in-out infinite reverse; }
.spark-three { right: 13%; bottom: 19%; color: var(--lavender); font-size: 50px; }
.visual-caption { position: absolute; right: 0; bottom: 0; display: flex; align-items: center; gap: 10px; font-size: 9px; font-weight: 700; letter-spacing: .15em; color: #8f9aae; }
.caption-index { color: var(--mint); }
.caption-rule { width: 35px; height: 1px; background: var(--line); }
.footer { min-height: 76px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #6f7b90; font-size: 9px; font-weight: 650; letter-spacing: .12em; }
.footer-center { display: inline-flex; align-items: center; gap: 10px; }
.footer-pulse { width: 5px; height: 5px; box-shadow: none; }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 4px rgba(185,245,208,.09); } 50% { box-shadow: 0 0 0 7px rgba(185,245,208,.02); } }
@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes reveal { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
:focus-visible { outline: 2px solid var(--mint); outline-offset: 4px; }
@media (min-width: 1500px) { h1 { font-size: 140px; } }
@media (max-width: 1000px) { .page-shell { width: calc(100% - 56px); } .main-content { grid-template-columns: 1fr 1fr; gap: 24px; min-height: 610px; } h1 { font-size: clamp(70px, 9vw, 105px); } .visual { min-height: 420px; } }
@media (max-width: 720px) { .page-shell { width: calc(100% - 40px); } .topbar { height: 78px; } .company-name { font-size: 12px; letter-spacing: .1em; } .company-name span { display: block; font-size: 8px; margin: 4px 0 0; letter-spacing: .18em; } .status { font-size: 7px; gap: 7px; padding: 8px 9px; letter-spacing: .1em; } .main-content { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 68px 0 38px; min-height: 0; } .eyebrow { font-size: 8px; margin-bottom: 25px; letter-spacing: .16em; } h1 { font-size: clamp(76px, 18vw, 118px); } .intro { margin-top: 29px; font-size: 15px; max-width: 320px; } .subline { font-size: 11px; } .email-link { margin-top: 27px; } .visual { min-height: 340px; margin-top: 12px; } .planet { width: clamp(145px, 44vw, 205px); } .halo-outer { width: 92%; } .halo-middle { width: 75%; } .halo-inner { width: 54%; } .orbit { width: 95%; } .orbit-two { width: 83%; } .orbit-three { width: 104%; } .spark-one { top: 10%; right: 13%; } .spark-two { left: 8%; bottom: 17%; } .spark-three { right: 11%; bottom: 13%; } .visual-caption { bottom: -3px; font-size: 8px; } .footer { min-height: 70px; font-size: 7px; flex-wrap: wrap; padding: 18px 0; gap: 9px; letter-spacing: .08em; } .footer-center { order: 3; width: 100%; } }
@media (max-width: 380px) { .page-shell { width: calc(100% - 32px); } .status { font-size: 6px; } .company-name { font-size: 11px; } h1 { font-size: 72px; } .visual { min-height: 290px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
