:root { color-scheme: light; --paper: #f6f5f0; --ink: #202820; --muted: #667064; --green: #326344; --line: #dadfd4; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid var(--green); outline-offset: 7px; }
.page { max-width: 1280px; margin: auto; padding: 0 64px; }
header { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; font-size: 25px; font-weight: 700; letter-spacing: -1px; }
.brand-icon { width: 31px; height: 31px; margin-right: 10px; display: grid; place-items: center; border-radius: 50%; color: var(--paper); background: var(--green); font-size: 22px; }
.brand-dot, .accent { color: var(--green); }
.nav-link { font-size: 13px; }
.nav-link span { margin-left: 12px; }
.hero { position: relative; padding: 92px 0 88px; overflow: hidden; }
.eyebrow, .section-label { font-family: monospace; font-size: 11px; letter-spacing: 2px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--green); }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px #32634412; }
h1 { position: relative; z-index: 1; margin: 32px 0 24px; font-size: clamp(72px, 11vw, 148px); line-height: 1; letter-spacing: -9px; font-weight: 500; }
.intro { margin: 0; font-size: 30px; line-height: 1.3; letter-spacing: -1px; }
.description { margin: 20px 0 30px; color: var(--muted); font-size: 15px; line-height: 1.6; }
.button { display: inline-flex; align-items: center; gap: 35px; padding: 17px 21px; border-radius: 5px; background: var(--green); color: white; font-size: 13px; transition: background .2s, transform .2s; }
.button:hover { background: #234b31; transform: translateY(-2px); }
.orbit { position: absolute; right: 10px; bottom: 93px; width: 250px; height: 250px; border: 1px solid #c4cebe; border-radius: 50%; display: grid; place-items: center; transform: rotate(-12deg); background: radial-gradient(circle, #dde7d6 0%, #eaf0e4 50%, transparent 72%); }
.orbit::before { content: ''; position: absolute; inset: 24px; border-radius: 50%; border: 1px solid #c4cebe; }
.orbit span { font-size: 140px; font-weight: 400; color: var(--green); line-height: 1; }
.about { border-top: 1px solid var(--line); padding: 32px 0 56px; }
.section-label { color: var(--muted); margin: 0 0 32px; }
.about-content { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
h2 { margin: 0; font-size: 32px; line-height: 1.25; font-weight: 500; letter-spacing: -1px; }
.about-content p { max-width: 360px; margin: 0; font-size: 15px; line-height: 1.8; color: var(--muted); }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.tags span { border: 1px solid var(--line); padding: 7px 13px; border-radius: 30px; font-family: monospace; font-size: 11px; color: var(--muted); }
footer { border-top: 1px solid var(--line); padding: 25px 0; display: flex; justify-content: space-between; gap: 20px; font-size: 11px; color: var(--muted); }
footer a:hover, .nav-link:hover { color: var(--green); text-decoration: underline; }
@media (max-width: 760px) { .page { padding: 0 24px; } header { min-height: 84px; } .nav-link { font-size: 11px; } .hero { padding: 64px 0; } h1 { letter-spacing: -5px; } .intro { font-size: 25px; } .orbit { width: 140px; height: 140px; right: 0; bottom: 98px; opacity: .55; } .orbit::before { inset: 15px; } .orbit span { font-size: 80px; } .description, .button { position: relative; z-index: 1; } .about-content { grid-template-columns: 1fr; gap: 22px; } h2 { font-size: 28px; } }
@media (max-width: 400px) { .orbit { display: none; } h1 { font-size: 65px; } .nav-link span { margin-left: 2px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .button { transition: none; } }
