:root{color-scheme:dark;--black:#000;--text:#e8e8ec;--muted:#9999a4;--quiet:#666671;--line:#24242d;--line-visible:#454553;--violet:#7661ff;--page-pad:clamp(30px,5.5vw,108px);font-family:"Space Grotesk","PingFang SC",system-ui,sans-serif;color:var(--text);background:var(--black);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#000}body{margin:0;overflow-x:hidden;background:#000}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}
.hero{position:relative;min-height:min(1000px,100svh);overflow:hidden;isolation:isolate;background:#08090d}.hero-backdrop,.hero-backdrop::before,.hero-backdrop::after{position:absolute;inset:0}.hero-backdrop{z-index:-2}.hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.045);filter:saturate(.76) brightness(.73)}.hero-backdrop::before{z-index:1;content:"";background:linear-gradient(90deg,rgba(0,0,0,.13),rgba(0,0,0,.03) 56%,rgba(11,7,28,.22)),linear-gradient(180deg,rgba(0,0,0,.35),transparent 24%,transparent 72%,rgba(0,0,0,.66))}.hero-backdrop::after{z-index:2;content:"";box-shadow:inset 0 0 150px rgba(0,0,0,.52)}
.site-header{position:absolute;inset:0 0 auto;z-index:3;display:flex;width:100%;height:clamp(74px,8vw,108px);align-items:center;justify-content:space-between;padding-inline:var(--page-pad)}.brand{display:inline-flex;align-items:center;gap:9px;color:#f2f2f3;font-size:14px;font-weight:600}.brand svg{display:block;width:19px;height:19px;fill:#505058}.brand-eye{fill:#f4f4f1}.brand-mouth{fill:#09090b}.platform{color:rgba(170,170,180,.55);font:11px/1 "Space Mono",monospace;letter-spacing:.11em;text-transform:uppercase}
.hero-layout{display:grid;min-height:min(1000px,100svh);grid-template-columns:minmax(380px,.94fr) minmax(520px,1.06fr);align-items:center;gap:clamp(28px,5vw,96px);padding:clamp(116px,11vh,150px) var(--page-pad) clamp(72px,8vh,110px)}.hero-copy{z-index:2;align-self:center;padding-bottom:2vh}.hero h1{margin:0;color:#fff;font-family:"Doto",monospace;font-size:clamp(96px,11vw,184px);font-weight:700;line-height:.78;letter-spacing:-.035em}.hero h1 span{color:var(--violet)}.hero-copy>p{margin:clamp(26px,3.2vh,40px) 0 0;color:rgba(225,225,231,.64);font-size:clamp(16px,1.4vw,22px);line-height:1.42}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(38px,6vh,66px)}.button{display:inline-flex;width:250px;min-height:58px;align-items:center;justify-content:center;gap:26px;padding:0 24px;border:1px solid #555560;border-radius:999px;background:rgba(0,0,0,.24);color:#9696a0;cursor:pointer;transition:color 180ms ease,border-color 180ms ease,background-color 180ms ease}.button-primary,.button-secondary{border-color:#555560;color:#9696a0}.button-primary:hover,.button-primary:focus-visible{border-color:#a7a7ad;background:rgba(255,255,255,.045);color:#fff}.button-secondary:hover,.button-secondary:focus-visible{border-color:#77708f;background:rgba(112,90,220,.045);color:#d7d4e8}.button:focus-visible,.dialog-close:focus-visible{outline:2px solid #fff;outline-offset:4px}.play{font:9px/1 "Space Mono",monospace}
.product-preview{position:relative;width:min(100%,690px);justify-self:end;margin:0}.product-preview::before{position:absolute;inset:1% -4% -2%;z-index:-1;border-radius:16px;background:rgba(71,50,175,.19);filter:blur(30px);content:""}.product-preview img{display:block;width:100%;border:1px solid rgba(126,104,255,.76);border-radius:15px;box-shadow:0 0 0 1px rgba(102,80,238,.12),0 0 24px rgba(75,50,190,.22)}
.project-entry{display:flex;min-height:max(860px,100svh);flex-direction:column;justify-content:space-between;padding:clamp(120px,17vh,210px) var(--page-pad) 36px;background:radial-gradient(circle at 50% 34%,rgba(72,52,160,.07),transparent 23%),#000}.entry-content{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding-bottom:8vh}.cat-tile{width:clamp(148px,11vw,190px);aspect-ratio:1}.pixel-cat{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;animation:cat-idle 3s steps(2,end) infinite}.actions-large{margin-top:clamp(74px,10vh,112px)}.actions-large .button{font-size:16px}
footer{display:flex;min-height:74px;align-items:end;justify-content:space-between;border-top:1px solid #1e1e25;color:#55555f;font:10px/1.4 "Space Mono",monospace}
.video-dialog{width:min(960px,calc(100vw - 36px));padding:0;border:1px solid var(--line-visible);border-radius:14px;background:#07070a;color:var(--text)}.video-dialog::backdrop{background:rgba(0,0,0,.84);backdrop-filter:blur(8px)}.dialog-header{display:flex;min-height:88px;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.dialog-header span{color:var(--quiet);font:9px/1 "Space Mono",monospace;letter-spacing:.1em}.dialog-header h2{margin:7px 0 0;color:#fff;font-size:22px;font-weight:500}.dialog-close{width:40px;height:40px;border:1px solid var(--line-visible);border-radius:50%;background:transparent;color:var(--muted);font-size:25px;cursor:pointer}.video-stage{position:relative;aspect-ratio:16/9;background:#000}.video-stage video{width:100%;height:100%;object-fit:contain}.video-placeholder{position:absolute;inset:0;display:none;place-content:center;justify-items:center;gap:11px;padding:24px;background:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.88)),url("./assets/nook-immersive.png") center/cover;text-align:center}.video-placeholder.is-visible{display:grid}.video-placeholder strong{font-size:18px}.video-placeholder p{margin:0;color:var(--muted);font-size:13px}.video-placeholder code{color:var(--text);font-family:"Space Mono",monospace}
@keyframes cat-idle{0%,100%{transform:translateY(0)}50%{transform:translateY(2px)}}
@media(max-width:1080px){.hero{min-height:auto}.hero-layout{min-height:auto;grid-template-columns:1fr;padding-top:150px;padding-bottom:100px}.hero-copy{max-width:700px}.hero h1{font-size:clamp(88px,20vw,154px)}.product-preview{width:min(82vw,680px);justify-self:center;margin-top:30px}}
@media(max-width:640px){:root{--page-pad:20px}.site-header{height:70px}.platform{display:none}.hero-layout{gap:42px;padding-top:122px;padding-bottom:70px}.hero h1{font-size:clamp(76px,27vw,118px)}.hero-copy>p{font-size:16px}.actions,.button{width:100%}.product-preview{width:100%;margin-top:8px}.project-entry{min-height:760px;padding-top:100px}.entry-content{padding-bottom:60px}.actions-large{width:100%;margin-top:64px}footer{min-height:94px;align-items:flex-start;flex-direction:column;justify-content:center;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
