:root { color-scheme: dark; --bg: #0c1514; --panel: #14201e; --ink: #f1f2e8; --muted: #adbbb3; --accent: #c0f286; --line: #32443c; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.6 system-ui, sans-serif; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, textarea, select { font: inherit; }
button, a, input, textarea, select { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
header, main, footer { max-width: 1180px; margin: auto; padding-left: 32px; padding-right: 32px; }
header { display: flex; justify-content: space-between; align-items: center; padding-top: 25px; padding-bottom: 25px; border-bottom: 1px solid var(--line); gap: 20px; }
.brand { font-weight: 800; letter-spacing: .03em; }
.brand span { color: var(--muted); font-size: 12px; margin-left: 12px; }
nav, .actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
nav { font-size: 14px; }
.hero { display: grid; grid-template-columns: 1.12fr 1fr; gap: 60px; padding: 84px 0 75px; align-items: center; }
.eyebrow { font-size: 11px; font-weight: 800; letter-spacing: .16em; color: var(--accent); }
.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); margin-right: 6px; }
h1 { font-size: clamp(46px, 5.6vw, 74px); line-height: 1.08; letter-spacing: -.055em; margin: 22px 0; font-weight: 650; }
h1 em { color: var(--accent); font-style: normal; }
h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.18; letter-spacing: -.035em; margin: 14px 0; }
h3 { font-size: 22px; line-height: 1.25; }
p { color: var(--muted); }
.intro { max-width: 540px; font-size: 19px; }
.button { display: inline-flex; justify-content: center; padding: 14px 23px; border: 0; border-radius: 7px; background: var(--accent); color: #152017; font-weight: 750; cursor: pointer; }
.small-button { display: inline-block; padding: 10px 16px; border: 1px solid var(--line); border-radius: 7px; background: transparent; color: var(--ink); cursor: pointer; }
.text-link { font-weight: 650; }
.actions { margin: 28px 0 18px; }
.fine { font-size: 12px; line-height: 1.7; }
.workspace { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; transform: rotate(1deg); }
.window-bar { display: flex; justify-content: space-between; gap: 12px; padding: 18px 24px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; letter-spacing: .07em; }
.request { margin: 27px 25px; padding: 18px; border-radius: 9px; background: #223329; color: var(--ink); font-size: 19px; }
.timeline { list-style: none; margin: 0; padding: 0 25px 15px; }
.timeline li { display: flex; gap: 18px; margin: 22px 0; }
.timeline li > span { color: var(--accent); font-size: 12px; padding-top: 4px; }
.timeline p { margin: 4px 0; font-size: 14px; }
.milestone { border-top: 1px solid var(--line); padding: 17px 25px; font-size: 12px; color: var(--accent); }
.try, .principles, .build, .share { border-top: 1px solid var(--line); padding: 60px 0; }
.try, .build { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.starters { display: grid; gap: 10px; }
.starters a { padding: 18px 22px; border: 1px solid var(--line); border-radius: 8px; transition: background .15s; }
.starters a:hover { background: var(--panel); }
.starters strong, .starters span { display: block; }
.starters span { font-size: 13px; color: var(--muted); margin-top: 4px; }
.columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 35px; }
.columns article > span { font-size: 11px; color: var(--accent); letter-spacing: .08em; }
.columns p { font-size: 15px; }
label { display: block; font-size: 14px; margin-bottom: 20px; }
input:not([type=checkbox]), textarea, select { display: block; margin-top: 9px; width: 100%; border: 1px solid var(--line); border-radius: 7px; padding: 13px; color: var(--ink); background: var(--panel); }
textarea { resize: vertical; }
form { min-width: 0; }
form button { width: 100%; }
.share { display: flex; gap: 25px; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.share h2 { font-size: 26px; }
.share p { margin: 8px 0; }
#share-status { flex-basis: 100%; font-size: 13px; }
footer { display: flex; justify-content: space-between; gap: 25px; border-top: 1px solid var(--line); padding-top: 25px; padding-bottom: 30px; color: var(--muted); font-size: 12px; }
footer div { display: flex; gap: 20px; flex-wrap: wrap; }
@media (max-width: 760px) { header, main, footer { padding-left: 22px; padding-right: 22px; } header nav > a:first-child { display: none; } .brand span { display: block; margin: 0; } .hero { grid-template-columns: 1fr; gap: 30px; padding: 40px 0; } .workspace { transform: none; } .try, .build { grid-template-columns: 1fr; gap: 24px; padding: 40px 0; } .columns { grid-template-columns: 1fr; gap: 15px; } .principles { padding: 40px 0; } footer { flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

.trap { position: absolute; left: -10000px; }
.consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; }
.consent input { width: 18px; height: 18px; flex-shrink: 0; margin-top: 3px; }
