:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050607;--bg-soft:#0b0d10;--text:#f6f1e8;--muted:#aeb8b9;--muted-strong:#d6ddd9;--line:#f6f1e826;--panel:#0c0f1094;--panel-strong:#0a0c0dd1;--readable-panel:#040607e0;--cream:#f6f1e8;--ember:#f75c2f;--mint:#95ffe8;--blue:#bdf5ff;--shadow:0 42px 140px #0000006b;--container:min(1340px, calc(100vw - 48px));background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto}body{min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at 10% 8%,#f75c2f38,#0000 24rem),radial-gradient(circle at 86% 12%,#95ffe829,#0000 30rem),radial-gradient(circle at 52% 74%,#bdf5ff14,#0000 28rem),#050607;margin:0;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:0;background-image:linear-gradient(#f6f1e809 1px,#0000 1px),linear-gradient(90deg,#f6f1e809 1px,#0000 1px);background-size:68px 68px;-webkit-mask-image:linear-gradient(#000000e6,#0000 86%);mask-image:linear-gradient(#000000e6,#0000 86%)}body:after{z-index:30;opacity:.09;mix-blend-mode:soft-light;background:url(/assets/generated/noise-tile.png)}@media (pointer:fine){body,a,button{cursor:none}}a{color:inherit}img,canvas,picture{display:block}img{max-width:100%}.site-shell{isolation:isolate;position:relative}.ascii-loader{z-index:140;color:var(--cream);background:radial-gradient(circle at 50% 42%,#95ffe81f,#0000 30rem),radial-gradient(circle at 72% 70%,#f75c2f1a,#0000 24rem),#050607;place-items:center;padding:28px;transition:opacity .55s,visibility .55s,transform .55s;display:grid;position:fixed;inset:0}.ascii-loader.is-hidden{opacity:0;visibility:hidden;transform:scale(1.03)}.loader-inner{place-items:center;gap:18px;width:min(620px,100vw - 42px);display:grid}.ascii-loader pre{letter-spacing:.08em;text-align:center;text-shadow:0 0 36px #95ffe842;margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1rem,3.8vw,3.8rem);line-height:1.05}.loader-status{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;justify-content:space-between;align-items:center;gap:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:flex}.loader-status strong{color:var(--mint)}.loader-bar{background:#f6f1e81f;border-radius:999px;width:100%;height:2px;overflow:hidden}.loader-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--ember), var(--mint), var(--cream));width:0;height:100%;transition:width .24s;display:block;box-shadow:0 0 22px #95ffe899}.loader-inner p{color:#f6f1e894;letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.cursor-shell{z-index:120;pointer-events:none;opacity:0;mix-blend-mode:normal;transition:opacity .2s;position:fixed;top:0;left:0}.cursor-shell.is-visible{opacity:1}.cursor-shell.is-hover .cursor-ring{border-color:#f6f1e880;transform:translate(-50%,-50%)scale(1.34)}.cursor-shell.is-hover .cursor-label{color:var(--mint)}.cursor-ring,.cursor-core,.cursor-label{position:absolute;transform:translate(-50%,-50%)}.cursor-ring{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle,#f6f1e811,#0000 62%);border:1px solid #f6f1e838;border-radius:50%;width:82px;height:82px;transition:transform .28s,border-color .28s}.cursor-core{background:var(--ember);border-radius:50%;width:9px;height:9px;box-shadow:0 0 24px #f75c2fbf,0 0 40px #95ffe83d}.cursor-label{letter-spacing:.26em;text-transform:uppercase;color:var(--cream);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.webgl-stage{z-index:1;pointer-events:none;position:fixed;inset:0}.webgl-stage:after{content:"";background:linear-gradient(90deg,#050607f5 0%,#050607db 24%,#05060775 58%,#050607b8 100%),linear-gradient(#0506075c,#05060738 18%,#05060757 75%,#050607d1);position:absolute;inset:0}main,.topbar{z-index:5;position:relative}.topbar{z-index:90;pointer-events:auto;padding:16px max(22px, calc((100vw - var(--container)) / 2));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0506076b;border-bottom:1px solid #f6f1e81a;grid-template-columns:minmax(210px,auto) 1fr;align-items:center;gap:22px;display:grid;position:fixed;top:0;left:0;right:0}.brand-lockup{pointer-events:auto;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.brand-mark{color:#060707;text-transform:uppercase;letter-spacing:-.08em;background:radial-gradient(circle at 38% 34%,#fff9e8,#e7f3cc 36%,#95ffe8 68%,#f75c2f 100%);border-radius:50%;place-items:center;width:48px;height:48px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;display:grid;box-shadow:0 0 30px #95ffe852,inset 0 0 22px #ffffff61}.brand-lockup strong,.brand-lockup em{display:block}.brand-lockup strong{letter-spacing:-.02em;font-size:.98rem}.brand-lockup em{color:var(--muted);margin-top:2px;font-size:.78rem;font-style:normal}.topbar nav{color:var(--muted);pointer-events:auto;justify-content:center;gap:clamp(14px,2vw,28px);font-size:.88rem;display:flex}.topbar nav a{pointer-events:auto;align-items:center;min-height:38px;padding:0 4px;text-decoration:none;transition:color .22s;display:inline-flex;position:relative}.topbar nav a:hover{color:var(--cream)}.topbar nav a:after{content:"";background:var(--mint);height:1px;transition:right .24s;position:absolute;bottom:-8px;left:0;right:100%}.topbar nav a:hover:after{right:0}.progress-rail{background:#f6f1e814;height:1px;position:absolute;bottom:-1px;left:0;right:0}.progress-rail span{background:linear-gradient(90deg, var(--ember), var(--mint), var(--cream));height:100%;display:block;box-shadow:0 0 18px #95ffe88c}.section{width:var(--container);min-height:100vh;margin:0 auto;padding:clamp(110px,14vw,190px) 0}.hero-section{grid-template-columns:minmax(0,1.02fr) minmax(300px,.55fr);align-items:center;gap:clamp(28px,6vw,82px);padding-top:clamp(130px,15vw,210px);display:grid}.hero-copy{max-width:840px}.micro-label,.panel-kicker{color:var(--mint);letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}h1,h2,h3,p{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin-top:0}.line,.word{overflow:visible}h1{letter-spacing:-.082em;text-wrap:balance;max-width:940px;margin-bottom:28px;font-size:clamp(3.85rem,9.8vw,10.8rem);font-weight:830;line-height:1.02}h2{letter-spacing:-.058em;text-wrap:balance;margin-bottom:28px;font-size:clamp(2.35rem,5.8vw,6.5rem);font-weight:820;line-height:1.06}h3{letter-spacing:-.042em;margin-bottom:14px;font-size:clamp(1.35rem,2vw,2.35rem);line-height:1.12}.hero-lead{max-width:720px;color:var(--muted-strong);letter-spacing:-.035em;margin-bottom:32px;font-size:clamp(1.15rem,2.25vw,1.95rem);line-height:1.23}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.cta{border:1px solid #f6f1e833;border-radius:999px;align-items:center;gap:14px;min-height:54px;padding:16px 19px 16px 22px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;transform:translate(0,0)}.cta:before{content:"";background:radial-gradient(circle at var(--x,50%) var(--y,50%), #ffffff38, transparent 44%);opacity:0;transition:opacity .24s;position:absolute;inset:0}.cta:hover:before{opacity:1}.cta span,.cta i{z-index:1;position:relative}.cta-solid{background:var(--cream);color:#060707;box-shadow:0 20px 54px #f6f1e829}.cta-ghost{color:var(--cream);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f1e80b}.cta i{font-style:normal}.glass-panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(135deg,#080a0bf0,#050708db);border:1px solid #f6f1e826}.hero-code-panel{border-radius:34px;align-self:end;padding:26px;overflow:hidden}.hero-service-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.hero-service-list li{border-bottom:1px solid #f6f1e81f;gap:5px;padding:0 0 16px;display:grid}.hero-service-list li:last-child{border-bottom:0;padding-bottom:0}.hero-service-list strong{color:var(--cream);letter-spacing:-.02em;font-size:clamp(1.05rem,1.3vw,1.28rem)}.hero-service-list span{color:var(--muted-strong);font-size:.96rem;line-height:1.5}.scroll-hint{left:max(22px, calc((100vw - var(--container)) / 2));color:var(--muted);text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:inline-flex;position:absolute;bottom:34px}.scroll-hint i{background:linear-gradient(90deg, var(--muted), transparent);width:44px;height:1px;animation:1.5s ease-in-out infinite hint;display:block}@keyframes hint{50%{opacity:.4;transform:translate(10px)}}.marquee-section{z-index:4;background:#f6f1e809;border-top:1px solid #f6f1e81a;border-bottom:1px solid #f6f1e81a;width:100vw;position:relative;overflow:hidden}.marquee-track{width:max-content;display:flex}.marquee-line{white-space:nowrap;align-items:center;display:flex}.marquee-line span{letter-spacing:-.058em;color:#0000;-webkit-text-stroke:1px #f6f1e86b;padding:clamp(26px,4.4vw,58px) 34px;font-size:clamp(2.2rem,7.5vw,8.6rem);font-weight:840;line-height:1.02}.section-heading{grid-template-columns:.35fr 1fr;align-items:start;gap:42px;margin-bottom:64px;display:grid}.products-grid{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.product-card{cursor:pointer;background:radial-gradient(circle at 14% 10%,#95ffe81a,#0000 34%),linear-gradient(145deg,#080b0cfa,#030506f0);border:1px solid #f6f1e829;border-radius:38px;grid-column:span 2;grid-template-rows:auto 1fr auto;gap:clamp(22px,2.7vw,34px);min-height:430px;padding:clamp(24px,3vw,34px);transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s,background .35s;display:grid;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 26px 80px #00000057,inset 0 1px #ffffff0d}.product-card:hover,.product-card:focus-visible,.product-card.is-active{border-color:#95ffe86b;outline:none;transform:translateY(-10px);box-shadow:0 34px 100px #00000075,0 0 0 1px #95ffe81f,inset 0 1px #ffffff14}.product-card:nth-child(4),.product-card:nth-child(5){grid-column:span 3}.product-card:before{content:"";pointer-events:none;background:radial-gradient(circle at var(--mx,18%) var(--my,16%), #95ffe829, transparent 24%), linear-gradient(90deg, #f6f1e80f 1px, transparent 1px), linear-gradient(#f6f1e80b 1px, transparent 1px);opacity:.55;background-size:100% 100%,42px 42px,42px 42px;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 78% 16%,#000c,#0000 54%);mask-image:radial-gradient(circle at 78% 16%,#000c,#0000 54%)}.product-card:hover:before,.product-card.is-active:before{opacity:.94}.product-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#f6f1e814,#0000 62%);border:1px solid #f6f1e821;border-radius:50%;width:190px;height:190px;position:absolute;top:-70px;right:-70px}.product-card>*{z-index:2;position:relative}.product-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.product-index{width:58px;height:58px;color:var(--cream);background:#f6f1e814;border:1px solid #f6f1e82e;border-radius:50%;flex:0 0 58px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;transition:background .35s,color .35s,box-shadow .35s;display:grid}.product-card:hover .product-index,.product-card.is-active .product-index{color:#050607;background:var(--mint);box-shadow:0 0 34px #95ffe85c}.product-card-head .micro-label{text-align:right;max-width:28ch;color:var(--mint);margin:0;font-size:clamp(.68rem,.82vw,.78rem);line-height:1.45}.product-copy{align-self:center}.product-copy h3{letter-spacing:-.055em;text-wrap:balance;max-width:13ch;margin-bottom:18px;font-size:clamp(2rem,3.4vw,4rem);line-height:1.05}.product-copy p{color:#f6f1e8e6;max-width:58ch;margin:0;font-size:clamp(1rem,1.18vw,1.16rem);line-height:1.62}.product-outcome{border-top:1px solid #f6f1e821;gap:8px;padding-top:18px;display:grid}.product-outcome span{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.product-outcome strong{color:var(--cream);font-size:clamp(1rem,1.28vw,1.22rem);line-height:1.35}.tone-warm{background:radial-gradient(circle at 12% 10%,#f75c2f29,#0000 34%),linear-gradient(145deg,#090a0afa,#040505f0)}.tone-cool{background:radial-gradient(circle at 12% 10%,#bdf5ff24,#0000 34%),linear-gradient(145deg,#080b0dfa,#030507f0)}.tone-mint{background:radial-gradient(circle at 12% 10%,#95ffe824,#0000 34%),linear-gradient(145deg,#070c0bfa,#030606f0)}.tone-ember{background:radial-gradient(circle at 12% 10%,#f75c2f21,#0000 34%),linear-gradient(145deg,#0a0908fa,#050404f0)}.tone-ivory{background:radial-gradient(circle at 12% 10%,#f6f1e821,#0000 34%),linear-gradient(145deg,#0a0a09fa,#050504f0)}.tone-cool .micro-label{color:var(--blue)}.tone-mint .micro-label{color:var(--mint)}.tone-ember .micro-label{color:var(--ember)}.tone-ivory .micro-label{color:var(--cream)}.system-section{grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);align-items:center;gap:clamp(28px,7vw,110px);display:grid}.system-copy p:not(.micro-label),.cinema-copy p,.contact-inner p{color:var(--muted-strong);letter-spacing:-.02em;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.55}.system-steps{gap:14px;display:grid}.step-card{background:linear-gradient(135deg,#050708f5,#080b0ce6);border-radius:28px;padding:24px;box-shadow:0 24px 76px #0000007a,inset 0 1px #ffffff0f}.step-card span{color:var(--mint);margin-bottom:44px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.step-card p{color:#f6f1e8e6;text-shadow:0 2px 16px #000000a6;margin:0;line-height:1.56}.cinema-section{width:var(--container);grid-template-columns:minmax(0,.95fr) minmax(320px,.62fr);align-items:center;gap:clamp(26px,6vw,82px);min-height:100vh;margin:0 auto;padding:clamp(90px,12vw,170px) 0;display:grid}.cinema-frame{aspect-ratio:1.26;box-shadow:var(--shadow);background:#0b0d10;border:1px solid #f6f1e824;border-radius:46px;position:relative;overflow:hidden}.cinema-frame img{object-fit:cover;opacity:.78;filter:saturate(1.3)contrast(1.12);width:100%;height:100%}.detail-orbit{border:1px solid #f6f1e838;border-radius:50%;position:absolute;inset:13%}.detail-orbit span{width:64px;height:64px;color:var(--cream);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0506079e;border:1px solid #f6f1e82e;border-radius:50%;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;display:grid;position:absolute}.detail-orbit span:first-child{top:-32px;left:50%;transform:translate(-50%)}.detail-orbit span:nth-child(2){top:50%;right:-32px;transform:translateY(-50%)}.detail-orbit span:nth-child(3){bottom:-32px;left:50%;transform:translate(-50%)}.detail-orbit span:nth-child(4){top:50%;left:-32px;transform:translateY(-50%)}.cinema-copy{border-radius:34px;padding:clamp(24px,4vw,42px)}.contact-section{min-height:auto;padding-bottom:clamp(70px,10vw,140px)}.contact-inner{background:linear-gradient(135deg,#050708f5,#0c0f10e6);border-radius:48px;padding:clamp(30px,6vw,72px);position:relative;overflow:hidden}.contact-inner:before{content:"";pointer-events:none;background:radial-gradient(circle at 72% 20%,#95ffe821,#0000 38%),radial-gradient(circle at 18% 78%,#f75c2f21,#0000 34%);position:absolute;inset:-20%}.contact-inner>*{position:relative}.contact-inner h2{max-width:1050px}.contact-mail{max-width:100%;color:var(--cream);letter-spacing:-.035em;overflow-wrap:anywhere;word-break:break-word;text-shadow:0 3px 28px #000000b8;margin:20px 0 34px;font-size:clamp(1.7rem,5.8vw,6.2rem);font-weight:820;line-height:1.08;text-decoration:none;display:block}.contact-meta{flex-wrap:wrap;gap:10px;display:flex}.contact-meta span{color:var(--muted-strong);background:#f6f1e814;border:1px solid #f6f1e81f;border-radius:999px;padding:10px 13px;font-size:.86rem}::selection{background:var(--mint);color:#050607}@media (max-width:980px){:root{--container:min(100vw - 28px, 760px)}.webgl-stage:after{background:linear-gradient(#050607ad,#050607e0 58%,#050607fa)}.topbar{grid-template-columns:1fr auto;padding:12px 14px}.topbar nav,.brand-lockup em{display:none}.hero-section,.system-section,.cinema-section,.section-heading{grid-template-columns:1fr}.hero-section{padding-top:150px}.hero-code-panel{max-width:100%}h1{letter-spacing:-.062em;font-size:clamp(3.2rem,15.5vw,6.6rem);line-height:1.05}h2{letter-spacing:-.048em;font-size:clamp(2.55rem,12.5vw,5.3rem);line-height:1.08}.products-grid{grid-template-columns:1fr}.product-card,.product-card:nth-child(4),.product-card:nth-child(5){grid-column:auto;min-height:0}.product-copy h3{max-width:16ch}.step-card,.glass-panel{background:linear-gradient(135deg,#050708f7,#080b0ced)}.scroll-hint{display:none}}@media (max-width:560px){.section{min-height:auto;padding:96px 0}.hero-actions{flex-direction:column;align-items:stretch}.cta{justify-content:space-between}.product-card{border-radius:28px;gap:20px;padding:20px}.product-index{flex-basis:46px;width:46px;height:46px}.product-card-head{gap:12px}.product-card-head .micro-label{letter-spacing:.14em;font-size:.62rem}.product-copy h3{font-size:clamp(1.35rem,8vw,2rem)}.product-copy p{font-size:.95rem;line-height:1.55}.step-card{padding:20px}.contact-inner{border-radius:32px}.contact-mail{letter-spacing:-.02em;font-size:clamp(1.35rem,8.8vw,3.05rem);line-height:1.14}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cinema-frame-3d{cursor:grab;background:radial-gradient(circle at 50% 22%,#95ffe829,#0000 34%),radial-gradient(circle at 78% 72%,#f75c2f1f,#0000 30%),#050607}.cinema-frame-3d:active{cursor:grabbing}.robot-showcase{isolation:isolate;width:100%;height:100%;min-height:520px;position:relative}.robot-showcase canvas{min-height:520px;width:100%!important;height:100%!important}.robot-showcase-caption{z-index:2;color:#f6f1e8db;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030506c7;border:1px solid #f6f1e824;border-radius:999px;justify-content:center;max-width:calc(100% - 36px);padding:11px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.3;display:inline-flex;position:absolute;bottom:18px;left:18px;right:18px}@media (max-width:980px){.robot-showcase,.robot-showcase canvas{min-height:430px}}@media (max-width:560px){.robot-showcase,.robot-showcase canvas{min-height:340px}.robot-showcase-caption{letter-spacing:.08em;border-radius:18px;font-size:.58rem}}
