:root{--canvas:#05080e;--panel:#0b1220;--accent:#ff2e42;--accent-hover:#ff4d5e;--accent-muted:#ff2e4229;--line:#3d8bff;--line-muted:#3d8bff38;--text-secondary:#93a0b4;--text-primary:#e9eef6;--tshadow:0 1px 2px #05050af2, 0 3px 12px #05050ac7, 0 10px 44px #05050acc;--ease-out:cubic-bezier(.22, .61, .2, 1);--ease-io:cubic-bezier(.6, .05, .25, 1);--font-display:"Space Grotesk", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0}html{background:var(--canvas);scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--canvas);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:clip}::selection{background:var(--accent-muted);color:var(--text-primary)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--accent);color:var(--canvas);transition:transform .25s var(--ease-out);border-radius:8px;padding:10px 16px;font-weight:500;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus-visible{outline:2px solid var(--line);transform:translateY(0)}:focus-visible{outline:2px solid var(--line);outline-offset:3px}a{color:var(--line);text-decoration:none}a:hover{color:#6db0ff}.btn{background:var(--accent);color:var(--canvas);font-family:var(--font-body);cursor:pointer;transition:background .25s var(--ease-out), transform .25s var(--ease-out);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:15px 24px;font-size:.95rem;font-weight:500;line-height:1;display:inline-flex}.btn:hover{background:var(--accent-hover);color:var(--canvas);transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--line);outline-offset:3px}.btn-sm{border-radius:8px;padding:10px 16px;font-size:.85rem}.btn-big{padding:18px 30px;font-size:1.05rem}.nav{z-index:50;transition:background .35s var(--ease-out), border-color .35s var(--ease-out);border-bottom:1px solid #0000;padding:14px 0;position:fixed;top:0;left:0;right:0}.nav.scrolled{backdrop-filter:blur(14px);background:#05080ed1;border-bottom-color:#93a0b42e}.nav-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1140px;margin:0 auto;padding:0 clamp(20px,5vw,48px);display:flex}.brand{color:var(--text-primary);display:inline-flex}.brand:hover{color:#fff}.logo{width:auto;height:30px;display:block}.nav-links{gap:26px;display:flex}.nav-links a{color:var(--text-secondary);transition:color .25s var(--ease-out);font-size:.9rem;font-weight:500}.nav-links a:hover{color:var(--text-primary)}.nav-actions{align-items:center;gap:12px;display:flex}.lang-switch{border:1px solid var(--line-muted);border-radius:8px;display:flex;overflow:hidden}.lang-switch a,.lang-switch button{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;transition:color .25s var(--ease-out), background .25s var(--ease-out);background:0 0;border:none;padding:7px 10px;font-size:.72rem}.lang-switch a:hover,.lang-switch button:hover{color:var(--text-primary)}.lang-switch a[aria-pressed=true],.lang-switch button[aria-pressed=true]{color:var(--text-primary);background:#3d8bff1f}@media (width<=760px){.nav-links{display:none}.logo{height:24px}}.net-field{z-index:0;pointer-events:none;opacity:.5;width:100%;height:100%;position:fixed;inset:0}.net-field line{stroke:var(--line);stroke-width:1px;opacity:.28}.net-field circle{fill:var(--accent);opacity:.4}.nf-g{animation:90s ease-in-out infinite alternate nf-drift}.nf-b{animation-duration:130s;animation-delay:-40s}.nf-c{animation-duration:150s;animation-delay:-90s}@keyframes nf-drift{0%{transform:translate(0)}to{transform:translate(-24px,18px)}}main{z-index:1;position:relative}.hero{height:1000vh;position:relative}.stage{height:100vh;position:sticky;top:0;overflow:hidden}.poster{z-index:0;background-color:var(--canvas);will-change:transform;background-position:50%;background-size:cover;animation:14s ease-in-out infinite alternate poster-breathe;position:absolute;inset:0}@keyframes poster-breathe{0%{transform:scale(1)}to{transform:scale(1.05)}}.stage.video-ready .poster{animation-play-state:paused}.hero-net{z-index:1;opacity:.7;width:100%;height:100%;transition:opacity .8s var(--ease-out);position:absolute;inset:0}.hero-net .hn-edges,.hero-net .hn-nodes{animation:18s ease-in-out -6s infinite alternate hn-drift}@keyframes hn-drift{0%{transform:translate(0)}to{transform:translate(-26px,18px)}}.hero-net .hn-nodes{animation-name:hn-drift-alt}@keyframes hn-drift-alt{0%{transform:translate(0)}to{transform:translate(22px,-16px)}}.hero-net .halo{fill:var(--accent);opacity:.14;animation:hn-halo 4s var(--ease-out) -1.3s infinite}@keyframes hn-halo{0%,to{opacity:.08}50%{opacity:.32}}.stage.video-ready .hero-net *{animation-play-state:paused}.hero-net line{stroke:var(--line);stroke-width:1.1px;opacity:.4}.hero-net .dot{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:hn-dot 3.2s var(--ease-io) infinite}@keyframes hn-dot{0%,to{transform:scale(1)}50%{transform:scale(1.45)}}.hero-net .hn-nodes g:nth-child(2n) .dot{animation-delay:-1.6s}.hero-net .hn-nodes g:nth-child(3n) .dot{animation-delay:-.8s}.hero-net .halo{fill:var(--accent);opacity:.14}.hero-video{z-index:2;object-fit:cover;opacity:0;will-change:transform;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.stage.video-ready .hero-video{opacity:1;transition:opacity .7s var(--ease-out)}.stage.video-ready .hero-net{opacity:0}.stage.video-failed .hero-video{display:none}.stage.video-failed .hero-net{opacity:.75}.scrim{z-index:3;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0a0a1200 35%,#0a0a129e 100%);position:absolute;inset:0}.ring{z-index:5;width:52px;height:52px;color:var(--line);opacity:.9;transition:opacity .4s var(--ease-out);animation:ring-pulse 2.2s var(--ease-io) infinite;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%}@keyframes ring-pulse{0%,to{opacity:.9}50%{opacity:.4}}.stage.video-ready .ring{opacity:0;animation:none}.stage.video-failed .ring{display:none}.chevron{z-index:5;width:26px;height:26px;color:var(--text-secondary);animation:chev-bob 2.4s var(--ease-io) infinite;margin-left:-13px;display:none;position:absolute;bottom:22px;left:50%}.stage.video-failed .chevron{display:block}@keyframes chev-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.chip{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-primary);backdrop-filter:blur(10px);text-shadow:0 1px 3px #05050ad9;background:#080a12b8;border:1px solid #93a0b461;border-radius:999px;align-items:center;gap:9px;padding:11px 18px;font-size:.76rem;display:inline-flex}.chip svg{width:13px;height:13px;color:var(--line);flex:none}.scroll-chip{z-index:5;pointer-events:none;animation:chip-bob 2.6s var(--ease-io) infinite;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}@keyframes chip-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,7px)}}.bands{z-index:4;pointer-events:none;position:absolute;inset:0}.band{opacity:0;--k:0;pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:absolute;top:0;bottom:0}.band:before{content:"";pointer-events:none;opacity:calc(.25 + .75 * var(--k,0));background:radial-gradient(74% 62%,#05050aa8 0%,#05050a70 46%,#05050a00 76%);position:absolute;inset:-4%}.col-left{align-items:flex-start;max-width:40vw;left:7vw}.col-right{text-align:right;align-items:flex-end;max-width:40vw;right:7vw}.band-line{font-family:var(--font-display);letter-spacing:-.02em;max-width:30ch;color:var(--text-primary);text-shadow:var(--tshadow);font-size:clamp(1.85rem,4.2vw,4rem);font-weight:700;line-height:1.07}.split{display:inline}.w,.c{display:inline-block}.en-scatter .c,.en-grid .c{--kc:clamp(0, (var(--k,0) - var(--th,0)) * 2.6, 1);opacity:var(--kc);transform:translate(calc((1 - var(--kc)) * var(--jx,0px)), calc((1 - var(--kc)) * var(--jy,0px))) rotate(calc((1 - var(--kc)) * var(--jr,0deg)))}.en-drift .w{--kc:clamp(0, (var(--k,0) - var(--th,0)) * 2.8, 1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc)) * -24px))}.en-punch .w{--kc:clamp(0, (var(--k,0) - var(--th,0)) * 3, 1);--ks:clamp(0, (var(--k,0) - var(--th,0) - .1) * 3.2, 1);opacity:var(--kc);transform:scale(calc(.6 + .52 * var(--kc) - .12 * var(--ks)))}.en-approach{--kc:clamp(0, (var(--k,0) - .05) * 2.2, 1)}.en-approach .line-approach{opacity:var(--kc);transform:scale(calc(.82 + .18 * var(--kc)));display:inline-block}.band.settle{text-align:center;align-items:center;width:100%;max-width:min(92vw,860px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.settle-h{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);text-shadow:var(--tshadow);max-width:18ch;font-size:clamp(2.2rem,5.4vw,4.8rem);font-weight:700;line-height:1.05}.settle-h .w{--kc:clamp(0, (var(--k,0) - var(--th,0)) * 2.8, 1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc)) * 26px))}.settle-sub{--ks:clamp(0, (var(--k,0) - .66) * 4, 1);opacity:var(--ks);transform:translateY(calc((1 - var(--ks)) * 10px));color:var(--text-secondary);max-width:52ch;text-shadow:var(--tshadow);margin-top:18px;font-size:clamp(1rem,1.6vw,1.2rem)}.settle-cta{--kb:clamp(0, (var(--k,0) - .78) * 5, 1);opacity:var(--kb);transform:translateY(calc((1 - var(--kb)) * 14px));flex-direction:column;align-items:center;gap:14px;margin-top:30px;display:flex}.settle-cta .btn{pointer-events:auto;text-shadow:none}.settle-micro{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-secondary);text-shadow:var(--tshadow);font-size:.72rem}@media (width<=720px),(orientation:portrait) and (width<=1024px),(orientation:portrait) and (pointer:coarse),(orientation:landscape) and (pointer:coarse) and (height<=560px),(prefers-reduced-motion:reduce){.hero{height:100vh}.band:not(.settle){display:none}.band.settle{opacity:1;--k:1}.settle-h .w,.settle-sub,.settle-cta{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out)}.ring,.scroll-chip{display:none}.hero-net,.stage.video-ready .hero-net{opacity:.75}.band.settle .btn{pointer-events:auto}}@media (height<=560px){.scroll-chip{display:none}.settle-cta{margin-top:18px}}.section{padding:clamp(84px,12vh,150px) 0;position:relative}.wrap{max-width:1140px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.kicker{font-family:var(--font-mono);letter-spacing:.16em;color:var(--line);margin-bottom:14px;font-size:.78rem}.h2{font-family:var(--font-display);letter-spacing:-.015em;max-width:24ch;color:var(--text-primary);margin-bottom:18px;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:700;line-height:1.12}.services .hold-label{font-family:var(--font-mono);color:var(--text-secondary);margin:4px 0 0;font-size:.78rem}.svc-index{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;margin-top:34px;position:relative}.svc-index:focus-visible{outline:2px solid var(--line);outline-offset:4px}.services.connected .svc-index{cursor:default}.svc-links{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.svc-links line{stroke:var(--line);stroke-width:1.5px;stroke-linecap:round;opacity:.85}.svc-row{border-top:1px solid #93a0b424;grid-template-columns:30px minmax(0,1.05fr) minmax(0,.95fr) 56px;column-gap:26px;padding:34px 0;display:grid;position:relative}.svc-row>svg{width:44px;height:44px;color:var(--line);opacity:.8;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);grid-column:4;place-self:center end}.svc-row:hover>svg{opacity:1;transform:translateY(-2px)}.svc-row:last-child{border-bottom:1px solid #93a0b424}.svc-node{grid-column:1;width:14px;height:14px;margin-top:9px;position:relative}.svc-dot{transition:background .35s var(--ease-out), box-shadow .35s var(--ease-out);background:#33303e;border-radius:50%;position:absolute;inset:2px}.svc-node.lit .svc-dot{background:var(--accent);box-shadow:0 0 14px #ff2e4259}.svc-t{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);opacity:.55;transition:opacity .6s var(--ease-out), transform .35s var(--ease-out);grid-column:2;align-self:start;font-size:clamp(1.45rem,2.8vw,2.3rem);font-weight:700;line-height:1.1}.svc-d{color:var(--text-secondary);opacity:.5;max-width:40ch;transition:opacity .6s var(--ease-out);grid-column:3;align-self:center;font-size:.92rem}.svc-row:hover .svc-t{opacity:.9;transform:translate(8px)}.svc-row:hover .svc-d{opacity:.85}.services.connected .svc-t,.services.connected .svc-d{opacity:1}.services.connected .svc-row:nth-child(3) .svc-t,.services.connected .svc-row:nth-child(3) .svc-d{transition-delay:.14s}.services.connected .svc-row:nth-child(4) .svc-t,.services.connected .svc-row:nth-child(4) .svc-d{transition-delay:.28s}.services.connected.connect-done .svc-t,.services.connected.connect-done .svc-d{transition-delay:0s!important}@media (width<=880px){.svc-row{grid-template-columns:30px minmax(0,1fr);row-gap:10px;padding:26px 0}.svc-d{grid-column:2;align-self:start}.svc-row>svg{display:none}}.steps{max-width:760px;margin-top:26px;position:relative}.steps-line{background:var(--line);opacity:.4;transform-origin:top;width:2px;transition:transform 1.6s var(--ease-io);position:absolute;top:14px;bottom:46px;left:21px;transform:scaleY(0)}.process.in .steps-line{transform:scaleY(1)}.step{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);grid-template-columns:44px 1fr;padding:18px 0;display:grid;position:relative;transform:translate(-14px)}.process.in .step{opacity:1;transform:none}.process.in .step:nth-child(2){transition-delay:.1s}.process.in .step:nth-child(3){transition-delay:.22s}.process.in .step:nth-child(4){transition-delay:.34s}.step-dot{background:var(--canvas);border:2px solid var(--line);opacity:0;width:12px;height:12px;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);border-radius:50%;grid-column:1;justify-self:center;margin-top:8px;position:relative;transform:scale(.4)}.step-dot:after{content:"";border:1px solid var(--line);opacity:0;border-radius:50%;position:absolute;inset:-6px}.process.in .step-dot{opacity:1;transform:scale(1)}.process.in .step-dot:after{animation:dot-pulse 4s var(--ease-out) -1.2s infinite}@keyframes dot-pulse{0%{opacity:.45;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.7)}}.steps:after{content:"";background:var(--accent);opacity:0;z-index:2;border-radius:50%;width:6px;height:6px;margin-left:-1px;position:absolute;top:16px;left:19px;box-shadow:0 0 12px #ff2e428c}.process.in .steps:after{animation:packet-run 3s var(--ease-io) .4s 1 both}@keyframes packet-run{0%{opacity:0;top:16px}12%{opacity:1}88%{opacity:1}to{opacity:0;top:calc(100% - 48px)}}.process.in .step:nth-child(3) .step-dot{transition-delay:.12s}.process.in .step:nth-child(4) .step-dot{transition-delay:.24s}.process.in .step:nth-child(5) .step-dot{transition-delay:.36s}.step-body{grid-column:2}.step-meta{align-items:center;gap:10px;display:flex}.step-meta svg{width:20px;height:20px;color:var(--line);opacity:.75;transition:opacity .3s var(--ease-out)}.step:hover .step-meta svg{opacity:1}.step-num{font-family:var(--font-mono);color:var(--line);letter-spacing:.14em;font-size:.72rem}.step-t{font-family:var(--font-display);transition:color .3s var(--ease-out), transform .3s var(--ease-out);margin:4px 0 6px;font-size:1.25rem;font-weight:700}.step:hover .step-t{color:#fff;transform:translate(4px)}.step-d{color:var(--text-secondary);max-width:56ch;font-size:.95rem}.guarantees .wrap{max-width:900px}.glog{font-family:var(--font-mono);margin-top:34px;font-size:clamp(.85rem,1.4vw,.98rem);line-height:2}.glog-visual{padding-left:2px}.glog-prompt,.glog-line .ok{color:var(--line)}.glog-line span{color:var(--text-primary)}.gcursor{background:var(--accent);vertical-align:-.18em;width:.55em;height:1.05em;margin-left:3px;animation:1.1s step-end infinite gblink;display:inline-block}@keyframes gblink{0%,55%{opacity:1}56%,to{opacity:0}}.faq .wrap{max-width:860px}.faq-list{margin-top:26px}.faq-item{border-bottom:1px solid #93a0b438}.faq-item:first-child{border-top:1px solid #93a0b438}.faq-q{margin:0}.faq-q button{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);font-family:var(--font-display);transition:color .25s var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:18px;padding:20px 4px;font-size:1.05rem;font-weight:500;display:flex}.faq-q button:hover{color:#fff}.faq-q button:focus-visible{outline:2px solid var(--line);outline-offset:3px}.faq-icon{flex:none;width:14px;height:14px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--line);transition:transform .4s var(--ease-io);position:absolute;top:50%;left:50%}.faq-icon:before{width:14px;height:2px;transform:translate(-50%,-50%)}.faq-icon:after{width:2px;height:14px;transform:translate(-50%,-50%)}.faq-item.open .faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-a{transition:grid-template-rows .45s var(--ease-io);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a p{color:var(--text-secondary);max-width:62ch;padding:0 4px 22px}.final{text-align:center;overflow:hidden}.final:before{content:"";opacity:.16;background:url(/hero-ending.webp) 50%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 72%,#000 30%,#0000 78%);mask-image:radial-gradient(72% 72%,#000 30%,#0000 78%)}.final .wrap{position:relative}.final-h{font-family:var(--font-display);letter-spacing:-.02em;max-width:20ch;margin:0 auto 16px;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:700;line-height:1.08}.final-sub{color:var(--text-secondary);max-width:56ch;margin:0 auto 30px}.final-micro{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-secondary);margin-top:16px;font-size:.72rem}.footer{z-index:1;border-top:1px solid #93a0b42e;padding:46px 0 30px;position:relative}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;margin-bottom:26px;display:flex}.footer-brand{align-items:center;gap:16px;display:flex}.logo-footer{width:auto;height:22px;color:var(--text-primary)}.footer-tag{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.08em;font-size:.75rem}.footer-links{gap:22px;display:flex}.footer-links a{color:var(--text-secondary);font-size:.88rem}.footer-links a:hover{color:var(--text-primary)}.footer-wa{font-size:.88rem}.footer-rights{color:var(--text-secondary);opacity:.8;font-size:.78rem}@media (width<=760px){.footer-inner{flex-direction:column;align-items:flex-start}}.reveal .part{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(18px)}.reveal .part:nth-child(2){transition-delay:90ms}.reveal .part:nth-child(3){transition-delay:.18s}.reveal .part:nth-child(4){transition-delay:.27s}.reveal.in .part{opacity:1;transform:none}.reveal.settled .part{transition-delay:0s!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal .part,.reveal.in .part{opacity:1;transform:none}.steps-line{transform:none}.step-dot,.step{opacity:1;transform:none}.svc-t,.svc-d{opacity:1}.settle-h .w,.settle-sub,.settle-cta{opacity:1;transform:none}}body.rm *,body.rm :before,body.rm :after{transition:none!important;animation:none!important}body.rm .reveal .part,body.rm .reveal.in .part{opacity:1;transform:none}body.rm .steps-line{transform:none}body.rm .step-dot,body.rm .step{opacity:1;transform:none}body.rm .svc-t,body.rm .svc-d{opacity:1}body.rm .settle-h .w,body.rm .settle-sub,body.rm .settle-cta{opacity:1;transform:none}body.paused *,body.paused :before,body.paused :after{animation-play-state:paused!important}@media (pointer:coarse){.btn,.faq-q button{min-height:44px}.lang-switch a,.lang-switch button{padding:10px 12px}}
