:root{--bg:#F1F0EB;--bg-2:#E9E8E1;--surface:#FBFAF7;--surface-2:#FFFFFF;--ink:#14130F;--ink-2:#65635B;--ink-3:#9B988E;--line:#E0DED5;--line-2:#ECEAE2;--accent:#E5432A;--accent-2:#E5432A;--accent-soft:rgba(229,67,42,.09);--good:#1E7A52;--halo:rgba(229,67,42,.16);--r:6px;--r-lg:14px;--r-xl:22px;--font-display:"Space Grotesk","IBM Plex Sans",sans-serif;--font-sans:"IBM Plex Sans",-apple-system,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--maxw:1280px;--ease:cubic-bezier(.22,.61,.18,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--bg);font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;line-height:1.5}::selection{background:var(--ink);color:var(--bg)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 50% -8%,rgba(255,255,255,.9),transparent 70%),radial-gradient(60% 40% at 88% 8%,var(--halo),transparent 60%);opacity:.9}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 48px;width:100%}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-weight:500;display:inline-flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:18px;height:1px;background:var(--accent);display:inline-block}.eyebrow.c:before{background:var(--ink-3)}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:.98;text-wrap:balance}.mono{font-family:var(--font-mono)}.em{color:var(--accent)}.anno{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:var(--r);font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:transform .12s var(--ease),background .2s,box-shadow .25s,border-color .2s,color .2s}.btn:active{transform:translateY(1px) scale(.995)}.btn svg{width:17px;height:17px}.btn .kbd{font-family:var(--font-mono);font-size:12px;opacity:.55}.btn-primary{background:var(--ink);color:var(--surface-2);box-shadow:0 1px #0000001a,0 18px 40px -18px #14130f99}.btn-primary:hover{background:#000;box-shadow:0 1px #0000001a,0 24px 50px -18px #14130fb3;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--ink-3)}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 18px 40px -18px var(--accent)}.btn-accent:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-lg{height:58px;padding:0 30px;font-size:16px}.btn-sm{height:40px;padding:0 16px;font-size:13.5px}.on-dark .btn-ghost{color:#f2f0e9;border-color:#ffffff38}.on-dark .btn-ghost:hover{background:#ffffff14}.pill{display:inline-flex;align-items:center;gap:9px;height:30px;padding:0 14px;border-radius:16px;border:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.03em;color:var(--ink-2)}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 0 var(--good);animation:pp 2.4s infinite}@keyframes pp{0%{box-shadow:0 0 #1e7a5273}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;display:flex;align-items:center;transition:background .35s,border-color .35s,backdrop-filter .35s,height .35s;border-bottom:1px solid transparent}.nav.stuck{height:62px;background:#f1f0ebb8;-webkit-backdrop-filter:saturate(1.5) blur(18px);backdrop-filter:saturate(1.5) blur(18px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand .wm{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.02em}.nav-links{display:flex;gap:2px;margin-left:auto}.nav-links a{font-size:14px;color:var(--ink-2);padding:9px 14px;border-radius:var(--r);font-weight:500;transition:color .15s,background .15s}.nav-links a:hover{color:var(--ink);background:var(--bg-2)}.mark{width:32px;height:32px;flex:0 0 auto;border-radius:8px;object-fit:cover;display:block}.mark.lg{width:40px;height:40px;border-radius:10px}.hero{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 0 60px}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hero-l{max-width:600px}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(50px,6.9vw,104px);line-height:.92;letter-spacing:-.035em;margin:26px 0 0;text-wrap:balance}.hero .lede{font-size:20px;line-height:1.5;color:var(--ink-2);margin:28px 0 0;max-width:500px;text-wrap:pretty}.hero-cta{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;align-items:center}.hero-os{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-top:18px;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.lumstage{position:relative;width:100%;overflow:hidden;border-radius:var(--r-xl);background:radial-gradient(120% 100% at 50% 0%,#FFFFFF 0%,var(--surface) 52%,var(--bg-2) 100%);border:1px solid var(--line);box-shadow:0 1px #ffffffd9 inset,0 60px 120px -50px #14130f66,0 24px 50px -30px #14130f38}.hero-stage{aspect-ratio:1/.94}.lumstage .grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(105% 92% at 48% 42%,#000 52%,transparent 100%);mask-image:radial-gradient(105% 92% at 48% 42%,#000 52%,transparent 100%)}.lumstage .halo{position:absolute;left:48%;top:46%;width:78%;height:78%;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--halo),transparent 66%);pointer-events:none}.lumstage .arm-host{position:absolute;top:0;right:0;bottom:0;left:0}.stage-tag{position:absolute;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.07em;color:var(--ink-3);z-index:2}.stage-tag.tl{top:18px;left:18px}.stage-tag.tr{top:18px;right:18px;color:var(--good)}.stage-tag.bl{bottom:18px;left:18px}.stage-tag.br{bottom:18px;right:18px}.scroll-cue{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--ink-3);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase}.scroll-cue .ln{width:1px;height:32px;background:linear-gradient(var(--ink-3),transparent);animation:cue 1.9s ease-in-out infinite;transform-origin:top}@keyframes cue{0%,to{transform:scaleY(.35);opacity:.4}50%{transform:scaleY(1);opacity:1}}.section{position:relative;z-index:1;padding:130px 0}.sec-head{max-width:760px}.sec-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,4.6vw,62px);line-height:1;letter-spacing:-.03em;margin:18px 0 0;text-wrap:balance}.sec-head p{font-size:19px;line-height:1.55;color:var(--ink-2);margin:22px 0 0;max-width:600px;text-wrap:pretty}.statement{position:relative;z-index:1;padding:120px 0}.statement .wrap{max-width:1040px}.statement .big{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4.7vw,68px);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.statement .big .mut{color:var(--ink-3)}.statement .sub{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px}.statement .sub .s{border-top:1px solid var(--line);padding-top:20px}.statement .sub .s .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.statement .sub .s p{font-size:15px;line-height:1.55;color:var(--ink-2);margin:12px 0 0}.flow{position:relative;z-index:1}.flow-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.flow-inner{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center;width:100%}.flow-stage{aspect-ratio:1/.84;align-self:center}.flow-stage .vp{position:absolute;z-index:3;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink);background:#fbfaf7d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:20px;padding:6px 12px;box-shadow:0 10px 24px -14px #14130f66}.flow-content{max-width:520px}.flow-prog{display:flex;gap:7px;margin-bottom:38px}.flow-prog .sg{flex:1;height:3px;border-radius:2px;background:var(--line);overflow:hidden}.flow-prog .sg i{display:block;height:100%;width:0;background:var(--accent);transition:width .3s var(--ease)}.flow-steps{position:relative}.flow-step{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(26px);transition:opacity .55s var(--ease),transform .55s var(--ease);pointer-events:none}.flow-step.on{opacity:1;transform:none;pointer-events:auto;position:relative}.flow-step .idx{font-family:var(--font-mono);font-size:13px;color:var(--accent);letter-spacing:.12em}.flow-step h3{font-family:var(--font-display);font-weight:700;font-size:clamp(38px,4.4vw,58px);line-height:.98;letter-spacing:-.03em;margin:14px 0 0}.flow-step p{font-size:19px;line-height:1.55;color:var(--ink-2);margin:20px 0 0;max-width:440px;text-wrap:pretty}.flow-step .feat{display:flex;flex-direction:column;gap:12px;margin-top:28px}.flow-step .feat .f{display:flex;gap:14px;align-items:baseline;font-size:15px;color:var(--ink)}.flow-step .feat .f .b{font-family:var(--font-mono);font-size:11px;color:var(--accent);flex:0 0 34px}.teach-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:auto auto;gap:20px;margin-top:60px}.tcard{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:28px;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;flex-direction:column}.tcard:hover{border-color:var(--ink-3);box-shadow:0 30px 60px -34px #14130f4d;transform:translateY(-3px)}.tcard.feature{grid-row:1/3;grid-column:1;background:radial-gradient(120% 80% at 20% 0%,#FFF,var(--surface))}.tcard .num{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.1em}.tcard h3{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-.02em;margin:12px 0 0}.tcard.feature h3{font-size:30px}.tcard p{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:10px 0 0}.tcard .vis{margin-top:auto;padding-top:22px}.tcard .soon{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:10px;padding:3px 9px;align-self:flex-start;margin-top:14px}.tcard .stagebox{position:relative;aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);overflow:hidden;margin-top:18px}.tcard .stagebox .grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:26px 26px;opacity:.7}.tcard .stagebox .arm-host{position:absolute;top:0;right:0;bottom:0;left:0}.inputs{display:flex;gap:10px;margin-top:18px}.inputs .chip{flex:1;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);padding:12px;text-align:center}.inputs .chip .ic{height:26px;display:grid;place-items:center;color:var(--ink-2)}.inputs .chip .nm{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-3);margin-top:8px;text-transform:uppercase}.teach-sticky{overflow:hidden}.teach-sticky .sec-head{margin-bottom:10px}.teach-sticky .sec-head h2,.teach-sticky .sec-head p{margin-top:12px}.teach-sticky .teach-grid{margin-top:18px;gap:12px}.teach-sticky .tcard{padding:16px}.teach-sticky .tcard h3{margin-top:8px}.teach-sticky .tcard p{margin-top:6px}.teach-sticky .tcard .stagebox{height:120px!important;aspect-ratio:unset!important;margin-top:12px}.teach-sticky .inputs{margin-top:10px;gap:6px}.teach-sticky .inputs .chip{padding:8px 6px}.teach-sticky .tcard .vis{padding-top:12px}.teach-sticky .tcard .soon{margin-top:10px}.showcase{position:relative;z-index:1;padding:130px 0;background:linear-gradient(180deg,var(--bg),var(--bg-2));border-top:1px solid var(--line)}.win{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--surface-2);box-shadow:0 1px #fffc inset,0 70px 120px -50px #14130f6b,0 26px 60px -30px #14130f3d}.win img{width:100%;display:block}.win-main{margin-top:56px}.show-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;margin-top:22px}.show-grid .win.a{grid-column:1/8}.show-grid .win.b{grid-column:8/13}.win-cap{display:flex;justify-content:space-between;margin-top:13px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.03em}.win-cap .t{color:var(--ink-2)}.video-wrap{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:#15140f;aspect-ratio:16/9;margin-top:56px;box-shadow:0 1px #fff9 inset,0 80px 130px -50px #14130f80,0 30px 70px -34px #14130f4d}.video-wrap iframe,.video-wrap video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block}.video-poster{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.video-poster img{width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(.96) brightness(.96)}.video-poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 60% at 50% 50%,#14130f1f,#14130f6b)}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;color:#fff;text-align:center}.video-play .pbtn{width:84px;height:84px;border-radius:50%;background:#ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;transition:transform .2s var(--ease),background .2s;box-shadow:0 20px 50px -16px #00000080}.video-poster:hover .video-play .pbtn{transform:scale(1.06);background:#ffffff42}.video-play .pbtn svg{width:30px;height:30px;margin-left:4px}.video-play .lbl{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.video-play .hint{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:#fff9}.works .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:54px}.work{position:relative;border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--surface);padding:24px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s,background .2s}.work:hover{border-color:var(--ink-3);background:var(--surface-2)}.work .sv{height:54px;display:flex;align-items:center;color:var(--ink-3)}.work .nm{font-family:var(--font-mono);font-size:13px;color:var(--ink);letter-spacing:.01em}.work .meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);margin-top:4px;letter-spacing:.04em}.works .note{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);margin-top:24px;letter-spacing:.02em}.vision{position:relative;z-index:1;background:#121009;color:#eceae2;padding:150px 0;overflow:hidden;--ink:#ECEAE2;--ink-2:#A9A698;--ink-3:#74726A;--line:#322F27;--line-2:#26241D}.vision:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(80% 70% at 70% 40%,#000,transparent 80%);mask-image:radial-gradient(80% 70% at 70% 40%,#000,transparent 80%)}.vision .glow{position:absolute;right:6%;top:30%;width:46%;height:60%;background:radial-gradient(circle,var(--accent-soft),transparent 65%);pointer-events:none}.vision .wrap{position:relative}.vision h2{font-family:var(--font-display);font-weight:700;font-size:clamp(38px,5.2vw,76px);line-height:.98;letter-spacing:-.03em;max-width:900px;text-wrap:balance}.vision p{font-size:19px;line-height:1.6;color:var(--ink-2);max-width:560px;margin:28px 0 0;text-wrap:pretty}.vision .node{display:inline-flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:30px;padding:10px 18px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.03em;color:#cfcdc2}.vision .node .d{width:8px;height:8px;border-radius:50%;background:var(--accent)}.vision .node.dim{color:var(--ink-3)}.vision .node.dim .d{background:var(--ink-3)}.cta{position:relative;z-index:1;padding:140px 0;text-align:center}.cta .panel{position:relative;max-width:980px;margin:0 auto;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);background:radial-gradient(120% 120% at 50% 0%,#FFF,var(--surface) 55%,var(--bg-2));box-shadow:0 60px 120px -50px #14130f66;padding:84px 40px}.cta .panel .grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(80% 80% at 50% 0%,#000,transparent 75%);mask-image:radial-gradient(80% 80% at 50% 0%,#000,transparent 75%)}.cta h2{position:relative;font-family:var(--font-display);font-weight:700;font-size:clamp(40px,5.4vw,80px);line-height:.96;letter-spacing:-.035em;margin:0;text-wrap:balance}.cta p{position:relative;font-size:19px;color:var(--ink-2);margin:22px auto 0;max-width:440px}.cta .row{position:relative;display:flex;gap:14px;justify-content:center;margin-top:40px;flex-wrap:wrap}.cta .fine{position:relative;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-top:22px;letter-spacing:.04em}.footer{position:relative;z-index:1;background:#121009;color:#a9a698;padding:72px 0 44px;--ink:#ECEAE2}.footer .wrap{display:grid;grid-template-columns:2.2fr 1fr;gap:32px}.footer .fcol h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#74726a;margin:0 0 16px}.footer .fcol a{display:block;font-size:14px;color:#c8c6bb;padding:6px 0;transition:color .15s}.footer .fcol a:hover{color:#fff}.footer .fbrand p{font-size:14px;line-height:1.6;color:#74726a;max-width:300px;margin:18px 0 0}.footer .fbot{margin-top:54px;padding-top:26px;border-top:1px solid #26241D;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;color:#74726a;letter-spacing:.04em}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scroll-cue .ln,.pill .dot{animation:none}}@media (max-width:1000px){.wrap{padding:0 24px}.hero .wrap{grid-template-columns:1fr;gap:44px}.hero-stage{max-width:560px}.statement .sub{grid-template-columns:1fr;gap:22px}.flow-inner{grid-template-columns:1fr;gap:20px}.flow-stage{aspect-ratio:unset;height:200px}.flow-step h3{font-size:clamp(26px,5vw,38px)}.teach-grid{grid-template-columns:1fr 1fr}.tcard.feature{grid-row:auto;grid-column:1/3}.teach-grid .tcard:last-child{grid-column:1/-1}.show-grid{grid-template-columns:1fr}.show-grid .win{grid-column:1/-1!important}.works .grid{grid-template-columns:1fr 1fr}.footer .wrap{grid-template-columns:1fr}.nav-links{display:none}}@media (max-width:560px){.hero h1{font-size:48px}.teach-grid{grid-template-columns:1fr}.tcard.feature{grid-column:1}.teach-grid .tcard:last-child{grid-column:1}.inputs .chip{padding:8px 5px}.inputs .chip .nm{font-size:9px;letter-spacing:0}.works .grid,.footer .wrap{grid-template-columns:1fr}}
