:root { color-scheme: dark; --bg: #111815; --text: #e7eee9; --muted: #afbeb6; --accent: #9bcbb5; --line: #456f60; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.page { min-height: 100svh; max-width: 1280px; margin: auto; padding: 36px 48px 24px; display: flex; flex-direction: column; }
header { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.brand { display: inline-flex; gap: 12px; align-items: center; color: var(--text); text-decoration: none; font-size: 28px; font-weight: 750; letter-spacing: -1.2px; }
.brand img { flex: none; }
.accent { color: var(--accent); }
.launch-label { display: inline-flex; gap: 9px; align-items: center; padding: 9px 14px; border: 1px solid var(--line); border-radius: 24px; font-size: 13px; white-space: nowrap; }
.launch-label > span { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
main { flex: 1; padding: 56px 0 70px; max-width: 790px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.eyebrow { margin: 24px 0 16px; color: var(--accent); text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 650; }
h1 { margin: 0; font-size: clamp(46px, 7.2vw, 88px); line-height: 1.03; font-weight: 700; letter-spacing: -.055em; }
.intro { max-width: 580px; margin: 26px 0 0; color: var(--text); font-size: 20px; line-height: 1.6; }
.note { max-width: 560px; margin: 16px 0 28px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.contact { display: inline-flex; gap: 30px; align-items: center; padding: 14px 20px; background: var(--accent); color: var(--bg); border-radius: 8px; font-size: 16px; font-weight: 650; text-decoration: none; }
.contact:hover { filter: brightness(1.08); }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.signal { position: relative; width: 82px; height: 54px; overflow: hidden; color: var(--accent); }
.signal span { position: absolute; border: 2px solid currentColor; border-radius: 50%; bottom: -52px; left: 50%; transform: translateX(-50%); }
.signal span:nth-child(1) { width: 82px; height: 82px; bottom: -31px; opacity: .4; }
.signal span:nth-child(2) { width: 58px; height: 58px; bottom: -19px; opacity: .7; }
.signal span:nth-child(3) { width: 34px; height: 34px; bottom: -7px; }
.signal i { position: absolute; width: 7px; height: 7px; bottom: 3px; left: calc(50% - 3.5px); border-radius: 50%; background: currentColor; }
footer { display: flex; justify-content: space-between; gap: 16px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.6; }
@media (max-width: 600px) { .page { padding: 24px 24px 20px; } .brand { font-size: 25px; gap: 9px; } .brand img { width: 40px; height: 40px; } .launch-label { padding: 8px 10px; font-size: 11px; } main { padding: 50px 0; } .intro { font-size: 18px; } footer { flex-direction: column; gap: 4px; } }
@media (max-width: 360px) { header { gap: 10px; } .brand { font-size: 22px; } h1 { font-size: 43px; } }
@media (prefers-color-scheme: light) { :root { color-scheme: light; --bg: #f5f6f2; --text: #1c2a23; --muted: #50695e; --accent: #456f60; --line: #b8c8bf; } }
