:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, sans-serif; background: #0a0d0c; color: #ecf5f0; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at 75% 0%, #173d30 0, transparent 35rem), #0a0d0c; min-height: 100vh; }
main { width: min(1080px, calc(100% - 40px)); margin: 0 auto; padding: 32px 0; }
header { display: flex; align-items: center; gap: 14px; border-bottom: 1px solid #ffffff1a; padding-bottom: 22px; }
.mark { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #63e6ae; border-radius: 50%; color: #63e6ae; font-weight: 800; }
h1, header p { margin: 0; } header p { color: #91a49b; font-size: 13px; }
.hero { padding: 72px 0 42px; max-width: 780px; } .eyebrow { color: #63e6ae !important; letter-spacing: .14em; font-size: 12px; }
h2 { font-size: clamp(42px, 7vw, 76px); line-height: .98; letter-spacing: -.055em; margin: 18px 0 24px; }
.hero p { color: #aebdb6; max-width: 640px; line-height: 1.6; }
.panels { display: grid; grid-template-columns: 1fr 1.35fr; gap: 20px; }
.panel { border: 1px solid #ffffff1c; background: #111614d9; padding: 28px; border-radius: 18px; box-shadow: 0 18px 70px #0008; }
.panel h3 { margin-top: 0; font-size: 24px; } .panel p, label { color: #9eada6; line-height: 1.5; }
label { display: block; font-size: 13px; margin: 16px 0; } input { display: block; width: 100%; margin-top: 7px; padding: 12px; border-radius: 9px; border: 1px solid #ffffff22; background: #080b0a; color: white; }
button { width: 100%; border: 0; border-radius: 10px; padding: 13px 18px; margin-top: 14px; background: #63e6ae; color: #062217; font-weight: 800; cursor: pointer; }
button:hover { background: #8ff0c6; } output { display: block; min-height: 48px; padding: 20px 0; color: #bdf8df; }
footer { border-top: 1px solid #ffffff1a; padding-top: 22px; color: #718078; font-size: 12px; }
@media (max-width: 720px) { .panels { grid-template-columns: 1fr; } .hero { padding-top: 52px; } }
