:root {
  --ink: #ebebeb;
  --deep: #050505;
  --surface: #0b0b0b;
  --paper: #f2f2f2;
  --soft: #d4d4d4;
  --orange: #b9b9b9;
  --mint: #9e9e9e;
  --line: rgba(255, 255, 255, 0.16);
  --display: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--surface); font-family: var(--sans); -webkit-tap-highlight-color: rgba(255, 255, 255, 0.22); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button, a { touch-action: manipulation; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
section { scroll-margin-top: 84px; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 20; transform: translateY(-160%); color: #080808; background: var(--paper); padding: 10px; }
.skip-link:focus { transform: none; }

.site-header { position: absolute; z-index: 10; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; height: 74px; padding: 0 clamp(20px, 4vw, 64px); color: var(--paper); border-bottom: 1px solid rgba(243, 238, 228, 0.22); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 800; letter-spacing: 0; }
.brand img { width: 34px; height: 34px; image-rendering: pixelated; }
nav { display: flex; gap: 28px; font-size: 13px; }
nav a { opacity: 0.8; }
nav a:hover { opacity: 1; }
.header-cta { padding: 9px 15px; border: 1px solid rgba(243, 238, 228, 0.7); font-size: 13px; font-weight: 700; }

.hero { position: relative; min-height: 760px; height: max(100svh, 760px); overflow: hidden; color: var(--paper); background: var(--deep); }
.hero-photo { position: absolute; inset: 0 0 0 auto; width: min(61vw, 900px); overflow: hidden; opacity: 0.82; }
.hero-photo::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, var(--deep) 0%, rgba(5, 5, 5, 0.76) 36%, rgba(5, 5, 5, 0.08) 100%); }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 38%; filter: grayscale(.18) saturate(.72) contrast(1.1); }
.hero-noise { position: absolute; inset: 0; pointer-events: none; opacity: 0.25; background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 4px); }
.hero-inner { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; min-height: 100%; max-width: 980px; padding: 140px clamp(20px, 7vw, 112px) 80px; }
.eyebrow { margin: 0 0 17px; color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: 1.5px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--display); font-weight: 400; letter-spacing: 0; }
h1 { max-width: 820px; margin-bottom: 24px; font-size: clamp(52px, 6.9vw, 102px); line-height: 0.92; }
.hero-copy { max-width: 450px; margin-bottom: 28px; color: rgba(243, 238, 228, 0.82); font-size: 17px; line-height: 1.52; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.button { display: inline-flex; min-height: 47px; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid transparent; font-size: 13px; font-weight: 800; transition: transform .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--paper); color: #101010; }
.button-primary:hover { background: #cfcfcf; }
.button-quiet { border-color: rgba(243, 238, 228, 0.68); }
.hero-price { margin: 22px 0 0; color: rgba(243, 238, 228, 0.72); font-size: 12px; }
.hero-price strong { color: var(--soft); font-family: var(--sans); font-size: 18px; font-weight: 900; letter-spacing: 0.02em; }
.hero-cat-wrap { position: absolute; z-index: 3; right: clamp(28px, 12vw, 210px); bottom: 7vh; display: grid; justify-items: center; gap: 10px; }
.hero-cat-label { color: var(--soft); font-size: 12px; font-weight: 800; }
.hero-scroll { position: absolute; z-index: 3; right: 29px; bottom: 27px; margin: 0; font-size: 10px; letter-spacing: 1.4px; text-transform: uppercase; writing-mode: vertical-rl; }

.section-shell { width: min(1240px, calc(100% - 40px)); margin: 0 auto; }
.playground { padding: clamp(76px, 11vw, 154px) 0; }
.section-heading { max-width: 780px; }
.section-heading h2, .rhythm h2, .purchase-copy h2 { margin-bottom: 22px; font-size: clamp(42px, 5vw, 74px); line-height: .97; }
.section-heading > p:not(.eyebrow) { max-width: 590px; color: #aaa; font-size: 16px; line-height: 1.6; }
.desk-stage { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr); gap: clamp(28px, 6vw, 100px); align-items: center; margin-top: 60px; }
.desk-window { overflow: hidden; border: 1px solid #2c2c2c; background: #080808; box-shadow: 12px 14px 0 #202020; }
.window-bar { display: flex; align-items: center; gap: 6px; height: 37px; padding: 0 14px; color: rgba(255,255,255,.62); border-bottom: 1px solid rgba(255,255,255,.14); font-size: 11px; }
.window-bar span { width: 8px; height: 8px; background: #e7e7e7; border-radius: 50%; }.window-bar span:nth-child(2){background:#a0a0a0}.window-bar span:nth-child(3){background:#5e5e5e}.window-bar b{margin-left:6px}
.window-workspace { position: relative; min-height: 420px; overflow: hidden; background: #111; }
.code-lines { position: absolute; inset: 42px 30px; display: grid; align-content: start; gap: 14px; opacity: .7; }.code-lines i{display:block;width:var(--line-width,72%);height:8px;background:#3a3a3a}.code-lines i:nth-child(2){width:53%;background:#717171}.code-lines i:nth-child(3){width:84%}.code-lines i:nth-child(4){width:65%;background:#585858}.code-lines i:nth-child(5){width:77%}.code-lines i:nth-child(6){width:39%;background:#717171}.code-lines i:nth-child(7){width:58%}
.cat-host-stage { position: absolute; left: 50%; bottom: 24px; transform: translateX(-50%); cursor: pointer; }
.cat-bubble { position: absolute; right: 25px; top: 36px; max-width: 140px; padding: 10px 12px; color: #0c0c0c; background: #e6e6e6; font-size: 12px; font-weight: 800; line-height: 1.25; }.cat-bubble::after{position:absolute;right:20px;bottom:-7px;content:"";border:7px solid transparent;border-top-color:#e6e6e6;border-bottom:0}
.window-controls { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.12); }.state-button{min-height:45px;border:0;background:#1a1a1a;color:rgba(255,255,255,.7);cursor:pointer;font-size:11px;font-weight:800}.state-button:hover,.state-button.is-active{background:#e6e6e6;color:#111}
.playground-copy .big-copy { font-family: var(--display); font-size: clamp(28px, 3vw, 43px); line-height: 1.04; }.small-copy{color:#aaa;font-size:14px;line-height:1.55}

.agent-work{padding:clamp(80px,11vw,150px) 0}.agent-demo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);min-height:440px;margin-top:58px;border:1px solid #303030;background:#0d0d0d}.agent-log{position:relative;padding:28px 30px;border-right:1px solid #303030;background:#111}.agent-log-bar{display:flex;align-items:center;gap:6px;margin-bottom:42px;color:#bdbdbd;font-size:12px}.agent-log-bar span{width:8px;height:8px;border-radius:50%;background:#ececec}.agent-log-bar span:nth-child(2){background:#929292}.agent-log-bar span:nth-child(3){background:#555}.agent-log-bar b{margin-left:5px}.agent-log-title{margin-bottom:24px;font-family:var(--display);font-size:clamp(26px,3vw,40px);line-height:1.05}.agent-log-line{display:grid;grid-template-columns:34px 1fr;gap:10px;max-width:420px;margin:10px 0;color:#a8a8a8;font-size:13px}.agent-log-line span{color:#6e6e6e}.agent-log-line code{font-family:var(--sans);font-size:inherit}.agent-status{position:absolute;right:30px;bottom:27px;margin:0;color:#a8a8a8;font-size:12px}.agent-status::before{display:inline-block;width:7px;height:7px;margin-right:8px;content:"";background:#818181;border-radius:50%}.agent-status.is-complete{color:#f2f2f2}.agent-status.is-complete::before{background:#f2f2f2}.completion-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:28px 24px 24px;overflow:hidden;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px)}.completion-message{min-height:23px;margin:0;font-family:var(--display);font-size:21px;text-align:center}.completion-cat-wrap{position:relative;width:190px;height:240px;overflow:visible}.completion-cat-wrap img{position:absolute;bottom:0;left:50%;width:170px;height:220px;object-fit:contain;transform:translateX(-50%) translateY(var(--jump-y,0));image-rendering:pixelated;transition:transform .08s steps(1,end)}.completion-stage.is-completing .completion-message{color:#f2f2f2}.completion-stage.is-completing::after{position:absolute;top:68px;left:50%;width:12px;height:12px;content:"";background:#f2f2f2;box-shadow:-72px 24px 0 -4px #b9b9b9,68px 40px 0 -5px #f2f2f2,38px 78px 0 -4px #8d8d8d,-47px 94px 0 -5px #d7d7d7;animation:completion-spark 1.1s steps(4,end) both;pointer-events:none}.agent-note{max-width:700px;margin:20px 0 0;color:#9e9e9e;font-size:13px;line-height:1.5}@keyframes completion-spark{0%{opacity:0;transform:translateX(-50%) scale(.3)}25%{opacity:1}100%{opacity:0;transform:translateX(-50%) scale(1.2)}}

.rhythm { padding: clamp(72px, 10vw, 140px) 0; color: var(--paper); background: var(--deep); }.rhythm-intro h2{margin-bottom:0}.rhythm-list{margin-top:64px;border-top:1px solid rgba(243,238,228,.26)}.rhythm-row{display:grid;grid-template-columns:84px minmax(0,1fr) 120px;gap:18px;align-items:start;max-width:1240px;margin:0 auto;padding:31px 20px;border-bottom:1px solid rgba(243,238,228,.26)}.rhythm-index{color:var(--orange);font-size:12px;font-weight:800}.rhythm-row h3{margin:0 0 7px;font-family:var(--display);font-size:31px;font-weight:400}.rhythm-row p{max-width:550px;margin:0;color:rgba(243,238,228,.66);font-size:14px;line-height:1.5}.rhythm-tag{justify-self:end;color:var(--mint);font-size:10px;font-weight:800;letter-spacing:1px}

.your-cat { padding: clamp(84px, 12vw, 170px) 0; }.transformation{display:grid;grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);gap:22px;align-items:center;margin-top:58px}.photo-card,.skin-card{position:relative;margin:0;min-height:490px;overflow:hidden;border:1px solid #292929;background:#080808}.photo-card img{width:100%;height:100%;min-height:490px;object-fit:cover;object-position:center 42%;filter:grayscale(.1) saturate(.8) contrast(1.08)}.photo-card figcaption,.skin-card figcaption{position:absolute;z-index:2;left:18px;bottom:17px;color:var(--paper);font-size:11px;font-weight:800;letter-spacing:1px}.transform-formula{display:grid;justify-items:center;gap:18px;color:var(--paper);font-family:var(--display);font-size:44px}.prompt-chip{padding:13px 9px;border:1px solid #777;color:var(--ink);font-family:var(--sans);font-size:10px;font-weight:800;line-height:1.25;text-align:center}.skin-card{display:grid;place-items:center;background:#101010}.skin-card figcaption{color:var(--paper)}.skin-grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:20px 20px}.cat-host-skin{position:relative;z-index:1;transform:scale(1.52);transform-origin:center}.your-cat-note{max-width:590px;margin:22px 0 0;color:#aaa;font-size:13px;line-height:1.5}

.how-it-works { padding: clamp(80px, 11vw, 150px) 0; border-top:1px solid #242424; border-bottom:1px solid #242424; background:#121212 }.purchase-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,8vw,160px)}.purchase-copy p:not(.eyebrow){max-width:390px;margin-bottom:26px;color:#aaa;line-height:1.55}.purchase-steps{display:grid;gap:24px;margin:0;padding:0;list-style:none}.purchase-steps li{display:grid;grid-template-columns:45px 1fr;column-gap:15px;padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.18)}.purchase-steps span{grid-row:1 / 3;color:var(--paper);font-size:12px;font-weight:800}.purchase-steps strong{font-family:var(--display);font-size:28px;font-weight:400}.purchase-steps p{grid-column:2;margin:6px 0 0;color:#aaa;font-size:14px;line-height:1.5}

.faq { padding:clamp(76px, 11vw, 150px) 0; }.faq-list{display:grid;gap:0;max-width:860px;margin-top:50px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:22px 32px 22px 0;cursor:pointer;font-family:var(--display);font-size:27px;list-style:none}.faq-list summary::after{float:right;content:"+";font-family:var(--sans);color:var(--paper)}.faq-list details[open] summary::after{content:"-"}.faq-list p{max-width:620px;margin:0 0 21px;color:#aaa;font-size:14px;line-height:1.55}
.site-footer{display:flex;justify-content:space-between;padding:26px max(20px,4vw);color:rgba(243,238,228,.7);background:var(--deep);font-size:12px}.site-footer a{color:var(--mint);font-weight:800}

.cat-host { width: 176px; height: 190px; }.cat{position:relative;width:176px;height:190px;transition:transform .22s ease}.cat-object{position:absolute;inset:0;width:176px;height:190px;overflow:visible;pointer-events:none}.cat-heart{position:absolute;z-index:2;display:none;color:#f0f0f0;font-size:24px;line-height:1;text-shadow:1px 1px 0 #111;animation:cat-heart-float 1.35s steps(4,end) infinite}.cat-heart-one{top:24px;left:75px}.cat-heart-two{top:41px;left:102px;font-size:17px;animation-delay:.24s}.cat-sleep-mark{position:absolute;z-index:2;top:12px;right:10px;display:none;color:#111;font-family:var(--display);font-size:30px;font-weight:700;text-shadow:0 -1px 0 #fff,-1px 0 0 #fff,1px 0 0 #fff,0 1px 0 #fff;animation:cat-sleep-float 3s steps(4,end) infinite}.cat-host:hover .cat{transform:translateY(-2px)}.cat-host.is-petted .cat-heart{display:block}.cat-host[data-cat-state="typing"] .cat{animation:typing-hop .23s ease-in-out infinite alternate}.cat-host[data-cat-state="sleep"] .cat-sleep-mark{display:block}.cat-host[data-cat-state="attention"] .cat{animation:attention 1.25s ease-in-out infinite}
@keyframes typing-hop{to{transform:translateY(-7px)}}@keyframes attention{50%{transform:rotate(-5deg) translateY(-6px)}}@keyframes cat-heart-float{0%{opacity:0;transform:translate(0,0) scale(.55)}18%{opacity:1;transform:translate(0,-7px) scale(1)}62%{opacity:1;transform:translate(5px,-22px) scale(.9)}100%{opacity:0;transform:translate(9px,-34px) scale(.65)}}@keyframes cat-sleep-float{0%{opacity:0;transform:translate(0,0) scale(.62)}16%{opacity:1;transform:translate(0,-5px) scale(1)}58%{opacity:1;transform:translate(5px,-21px) scale(.92)}100%{opacity:0;transform:translate(10px,-35px) scale(.66)}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (max-width:780px){.site-header{height:62px;padding:0 18px}.site-header nav{display:none}.header-cta{padding:7px 10px;font-size:11px}.hero{min-height:720px}.hero-photo{width:100%;opacity:.45}.hero-photo::after{background:linear-gradient(90deg,rgba(5,5,5,.95),rgba(5,5,5,.54))}.hero-inner{padding:128px 20px 210px}.hero-cat-wrap{right:20px;bottom:34px}.hero-scroll{display:none}.section-shell{width:min(100% - 32px,1240px)}.desk-stage,.purchase-layout{grid-template-columns:1fr}.window-workspace{min-height:360px}.rhythm-row{grid-template-columns:45px 1fr;padding:27px 16px}.rhythm-tag{grid-column:2;justify-self:start;margin-top:-8px}.transformation{grid-template-columns:1fr;gap:16px}.transform-formula{grid-auto-flow:column;grid-template-columns:1fr auto auto auto 1fr;align-items:center}.transform-formula::before,.transform-formula::after{content:"";height:1px;background:var(--line)}.photo-card,.skin-card,.photo-card img{min-height:400px}.faq-list summary{font-size:22px}.site-footer{padding:22px 16px}.hero-copy{font-size:15px}}
@media (max-width:780px){.agent-demo{grid-template-columns:1fr;min-height:0}.agent-log{min-height:275px;padding:24px 20px;border-right:0;border-bottom:1px solid #303030}.agent-log-bar{margin-bottom:31px}.agent-log-title{max-width:270px}.agent-status{right:20px;bottom:22px}.completion-stage{min-height:380px}.completion-cat-wrap{height:220px}.completion-message{font-size:19px}}
