:root{--text-primary:#fff;--text-secondary:#a0aec0;--accent:#e2e8f0;--system-red:#f11;--system-silver:#c0c8d4;--system-silver-glow:#c8d7eb14;--system-blue-subtle:#78a0dc1f;--glass-bg:#06080f73;--glass-border:#ffffff14;--glass-glow:#ffffff08;--cursor-size:8px}*{box-sizing:border-box;margin:0;padding:0}html{background-color:#010205}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;background-color:#0000;font-family:General Sans,sans-serif;overflow-x:hidden}::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}.rounded-inherit{border-radius:inherit}.custom-cursor{width:var(--cursor-size);height:var(--cursor-size);pointer-events:none;z-index:99999;background-color:#fff;border-radius:50%;transition:width .3s,height .3s,background-color .3s,box-shadow .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 15px 4px #ffffff4d}.custom-cursor.hovering{--cursor-size:16px;background-color:#ffffff1a;border:1px solid #ffffff80;box-shadow:0 0 20px 8px #ffffff1a}button,a,input,textarea{-webkit-user-select:auto;user-select:auto;cursor:none;pointer-events:auto!important}.shader-background{z-index:-1;pointer-events:none;background:#000;width:100vw;height:100vh;display:block;position:fixed;top:0;left:0}.experience-container{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.preloader{z-index:9999;width:100vw;height:100vh;color:var(--text-secondary);letter-spacing:.15em;pointer-events:all;cursor:none;background:#010205;flex-direction:column;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:.75rem;display:flex;position:fixed;top:0;left:0}.preloader-boot-text{text-transform:uppercase;margin-bottom:2rem;animation:.5s infinite alternate blink}.preloader-bar{background:#ffffff0d;width:300px;height:1px;position:relative}.preloader-bar-fill{background:#fff;width:0%;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 10px #fff}@keyframes blink{0%{opacity:1}to{opacity:.2}}.lang-selector-overlay{z-index:99999;background:#010205;flex-direction:column;justify-content:center;align-items:center;gap:3rem;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.lang-selector-title{letter-spacing:.3em;color:#ffffff40;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.7rem}.lang-selector-options{gap:2rem;display:flex}.lang-btn{color:#ffffffb3;cursor:pointer;letter-spacing:.05em;pointer-events:auto;background:0 0;border:1px solid #ffffff1a;border-radius:4px;padding:1.2rem 3rem;font-family:General Sans,sans-serif;font-size:1.2rem;font-weight:400;transition:all .5s cubic-bezier(.16,1,.3,1)}.lang-btn:hover{color:#fff;background:#ffffff0d;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 10px 30px #ffffff0d}.app-container{z-index:10;pointer-events:none;cursor:none;position:relative}.scroll-content{flex-direction:column;display:flex;position:relative}.section{pointer-events:none;width:100vw;min-height:150vh;padding:0 10vw;display:flex;position:relative}.massive-text-container{justify-content:center;align-items:center;width:100%;margin-top:30vh;display:flex}.massive-heading{letter-spacing:-.04em;text-align:center;color:#fff;text-shadow:0 20px 40px #000c;font-family:General Sans,sans-serif;font-size:7vw;font-weight:500;line-height:1.1}.sub-cinematic{letter-spacing:.3em;color:var(--text-secondary);text-transform:uppercase;margin-bottom:2rem;font-family:JetBrains Mono,monospace;font-size:1rem;display:block}.calm-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150vh;display:flex}.hud-panel{pointer-events:auto;-webkit-backdrop-filter:blur(32px)saturate(120%);border:1px solid var(--glass-border);max-width:600px;box-shadow:inset 0 1px 0 #ffffff14, 0 30px 60px #000000b3, 0 0 50px var(--glass-glow);background:linear-gradient(135deg,#080a0fb3,#020305e6);border-radius:8px;flex-direction:column;gap:1.5rem;margin-top:40vh;padding:4rem;transition:all .7s cubic-bezier(.16,1,.3,1);display:flex}.hud-panel:hover{border-color:#ffffff26;transform:translateY(-5px);box-shadow:inset 0 1px #ffffff26,0 40px 80px #000000e6,0 0 60px #ffffff0d}.hud-panel.left{align-self:flex-start}.hud-panel.right{align-self:flex-start;margin-left:auto}.hud-panel.center{text-align:center;align-items:center;margin:40vh auto 0}.hud-panel.transparent{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;padding:0}.hud-panel.transparent:hover{transform:none}.system-alert{box-shadow:inset 0 1px 0 #ffffff14, 0 30px 60px #00000080, 0 0 80px var(--system-silver-glow);background:linear-gradient(135deg,#0a0c14cc,#04050ae6);border:1px solid #c0c8d41f}.system-alert .cta-button:hover{box-shadow:0 15px 30px #c0c8d426, 0 0 30px var(--system-silver-glow)}.system-alert .cta-button:after{background:var(--system-silver)}.horizontal-timeline-wrapper{pointer-events:none;width:100vw;height:100vh;position:relative;overflow:hidden}.horizontal-track{align-items:center;width:800vw;height:100%;padding-left:20vw;display:flex}.timeline-step{flex-direction:column;justify-content:center;align-items:flex-start;width:200vw;display:flex;position:relative}.timeline-content{pointer-events:auto;max-width:900px}.timeline-number{letter-spacing:-.05em;color:#ffffff0a;z-index:-1;pointer-events:none;font-family:General Sans,sans-serif;font-size:14rem;font-weight:300;position:absolute;top:-10%;left:-5%}.cta-button{color:var(--text-primary);letter-spacing:.25em;text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff05;border:1px solid #ffffff26;border-radius:4px;padding:1.2rem 3rem;font-family:JetBrains Mono,monospace;font-size:.75rem;transition:all .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.cta-button:after{content:"";z-index:-1;transform-origin:bottom;background:#fff;transition:transform .6s cubic-bezier(.19,1,.22,1);position:absolute;inset:0;transform:scaleY(0)}.cta-button:hover{color:#000;border-color:#0000;transform:scale(1.02);box-shadow:0 15px 30px #ffffff1a,0 0 25px #ffffff40}.cta-button:hover:after{transform:scaleY(1)}.cta-button.cmd-active{animation:.4s ease-out cmd-pulse}@keyframes cmd-pulse{0%{transform:scale(1);box-shadow:0 0 #fffc}50%{transform:scale(.95);box-shadow:0 0 30px #fffc,inset 0 0 20px #ffffff80}to{transform:scale(1);box-shadow:0 0 #fff0}}.terminal-glitch-layer{z-index:50;width:100vw;height:100vh;color:var(--system-silver);pointer-events:none;opacity:0;background:#030508;flex-direction:column;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:.8rem;display:flex;position:fixed;top:0;left:0;overflow:hidden}.terminal-glitch-text{word-wrap:break-word;opacity:.4;text-shadow:0 0 5px #c0c8d44d;width:90%;line-height:1.1}.sys-override{letter-spacing:.1em;color:#fff;text-shadow:0 0 30px #fff3;background:#c0c8d426;padding:0 1rem;font-size:4rem;font-weight:700;animation:.1s infinite jitter;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes jitter{0%{transform:translate(-50%,-50%)translate(2px,2px)}25%{transform:translate(-50%,-50%)translate(-2px,-2px)}50%{transform:translate(-50%,-50%)translate(2px,-2px)}75%{transform:translate(-50%,-50%)translate(-2px,2px)}to{transform:translate(-50%,-50%)translate(0)}}.gsap-reveal{opacity:0;transform:translateY(60px)}.deepworld-text-container{flex-direction:column;align-items:center;gap:1rem;display:flex}.deepworld-text{color:#ffffffe6;text-shadow:0 0 40px #fff3;letter-spacing:-.02em;opacity:.9;font-family:General Sans,sans-serif;font-size:3rem;font-weight:400}.deepworld-text.line-2{color:var(--system-silver);text-shadow:0 0 30px #c0c8d44d;font-weight:600}.tech-phase-container{pointer-events:none;opacity:0;will-change:opacity;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tech-phase-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;width:100%;max-width:1000px;padding:0 5vw;display:grid}.tech-node{pointer-events:auto;-webkit-backdrop-filter:blur(24px)saturate(120%);border:1px solid var(--glass-border);opacity:0;will-change:transform, opacity;background:linear-gradient(135deg,#080a0fb3,#020305e6);border-radius:8px;flex-direction:column;gap:.7rem;padding:1.8rem 1.5rem;transition:border-color .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(30px);box-shadow:inset 0 1px #ffffff0f,0 16px 40px #00000080}.tech-node-num{letter-spacing:.25em;color:#93c5fd80;font-family:JetBrains Mono,monospace;font-size:.55rem}.tech-node-title{color:#fff;letter-spacing:-.01em;font-family:General Sans,sans-serif;font-size:.85rem;font-weight:600}.tech-node-items{flex-wrap:wrap;gap:.35rem;display:flex}.tech-node-item{letter-spacing:.02em;color:#eeece6b3;background:#93c5fd0f;border:1px solid #93c5fd1f;border-radius:4px;padding:.2rem .5rem;font-family:JetBrains Mono,monospace;font-size:.6rem}.demo-phase-container{pointer-events:none;opacity:0;will-change:opacity;justify-content:center;align-items:center;gap:clamp(2rem,4vw,4rem);padding:0 6vw;display:flex;position:absolute;inset:0}.demo-phone{pointer-events:auto;aspect-ratio:9/18;opacity:0;will-change:transform, opacity;background:linear-gradient(#0a1322,#050913);border:1px solid #b4d7f52e;border-radius:32px;flex-shrink:0;width:280px;max-height:min(65vh,560px);padding:10px;position:relative;transform:scale(.85);box-shadow:inset 0 1px #ffffff14,0 30px 80px #00000080,0 0 40px #508cff0f}.demo-phone-notch{z-index:4;background:#020613;border-radius:0 0 12px 12px;width:30%;height:18px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.demo-phone-screen{background:linear-gradient(#07101f 0%,#050b16 100%);border-radius:24px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.demo-phone-header{-webkit-backdrop-filter:blur(10px);background:#02040e80;border-bottom:1px solid #b4d7f514;flex-shrink:0;align-items:center;gap:.6rem;padding:1.4rem .8rem .7rem;display:flex}.demo-phone-avatar{background:linear-gradient(135deg, var(--system-silver), #c0c8d499);color:#04101e;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-family:JetBrains Mono,monospace;font-size:.5rem;font-weight:700;display:flex}.demo-phone-header-text{color:#eeece6;font-family:General Sans,sans-serif;font-size:.68rem;font-weight:600;line-height:1.1}.demo-phone-header-status{letter-spacing:.1em;color:#c0c8d480;margin-top:1px;font-family:JetBrains Mono,monospace;font-size:.45rem}.demo-phone-header-dot{vertical-align:middle;background:#6ee7b7;border-radius:50%;width:4px;height:4px;margin-right:4px;display:inline-block;box-shadow:0 0 6px #6ee7b7}.demo-chat-scroll{flex-direction:column;flex:1;gap:.45rem;padding:.7rem .7rem 1rem;display:flex;overflow:hidden}.demo-bubble{opacity:0;display:flex;transform:translateY(12px)scale(.96)}.demo-bubble.user{justify-content:flex-end}.demo-bubble.agent{justify-content:flex-start}.demo-bubble-inner{word-break:break-word;max-width:82%;padding:.45rem .65rem;font-family:General Sans,sans-serif;font-size:.65rem;line-height:1.45}.demo-bubble.user .demo-bubble-inner{color:#eeece6;background:linear-gradient(135deg,#c0c8d426,#93c5fd1f);border:1px solid #c0c8d433;border-radius:12px 12px 4px;box-shadow:0 4px 12px #508cff1f}.demo-bubble.agent .demo-bubble-inner{color:#eeece6e6;background:#c8e4f80d;border:1px solid #b4d7f51f;border-radius:12px 12px 12px 4px;box-shadow:0 4px 12px #00000040}.demo-bubble.typing .demo-bubble-inner{background:#b4d7f50f;border:1px solid #b4d7f51a;border-radius:12px 12px 12px 4px;gap:3px;padding:.5rem .7rem;display:flex}.demo-typing-dot{background:var(--system-silver);opacity:.6;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite demoBlink}.demo-typing-dot:nth-child(2){animation-delay:.18s}.demo-typing-dot:nth-child(3){animation-delay:.36s}@keyframes demoBlink{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.demo-trace-panel{pointer-events:auto;-webkit-backdrop-filter:blur(24px)saturate(1.2);opacity:0;will-change:transform, opacity;background:#c8e4f808;border:1px solid #b4d7f51f;border-radius:12px;width:100%;max-width:380px;padding:clamp(1.2rem,2vw,1.8rem);transform:translate(40px);box-shadow:inset 0 1px #c8e4f81f,0 20px 60px #0000004d}.demo-trace-header{border-bottom:1px solid #b4d7f514;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.8rem;display:flex}.demo-trace-header-label{letter-spacing:.2em;color:#b9d2f559;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.5rem}.demo-trace-header-title{color:#eeece6;margin-top:.15rem;font-family:General Sans,sans-serif;font-size:.85rem;font-weight:600}.demo-trace-dot{background:#6ee7b7;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #6ee7b7,0 0 18px #6ee7b755}.demo-trace-list{flex-direction:column;gap:.45rem;display:flex}.demo-trace-row{opacity:0;background:#02061259;border:1px solid #93c5fd14;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;padding:.45rem .6rem;display:grid;transform:translate(20px)}.demo-trace-tag{letter-spacing:.12em;color:#93c5fdcc;text-transform:uppercase;background:#93c5fd14;border-radius:3px;padding:.15rem .35rem;font-family:JetBrains Mono,monospace;font-size:.45rem}.demo-trace-text{color:#eeece6cc;letter-spacing:.005em;font-family:JetBrains Mono,monospace;font-size:.65rem}.demo-trace-footer{letter-spacing:.12em;color:#b9d2f54d;text-transform:uppercase;border-top:1px solid #b4d7f50f;justify-content:space-between;margin-top:1rem;padding-top:.7rem;font-family:JetBrains Mono,monospace;font-size:.5rem;display:flex}.hero-immersive{pointer-events:none;z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative}.hero-desktop-hint{letter-spacing:.2em;color:#ffffff26;text-transform:uppercase;pointer-events:none;font-family:JetBrains Mono,monospace;font-size:.55rem;position:absolute;top:2rem;left:50%;transform:translate(-50%)}.hero-content{text-align:center;pointer-events:auto;z-index:2;flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:relative}.hero-sys-tag{letter-spacing:.3em;color:#ffffff40;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.65rem}.hero-title{letter-spacing:-.04em;color:#fff;text-shadow:0 0 80px #ffffff14,0 20px 60px #0009;margin:0;font-family:General Sans,sans-serif;font-size:clamp(3rem,8vw,7rem);font-weight:600;line-height:1.05}.hero-sub{color:#ffffff73;letter-spacing:.02em;max-width:500px;margin:0;font-family:General Sans,sans-serif;font-size:clamp(1rem,2vw,1.35rem);font-weight:300;line-height:1.5}.hero-actions{gap:1rem;margin-top:1rem;display:flex}.hero-scroll-hint{pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(#fff3,#0000);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(1.2)}}.hero-reveal{opacity:0;transform:translateY(60px)}@media (max-width:768px){body,.app-container{cursor:auto!important}button,a,input,textarea,.terminal-init-btn{cursor:pointer!important}.custom-cursor{display:none!important}.hero-desktop-hint{display:none}.section{min-height:100vh;margin-bottom:20vh;padding:0 8vw}.calm-section{min-height:80vh}.hud-panel{max-width:100%;margin-top:20vh;padding:2.5rem 1.5rem}.hud-panel.center{margin-top:20vh}.title{font-size:2.5rem!important}.massive-heading{font-size:15vw}.description{line-height:1.6;font-size:1.1rem!important}.horizontal-timeline-wrapper{pointer-events:auto;height:auto;overflow:visible}.horizontal-track{flex-direction:column;gap:15vh;width:100%;padding-left:0}.timeline-step{align-items:center;width:100%;min-height:auto;padding:0 8vw}.timeline-content{max-width:100%}.timeline-number{font-size:8rem;top:-20%;left:2%}#terminal-section{min-height:100vh;padding:0 5vw}.terminal-raw-input{font-size:16px!important}.cta-button:active{background:#ffffff1a;transform:scale(.97);box-shadow:0 2px 10px #fff3}.deepworld-text{text-align:center;font-size:2rem}.tech-phase-grid{grid-template-columns:1fr;gap:.8rem;max-width:100%;padding:0 6vw}.tech-node{padding:1.2rem 1rem}.demo-phase-container{flex-direction:column;gap:1rem;padding:0 4vw}.demo-phone{width:240px}.demo-trace-panel{max-width:100%}.hero-immersive{height:100vh;padding:0 8vw}.hero-title{font-size:clamp(2.5rem,12vw,4rem)}.hero-sub{max-width:90%;font-size:1rem}.hero-actions{flex-direction:column;gap:.8rem;width:100%}.hero-actions .cta-button{text-align:center;width:100%}.hero-scroll-hint{bottom:2rem}.lang-selector-options{flex-direction:column;gap:1rem}.lang-btn{width:100%;padding:1rem 2.5rem;font-size:1.1rem}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (max-width:1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (max-width:1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (max-width:1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (max-width:1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (max-width:1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (max-width:1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (max-width:1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (max-width:1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (max-width:1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.lp-root{color:#f0f0fcfa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0c18;background-image:radial-gradient(at 50% 0,#7a80b526 0%,#0000 60%);background-repeat:no-repeat;background-attachment:fixed;flex-direction:column;min-height:100vh;font-family:General Sans,sans-serif;display:flex;position:relative}.lp-nav{z-index:100;-webkit-backdrop-filter:blur(20px);background:#0a0c1cbf;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:1.2rem 2.5rem;display:flex;position:sticky;top:0}.lp-nav-back{color:#fff;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.lp-nav-logo{filter:drop-shadow(0 0 12px #b4b9e640);width:auto;height:28px;display:block}.lp-nav-arrow{color:#a0aec0;font-size:.95rem;line-height:1;transition:transform .2s;display:inline-block}.lp-nav-back:hover .lp-nav-arrow{transform:translate(-5px)}.lp-nav-brand{letter-spacing:.07em;color:#fff;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700}.lp-nav-cta-btn{letter-spacing:.06em;color:#010205;white-space:nowrap;background:#fff;border-radius:3px;padding:.55rem 1.4rem;font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:600;text-decoration:none;transition:opacity .18s}.lp-nav-cta-btn:hover{opacity:.8}.lp-main{flex:1}.lp-container{box-sizing:border-box;width:100%;max-width:820px;margin:0 auto;padding:0 2.5rem}.lp-hero{border-bottom:1px solid #ffffff0e;padding:6.5rem 0 5.5rem;position:relative;overflow:hidden}.lp-hero:before{content:"";pointer-events:none;background:radial-gradient(#c0c8d40a 0%,#0000 70%);width:700px;height:500px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.lp-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#c0c8d4;margin-bottom:1.75rem;font-family:JetBrains Mono,monospace;font-size:.7rem;display:block}.lp-h1{letter-spacing:-.03em;color:#fafafffa;margin-bottom:1.75rem;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:700;line-height:1.08}.lp-hero-rule{background:linear-gradient(90deg,#c0c8d4,#0000);border-radius:1px;width:3rem;height:2px;margin-bottom:1.75rem}.lp-lead{color:#dce1f5e0;max-width:600px;margin-bottom:2.75rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.82}.lp-hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.lp-hero-note{letter-spacing:.06em;color:#a0aec0;font-family:JetBrains Mono,monospace;font-size:.72rem}.lp-btn-primary{letter-spacing:.05em;color:#f0f0fcfa;white-space:nowrap;background:#7a80b540;border:1px solid #b4b9e680;border-radius:10px;align-items:center;padding:14px 32px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.lp-btn-primary:hover{background:#969bdc59;border-color:#d2d7f5d9;transform:translateY(-2px);box-shadow:0 6px 32px #7878dc66,inset 0 1px #ffffff2e}.lp-btn-large{padding:18px 44px;font-size:.9rem}.lp-section{border-bottom:1px solid #ffffff0e;padding:5.5rem 0}.lp-section-label{letter-spacing:.22em;text-transform:uppercase;color:#c0c8d4;margin-bottom:1.4rem;padding-left:.9rem;font-family:JetBrains Mono,monospace;font-size:.67rem;display:inline-block;position:relative}.lp-section-label:before{content:"";background:#c0c8d4;border-radius:1px;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.lp-h2{letter-spacing:-.02em;color:#fff;margin-bottom:2.5rem;font-size:clamp(1.5rem,3vw,2.35rem);font-weight:600;line-height:1.2}.lp-problem-section{background:#ff111105;border-top:1px solid #ffffff0f;padding-top:6.5rem;padding-bottom:6.5rem}.lp-problem-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.lp-problem-item{color:#dce1f5e0;background:#ff111106;border:1px solid #ff11111f;border-left:2px solid #f119;border-radius:4px;align-items:flex-start;gap:1.1rem;padding:1.25rem 1.6rem;font-size:.97rem;line-height:1.72;transition:border-color .2s,background .2s;display:flex}.lp-problem-item:hover{background:#ff11110a;border-color:#ff111138}.lp-problem-marker{color:#ff3c3cb3;flex-shrink:0;margin-top:.12rem;font-family:JetBrains Mono,monospace;font-size:1rem;line-height:1.72}.lp-solution-section{border-top:1px solid #ffffff0f;padding-top:6.5rem;padding-bottom:6.5rem}.lp-solution-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.lp-solution-item{color:#dce1f5e0;background:#c0c8d405;border:1px solid #c0c8d41a;border-left:2px solid #c0c8d480;border-radius:4px;align-items:flex-start;gap:1.1rem;padding:1.25rem 1.6rem;font-size:.97rem;line-height:1.72;transition:border-color .2s,background .2s;display:flex}.lp-solution-item:hover{background:#c0c8d409;border-color:#c0c8d438}.lp-solution-marker{color:#c0c8d4b3;flex-shrink:0;margin-top:.2rem;font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.72}.lp-steps{margin:0;padding:0;list-style:none}.lp-step{align-items:flex-start;gap:2rem;display:flex}.lp-step-track{flex-direction:column;flex-shrink:0;align-items:center;width:1rem;padding-top:.25rem;display:flex}.lp-step-dot{background:#c0c8d473;border-radius:50%;flex-shrink:0;width:8px;height:8px}.lp-step-line{background:linear-gradient(#c0c8d433,#c0c8d40a);flex:1;width:1px;min-height:3rem;margin-top:6px;margin-bottom:-6px}.lp-step-body{flex:1;padding-bottom:2.5rem}.lp-step:last-child .lp-step-body{padding-bottom:0}.lp-step-num{letter-spacing:.12em;color:#c0c8d466;-webkit-user-select:none;user-select:none;margin-bottom:.5rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.lp-step-title{color:#fff;letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.1rem;font-weight:600;line-height:1.3}.lp-step-desc{color:#dce1f5e0;font-size:.95rem;line-height:1.72}.lp-why-section{background:#c0c8d403}.lp-pillars{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.lp-pillar{-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:28px;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s}.lp-pillar:hover{background:#ffffff0f;border-color:#b4b9e659;transform:translateY(-2px);box-shadow:0 10px 40px #7a80b526}.lp-pillar-symbol{letter-spacing:.15em;color:#c0c8d459;margin-bottom:.85rem;font-family:JetBrains Mono,monospace;font-size:.65rem}.lp-pillar-value{color:#fff;letter-spacing:-.02em;margin-bottom:.75rem;font-family:JetBrains Mono,monospace;font-size:1.65rem;font-weight:700;line-height:1.1}.lp-pillar-desc{color:#dce1f5e0;font-size:.87rem;line-height:1.68}.lp-proof-strip{background:#c0c8d405;border-bottom:1px solid #ffffff0e;padding:1.75rem 0}.lp-proof-list{flex-wrap:wrap;align-items:center;gap:2.5rem;margin:0;padding:0;list-style:none;display:flex}.lp-proof-item{letter-spacing:.06em;color:#b4b9e6b3;align-items:center;gap:.6rem;font-family:JetBrains Mono,monospace;font-size:.72rem;display:flex}.lp-proof-dot{background:#b4b9e6b3;border-radius:50%;flex-shrink:0;width:5px;height:5px}.lp-final-cta{text-align:center;background:#7a80b51f;border-top:1px solid #ffffff12;padding:7rem 0;position:relative;overflow:hidden}.lp-final-cta:before{content:"";pointer-events:none;background:radial-gradient(#c0c8d40b 0%,#0000 70%);width:600px;height:400px;position:absolute;bottom:-80px;left:50%;transform:translate(-50%)}.lp-final-cta-inner{flex-direction:column;align-items:center;display:flex;position:relative}.lp-final-cta-sub{letter-spacing:.18em;text-transform:uppercase;color:#c0c8d4;margin-bottom:1.5rem;font-family:JetBrains Mono,monospace;font-size:.7rem}.lp-final-cta-heading{letter-spacing:-.03em;color:#fff;max-width:500px;margin-bottom:2.75rem;font-size:clamp(1.9rem,4.5vw,3.2rem);font-weight:700;line-height:1.12}.lp-footer{letter-spacing:.05em;color:#a0aec0;border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;padding:1.75rem 2.5rem;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex}.lp-footer-copy{color:#a0aec0b3}.lp-footer-links{align-items:center;gap:1.5rem;display:flex}.lp-footer-link{color:#a0aec0;text-decoration:none;transition:color .2s}.lp-footer-link:hover{color:#fff}@media (max-width:900px){.lp-pillars{grid-template-columns:1fr 1fr}.lp-proof-list{gap:1.5rem}}@media (max-width:768px){.lp-nav{gap:.75rem;padding:1rem 1.5rem}.lp-nav-logo{height:24px}.lp-nav-brand{font-size:.85rem}.lp-nav-cta-btn{text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #ffffff1f;border-radius:0 3px 3px 0;max-width:50vw;margin-left:.75rem;padding:.45rem .9rem .45rem 1rem;font-size:.68rem;overflow:hidden}.lp-container{padding:0 1.5rem}.lp-hero{padding:4.5rem 0 3.75rem}.lp-section{padding:4rem 0}.lp-h2{margin-bottom:2rem}.lp-pillars{grid-template-columns:1fr;gap:.85rem}.lp-pillar{padding:1.5rem 1.4rem}.lp-final-cta{padding:5rem 0}.lp-footer{text-align:center;flex-direction:column;gap:.75rem;padding:1.5rem}}@media (max-width:480px){.lp-container{padding:0 1.25rem}.lp-hero{padding:3.75rem 0 3.25rem}.lp-h1{letter-spacing:-.02em;font-size:2rem}.lp-section{padding:3.25rem 0}.lp-hero-actions{flex-direction:column;align-items:flex-start;gap:1rem}.lp-step{gap:1.25rem}.lp-proof-list{gap:1rem}.lp-btn-large{padding:1rem 2.25rem;font-size:.85rem}.lp-final-cta-heading{font-size:1.9rem}}.seo-footer-links{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seo-footer-links a{color:inherit;text-decoration:none}.lp-faq-section{padding-bottom:clamp(2rem,4vw,4rem)}.lp-faq-list{flex-direction:column;gap:8px;margin-top:clamp(1.5rem,3vw,2.5rem);display:flex}.lp-faq-item{background:#ffffff05;border:1px solid #ffffff14;border-radius:4px;padding:0;transition:border-color .2s,background .2s;overflow:hidden}.lp-faq-item[open]{background:#ffffff09;border-color:#b4b9e140}.lp-faq-question{color:#e1e4f5f2;cursor:pointer;padding:18px 48px 18px 22px;font-family:General Sans,sans-serif;font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:500;line-height:1.5;list-style:none;position:relative}.lp-faq-question::-webkit-details-marker{display:none}.lp-faq-question:after{content:"+";color:#b4b9e199;font-size:1.4rem;font-weight:300;transition:transform .2s;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.lp-faq-item[open] .lp-faq-question:after{content:"−";transform:translateY(-50%)rotate(180deg)}.lp-faq-answer{color:#c8cde1c7;margin:0;padding:0 22px 22px;font-family:General Sans,sans-serif;font-size:clamp(.9rem,1vw,1rem);line-height:1.7}.cv-main{padding-top:148px;padding-bottom:160px}.cv-container{max-width:1100px;margin:0 auto;padding:0 clamp(1.5rem,6vw,4rem)}.cv-page-header{margin-bottom:6rem}.cv-page-title{color:#f0f0fceb;letter-spacing:-.03em;margin:0 0 1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,5vw,5.2rem);font-weight:400;line-height:1}.cv-page-sub{color:#b4b4d266;letter-spacing:.18em;text-transform:uppercase;margin:0;font-family:General Sans,sans-serif;font-size:.72rem;font-weight:300}.cv-stage{z-index:500;pointer-events:none;width:0;height:0;position:fixed;top:50vh;left:50vw}.cv-stg{will-change:transform, opacity;display:block;position:absolute}.cv-stg--anth{filter:brightness(0)invert();max-width:240px;height:auto}.cv-stg--meta{width:auto;height:64px}.cv-stg--goog{width:auto;height:48px}.cv-section{-webkit-backdrop-filter:blur(8px);background:#080812e6;border-radius:12px;margin-bottom:24px;padding:80px 60px;position:relative;overflow:hidden}.cv-section:last-child{margin-bottom:0}.cv-deco-num{color:#fff;opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.06em;z-index:0;font-family:Playfair Display,Georgia,serif;font-size:16rem;font-weight:400;line-height:1;position:absolute;bottom:-.06em;right:-.04em}.cv-logo-slot{z-index:1;margin-bottom:1.2rem;position:relative}.cv-dest-logo{will-change:transform, opacity;max-width:100%;display:block}.cv-dest--anthropic{filter:brightness(0)invert();opacity:.9;max-width:280px;height:auto}.cv-dest--meta{width:auto;max-width:280px;height:110px}.cv-dest--google{width:auto;max-width:240px;height:80px}.cv-section-body{z-index:1;will-change:transform, opacity;position:relative}.cv-count-label{color:#b4b4d266;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1rem;font-family:General Sans,sans-serif;font-size:.7rem;font-weight:300;display:block}.cv-accent-line{background:var(--accent,#b4b4dc80);border-radius:2px;width:40px;height:2px;margin-bottom:2rem;display:block}.cv-cert-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.cv-cert-card{will-change:transform;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:20px 24px;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;display:flex}.cv-cert-card--link{cursor:pointer;text-decoration:none}.cv-cert-card--link:hover{background:#ffffff12;border-color:#b4b9e640;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.cv-cert-name{color:#dcdcf0e0;letter-spacing:.01em;flex:1;font-family:General Sans,sans-serif;font-size:.92rem;font-weight:400;line-height:1.4}.cv-cert-arrow{color:#8c91c859;flex-shrink:0;font-size:.8rem;transition:color .2s,transform .2s}.cv-cert-card--link:hover .cv-cert-arrow{color:#c8cdf5cc;transform:translate(1px,-1px)}@media (max-width:900px){.cv-section{padding:60px 40px}}@media (max-width:700px){.cv-cert-grid{grid-template-columns:1fr}.cv-deco-num{font-size:10rem}}@media (max-width:600px){.cv-main{padding-top:110px}.cv-section{padding:50px 24px}.cv-deco-num{font-size:7rem}.cv-dest--anthropic{max-width:200px}.cv-dest--meta{height:80px}.cv-dest--google{height:60px}.cv-stg--meta{height:46px}.cv-stg--goog{height:36px}.cv-stg--anth{max-width:180px}}html{scroll-behavior:smooth}.ms-root{color:#e4e4ef;background:0 0;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.ms-grain{pointer-events:none;z-index:999;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23n)' opacity='0.048'/%3E%3C/svg%3E");background-repeat:repeat;position:fixed;inset:0}.ms-cursor{pointer-events:none;z-index:9999;will-change:left, top;background:radial-gradient(circle,#ffffffe0 0%,#ffffff38 45%,#0000 72%);border-radius:50%;width:20px;height:20px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 14px 5px #ffffff1c,0 0 30px 10px #ffffff0a}.ms-splash{z-index:300;pointer-events:none;background:#080810;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ms-splash-logo{object-fit:contain;width:148px;height:148px;display:block}.ms-splash-badge{display:none}@media (max-width:768px){.ms-splash{flex-direction:column}.ms-splash-badge{letter-spacing:.02em;color:#dcdcebc7;-webkit-backdrop-filter:blur(8px);text-align:center;white-space:nowrap;will-change:opacity;background:#ffffff0a;border:1px solid #dcdceb1a;border-radius:9999px;margin-top:24px;padding:8px 16px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:400;display:block}}.ms-navbar{z-index:150;-webkit-backdrop-filter:blur(32px)saturate(1.6);white-space:nowrap;opacity:0;background:#0a0a12c7 padding-box padding-box;border:1px solid #0000;border-radius:9999px;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:18px;padding:7px 22px;display:grid;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #a0a5d221,0 8px 32px #00000073,inset 0 1px #ffffff0d}.ms-nav-logo-slot{flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;margin:0;display:flex;overflow:visible}.ms-nav-logo-slot img{object-fit:contain;width:84px;height:84px;display:block}.ms-nav-divider{background:#b9b9d224;flex-shrink:0;width:1px;height:18px;margin:0 18px}.ms-nav-side{align-items:center;min-width:0;display:flex}.ms-nav-side-left{justify-content:flex-end}.ms-nav-side-right{justify-content:flex-start}.ms-nav-links{align-items:center;gap:1.6rem;display:flex}.ms-nav-left{justify-content:flex-end}.ms-nav-right{justify-content:flex-start}.ms-nav-lang{color:#b9b9d761;margin-left:-.85rem}.ms-nav-sep:after,.ms-nav-lang:after{display:none}.ms-nav-link-active{color:#e4e4f5f2!important}.ms-nav-link-active:after{background:#b4b9e1b3;width:100%!important}.ms-placeholder-section{min-height:100vh;display:block}.ms-nav-link{letter-spacing:.09em;text-transform:uppercase;color:#c8c8de7a;cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:4px 0;font-family:General Sans,sans-serif;font-size:.7rem;text-decoration:none;transition:color .22s;position:relative}.ms-nav-link:after{content:"";background:#b4b9e180;width:0;height:1px;transition:width .28s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0}.ms-nav-link:hover{color:#e4e4f5eb}.ms-nav-link:hover:after{width:100%}.ms-nav-sep{opacity:0;background:#b9b9d229;width:1px;height:11px;margin:0 -.4rem;display:block}.ms-hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:0 clamp(2rem,8vw,9rem);display:flex;position:relative}.ms-hero:before{content:"";pointer-events:none;background:radial-gradient(65% 55% at 2% 58%,#161630bf 0%,#0000 62%),radial-gradient(35% 35% at 88% 15%,#12122473 0%,#0000 68%);position:absolute;inset:0}.ms-hero-inner{z-index:1;width:100%;max-width:980px;position:relative}.ms-hero-tag{letter-spacing:.24em;text-transform:uppercase;color:#b9b9d761;margin:0 0 2.4rem;font-family:General Sans,sans-serif;font-size:.7rem;font-weight:300}.ms-hero-title{letter-spacing:-.025em;color:#d8d8e6;text-shadow:0 2px 12px #000000e6,0 8px 40px #000000b3;flex-direction:column;gap:.05em;margin:0 0 2rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:400;line-height:1.1;display:flex}.ms-hero-line{display:block}.ms-hero-title em{color:#cdcdeed9;text-shadow:0 0 20px #969bdcb3,0 0 60px #787dc866,0 2px 10px #000000b3;font-style:italic;font-weight:400}.ms-hero-title em.accent{color:#b9bef0;text-shadow:0 0 20px #969bdcbf,0 0 60px #787dc873,0 2px 10px #000000b3;letter-spacing:-.01em;font-size:1.06em;font-style:italic;font-weight:500}.ms-hero-sub{letter-spacing:.08em;color:#b9b9d76b;margin:0 0 3.4rem;font-family:General Sans,sans-serif;font-size:.82rem;font-weight:300}.ms-hero-actions{flex-direction:column;align-items:center;gap:1rem;display:flex}@keyframes ms-pulse{0%,to{transform:scale(1);box-shadow:0 0 18px 4px #8c8cdc40,0 0 #a0a0e600}50%{transform:scale(1.04);box-shadow:0 0 36px 10px #8282d773,0 0 0 8px #9696dc1a}}.ms-btn-pulse{animation:2.4s ease-in-out infinite ms-pulse;letter-spacing:.1em!important;padding:1.2rem 3rem!important;font-size:1rem!important}.ms-btn-pulse:hover{animation-play-state:paused}.ms-btn-secondary{opacity:.85;padding:.75rem 1.8rem;font-size:.78rem}.ms-btn-secondary:hover{opacity:1}.ms-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:9999px;align-items:center;padding:.78rem 1.75rem;font-family:JetBrains Mono,monospace;font-size:.7rem;line-height:1;text-decoration:none;transition:background .25s,border-color .25s,color .25s,box-shadow .25s;display:inline-flex}.ms-btn-ghost{color:#dcdcf0d1;background:#ffffff0a;border-color:#c8c8e659}.ms-btn-ghost:hover{color:#fff;background:#ffffff14;border-color:#d2d2f0a6}.ms-btn-primary{color:#ebebfc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:0 0 16px #b4b4f080;background:#8282c838;border-color:#b4b4e699;font-weight:500;box-shadow:0 4px 24px #6464c833,inset 0 1px #ffffff1f}.ms-btn-primary:hover{color:#fff;background:#9696dc59;border-color:#d2d2f5d9;box-shadow:0 6px 32px #7878dc66,inset 0 1px #ffffff2e}.ms-section{padding:120px clamp(2rem,8vw,8rem);position:relative}.ms-section-inner{width:100%;max-width:1200px;margin:0 auto}.ms-section-header{margin-bottom:5rem}.ms-section-heading{color:#f0f0fcf2;letter-spacing:-.02em;margin:0 0 1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:400;line-height:1.1}.ms-section-sub{color:#b9b9d780;letter-spacing:.06em;margin:0;font-family:General Sans,sans-serif;font-size:1rem;font-weight:300}.ms-services{-webkit-backdrop-filter:blur(2px);background:#0808108c}.ms-services .ms-section-heading{color:#f0f0fcf2}.ms-services .ms-section-sub{color:#d7d7e8d1}.ms-services-grid{border-top:1px solid #ffffff14;border-left:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);display:grid}.ms-service-card{cursor:default;background:#ffffff0a;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;border-radius:0;padding:60px;transition:background .4s,border-color .4s;position:relative;overflow:hidden}.ms-service-card:hover{background:#ffffff14;border-color:#ffffff26}.ms-card-num{color:#ffffff14;letter-spacing:-.03em;margin-bottom:2.5rem;font-family:Playfair Display,Georgia,serif;font-size:4rem;font-weight:400;line-height:1;display:block}.ms-card-title{color:#ebebfaeb;letter-spacing:-.02em;margin:0 0 1.4rem;font-family:Playfair Display,Georgia,serif;font-size:1.7rem;font-weight:400;line-height:1.2}.ms-card-body{color:#d2d2e6b8;margin:0;font-family:General Sans,sans-serif;font-size:15px;font-weight:400;line-height:1.8}.ms-portfolio{-webkit-backdrop-filter:blur(2px);background:#08081073}.ms-portfolio .ms-section-heading{color:#f0f0fcf2}.ms-portfolio-note{color:#b9b9d780;letter-spacing:.06em;margin:.8rem 0 4rem;font-family:General Sans,sans-serif;font-size:1rem;font-weight:300}.ms-portfolio-grid{border-top:1px solid #ffffff14;border-left:1px solid #ffffff14;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:5rem;display:grid}.ms-portfolio-card{background:#ffffff0a;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;flex-direction:column;gap:.7rem;padding:2.4rem;transition:background .28s,border-color .28s;display:flex;position:relative;overflow:hidden}.ms-portfolio-card:before{content:"";background:#a0a0dc8c;width:2px;height:0;transition:height .35s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.ms-portfolio-card:hover:before{height:100%}.ms-portfolio-card:hover{background:#ffffff14;border-color:#ffffff26}.ms-wip-badge{letter-spacing:.12em;text-transform:uppercase;color:#b9b9d780;background:0 0;border:1px solid #b9b9d738;border-radius:9999px;width:fit-content;margin-bottom:.4rem;padding:4px 12px;font-family:General Sans,sans-serif;font-size:.65rem;display:inline-block}.ms-portfolio-name{color:#ebebfae6;letter-spacing:-.01em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.3}.ms-portfolio-cat{color:#b9b9d773;letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:General Sans,sans-serif;font-size:.72rem;font-weight:400}.ms-portfolio-disclaimer{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:baseline;gap:2.4rem;padding-top:2.4rem;display:flex}.ms-portfolio-disclaimer p{color:#d7d7e899;max-width:560px;margin:0;font-family:General Sans,sans-serif;font-size:15px;font-weight:400;line-height:1.75}.ms-portfolio-cta{color:#b9b9d7a6;white-space:nowrap;letter-spacing:.02em;flex-shrink:0;font-family:General Sans,sans-serif;font-size:.85rem;font-weight:400;text-decoration:none;transition:color .22s}.ms-portfolio-cta:hover{color:#ebebfce6}.ms-about{-webkit-backdrop-filter:blur(2px);background:#0808108c}.ms-about-layout{grid-template-columns:1fr 1fr;align-items:start;gap:8rem;display:grid}.ms-about-text{flex-direction:column;gap:2rem;display:flex}.ms-about-text p{color:#d7d7ebd1;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:400;line-height:1.72}.ms-about-stats{flex-direction:column;gap:0;display:flex}.ms-stat{border-top:1px solid #ffffff1a;flex-direction:column;gap:.5rem;padding:2.4rem 0;display:flex}.ms-stat:last-child{border-bottom:1px solid #ffffff1a}.ms-stat-value{color:#ebebfceb;letter-spacing:-.03em;font-family:Playfair Display,Georgia,serif;font-size:4.5rem;font-weight:400;line-height:1}.ms-stat-label{color:#b9b9d273;letter-spacing:.15em;text-transform:uppercase;font-family:General Sans,sans-serif;font-size:.8rem;font-weight:400}.ms-certificates{-webkit-backdrop-filter:blur(2px);background:#08081099}.ms-certificates .ms-section-heading{color:#ebebf5e6;margin-bottom:4rem}.ms-certs-grid{flex-direction:column;display:flex}.ms-cert-block{border-top:1px solid #ffffff12;flex-direction:row;align-items:flex-start;gap:4rem;padding:3.5rem 0;display:flex;position:relative;overflow:hidden}.ms-cert-block:last-child{border-bottom:1px solid #ffffff12}.ms-cert-header{flex-direction:column;flex-shrink:0;gap:.5rem;min-width:200px;display:flex;position:relative}.ms-cert-watermark{color:#c8c8dc17;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;letter-spacing:-.04em;font-family:Playfair Display,Georgia,serif;font-size:5rem;font-weight:400;line-height:1;position:absolute;top:-.2em;left:-.05em}.ms-cert-provider{color:#ebebf5e6;letter-spacing:-.02em;z-index:1;font-family:Playfair Display,Georgia,serif;font-size:2.4rem;font-weight:400;line-height:1.1;position:relative}.ms-cert-count{letter-spacing:.14em;color:#c8c8dc61;text-transform:uppercase;z-index:1;font-family:General Sans,sans-serif;font-size:.72rem;position:relative}.ms-cert-tags{flex-wrap:wrap;align-self:center;gap:.5rem;display:flex}.ms-cert-tag{color:#b9b9d7a6;letter-spacing:.02em;background:0 0;border:1px solid #c8c8dc33;border-radius:9999px;padding:4px 12px;font-family:General Sans,sans-serif;font-size:.7rem;font-weight:300}.ms-contact{background-color:#0d0d1a}.ms-contact .ms-section-inner{max-width:900px}.ms-contact-heading{color:#ebebf5e6;letter-spacing:-.03em;margin:0 0 2.4rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(4rem,7vw,7rem);font-style:italic;font-weight:400;line-height:1}.ms-contact-body{color:#ebebf585;max-width:520px;margin:0 0 3.5rem;font-family:General Sans,sans-serif;font-size:16px;font-weight:300;line-height:1.75}.ms-contact-links{flex-wrap:wrap;gap:1rem;margin-bottom:3.5rem;display:flex}.ms-contact-link{letter-spacing:.1em;text-transform:uppercase;color:#ebebf5b8;background:0 0;border:1px solid #c8c8dc4d;border-radius:0;justify-content:center;align-items:center;padding:16px 32px;font-family:General Sans,sans-serif;font-size:.85rem;line-height:1;text-decoration:none;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.ms-contact-link:hover{color:#ebebf5f2;background:#ffffff0f;border-color:#c8c8dc8c}.ms-contact-wa{font-weight:700}.ms-contact-email{text-transform:none;letter-spacing:.03em;font-size:1.2rem}.ms-contact-location{color:#ebebf559;letter-spacing:.08em;margin:0;font-family:General Sans,sans-serif;font-size:.75rem;font-weight:300}@media (max-width:960px){.ms-services-grid{grid-template-columns:1fr}.ms-service-card{padding:48px 40px}.ms-about-layout{grid-template-columns:1fr;gap:4rem}.ms-cert-block{flex-direction:column;gap:1.5rem}.ms-cert-header{min-width:unset}}@media (max-width:768px){.ms-navbar{max-width:calc(100vw - 2rem);padding:6px 14px;top:14px}.ms-nav-divider{margin:0 12px}.ms-nav-links{gap:1rem}.ms-splash-logo{width:110px;height:110px}.ms-nav-logo-slot,.ms-nav-logo-slot img{width:52px;height:52px}.ms-hero{align-items:flex-end;padding:0 1.6rem 14vh}.ms-hero-title{font-size:clamp(2rem,10vw,3rem)}.ms-hero-actions{flex-direction:column}.ms-btn{justify-content:center}.ms-section{padding:80px 1.6rem}.ms-service-card{padding:40px 28px}.ms-card-num{margin-bottom:1.6rem;font-size:3rem}.ms-portfolio-grid{grid-template-columns:1fr}.ms-portfolio-disclaimer{flex-direction:column;gap:1.2rem}.ms-stat-value{font-size:3.2rem}.ms-contact-links{flex-direction:column}.ms-contact-link{justify-content:center}.ms-cert-block{flex-direction:column;gap:1.2rem}.ms-cert-provider{font-size:1.8rem}}@keyframes moveBackground{0%{background-position:0 0}to{background-position:0 -1000%}}.ms-contact-glass{background:0 0!important}.ms-nav-lang-mobile{color:#dcdcf0d9;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c8c8e640;border-radius:9999px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:.65rem;display:none}.ms-nav-hamburger{cursor:pointer;color:#dcdcf0e6;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:0;padding:0;display:none}.ms-nav-hamburger-line{transform-origin:50%;background:currentColor;border-radius:1px;width:22px;height:2px;transition:transform .28s,opacity .22s;display:block}.ms-nav-hamburger-line--open1{transform:translateY(7px)rotate(45deg)}.ms-nav-hamburger-line--open2{opacity:0}.ms-nav-hamburger-line--open3{transform:translateY(-7px)rotate(-45deg)}.ms-mobile-menu{-webkit-backdrop-filter:blur(20px);z-index:300;background:#080812f7;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;padding:2rem;display:flex;position:fixed;inset:0}.ms-mobile-menu-close{color:#dcdcf0e6;cursor:pointer;background:0 0;border:1px solid #c8c8e640;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,border-color .2s;display:flex;position:absolute;top:22px;right:22px}.ms-mobile-menu-close:hover{background:#ffffff0f;border-color:#d2d2f080}.ms-mobile-menu-link{color:#dcdcf0e6;letter-spacing:-.01em;font-family:Playfair Display,serif;font-size:2rem;font-weight:400;line-height:1.1;text-decoration:none}.ms-mobile-menu-link-active{color:#ebebfc}.ms-mobile-menu-lang{letter-spacing:.12em;text-transform:uppercase;color:#b9b9d7b3;cursor:pointer;background:0 0;border:1px solid #c8c8e640;border-radius:9999px;margin-top:1rem;padding:10px 22px;font-family:JetBrains Mono,monospace;font-size:.8rem}@media (max-width:768px){.ms-root{-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto}body{-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow-x:hidden}.ms-pf-main{flex-direction:column;display:flex}.ms-pf-block-b{order:-1;padding-bottom:2rem;border-top:none!important;margin-top:0!important;padding-top:0!important}.ms-pf-block-a{order:0}}body.ms-menu-open [data-category-bar=true]{display:none!important}@media (max-width:768px){.ms-navbar .ms-nav-links,.ms-navbar .ms-nav-divider,.ms-navbar .ms-nav-side{display:none}.ms-navbar{box-sizing:border-box;grid-template-columns:auto auto auto;justify-content:space-between;align-items:center;column-gap:14px;width:auto;min-width:0;max-width:calc(100vw - 1rem);padding:8px 12px;display:grid;overflow:hidden}.ms-nav-lang-mobile{flex-shrink:0;justify-self:start;display:flex}.ms-nav-logo-slot{flex-shrink:0;justify-self:center;min-width:0;margin:0}.ms-nav-hamburger{flex-shrink:0;justify-self:end;width:40px;height:40px;margin-left:0;display:flex}.ms-hero-title{text-align:center;font-size:clamp(2rem,8vw,3rem)}.ms-hero{align-items:center;padding:120px 1.5rem 2rem}.ms-hero-inner{text-align:center}.ms-hero-actions{flex-direction:column;align-items:center;width:100%}.ms-hero-actions button,.ms-hero-actions a{justify-content:center;width:100%}.ms-section{padding:60px 1.5rem}.ms-services-grid,.ms-portfolio-grid{grid-template-columns:1fr}.ms-about-layout{grid-template-columns:1fr;gap:3rem}.ms-certs-grid{flex-direction:column}.ms-cert-block{flex-direction:column;gap:1.5rem}.ms-contact-heading{font-size:clamp(2.5rem,10vw,4rem)}.ms-footer-inner{text-align:center;flex-direction:column;gap:2rem}.ms-footer-nav{flex-direction:column;gap:1rem}}.ms-footer{z-index:10;padding:0 clamp(2rem,8vw,8rem) 56px;position:relative;background:0 0!important}.ms-footer-inner{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:3rem;max-width:1200px;margin:20px auto 0;display:grid}.ms-footer-brand{flex-direction:column;gap:.25rem;display:flex}.ms-footer-logo{object-fit:contain;width:150px;height:150px;display:block}.ms-footer-tagline{color:#b9b9d761;letter-spacing:.08em;margin:0;font-family:General Sans,sans-serif;font-size:.72rem;font-weight:300}.ms-footer-copy{color:#b9b9d747;letter-spacing:.06em;margin:0;font-family:General Sans,sans-serif;font-size:.68rem;font-weight:300}.ms-footer-nav{flex-direction:column;gap:.65rem;margin-top:80px;display:flex}.ms-footer-nav-link{letter-spacing:.09em;text-transform:uppercase;color:#c8c8de6b;width:fit-content;font-family:General Sans,sans-serif;font-size:.72rem;text-decoration:none;transition:color .22s}.ms-footer-nav-link:hover{color:#e4e4f5d9}.ms-footer-contact{flex-direction:column;gap:.75rem;margin-top:115px;display:flex}.ms-footer-email{color:#c8c8de99;font-family:General Sans,sans-serif;font-size:.82rem;font-weight:300;text-decoration:none;transition:color .22s}.ms-footer-email:hover{color:#e4e4f5e6}.ms-footer-location{color:#b9b9d752;letter-spacing:.06em;margin:0;font-family:General Sans,sans-serif;font-size:.7rem;font-weight:300;line-height:1.6}@media (max-width:768px){.ms-footer-inner{grid-template-columns:1fr;gap:2.4rem}}.ai-terminal-container{-webkit-backdrop-filter:blur(20px);cursor:text;background:linear-gradient(#080c12d9,#020408f5);border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;width:600px;max-width:100%;max-height:75vh;font-family:JetBrains Mono,monospace;font-size:.85rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 0 40px #000000e6}.terminal-header{color:var(--text-secondary);background:#ffffff05;border-bottom:1px solid #ffffff0a;align-items:center;gap:.6rem;padding:.8rem 1.2rem;font-size:.7rem;display:flex}.terminal-header .dot{background:#fff3;border-radius:50%;width:6px;height:6px}.terminal-header .dot.active{background:#4ade80;box-shadow:0 0 6px #4ade80}.terminal-body{scroll-behavior:smooth;flex-direction:column;flex:1;gap:.8rem;padding:2rem;display:flex;overflow:hidden auto}.terminal-body::-webkit-scrollbar{width:4px}.terminal-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.terminal-line{color:var(--text-primary);letter-spacing:.02em;line-height:1.5}.terminal-line.sys-text{color:var(--text-secondary);opacity:.85}.terminal-line.user-input{color:#4ade80}.terminal-init-btn{color:var(--text-primary);cursor:pointer;letter-spacing:.1em;background:#ffffff0a;border:1px solid #ffffff26;align-self:flex-start;margin-top:1rem;padding:.5rem 1rem;font-family:JetBrains Mono,monospace;font-size:.75rem;transition:all .25s}.terminal-init-btn:hover{color:#000;background:#ffffffd9}.terminal-input-wrapper{color:#4ade80;align-items:center;font-family:JetBrains Mono,monospace;display:flex}.terminal-raw-input{color:#4ade80;caret-color:#0000;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.85rem}.terminal-choice-container{opacity:0;background:#ffffff05;border-left:2px solid #4ade80;flex-direction:column;gap:1.2rem;margin-top:1.5rem;padding:1.5rem;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(10px)}.terminal-choice-container.visible{opacity:1;transform:translateY(0)}.terminal-success-msg{color:#fff;font-size:.85rem;font-weight:700;line-height:1.5}.terminal-choice-buttons{gap:.8rem;display:flex}.terminal-choice-btn{color:#ffffffb3;letter-spacing:.1em;cursor:pointer;text-transform:uppercase;text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:4px;flex:1;padding:.8rem 1rem;font-family:JetBrains Mono,monospace;font-size:.7rem;transition:all .4s cubic-bezier(.16,1,.3,1)}.terminal-choice-btn:hover{color:#fff;background:#ffffff14;border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 20px #ffffff0d}.terminal-success-box.error{color:#f44;background:#ffffff0a;border-left:2px solid #f44;margin-top:1rem;padding:1.5rem;animation:.4s ease-out fadeup}.ai-terminal-container.glitch-active{animation:.35s glitchMinimal}@keyframes glitchMinimal{0%{opacity:1;transform:translate(0)}25%{opacity:.9;transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-.5px,.5px)}to{opacity:1;transform:translate(0)}}@keyframes fadeup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ai-terminal-container{width:100%;min-height:450px;max-height:none;font-size:.95rem}.terminal-body{gap:1rem;padding:1.5rem 1rem}.terminal-header{padding:1rem;font-size:.8rem}.terminal-raw-input{padding:8px 0;font-size:16px!important}.terminal-init-btn{text-align:center;width:100%;margin-top:2rem;padding:1.2rem;font-size:1rem}.terminal-choice-buttons{flex-direction:column}.terminal-choice-btn{padding:1rem;font-size:.75rem}.terminal-success-msg{font-size:1.05rem}}.sc-panel{background:#010205;flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.sc-header{background:#ffffff03;border-bottom:1px solid #ffffff0a;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.sc-header-left{align-items:center;gap:.7rem;display:flex}.sc-header-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite scPulse;box-shadow:0 0 8px #4ade8080}@keyframes scPulse{0%,to{opacity:1}50%{opacity:.4}}.sc-header-label{letter-spacing:.18em;color:#ffffff59;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.65rem}.sc-header-tag{letter-spacing:.1em;color:#ffffff1f;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.55rem}.sc-messages{flex-direction:column;flex:1;gap:1.2rem;width:100%;max-width:720px;margin:0 auto;padding:2rem 2rem 1rem;display:flex;overflow:hidden auto}.sc-messages::-webkit-scrollbar{width:2px}.sc-messages::-webkit-scrollbar-thumb{background:#ffffff0a;border-radius:2px}.sc-messages::-webkit-scrollbar-track{background:0 0}.sc-msg{gap:.8rem;max-width:90%;animation:.5s cubic-bezier(.16,1,.3,1) both scMsgIn;display:flex}@keyframes scMsgIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.sc-msg--assistant{align-self:flex-start}.sc-msg--user{flex-direction:row-reverse;align-self:flex-end}.sc-msg-avatar{color:#fff6;background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #ffffff0f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600;display:flex}.sc-msg-body{flex-direction:column;gap:.3rem;display:flex}.sc-msg-content{letter-spacing:.005em;white-space:pre-wrap;word-break:break-word;font-family:General Sans,sans-serif;font-size:.9rem;line-height:1.7}.sc-msg--assistant .sc-msg-content{color:#ffffffd9;background:linear-gradient(135deg,#0a0e16cc,#04060af2);border:1px solid #ffffff0d;border-radius:2px 10px 10px;padding:1rem 1.3rem;box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff08}.sc-msg--user .sc-msg-content{color:#ffffffe6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px 2px 10px 10px;padding:.9rem 1.2rem}.sc-typing-row{animation-delay:0s!important}.sc-typing{background:linear-gradient(135deg,#0a0e16cc,#04060af2);border:1px solid #ffffff0d;border-radius:2px 10px 10px;align-items:center;gap:5px;padding:1rem 1.3rem;display:flex}.sc-typing span{background:#ffffff40;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite scTypingDot}.sc-typing span:nth-child(2){animation-delay:.15s}.sc-typing span:nth-child(3){animation-delay:.3s}@keyframes scTypingDot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:.7;transform:translateY(-5px)}}.sc-input-area{background:#00000040;border-top:1px solid #ffffff0a;flex-shrink:0;align-items:center;gap:.6rem;width:100%;max-width:720px;margin:0 auto;padding:1rem 2rem 1.2rem;display:flex}.sc-input{color:#ffffffe6;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;outline:none;flex:1;padding:.85rem 1.1rem;font-family:General Sans,sans-serif;font-size:.9rem;transition:border-color .4s,box-shadow .4s}.sc-input::placeholder{color:#ffffff26;font-family:General Sans,sans-serif}.sc-input:focus{border-color:#ffffff26;box-shadow:0 0 16px #ffffff05}.sc-input:disabled{opacity:.4}.sc-send{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.sc-send:hover{color:#ffffffe6;background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.sc-send:disabled{opacity:.2;cursor:default;transform:none}.sc-send:disabled:hover{color:#ffffff80;background:#ffffff0a;border-color:#ffffff14}@media (max-width:768px){.sc-header{padding:.8rem 1.2rem}.sc-header-label{font-size:.6rem}.sc-messages{gap:1rem;max-width:100%;padding:1.2rem}.sc-msg{max-width:95%}.sc-msg-content{font-size:.88rem;line-height:1.6}.sc-msg--assistant .sc-msg-content,.sc-msg--user .sc-msg-content{padding:.85rem 1rem}.sc-msg-avatar{width:24px;height:24px;font-size:.55rem}.sc-input-area{padding:.8rem 1rem;padding-bottom:calc(.8rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);z-index:10;background:#020306fa;max-width:100%;position:sticky;bottom:0}.sc-input{padding:.9rem 1rem;font-size:16px!important}}@media (max-width:400px){.sc-msg-content{font-size:.82rem}.sc-msg{max-width:98%}}.iflow-overlay{z-index:300;-webkit-backdrop-filter:blur(22px)saturate(180%);opacity:0;background:#080a0f8c;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.8s cubic-bezier(.16,1,.3,1) forwards iflowFadeIn;display:flex;position:fixed;top:0;left:0;overflow:hidden auto;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff0a}.iflow-close{z-index:310;color:#ebebfc;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#8282c838;border:1px solid #b4b4e699;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-family:JetBrains Mono,monospace;font-size:1.4rem;line-height:1;transition:background .25s,border-color .25s,box-shadow .25s,transform .2s;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 4px 24px #6464c840,inset 0 1px #ffffff1f}.iflow-close:hover{background:#9696dc59;border-color:#d2d2f5d9;transform:scale(1.05);box-shadow:0 6px 32px #7878dc66,inset 0 1px #ffffff2e}@keyframes iflowFadeIn{0%{opacity:0}to{opacity:1}}.iflow-step{opacity:0;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:560px;padding:3rem 2rem;animation:.7s cubic-bezier(.16,1,.3,1) forwards iflowStepIn;display:flex;transform:translateY(24px)}@keyframes iflowStepIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.iflow-tag{letter-spacing:.3em;color:#fff3;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.6rem}.iflow-title{color:#fff;letter-spacing:-.03em;text-align:center;margin:0;font-family:General Sans,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;line-height:1.15}.iflow-sub{color:#ffffff59;text-align:center;max-width:420px;font-family:General Sans,sans-serif;font-size:clamp(.85rem,1.6vw,1rem);font-weight:300;line-height:1.6}.iflow-form{flex-direction:column;gap:1.2rem;width:100%;display:flex}.iflow-field{flex-direction:column;gap:.4rem;display:flex}.iflow-label{letter-spacing:.15em;color:#ffffff4d;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.65rem}.iflow-input,.iflow-textarea{color:#ffffffe6;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;outline:none;width:100%;padding:.9rem 1.1rem;font-family:General Sans,sans-serif;font-size:.95rem;transition:border-color .4s,box-shadow .4s}.iflow-input::placeholder,.iflow-textarea::placeholder{color:#ffffff26}.iflow-input:focus,.iflow-textarea:focus{border-color:#fff3;box-shadow:0 0 20px #ffffff08}.iflow-textarea{resize:none;min-height:80px}.iflow-cta{color:#ffffffd9;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:6px;width:100%;margin-top:.5rem;padding:1.1rem 2rem;font-family:JetBrains Mono,monospace;font-size:.75rem;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.iflow-cta:after{content:"";z-index:-1;transform-origin:bottom;background:#fff;transition:transform .5s cubic-bezier(.19,1,.22,1);position:absolute;inset:0;transform:scaleY(0)}.iflow-cta:hover{color:#000;border-color:#0000;transform:translateY(-2px);box-shadow:0 12px 30px #ffffff14}.iflow-cta:hover:after{transform:scaleY(1)}.iflow-cta:disabled{opacity:.25;cursor:default;transform:none}.iflow-cta:disabled:hover{color:#ffffffd9;box-shadow:none;border-color:#ffffff1f}.iflow-cta:disabled:after{display:none}.iflow-approval-card{background:linear-gradient(135deg,#080c12b3,#020408e6);border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:1rem;width:100%;padding:2rem 1.8rem;display:flex;box-shadow:inset 0 1px #ffffff0a,0 20px 50px #0009}.iflow-approval-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.iflow-approval-row:last-child{border-bottom:none}.iflow-approval-key{letter-spacing:.15em;color:#ffffff40;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.6rem}.iflow-approval-val{color:#fffc;text-align:right;word-break:break-word;max-width:60%;font-family:General Sans,sans-serif;font-size:.9rem}.iflow-status-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;margin-right:.6rem;animation:2s ease-in-out infinite iflowPulse;display:inline-block;box-shadow:0 0 8px #4ade8099}@keyframes iflowPulse{0%,to{opacity:1}50%{opacity:.4}}.iflow-systems{grid-template-columns:1fr 1fr;gap:1rem;width:100%;display:grid}.iflow-system-card{cursor:pointer;background:linear-gradient(135deg,#080c1299,#020408d9);border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:.6rem;padding:1.8rem 1.4rem;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.iflow-system-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:2px;transition:opacity .4s;position:absolute;top:0;left:0}.iflow-system-card:hover{border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 16px 40px #00000080,0 0 30px #ffffff05}.iflow-system-card:hover:before{opacity:1}.iflow-system-icon{margin-bottom:.3rem;font-size:1.6rem}.iflow-system-name{color:#ffffffe6;font-family:General Sans,sans-serif;font-size:1rem;font-weight:500}.iflow-system-desc{color:#ffffff4d;font-family:General Sans,sans-serif;font-size:.75rem;font-weight:300;line-height:1.5}.iflow-puzzle-area{flex-direction:column;align-items:center;gap:2.5rem;width:100%;display:flex}.iflow-puzzle-slots{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.iflow-puzzle-slot{color:#fffc;background:#ffffff05;border:1.5px dashed #ffffff1a;border-radius:6px;justify-content:center;align-items:center;min-width:60px;min-height:48px;padding:.6rem 1rem;font-family:General Sans,sans-serif;font-size:1.1rem;font-weight:500;transition:all .3s;display:flex}.iflow-puzzle-slot.filled{background:#4ade800d;border-style:solid;border-color:#4ade804d}.iflow-puzzle-slot.drag-over{background:#ffffff0d;border-color:#ffffff4d;box-shadow:0 0 20px #ffffff0d}.iflow-puzzle-slot.incorrect{border-color:#f446;animation:.4s iflowShake}@keyframes iflowShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.iflow-puzzle-pieces{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.iflow-puzzle-piece{color:#fffc;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;padding:.6rem 1.2rem;font-family:General Sans,sans-serif;font-size:1.05rem;font-weight:500;transition:all .3s}.iflow-puzzle-piece:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.iflow-puzzle-piece:active{cursor:grabbing;transform:scale(1.05);box-shadow:0 12px 30px #0006}.iflow-puzzle-piece.placed{opacity:.2;pointer-events:none;transform:scale(.9)}.iflow-puzzle-piece.selected{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-3px);box-shadow:0 0 15px #ffffff0d}.iflow-result{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}.iflow-result-message{color:#ffffffe6;letter-spacing:-.02em;opacity:0;font-family:General Sans,sans-serif;font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:500;line-height:1.3;animation:1.2s cubic-bezier(.16,1,.3,1) .3s forwards iflowResultIn;transform:translateY(30px)}.iflow-result-highlight{color:#fff;font-weight:600;position:relative}.iflow-result-highlight:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:1px;position:absolute;bottom:-4px;left:0;right:0}@keyframes iflowResultIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.iflow-result-cta{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) 1.5s forwards iflowResultIn}.iflow-chat-overlay{z-index:310;opacity:0;background:#010205;flex-direction:column;width:100vw;height:100vh;animation:.8s cubic-bezier(.16,1,.3,1) forwards iflowFadeIn;display:flex;position:fixed;top:0;left:0}.iflow-chat-status{text-align:center;letter-spacing:.2em;color:#ffffff59;text-transform:uppercase;border-bottom:1px solid #ffffff0a;flex-shrink:0;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:1rem 2rem;font-family:JetBrains Mono,monospace;font-size:.65rem;display:flex}.iflow-chat-body{flex:1;display:flex;overflow:hidden}.iflow-puzzle-complete{pointer-events:none;z-index:5;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.iflow-celebration-ring{opacity:0;border:1px solid #4ade804d;border-radius:50%;width:200px;height:200px;animation:1.5s cubic-bezier(.16,1,.3,1) forwards iflowCelebrate}@keyframes iflowCelebrate{0%{opacity:0;transform:scale(.5)}50%{opacity:.6}to{opacity:0;transform:scale(3)}}@media (max-width:768px){.iflow-overlay{align-items:flex-start;padding-top:2rem}.iflow-step{max-width:100%;padding:2rem 1.5rem}.iflow-title{font-size:clamp(1.5rem,6vw,2rem)}.iflow-systems{grid-template-columns:1fr}.iflow-system-card{padding:1.4rem 1.2rem}.iflow-input,.iflow-textarea{padding:1rem;font-size:16px!important}.iflow-cta{padding:1.2rem;font-size:.8rem}.iflow-puzzle-slot{min-width:50px;min-height:42px;padding:.5rem .8rem;font-size:1rem}.iflow-puzzle-piece{padding:.5rem 1rem;font-size:.95rem}.iflow-result-message{font-size:clamp(1.2rem,5vw,1.8rem)}.iflow-approval-row{flex-direction:column;align-items:flex-start;gap:.3rem}.iflow-approval-val{text-align:left;max-width:100%}}@media (max-width:400px){.iflow-step{padding:1.5rem 1rem}.iflow-system-card{padding:1.2rem 1rem}}.ct-overlay{z-index:250;opacity:1;background:#010205;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100vw;height:100vh;padding:0 8vw;transition:opacity 1.2s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0}.ct-overlay.ct-fade-out{opacity:0}.ct-message{text-align:center;opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.ct-message.ct-visible{opacity:1;transform:translateY(0)}.ct-impact{color:#ffffffe6;letter-spacing:-.02em;font-family:General Sans,sans-serif;font-size:clamp(1.5rem,4vw,3rem);font-weight:500;line-height:1.3}.ct-highlight{color:#fff;font-weight:600}.ct-secondary{color:#ffffff59;letter-spacing:.01em;font-family:General Sans,sans-serif;font-size:clamp(.9rem,1.8vw,1.2rem);font-weight:300}.ct-final{color:#ffffffb3;letter-spacing:-.01em;margin-top:1rem;font-family:General Sans,sans-serif;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:500}.ct-terminal-sig{color:#c0c8d466;text-shadow:0 0 12px #c0c8d41a;letter-spacing:.05em;text-align:center;font-family:JetBrains Mono,monospace;font-size:1rem;animation:.5s forwards ctTerminalIn}@keyframes ctTerminalIn{0%{opacity:0}to{opacity:1}}.ct-terminal-text{color:#c0c8d480}.ct-terminal-cursor{color:#c0c8d466;animation:1s step-end infinite ctCursorBlink}@keyframes ctCursorBlink{0%,to{opacity:1}50%{opacity:0}}.post-sub-overlay{z-index:200;opacity:0;background:#010205;flex-direction:column;width:100vw;height:100vh;animation:1.8s cubic-bezier(.16,1,.3,1) forwards postSubFadeIn;display:flex;position:fixed;top:0;left:0;overflow:hidden}@keyframes postSubFadeIn{0%{opacity:0}to{opacity:1}}.post-sub-status{text-align:center;letter-spacing:.2em;color:#fff6;text-transform:uppercase;background:#ffffff03;border-bottom:1px solid #ffffff0a;flex-shrink:0;justify-content:center;align-items:center;gap:.8rem;width:100%;padding:1.2rem 2rem;font-family:JetBrains Mono,monospace;font-size:.72rem;display:flex}.status-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite statusPulse;box-shadow:0 0 8px #4ade8099}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0 8px #4ade8099}50%{opacity:.5;box-shadow:0 0 4px #4ade804d}}.post-sub-fullscreen{flex:1;display:flex;overflow:hidden}.data-flow-panel{flex:1;position:relative;overflow:hidden}.data-flow-panel canvas{width:100%;height:100%;display:block}.data-flow-label{letter-spacing:.2em;color:#c0c8d433;text-transform:uppercase;pointer-events:none;z-index:2;font-family:JetBrains Mono,monospace;font-size:.65rem;position:absolute;top:1.5rem;left:1.5rem}.data-flow-stats{color:#c0c8d426;letter-spacing:.1em;pointer-events:none;z-index:2;font-family:JetBrains Mono,monospace;font-size:.6rem;line-height:1.8;position:absolute;bottom:1.5rem;left:1.5rem}.chat-panel.chat-fullscreen{background:linear-gradient(#06080e99,#020306f2);flex-direction:column;flex:1;max-width:100%;display:flex}.chat-panel-header{letter-spacing:.15em;color:#ffffff59;text-transform:uppercase;border-bottom:1px solid #ffffff0a;flex-shrink:0;align-items:center;gap:.6rem;padding:1.2rem 1.8rem;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex}.chat-panel-header .header-dot{background:#4ade80;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #4ade80}.chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:1rem;width:100%;max-width:800px;margin:0 auto;padding:2rem;display:flex;overflow:hidden auto}.chat-messages::-webkit-scrollbar{width:3px}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.chat-bubble{letter-spacing:.01em;border-radius:6px;max-width:85%;padding:.9rem 1.2rem;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.65;animation:.4s cubic-bezier(.16,1,.3,1) bubbleIn}@keyframes bubbleIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-bubble--system{color:#ffffffd9;background:linear-gradient(135deg,#0c1018e6,#06080ef2);border:1px solid #ffffff0f;align-self:flex-start;box-shadow:0 4px 20px #0006}.chat-bubble--user{color:#ffffffe6;background:#ffffff0a;border:1px solid #ffffff1a;align-self:flex-end}.typing-indicator{background:linear-gradient(135deg,#0c1018e6,#06080ef2);border:1px solid #ffffff0f;border-radius:6px;align-self:flex-start;gap:4px;padding:.9rem 1.2rem;animation:.3s bubbleIn;display:flex}.typing-indicator span{background:#ffffff4d;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite typingBounce}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:.8;transform:translateY(-4px)}}.chat-input-area{background:#0000004d;border-top:1px solid #ffffff0a;flex-shrink:0;align-items:center;gap:.8rem;width:100%;max-width:800px;margin:0 auto;padding:1rem 2rem;display:flex}.chat-input{color:#ffffffe6;background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;outline:none;flex:1;padding:.8rem 1rem;font-family:JetBrains Mono,monospace;font-size:.8rem;transition:border-color .3s}.chat-input::placeholder{color:#fff3}.chat-input:focus{border-color:#ffffff26}.chat-send-btn{color:#fff9;letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;flex-shrink:0;padding:.8rem 1.2rem;font-family:JetBrains Mono,monospace;font-size:.7rem;transition:all .3s}.chat-send-btn:hover{color:#ffffffe6;background:#ffffff1a;border-color:#fff3}.chat-send-btn:disabled{opacity:.3;cursor:default}@media (max-width:768px){.ct-overlay{gap:1.2rem;padding:0 10vw}.ct-impact{font-size:clamp(1.3rem,5vw,2rem)}.ct-terminal-sig{font-size:.9rem}.post-sub-overlay{-webkit-overflow-scrolling:touch;overflow:hidden auto}.post-sub-status{letter-spacing:.12em;padding:1rem;font-size:.6rem}.post-sub-fullscreen{flex-direction:column;flex:none;min-height:calc(100vh - 50px);overflow:visible}.chat-panel.chat-fullscreen{flex:1;max-width:100%;min-height:80vh}.chat-panel-header{padding:1rem 1.2rem;font-size:.65rem}.chat-messages{flex:1;gap:.8rem;max-width:100%;min-height:300px;padding:1.2rem}.chat-bubble{max-width:90%;padding:.8rem 1rem;font-size:.82rem}.chat-input-area{padding:.8rem;padding-bottom:calc(.8rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);z-index:10;background:#020306fa;max-width:100%;position:sticky;bottom:0}.chat-input{padding:.9rem 1rem;font-size:16px!important}.chat-send-btn{padding:.9rem 1rem;font-size:.65rem}.data-flow-panel{flex:none;height:100%;min-height:400px}.data-flow-label{font-size:.55rem;top:1rem;left:1rem}.data-flow-stats{font-size:.5rem;bottom:1rem;left:1rem}}@media (max-width:400px){.chat-bubble{max-width:95%;font-size:.78rem}.post-sub-status{padding:.8rem;font-size:.5rem}}
