:root {
  --wr-site-brand: #21705f;
  --wr-site-ink: #161615;
  --wr-site-surface: #f7f4ee;
  --wr-site-muted: #4d4a43;
  --wr-site-border: rgba(22, 22, 21, 0.12);
  --wr-site-radius: 8px;
}

[data-wr-site-shell-root][data-wr-theme-plugin-id="com.wordrhyme.default-site"] {
  min-height: 100vh;
  background: var(--wr-site-surface);
  color: var(--wr-site-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.wr-default-skip {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 100;
  padding: 0.75rem 1rem;
  border-radius: var(--wr-site-radius);
  background: var(--wr-site-ink);
  color: var(--wr-site-surface);
}

.wr-default-skip:focus { top: 1rem; }

.wr-default-header,
.wr-default-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  max-width: 80rem;
  margin: 0 auto;
  padding: 1.1rem clamp(1.25rem, 4vw, 2rem);
}

.wr-default-header { border-bottom: 1px solid var(--wr-site-border); }
.wr-default-footer { border-top: 1px solid var(--wr-site-border); color: var(--wr-site-muted); }
.wr-default-page { min-height: calc(100vh - 9rem); }
.wr-default-brand { display: inline-flex; align-items: center; gap: 0.75rem; color: inherit; text-decoration: none; font-weight: 700; }
.wr-default-brand-mark { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: var(--wr-site-radius); background: var(--wr-site-ink); color: var(--wr-site-surface); }
.wr-default-nav { display: flex; align-items: center; gap: 1.5rem; }
.wr-default-nav a { color: var(--wr-site-muted); text-decoration: none; font-size: 0.9rem; font-weight: 600; }
.wr-default-nav a:hover { color: var(--wr-site-ink); }
.wr-default-cta { display: inline-flex; min-height: 2.7rem; align-items: center; justify-content: center; border-radius: var(--wr-site-radius); padding: 0.65rem 1rem; background: var(--wr-site-ink); color: var(--wr-site-surface); text-decoration: none; font-size: 0.9rem; font-weight: 700; }

.wr-default-home { overflow: hidden; }
.wr-default-hero { position: relative; border-bottom: 1px solid var(--wr-site-border); background: #ebe5da; }
.wr-default-grid { position: absolute; inset: 0; opacity: 0.5; background-image: linear-gradient(90deg, rgba(22,22,21,.08) 1px, transparent 1px), linear-gradient(180deg, rgba(22,22,21,.08) 1px, transparent 1px); background-size: 72px 72px; }
.wr-default-hero-inner { position: relative; display: grid; max-width: 80rem; margin: 0 auto; gap: 3rem; padding: clamp(4rem, 9vw, 8rem) clamp(1.25rem, 4vw, 2rem); }
.wr-default-eyebrow { display: inline-flex; width: fit-content; border: 1px solid var(--wr-site-border); border-radius: var(--wr-site-radius); padding: 0.4rem 0.7rem; background: rgba(247,244,238,.78); color: var(--wr-site-brand); font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.wr-default-copy h1 { max-width: 13ch; margin: 1.4rem 0 0; font-size: clamp(3rem, 7vw, 6rem); line-height: .98; letter-spacing: -.045em; }
.wr-default-copy p { max-width: 42rem; margin: 1.5rem 0 0; color: var(--wr-site-muted); font-size: clamp(1rem, 2vw, 1.15rem); line-height: 1.8; }
.wr-default-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.wr-default-actions a { display: inline-flex; min-height: 2.9rem; align-items: center; justify-content: center; border: 1px solid var(--wr-site-border); border-radius: var(--wr-site-radius); padding: .7rem 1.1rem; color: inherit; text-decoration: none; font-weight: 700; }
.wr-default-actions a:first-child { border-color: var(--wr-site-brand); background: var(--wr-site-brand); color: #fff; }
.wr-default-console { border: 1px solid rgba(255,255,255,.12); border-radius: calc(var(--wr-site-radius) + 4px); overflow: hidden; background: #101816; color: #f7f4ee; box-shadow: 0 28px 80px rgba(22,22,21,.26); }
.wr-default-console-bar { padding: .8rem 1rem; border-bottom: 1px solid rgba(255,255,255,.1); color: #a8b0aa; font-size: .8rem; }
.wr-default-console-body { padding: 1.5rem; }
.wr-default-console-body h2 { margin: .5rem 0 1.25rem; font-size: 1.5rem; }
.wr-default-module-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.wr-default-module { padding: 1rem; border: 1px solid rgba(255,255,255,.1); border-radius: var(--wr-site-radius); background: rgba(255,255,255,.06); color: #d9d5ca; }
.wr-default-features { max-width: 80rem; margin: 0 auto; padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 4vw, 2rem); }
.wr-default-features h2 { max-width: 18ch; margin: 0; font-size: clamp(2.3rem, 5vw, 4.5rem); line-height: 1.05; letter-spacing: -.035em; }
.wr-default-feature-list { display: grid; gap: .8rem; margin-top: 2.5rem; }
.wr-default-feature { display: grid; grid-template-columns: 4rem 1fr; gap: 1rem; padding: 1.35rem; border: 1px solid var(--wr-site-border); border-radius: var(--wr-site-radius); background: rgba(255,255,255,.62); }
.wr-default-feature span { color: #8f8677; font-size: .8rem; font-weight: 800; }
.wr-default-feature h3 { margin: 0; font-size: 1.2rem; }
.wr-default-feature p { margin: .65rem 0 0; color: var(--wr-site-muted); line-height: 1.7; }

@media (min-width: 900px) {
  .wr-default-hero-inner { grid-template-columns: minmax(0, .92fr) minmax(30rem, 1.08fr); align-items: end; }
}

@media (max-width: 720px) {
  .wr-default-nav { display: none; }
  .wr-default-header { flex-wrap: wrap; }
  .wr-default-feature { grid-template-columns: 1fr; }
  .wr-default-module-grid { grid-template-columns: 1fr; }
}
