:root {
  color-scheme:light;
  --ink:#122d2a;
  --muted:#52645e;
  --paper:#f7f7ef;
  --line:#d5dcd0;
  --green:#c1e59b;
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--paper);
}

* {
  box-sizing:border-box;
}

body {
  margin:0;
}

a {
  color:inherit;
  text-underline-offset:5px;
}

a:focus-visible {
  outline:3px solid #497a26;
  outline-offset:6px;
}

p {
  line-height:1.65;
}

h1,h2,h3,p {
  margin:0;
}

h1,h2 {
  font-weight:500;
  letter-spacing:-.055em;
  line-height:1.06;
}

h1 {
  font-size:clamp(3.4rem,6.7vw,6.4rem);
}

h2 {
  font-size:clamp(2.2rem,4vw,3.4rem);
}

h3 {
  font-size:1.2rem;
  font-weight:600;
  letter-spacing:-.02em;
}

.wrap {
  max-width:1240px;
  padding:0 48px;
  margin:auto;
}

header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:30px 0;
  border-bottom:1px solid var(--line);
}

.brand {
  display:flex;
  align-items:center;
  gap:11px;
  font-weight:650;
  font-size:1.35rem;
  letter-spacing:-.04em;
  text-decoration:none;
}

.sign-in {
  font-size:.95rem;
  text-decoration:none;
}

.sign-in span {
  margin-left:12px;
}

.hero {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:65px;
  align-items:center;
  padding:100px 0 110px;
}

.eyebrow {
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:.75rem;
  letter-spacing:.09em;
  text-transform:uppercase;
  margin-bottom:23px;
}

.lead {
  color:var(--muted);
  font-size:1.12rem;
  max-width:490px;
  margin-top:28px;
}

.explore {
  display:inline-flex;
  gap:28px;
  margin-top:32px;
  font-weight:550;
  text-decoration:none;
  border-bottom:1px solid var(--ink);
  padding-bottom:6px;
}

.workspace {
  background:var(--ink);
  color:#e7eddf;
  border-radius:12px;
  box-shadow:14px 18px 0 #e4e9db;
  transform:rotate(-2deg);
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:.83rem;
}

.window-bar {
  display:flex;
  align-items:center;
  gap:26px;
  border-bottom:1px solid #34504a;
  padding:17px 20px;
  color:#bfccc4;
  font-size:.73rem;
}

.window-dots {
  font-size:.6rem;
  letter-spacing:3px;
  color:#8b9e90;
}

.terminal {
  padding:28px 25px 15px;
  line-height:1.8;
}

.prompt {
  color:var(--green);
}

.command {
  color:#d8e2d2;
}

.tree {
  margin:24px 0;
  color:#bdcbbb;
  line-height:1.9;
}

.tree>span {
  color:var(--green);
}

.session {
  font-size:.72rem;
  color:#bdcbbb;
  margin-bottom:20px;
}

.cursor {
  color:var(--green);
}

.access {
  display:flex;
  justify-content:center;
  gap:28px;
  background:#203d36;
  border-radius:0 0 12px 12px;
  padding:18px;
  font-size:.73rem;
}

.illustration-label {
  position:absolute;
  bottom:-32px;
  right:0;
  color:var(--muted);
  font-family:ui-sans-serif,system-ui,sans-serif;
  font-size:.65rem;
}

.details {
  border-top:1px solid var(--line);
  padding:72px 0 80px;
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:70px;
  scroll-margin-top:30px;
}

.section-intro>p:last-child {
  max-width:330px;
  color:var(--muted);
  margin-top:24px;
}

.features {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px 35px;
}

.number {
  display:block;
  color:var(--muted);
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:.72rem;
  margin-bottom:16px;
}

.features p {
  color:var(--muted);
  font-size:.95rem;
  margin-top:12px;
}

code {
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:.95em;
}

.return {
  border-top:1px solid var(--line);
  padding:30px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.return p {
  color:var(--muted);
}

.return a {
  font-weight:550;
}

.return a span {
  margin-left:20px;
}

footer {
  border-top:1px solid var(--line);
  display:flex;
  gap:25px;
  align-items:center;
  padding:28px 0 35px;
  font-size:.78rem;
  color:var(--muted);
}

footer>span:first-child {
  font-weight:650;
  color:var(--ink);
}

.dev-label {
  margin-left:auto;
}

.skip {
  position:fixed;
  top:-100px;
  left:12px;
  background:var(--paper);
  z-index:2;
  padding:12px;
}

.skip:focus {
  top:12px;
}

@media(max-width:900px) {
  .wrap {
    padding:0 28px;
  }
  .hero {
    gap:35px;
    padding:70px 0 85px;
  }
  .details {
    grid-template-columns:1fr;
    gap:45px;
  }
  .section-intro>p:last-child {
    max-width:500px;
  }
  .workspace {
    font-size:.72rem;
  }
  .terminal {
    padding:24px 18px;
  }
  .access {
    gap:18px;
  }
}

@media(max-width:640px) {
  .wrap {
    padding:0 22px;
  }
  header {
    padding:23px 0;
  }
  .hero {
    grid-template-columns:1fr;
    gap:55px;
    padding:55px 0 75px;
  }
  h1 {
    font-size:clamp(2.8rem,12vw,4.6rem);
  }
  .lead {
    font-size:1rem;
  }
  .workspace {
    max-width:440px;
    width:calc(100% - 12px);
    justify-self:center;
    font-size:.8rem;
    transform:rotate(-1deg);
  }
  .details {
    padding:45px 0;
  }
  .features {
    grid-template-columns:1fr;
    gap:30px;
  }
  .number {
    margin-bottom:10px;
  }
  .features p {
    margin-top:8px;
  }
  .return {
    align-items:flex-start;
    flex-direction:column;
    gap:9px;
  }
  footer {
    flex-wrap:wrap;
    gap:10px 20px;
  }
  .dev-label {
    margin-left:0;
    flex-basis:100%;
  }
}
