.home-page{isolation:isolate;position:relative}.home-world{z-index:-1;pointer-events:none;height:max(100svh,660px);opacity:var(--world-opacity,1);position:fixed;inset:0;overflow:hidden}.signal-hero{isolation:isolate;height:100svh;min-height:660px;max-height:none;color:var(--ink);background:0 0;position:relative;overflow:hidden}#universe{z-index:-1;width:100%;height:100%;transform:translateY(var(--world-shift,0px));mask-image:var(--opening-sky-fade);position:absolute;inset:0}.signal-fallback{z-index:-2;background-image:radial-gradient(#c1c2b422 .7px,#0000 .7px);background-size:107px 89px;transition:opacity .32s;position:absolute;inset:0}.home-world.canvas-ready .signal-fallback,.home-world:not(.canvas-ready) #universe{opacity:0}.home-world.canvas-ready #universe{animation:.32s ease-out world-first-frame}@keyframes world-first-frame{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.home-world.canvas-ready #universe{animation:none}.signal-fallback{transition:none}}.hero-copy{z-index:2;position:absolute;top:24%;left:7%}.hero-eyebrow{font:9px var(--mono);letter-spacing:2.5px;color:#b3b3ba;margin-bottom:30px}.hero-eyebrow span{color:var(--pink)}.hero-copy h1{font:clamp(40px, 4.7vw, 78px) / 1.5 var(--pixel);letter-spacing:-2px;margin:0 0 25px}.hero-copy h1>span{color:var(--pink)}.hero-sub{letter-spacing:2px;color:#c9c8cd;margin:0;font-size:17px;line-height:1.9}.hero-actions{align-items:center;gap:30px;margin-top:32px;display:flex}.hero-reading-link{color:#c0c0c5;align-items:center;gap:18px;min-height:48px;font-size:12px;display:inline-flex}.hero-reading-link:hover{color:var(--accent)}.hero-reading-link svg{width:16px}.hero-bottom{bottom:30px;justify-content:space-between;align-items:end;display:flex;position:absolute;inset-inline:4.5%}.hero-bottom>p{letter-spacing:1px;color:#a6a6ad;margin:0;font-size:10px;line-height:2}.hero-bottom>p>span{color:#73737d}.hero-scroll{color:#a6a6ad;letter-spacing:1px;flex-direction:column;align-items:center;gap:13px;font-size:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-scroll>span:last-child{font:26px var(--mono);color:var(--pink);animation:3s ease-in-out infinite scroll-nudge}.interest-strip{border-bottom:0;justify-content:space-between;align-items:center;gap:35px;min-height:88px;padding:24px 4.5%;display:flex}.interest-strip>span{font:8px var(--mono);color:var(--muted);letter-spacing:.8px}.interest-strip>p{font:11px/1.8 var(--mono);letter-spacing:1px;align-items:center;gap:27px;margin:0;display:flex}.interest-strip>p>span{color:var(--muted);font-size:21px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px;display:flex}.section-heading h2{letter-spacing:-1.8px;margin:0;font-size:clamp(32px,3.8vw,54px);font-weight:500;line-height:1.4}.section-aside{padding-bottom:4px}.section-aside>p{color:var(--muted);margin-bottom:22px;font-size:13px;line-height:1.9}.notes-section{padding-block:16px 112px}.notes-section .section-heading{border-top:1px solid var(--line);padding-top:65px}.home-human{background:var(--dark);color:var(--ink);padding-block:90px}.human-layout{grid-template-columns:1.5fr 1fr;align-items:center;gap:clamp(36px,6vw,96px);display:grid}.human-summary{justify-self:end;max-width:32em}.human-summary .inline-link{justify-content:space-between;min-width:148px}.home-human .section-index{color:var(--muted)}.home-human h2{letter-spacing:-.8px;margin-bottom:24px;font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.6}.human-intro{color:var(--muted);margin-bottom:30px;font-size:15px;line-height:2}@keyframes scroll-nudge{50%{transform:translateY(6px)}}@media (width>=1600px){.hero-copy{left:calc(50% - 690px)}}@media (width<=1100px){.hero-copy{left:6%}.hero-copy h1{font-size:clamp(38px,5.3vw,65px)}.interest-strip>span{display:none}.interest-strip{justify-content:center}}@media (width<=700px){.signal-hero{height:100svh;min-height:660px;max-height:none}.hero-copy{top:132px;left:22px;right:22px}.hero-eyebrow{letter-spacing:1.1px;margin-bottom:20px;font-size:7px}.hero-copy h1{letter-spacing:-1px;margin-bottom:20px;font-size:clamp(30px,8.5vw,52px);line-height:1.45}.hero-sub{letter-spacing:1px;font-size:14px;line-height:1.8}.hero-actions{gap:22px;margin-top:24px}.hero-actions .button{gap:26px;min-height:48px;padding:13px 16px}.hero-reading-link{gap:9px;font-size:11px}.hero-bottom{inset-inline:22px;bottom:26px}.hero-bottom>p{letter-spacing:.4px;font-size:8px}.hero-scroll{gap:9px;font-size:8px;left:auto;right:0;transform:none}.hero-scroll>span:last-child{font-size:20px}.interest-strip{gap:0;min-height:66px;padding:18px 16px}.interest-strip>p{letter-spacing:.5px;gap:14px;font-size:8px}.interest-strip>p>span{font-size:16px}.section-heading{flex-direction:column;align-items:start;gap:25px;margin-bottom:32px}.section-index{margin-bottom:18px;font-size:8px}.section-heading h2{letter-spacing:-1px;font-size:36px}.section-aside{justify-content:space-between;align-items:end;gap:20px;width:100%;display:flex}.section-aside>p{margin:0;font-size:11px}.section-aside .inline-link{flex-shrink:0;gap:16px;font-size:11px}.section-aside .inline-link svg{width:16px}.notes-section{padding-block:0 62px}.notes-section .section-heading{padding-top:45px}.home-human{padding-block:58px}.human-layout{grid-template-columns:1fr;gap:34px}.human-summary{justify-self:start}.home-human h2{font-size:28px}.human-intro{font-size:14px}}@media (width<=359px){.hero-copy h1{font-size:28px}.hero-actions{gap:15px}.hero-actions .button{gap:16px;font-size:11px}.hero-reading-link{font-size:10px}.interest-strip>p{gap:10px;font-size:7px}}.product-emblem[data-astro-cid-5ssw4xsl]{width:100%;height:100%;min-height:220px;position:relative}canvas[data-astro-cid-5ssw4xsl]{width:100%;height:100%;display:block;position:absolute;inset:0}.character-stage[data-astro-cid-l7xpchss]{width:min(92%,560px);height:min(78%,360px);color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;display:block;position:relative}.character-stage[data-astro-cid-l7xpchss]:focus-visible{outline-offset:3px;outline:1px solid #aab99b88}.character-action-label[data-astro-cid-l7xpchss]{text-align:center;font:10px/1.5 var(--mono);letter-spacing:.06em;transition:color .2s;position:absolute;bottom:8px;left:0;right:0}.character-stage[data-astro-cid-l7xpchss]:is(:hover,:focus-visible) .character-action-label[data-astro-cid-l7xpchss]{color:var(--ink)}.character-status[data-astro-cid-l7xpchss]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.character-stage[data-astro-cid-l7xpchss]{width:100%;height:260px}.character-action-label[data-astro-cid-l7xpchss]{bottom:0}}.showcase{padding-block:56px 96px}.showcase-heading{margin-bottom:50px}.showcase-index{border-top:1px solid var(--line);font:11px var(--mono);color:var(--muted);align-items:center;gap:24px;padding-block:16px;display:flex}.showcase-index>span{letter-spacing:2px;margin-right:auto;font-size:9px}.showcase-index a{align-items:center;gap:10px;min-height:44px;display:flex}.showcase-index a i{border:1px solid;width:5px;height:5px}.showcase-index a[aria-current]{color:var(--ink)}.showcase-index a[aria-current] i{background:currentColor}.chapter-anchor{scroll-margin-top:41px}.project-chapter{margin:0 0 32px;position:relative}.showcase-card{isolation:isolate;transform-origin:50% 0;min-height:530px;color:var(--ink);background:linear-gradient(110deg,#0b0d0ff2,#0b0d0fba);border-block:1px solid #ffffff20;grid-template-columns:.9fr 1.1fr;transition:border-color .4s,box-shadow .4s;display:grid;position:relative;overflow:clip}.showcase-card:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .65s var(--motion-ease);position:absolute;inset:auto 0 0;transform:scaleX(0)}.showcase-copy{z-index:2;flex-direction:column;align-items:start;padding:48px;display:flex}.showcase-kicker{color:var(--muted);font:10px var(--mono);letter-spacing:1px;align-items:center;gap:18px;display:flex}.showcase-kicker>span:first-child{color:var(--ink)}.showcase-copy h3{font:clamp(23px, 2.7vw, 42px) / 1.5 var(--pixel);letter-spacing:-1.5px;margin:56px 0 20px}.showcase-pitch{letter-spacing:-.5px;text-wrap:balance;max-width:360px;margin-bottom:18px;font-size:clamp(20px,2.05vw,29px);line-height:1.6}.showcase-description{color:var(--muted);max-width:310px;font-size:13px;line-height:1.9}.showcase-bottom{justify-content:space-between;align-items:end;gap:18px;width:100%;margin-top:auto;padding-top:36px;display:flex}.showcase-category{color:var(--muted);font-size:10px;line-height:1.8}.showcase-cta{white-space:nowrap;align-items:center;gap:16px;min-height:44px;font-size:12px;display:inline-flex}.showcase-cta>span{border:1px solid #ffffff38;place-items:center;width:42px;height:42px;transition:background .3s,color .3s,border-radius .4s;display:grid;position:relative;overflow:hidden}.showcase-cta svg{width:20px;transition:transform .45s var(--motion-ease)}.product-cover{min-width:0;color:var(--accent);place-items:center;display:grid;position:relative;overflow:clip}.cover-light{opacity:.65;background:radial-gradient(at 50% 48%,#c1c2b410,#0000 66%);transition:opacity .6s;position:absolute;inset:0}.cover-orbit{width:115%;max-width:740px;height:100%;transform:translate(var(--cover-x,0px), var(--cover-y,0px)) rotate(var(--orbit-turn,0deg));transition:transform .8s var(--motion-ease);position:absolute;overflow:visible}.orbit-track{stroke:#c1c2b450;stroke-width:.8px}.orbit-inner{stroke:#c1c2b426;stroke-width:.7px;stroke-dasharray:2 6}.orbit-axis{stroke:#c1c2b415;stroke-width:.5px}.orbit-ticks{stroke:#c1c2b448;stroke-width:1px}.orbit-signal{stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:520;stroke-dashoffset:480px;opacity:.6;transition:stroke-dashoffset 1.1s var(--motion-ease), opacity .5s}.orbit-beacons{opacity:.7}.cover-object{z-index:1;width:100%;height:100%;transform:perspective(1000px) translate3d(var(--object-x,0px), var(--object-y,0px), 0) rotateX(var(--object-rx,0deg)) rotateY(var(--object-ry,0deg));transition:transform .65s var(--motion-ease);place-items:center;display:grid;position:relative}.cover-console{width:min(72%,330px);transition:transform .65s var(--motion-ease);background:#191c1d;border:1px solid #c1c2b450;padding:14px;transform:rotate(-7deg)translateY(-8px);box-shadow:0 24px 55px #0007}.console-label{font:8px var(--mono);letter-spacing:1px;color:var(--muted);justify-content:space-between;margin-bottom:14px;display:flex}.cover-console img{filter:grayscale()brightness(.8)contrast(.9);width:100%;height:auto;transition:filter .7s;display:block}.console-wave{margin-top:16px}.console-wave svg{width:100%;height:24px;stroke:var(--accent);stroke-width:1px;stroke-dasharray:380;stroke-dashoffset:0}.console-wave>span{font:7px var(--mono);letter-spacing:.6px;text-align:center;color:var(--muted);margin-top:8px;display:block}.cover-companion{filter:grayscale()brightness(.87);width:min(100%,440px);height:auto;transition:transform .7s var(--motion-ease), filter .7s;transform:translateY(-44px)}.cover-coordinate,.cover-caption{font:8px var(--mono);letter-spacing:1.2px;color:var(--muted);z-index:2;position:absolute;bottom:30px}.cover-coordinate{left:24px}.cover-caption{font:11px var(--body);letter-spacing:1px;right:32px}.showcase-card:is(:hover,:focus-visible){box-shadow:none;border-color:#c1c2b46b}.showcase-card:is(:hover,:focus-visible):after{transform:scaleX(1)}.showcase-card:is(:hover,:focus-visible) .showcase-cta>span{background:var(--ink);color:var(--dark);border-radius:50%}.showcase-card:is(:hover,:focus-visible) .showcase-cta svg{transform:rotate(45deg)}.showcase-card:is(:hover,:focus-visible) .cover-light{opacity:1}.showcase-card:is(:hover,:focus-visible) .orbit-signal{stroke-dashoffset:0;opacity:1}.showcase-card:is(:hover,:focus-visible) .cover-console{transform:rotate(-2deg)translateY(-16px)}.showcase-card:is(:hover,:focus-visible) .cover-console img{filter:grayscale(.65)brightness(.91)contrast(.95)}.showcase-card:is(:hover,:focus-visible) .cover-companion{filter:grayscale(.65)brightness(.95);transform:translateY(-56px)}.showcase-card:is(:hover,:focus-visible) .console-wave svg{animation:1s both feedback-line}@keyframes feedback-line{0%{stroke-dashoffset:380px}to{stroke-dashoffset:0}}@media (width>=1001px) and (height>=700px) and (prefers-reduced-motion:no-preference){.showcase-index{z-index:9;background:var(--dark);position:sticky;top:65px}.project-chapter{margin-bottom:18svh;padding-bottom:0;position:sticky;top:145px}.project-chapter:last-child{margin-bottom:0}.showcase-card{min-height:min(580px,100svh - 175px);transform:scale(var(--chapter-scale,1));filter:brightness(var(--chapter-light,1))}body .project-chapter~.project-chapter .showcase-card{background:linear-gradient(110deg,#0b0d0f,#101315)}.showcase-copy{padding:clamp(28px,3.5vw,52px)}.showcase-copy h3{margin-top:clamp(24px,5vh,56px)}}@media (width<=1000px){.showcase-copy{padding:32px}.showcase-copy h3{margin-top:35px;font-size:27px}.showcase-card{min-height:510px}.showcase-bottom{flex-direction:column;align-items:start;gap:12px}.cover-caption{display:none}}@media (width<=700px){.showcase{padding-block:36px 64px}.showcase-heading{margin-bottom:30px}.showcase-index{gap:20px;padding-block:10px;font-size:10px}.showcase-index>span{display:none}.showcase-card{grid-template-columns:1fr;min-height:0}.showcase-copy{padding:27px 24px 22px}.showcase-kicker{font-size:9px}.showcase-copy h3{margin:28px 0 16px;font-size:clamp(23px,6.5vw,33px)}.showcase-pitch{max-width:280px;font-size:23px}.showcase-description{margin-bottom:0;font-size:12px}.showcase-bottom{flex-direction:row;align-items:center;padding-top:22px}.showcase-category{font-size:9px}.showcase-cta{gap:9px;font-size:11px}.showcase-cta>span{width:36px;height:36px}.product-cover{border-top:1px solid #ffffff0d;height:320px}.cover-console{width:64%;max-width:280px;padding:10px}.console-label{margin-bottom:9px;font-size:7px}.console-wave{margin-top:8px}.console-wave>span{font-size:6px}.cover-companion{width:330px;max-width:100%;transform:translateY(-40px)}.cover-coordinate{font-size:7px;bottom:18px;left:24px}.cover-caption{font-size:10px;display:block;bottom:18px;right:24px}.project-chapter{margin-bottom:24px}.chapter-anchor{scroll-margin-top:0}}@media (prefers-reduced-motion:reduce){.showcase-card,.cover-object,.cover-orbit,.cover-console,.cover-companion{transform:none!important}.cover-companion{position:relative;top:-36px}.orbit-signal{stroke-dashoffset:0}}
