:root {
  --ink: #15211d;
  --paper: #f3efdf;
  --lime: #b7e449;
  --coral: #f06a4b;
  --sun: #ffc84a;
  --muted: #5e665e;
  --line: rgba(21, 33, 29, .2);
  --mono: "DM Mono", monospace;
  --body: "Manrope", sans-serif;
  --display: "Fraunces", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.grain { position: fixed; z-index: 10; inset: 0; pointer-events: none; opacity: .15; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E"); }
.skip-link { position: fixed; z-index: 30; left: 1rem; top: -5rem; padding: .75rem 1rem; color: var(--paper); background: var(--ink); }
.skip-link:focus { top: 1rem; }

.site-header, .hero, .signal-section, .start-section, footer { max-width: 1440px; margin: auto; padding-left: clamp(1.3rem, 5vw, 5.8rem); padding-right: clamp(1.3rem, 5vw, 5.8rem); }
.site-header { min-height: 92px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 3px; font-family: var(--mono); font-size: 1rem; letter-spacing: -.08em; font-weight: 500; }
.brand b { color: var(--coral); font-weight: 500; }
.brand-mark { display: inline-flex; align-items: end; gap: 2px; width: 25px; height: 25px; margin-right: 6px; }
.brand-mark i { display: block; width: 6px; background: var(--ink); border-radius: 1px; transform: skewY(-22deg); }
.brand-mark i:nth-child(1) { height: 10px; }.brand-mark i:nth-child(2) { height: 18px; background: var(--coral); }.brand-mark i:nth-child(3) { height: 24px; }
.site-nav { display: flex; align-items: center; gap: clamp(1rem, 2.8vw, 3.2rem); font-size: .8rem; font-weight: 700; }
.site-nav > a:not(.nav-cta) { border-bottom: 1px solid transparent; padding: .4rem 0; }.site-nav > a:not(.nav-cta):hover { border-color: var(--ink); }
.nav-cta { padding: .65rem 1rem; background: var(--ink); color: var(--paper); }.nav-cta span { color: var(--lime); }
.menu-toggle { display: none; }

.hero { min-height: 666px; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 7vw, 8rem); align-items: center; padding-top: 5rem; padding-bottom: 6.5rem; overflow: hidden; }
.eyebrow, .kicker, .section-label { font-family: var(--mono); font-size: .68rem; font-weight: 500; letter-spacing: .08em; }.eyebrow { margin: 0 0 1.55rem; display: flex; gap: .55rem; align-items: center; }.eyebrow span { width: 9px; height: 9px; background: var(--coral); display: inline-block; border-radius: 50%; }
h1, h2 { font-family: var(--display); font-weight: 600; letter-spacing: -.065em; line-height: .92; margin: 0; }h1 { font-size: clamp(3.8rem, 7.5vw, 7.7rem); max-width: 680px; }h1 em, h2 em { font-weight: 600; color: var(--coral); }
.hero-summary { max-width: 470px; margin: 2rem 0; color: var(--muted); font-size: 1.02rem; line-height: 1.7; }
.hero-actions { display: flex; gap: 1.8rem; align-items: center; flex-wrap: wrap; }.button { padding: 1rem 1.25rem; font-size: .78rem; font-weight: 800; letter-spacing: .01em; transition: transform .2s ease; }.button:hover { transform: translateY(-3px); }.button-ink { background: var(--ink); color: var(--paper); box-shadow: 5px 5px 0 var(--coral); }.button span { margin-left: 1.2rem; color: var(--lime); }.text-link { display: inline-block; font-size: .78rem; font-weight: 800; border-bottom: 1px solid var(--ink); padding-bottom: 3px; }.text-link span { margin-left: .65rem; color: var(--coral); transition: margin .2s ease; }.text-link:hover span { margin-left: 1rem; }
.terminal-wrap { position: relative; min-height: 340px; display: flex; align-items: center; }.orbit { position: absolute; border: 1px solid var(--ink); border-radius: 50%; opacity: .18; }.orbit-one { width: 460px; height: 460px; right: -50px; top: -88px; }.orbit-two { width: 300px; height: 300px; right: 82px; top: -5px; border-color: var(--coral); }
.terminal-card { z-index: 1; position: relative; width: min(100%, 455px); background: var(--ink); color: #e8eddf; box-shadow: 18px 18px 0 var(--lime); transform: rotate(2.5deg); font-family: var(--mono); font-size: clamp(.68rem, 1.4vw, .82rem); }.terminal-top { height: 42px; display: flex; align-items: center; padding: 0 14px; gap: 6px; background: #24342e; }.terminal-top > span { width: 8px; height: 8px; background: var(--coral); border-radius: 50%; }.terminal-top > span:nth-child(2) { background: var(--sun); }.terminal-top > span:nth-child(3) { background: var(--lime); }.terminal-top p { margin: 0 auto; transform: translateX(-18px); opacity: .75; font-size: .65rem; }.terminal-content { padding: 23px; min-height: 250px; }.terminal-content > p { margin: 0 0 14px; }.terminal-content b { color: var(--lime); }.command { color: var(--sun); }.terminal-dim { color: #9ea99f; }.task-line { display: grid; grid-template-columns: 20px 1fr auto; gap: 5px; align-items: center; padding: 7px 3px; }.task-line i { font-style: normal; color: #89968c; }.task-line .done { color: var(--lime); }.task-line small { color: #94a197; font-size: .65rem; }.task-line.active { color: #fff; background: #304039; }.task-line.active i, .task-line.active small { color: var(--sun); }.cursor { display: inline-block; width: 7px; height: 14px; background: var(--lime); vertical-align: -2px; animation: blink 1s steps(1) infinite; }.terminal-caption { z-index: 1; position: absolute; bottom: -48px; right: 0; margin: 0; font: .68rem var(--mono); transform: rotate(-4deg); }.terminal-caption span { display: inline-block; height: 1px; width: 52px; vertical-align: middle; background: var(--coral); margin-right: 8px; }

.signal-section { padding-top: 4.8rem; padding-bottom: 7.5rem; }.section-label { display: flex; gap: .8rem; color: var(--muted); }.section-label span { color: var(--coral); }.section-intro { display: grid; grid-template-columns: 1.05fr .6fr; column-gap: 8rem; align-items: end; margin: 7.8rem 0 4rem; }.kicker { color: var(--coral); margin: 0 0 1.35rem; }.section-intro h2, .start-section h2 { font-size: clamp(2.7rem, 5vw, 5.6rem); }.section-intro > p:last-child { color: var(--muted); line-height: 1.75; margin: 0 0 .4rem; max-width: 370px; }.loop-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }.loop-card { min-height: 265px; padding: 1.5rem 2rem 1.5rem 0; border-bottom: 1px solid var(--line); }.loop-card + .loop-card { border-left: 1px solid var(--line); padding-left: 2rem; }.step { font: .7rem var(--mono); color: var(--coral); }.loop-card h3 { font: 700 1.12rem var(--body); letter-spacing: -.04em; margin: 4.2rem 0 1rem; }.loop-card p { color: var(--muted); font-size: .86rem; line-height: 1.7; max-width: 300px; }

.proof-section { position: relative; overflow: hidden; min-height: 560px; background: var(--ink); color: var(--paper); display: grid; grid-template-columns: 1.1fr .75fr; align-items: center; gap: 5rem; padding: 6.8rem max(1.3rem, calc((100vw - 1324px) / 2)); }.proof-content { position: relative; z-index: 1; }.proof-content h2 { font-size: clamp(3rem, 5.7vw, 6.3rem); max-width: 800px; }.proof-content h2 em { color: var(--lime); }.proof-content > p { color: #c6cdbd; max-width: 540px; line-height: 1.8; margin: 2rem 0; }.light { border-color: var(--paper); }.light span { color: var(--lime); }.proof-sun { position: absolute; right: 5%; top: 0; transform: translateY(-29%); font-size: clamp(15rem, 34vw, 38rem); line-height: 1; color: var(--coral); opacity: .95; }.proof-stats { z-index: 1; position: relative; margin: 0; }.proof-stats div { padding: 1.35rem 0; border-top: 1px solid rgba(243,239,223,.35); }.proof-stats div:last-child { border-bottom: 1px solid rgba(243,239,223,.35); }.proof-stats dt { font: 500 .85rem var(--mono); color: var(--lime); }.proof-stats dd { margin: .4rem 0 0; font-size: .83rem; color: #c6cdbd; }

.start-section { padding-top: 6rem; padding-bottom: 7rem; }.start-grid { display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 5rem; margin-top: 6rem; }.install-panel { border: 1px solid var(--ink); padding: 1.4rem; background: #f8f4e7; box-shadow: 8px 8px 0 var(--coral); }.install-panel > p:first-child { margin: 0 0 1.2rem; font: .68rem var(--mono); }.install-panel code { display: block; padding: 1rem; color: var(--paper); background: var(--ink); font: .75rem var(--mono); overflow-x: auto; }.install-panel code span { color: var(--lime); }.copy-button { margin-top: 1rem; padding: .65rem .9rem; border: 1px solid var(--ink); color: var(--ink); background: transparent; font-size: .7rem; font-weight: 800; cursor: pointer; }.copy-button:hover { background: var(--lime); }.copy-status { min-height: 1.2em; margin: .75rem 0 0 !important; color: var(--muted); font: .7rem var(--mono) !important; }
footer { min-height: 120px; padding-top: 2rem; padding-bottom: 2rem; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: .72rem; }footer p { margin: 0; color: var(--muted); }footer > a:last-child { font-weight: 800; border-bottom: 1px solid var(--ink); }

.reveal { opacity: 0; transform: translateY(18px); animation: enter .75s cubic-bezier(.2,.75,.2,1) forwards; animation-delay: var(--delay, 0ms); }@keyframes enter { to { opacity: 1; transform: translateY(0); } }@keyframes blink { 50% { opacity: 0; } }
:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } }
@media (max-width: 720px) { .site-header { min-height: 72px; }.menu-toggle { display: grid; gap: 5px; width: 35px; padding: 7px 0; border: 0; background: transparent; cursor: pointer; }.menu-toggle span:not(.sr-only) { width: 100%; height: 2px; background: var(--ink); }.site-nav { display: none; position: absolute; top: 72px; left: 0; right: 0; z-index: 5; padding: 1.3rem; background: var(--paper); border-bottom: 1px solid var(--line); flex-direction: column; align-items: flex-start; gap: 1.15rem; }.site-nav.is-open { display: flex; }.hero { min-height: auto; grid-template-columns: 1fr; gap: 4rem; padding-top: 4rem; padding-bottom: 5.5rem; }.terminal-wrap { min-height: 260px; }.terminal-card { max-width: calc(100% - 12px); }.terminal-caption { right: 1rem; }.section-intro, .start-grid { grid-template-columns: 1fr; gap: 2rem; }.section-intro { margin-top: 5rem; }.loop-grid { grid-template-columns: 1fr; }.loop-card { min-height: 0; padding: 1.5rem 0 2rem; }.loop-card + .loop-card { border-left: 0; padding-left: 0; }.loop-card h3 { margin-top: 2rem; }.proof-section { grid-template-columns: 1fr; gap: 3rem; min-height: 0; padding-top: 5rem; padding-bottom: 5rem; }.proof-sun { top: -2rem; right: -1rem; font-size: 16rem; opacity: .45; }.start-grid { margin-top: 4.5rem; } footer { flex-wrap: wrap; }.site-nav .nav-cta { width: 100%; text-align: center; } }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
