.home-page{scroll-snap-type:y mandatory;scroll-padding-top:0}.home-page.has-smart-header{scroll-padding-top:0}.home-experiment{overflow:clip}.home-experiment>section{scroll-snap-align:start}.home-hero{position:relative;isolation:isolate;border-bottom:1px solid var(--line);background:#0c141c}.home-hero{scroll-margin-top:96px}.home-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0,transparent 0 31px,#99d6cb0d 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,#99d6cb0d 31px 32px),radial-gradient(circle at 78% 48%,#1c485055,transparent 43%)}.home-hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);min-height:calc(100svh - 96px);align-items:center;padding-block:64px 90px}.home-hero-copy{position:relative;z-index:1;min-width:0;padding-block:18px}.home-hero .eyebrow{display:flex;align-items:center;gap:12px}.home-hero h1{position:relative;max-width:880px;font-size:clamp(52px,6vw,82px);line-height:1.04;letter-spacing:-.045em}.home-hero h1 span{color:var(--copper)}.home-hero .hero-description{max-width:600px;font-size:19px;line-height:1.65}.home-hero .button-row{margin-top:24px}.home-hero .button{box-shadow:none}.home-hero .button.secondary{background:#14222a;border-color:var(--cyan)}.home-hero .button.secondary:is(:hover,:focus-visible){background:#20343b}.home-world{position:relative;width:100%;aspect-ratio:1.12;max-height:540px;overflow:hidden;border:1px solid #56757b;background:#0c1923;box-shadow:10px 10px #050a0f}.home-world-sky{position:absolute;inset:0;overflow:hidden;background:linear-gradient(#102837,#1d3945 70%,#315159)}.home-world-sky::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0,transparent 0 19px,#99d6cb0e 19px 20px),repeating-linear-gradient(90deg,transparent 0 19px,#99d6cb0e 19px 20px)}.home-world-stars{position:absolute;top:29%;left:13%;width:4px;height:4px;background:#f2f0e6;box-shadow:90px -40px #99d6cb,150px 32px #f2f0e6,230px -72px #eab183,310px 15px #99d6cb,50px 100px #eab183,280px 110px #f2f0e6,370px -20px #99d6cb;animation:home-world-appear .45s steps(2,end).7s both}.home-world-planet{position:absolute;top:22%;right:12%;width:31%;aspect-ratio:1;background:linear-gradient(135deg,#eab183 0 28%,#b87862 28% 56%,#6e6679 56%);clip-path:polygon(25% 0,75% 0,75% 6%,88% 6%,88% 13%,94% 13%,94% 25%,100% 25%,100% 75%,94% 75%,94% 88%,88% 88%,88% 94%,75% 94%,75% 100%,25% 100%,25% 94%,13% 94%,13% 88%,6% 88%,6% 75%,0 75%,0 25%,6% 25%,6% 13%,13% 13%,13% 6%,25% 6%);box-shadow:inset -18px -14px #533b52;animation:home-world-appear .5s steps(4,end)1.3s both}.home-world-horizon,.home-world-ground{position:absolute;right:0;bottom:0;left:0}.home-world-horizon{height:34%;background:#27434c;clip-path:polygon(0 45%,10% 45%,10% 30%,22% 30%,22% 46%,35% 46%,35% 12%,45% 12%,45% 30%,57% 30%,57% 52%,70% 52%,70% 22%,82% 22%,82% 42%,100% 42%,100% 100%,0 100%);animation:home-world-rise .7s steps(6,end)1.7s both}.home-world-ground{height:21%;background:#172d35;border-top:8px solid #6b8784;clip-path:polygon(0 24%,13% 24%,13% 14%,28% 14%,28% 20%,49% 20%,49% 6%,66% 6%,66% 17%,83% 17%,83% 10%,100% 10%,100% 100%,0 100%);animation:home-world-rise .7s steps(6,end)2s both}.home-world-ship{position:absolute;z-index:1;left:30%;bottom:17%;width:42px;height:56px;border:6px solid #f1d4aa;border-bottom:10px solid #c17f65;background:#eab183;box-shadow:-17px 18px 0 -6px #99d6cb,17px 18px 0 -6px #99d6cb,0 10px 0 5px #314b57;animation:home-world-spawn .7s steps(5,end)2.6s both}.home-world-ship::before{content:'';position:absolute;left:6px;top:-21px;width:18px;height:15px;background:#f1d4aa;clip-path:polygon(50% 0,100% 100%,0 100%)}.home-world-ship i{display:block;width:12px;height:12px;margin:8px auto;background:#2e6674;box-shadow:inset 3px 3px #99d6cb}.home-world-terminal{position:absolute;z-index:2;top:6%;left:6%;width:min(64%,295px);padding:10px 14px 14px;border:1px solid #6b8784;background:#0a151de8;box-shadow:5px 5px #050b10}.home-world-terminal-title{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #42646a;padding-bottom:7px;color:var(--copper);font:10px var(--pixel);white-space:nowrap}.home-world-terminal-title span{color:var(--cyan)}.home-world-terminal code{display:grid;gap:5px;padding-top:11px;color:var(--cyan);font:11px/1.45 var(--pixel);white-space:nowrap}.home-world-terminal code span{animation:home-world-appear .2s steps(1,end)both}.home-world-terminal code span:nth-child(2){animation-delay:.55s}.home-world-terminal code span:nth-child(3){animation-delay:1.15s}.home-world-terminal code span:nth-child(4){animation-delay:2.65s;color:var(--copper)}.home-world-status{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid #56757b;background:#0a151de8;color:var(--cyan);font:10px var(--pixel);letter-spacing:1px}@keyframes home-world-appear{from{opacity:0}}@keyframes home-world-rise{from{opacity:0;transform:translateY(100%)}}@keyframes home-world-spawn{from{opacity:0;transform:translateY(-60px)}}.home-hero-bottom{position:absolute;inset-inline:0;bottom:24px;display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:17px;color:var(--muted);font:12px/1.5 var(--pixel);text-transform:uppercase;letter-spacing:1px}.home-hero-bottom a{color:var(--cyan)}.home-projects{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding-block:52px}.home-projects .section-heading{margin-bottom:24px}.home-projects .section-heading h2,.home-journal .section-heading h2{font-size:clamp(38px,4vw,62px)}.home-projects .product-grid{gap:18px}.home-projects .product-card{display:grid;grid-template-columns:1fr 1fr;min-height:320px}.home-projects .product-card:first-child{grid-column:auto;grid-template-columns:1fr 1fr;min-height:320px}.home-projects .product-art{height:100%;min-height:300px;border:0;border-right:1px solid var(--line)}.home-projects .product-card:first-child .product-art{min-height:300px}.home-projects .product-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,46px)}.home-projects .product-body h3{font-size:clamp(26px,2.6vw,38px)}.home-projects .product-card:first-child h3{font-size:clamp(34px,4vw,58px)}.home-projects .product-body p{min-height:0}.home-projects .card-bottom{margin-top:auto}.home-studio{position:relative;isolation:isolate;overflow:clip;display:grid;min-height:100svh;align-items:center;border-block:1px solid var(--line);background:#13212a}.home-studio-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding-block:clamp(56px,7vw,96px)}.home-studio h2{max-width:720px;font-size:clamp(42px,4.4vw,70px)}.home-studio .studio-copy{padding:0;border-left:2px solid var(--copper);padding-left:32px}.home-studio .studio-copy p:last-child{margin-bottom:0}.home-studio .studio-copy .text-link{margin-top:12px;font-family:var(--pixel);color:var(--cyan)}.home-technology{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-content:center;min-height:100svh;padding-block:70px;border-bottom:1px solid var(--line)}.home-technology-intro p:not(.eyebrow){max-width:340px}.home-research-field{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 85%,#99d6cb0d,transparent 46%),radial-gradient(ellipse at 88% 10%,#eab1830d,transparent 42%),#0e1b24}.home-research-field::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at calc(50% + var(--research-x,0px)) calc(50% + var(--research-y,0px)),#99d6cb0c,transparent 55%)}.home-research-field svg{width:100%;height:100%;transform:translate(var(--research-x,0px),var(--research-y,0px))scale(1.04);transition:transform .6s ease-out}.research-traces,.research-boundary{fill:none;stroke:#99d6cb;stroke-width:1;opacity:.2}.research-boundary{stroke:#eab183;opacity:.3}.research-flow{fill:none;stroke:#eab183;stroke-width:3;stroke-dasharray:2 98;opacity:.6}.research-terminals{fill:#0e1b24;stroke:#99d6cb;stroke-width:2;opacity:.5}.research-fragments{fill:#99d6cb;opacity:.28}@media(prefers-reduced-motion:no-preference){.home-studio.is-in-view .research-flow{animation:research-signal 16s linear infinite}}@keyframes research-signal{to{stroke-dashoffset:-100}}@media(prefers-reduced-motion:reduce){.home-research-field svg{transform:none;transition:none}}.home-core-map{position:relative;align-self:center}.home-core-map::before{content:'';position:absolute;inset:15% 15%;background:linear-gradient(90deg,transparent calc(50% - 1px),#99d6cb55 50%,transparent calc(50% + 1px)),linear-gradient(0deg,transparent calc(50% - 1px),#99d6cb55 50%,transparent calc(50% + 1px))}.home-core-mark{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:112px;height:112px;transform:translate(-50%,-50%);border:1px solid var(--copper);background:var(--bg);box-shadow:0 0 32px #eab18322}.home-core-mark img{width:76px;height:76px;image-rendering:pixelated}.home-technology .tech-grid{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:96px 48px}.home-technology .tech-grid li{min-height:112px;background:var(--panel)}.home-final{display:flex;flex-direction:column;justify-content:space-between;min-height:100svh}.home-journal{padding-block:64px 36px}.home-final .site-footer{margin-top:0}.home-journal .post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-journal .post-grid{gap:18px}.home-journal .post-card{min-height:250px}.home-journal .post-cover{height:160px;aspect-ratio:auto}.home-journal .post-card-body{padding:20px}.home-journal .post-card h3{font-size:26px}@supports(animation-timeline:view()){@media(min-width:681px) and (prefers-reduced-motion:no-preference){.home-projects .product-card,.home-studio-inner,.home-technology-intro,.home-journal .post-card{animation:home-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 32%}@keyframes home-reveal{from{opacity:.35;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}}@media(max-width:960px){.home-page{scroll-snap-type:y proximity}.home-hero-inner{grid-template-columns:1fr}.home-world{width:min(100%,520px);margin-inline:auto}.home-hero-inner{min-height:600px}.home-hero h1{font-size:clamp(58px,7vw,78px)}.home-projects .product-card,.home-projects .product-card:first-child{grid-template-columns:1fr;min-height:0}.home-projects .product-art,.home-projects .product-card:first-child .product-art{min-height:0;height:310px;border-right:0;border-bottom:1px solid var(--line)}.home-projects .product-card:first-child .product-art{height:400px}.home-studio-inner,.home-technology{gap:36px}.home-journal .post-grid{grid-template-columns:1fr}}@media(max-width:680px){.home-page{scroll-snap-type:none}.home-hero::before{background:repeating-linear-gradient(0,transparent 0 31px,#99d6cb10 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,#99d6cb10 31px 32px)}.home-hero-inner{align-items:stretch;min-height:0;padding-block:72px 110px}.home-hero-copy{padding:0}.home-hero h1{width:100%;font-size:clamp(50px,12vw,72px)}.home-hero .hero-description{font-size:16px}.home-hero .button-row{gap:20px}.home-hero .button{gap:12px;padding:12px 16px;font-size:16px}.home-world{width:100%}.home-world-terminal{width:75%}.home-world-terminal-title{font-size:8px}.home-world-terminal code{font-size:9px}.home-world-ship{transform:scale(.8);transform-origin:bottom left}.home-hero-bottom{bottom:17px;font-size:10px}.home-projects,.home-journal{padding-block:64px}.home-projects .product-grid{grid-template-columns:1fr}.home-projects .product-card:first-child{grid-column:auto}.home-projects .product-art,.home-projects .product-card:first-child .product-art{height:260px}.home-projects .product-body{padding:24px}.home-studio-inner,.home-technology{grid-template-columns:1fr;padding-block:64px}.home-studio h2{font-size:clamp(39px,10vw,56px)}.home-studio .studio-copy{padding-left:20px}.home-technology .tech-grid{gap:96px 24px}.home-technology .tech-grid li{min-height:110px}}@media(max-height:760px){.home-hero-inner{padding-block:10px 60px}.home-hero-copy{padding-block:0}.home-hero h1{font-size:clamp(48px,5vw,58px)}.home-hero .hero-description{font-size:17px;line-height:1.55}.home-projects{padding-block:28px}}@media(prefers-reduced-motion:reduce){.home-page{scroll-snap-type:none}.home-world *,.home-world *::before,.home-world *::after{animation:none}}