@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body,#root{height:100%;overflow:hidden;background:#16161c;font-family:Satoshi,ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif}.app{position:fixed;top:0;right:0;bottom:0;left:0;color:var(--fg, #fff)}.app{--menu-layout-ease: cubic-bezier(.4, 0, .2, 1)}.app canvas{position:absolute;top:0;right:0;bottom:0;left:0;transition:filter .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.app.contact-active canvas{filter:blur(18px);transform:scale(1.035)}.ui{position:absolute;z-index:2;pointer-events:none}.ui a,.ui button{pointer-events:auto}.header{top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:28px 40px;z-index:5}.header-actions{display:flex;align-items:center;gap:15px;pointer-events:auto;transition:transform .46s var(--menu-layout-ease)}.app.menu-open .header-actions{transform:none}.sound-toggle{display:inline-flex;align-items:center;gap:7px;border:0;padding:6px 0;background:transparent;color:var(--fg);font:inherit;font-size:10px;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;opacity:.64;transition:opacity .25s,color 1.4s}.sound-toggle:hover,.sound-toggle:focus-visible,.sound-toggle.is-on{opacity:1}.sound-toggle:focus-visible{outline:1px solid currentColor;outline-offset:5px}.sound-toggle svg{width:19px;height:19px}.sound-eq{display:inline-flex;align-items:flex-end;gap:2px;width:19px;height:19px;padding-bottom:2px}.sound-eq span{flex:1;height:100%;border-radius:1px;background:currentColor;transform-origin:bottom;animation:soundEq 1.05s ease-in-out infinite}.sound-eq span:nth-child(1){animation-delay:-.9s}.sound-eq span:nth-child(2){animation-delay:-.5s}.sound-eq span:nth-child(3){animation-delay:-.2s}.sound-eq span:nth-child(4){animation-delay:-.7s}@keyframes soundEq{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}.sound-toggle.sound-loading{opacity:1}.sound-toggle.sound-loading svg{animation:soundPulse .9s ease-in-out infinite}.sound-toggle.sound-error{opacity:1;color:color-mix(in srgb,var(--fg) 100%,transparent)}.sound-toggle.sound-error .sound-label{text-decoration:underline;text-underline-offset:3px}@keyframes soundPulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.sound-eq span,.sound-toggle.sound-loading svg{animation:none}.sound-eq span{transform:scaleY(.65)}}.logo{font-weight:700;letter-spacing:-.01em;font-size:19px;color:var(--logo-main, #6d28d9);transition:color 1.4s;display:inline-flex;align-items:baseline}.logo .ink{color:var(--logo-accent, #2dd4bf);transition:color 1.4s}.burger{width:42px;height:42px;background:none;border:none;cursor:pointer;display:grid;gap:6px;place-content:center;transition:transform .46s var(--menu-layout-ease)}.app.menu-open .burger{transform:translate(14px)}.burger span{width:24px;height:1.5px;background:var(--fg);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .25s,background 1.4s}.burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.menu{position:absolute;top:74px;right:44px;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.menu button{background:none;border:none;cursor:pointer;font:inherit;font-size:16px;letter-spacing:.02em;color:var(--fg);opacity:0;animation:menuIn .55s cubic-bezier(.16,1,.3,1) forwards;transition:color 1.4s}.menu button:hover{opacity:1!important}.menu button.active{font-weight:700}@keyframes menuIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:.8;transform:translateY(0)}}.content{left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,86vw);text-align:center;display:grid;place-items:center}.slide-text{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;gap:20px}.content h1{font-size:clamp(56px,11vw,132px);font-weight:650;letter-spacing:-.04em;line-height:.95;color:var(--fg);transition:color 1.4s}.content p{max-width:44ch;font-size:16px;line-height:1.6;color:var(--fg);opacity:.78;transition:color 1.4s}.content{transition:opacity .6s}.content-hidden{opacity:0!important;pointer-events:none}.detail{top:50%;right:6vw;width:min(460px,44vw);max-height:calc(100vh - 168px);opacity:1;animation:none;--menu-shift: 0px;transform:translateY(-50%) translate(var(--menu-shift));transition:transform .62s var(--menu-layout-ease);will-change:transform}.app.menu-open .detail{--menu-shift: clamp(-200px, -12vw, -150px)}.detail-frame{position:relative;border:1px solid color-mix(in srgb,var(--fg) 45%,transparent);border-radius:4px;padding:40px 42px;max-height:calc(100vh - 168px);overflow:hidden;animation:detailFrameIn .8s .08s cubic-bezier(.16,1,.3,1) both;transition:border-color 1.4s}.detail-scroll{display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 248px);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;padding-right:14px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 26px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 26px),transparent 100%);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg) 60%,transparent) color-mix(in srgb,var(--fg) 14%,transparent)}.detail-scroll::-webkit-scrollbar{width:4px}.detail-scroll::-webkit-scrollbar-track{background:color-mix(in srgb,var(--fg) 14%,transparent);border-radius:99px;margin:6px 0}.detail-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fg) 60%,transparent);border-radius:99px;transition:background .25s}.detail-scroll::-webkit-scrollbar-thumb:hover{background:var(--fg)}.detail-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--fg) 38%,transparent);border-radius:50%;background:transparent;color:var(--fg);cursor:pointer;opacity:.7;z-index:3;pointer-events:auto;transition:opacity .25s,transform .4s cubic-bezier(.16,1,.3,1),border-color .25s}.detail-close span{position:absolute;left:8px;top:14px;width:12px;height:1px;background:currentColor}.detail-close span:first-child{transform:rotate(45deg)}.detail-close span:last-child{transform:rotate(-45deg)}.detail-close:hover,.detail-close:focus-visible{opacity:1;border-color:color-mix(in srgb,var(--fg) 75%,transparent);transform:rotate(90deg);outline:none}.detail-heading{padding-right:8px}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:2px}.detail-title-block{min-width:0;display:flex;flex-direction:column;gap:10px}.detail-frame h2{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--fg);transition:color 1.4s}.profile-portrait{flex:0 0 112px;width:112px;height:112px;margin:0;border:1px solid rgb(255 255 255 / .92);border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--fg) 8%,transparent);box-shadow:0 18px 54px #0c081e29}.profile-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 42%}.detail-role{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg);opacity:.65;transition:color 1.4s}.detail-frame p{font-size:14.5px;line-height:1.7;color:var(--fg);opacity:.85;transition:color 1.4s}.detail-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.detail-link{color:var(--fg);font-size:13px;font-weight:700;letter-spacing:.03em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;transition:color 1.4s,opacity .2s}.detail-link:hover,.detail-link:focus-visible{opacity:.65}.detail-frame .detail-services{font-size:12.5px;letter-spacing:.04em;line-height:1.8;opacity:.6;border-top:1px solid color-mix(in srgb,var(--fg) 25%,transparent);padding-top:16px;margin-top:4px}@keyframes detailIn{0%{opacity:0;transform:translateY(-50%) translate(46px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes detailFrameIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.contact{top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:86px 24px 78px;overflow-y:auto;overscroll-behavior:contain;animation:contactIn .75s cubic-bezier(.16,1,.3,1) both}.contact:has(.project-select.is-open){place-items:start center}.contact-frame{position:relative;isolation:isolate;width:min(680px,92vw);padding:34px 38px 30px;border:1px solid rgb(255 255 255 / .92);border-radius:0;background:transparent;box-shadow:0 26px 90px #08051424;pointer-events:auto;transition:min-height .6s cubic-bezier(.16,1,.3,1)}.contact-glass{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#130f2833;backdrop-filter:blur(42px) saturate(104%);-webkit-backdrop-filter:blur(42px) saturate(104%);pointer-events:none}.contact-heading,.contact-form{position:relative;z-index:1}.contact-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:27px}.contact-kicker{display:block;margin-bottom:7px;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;opacity:.62}.contact-heading h2{font-size:clamp(28px,4vw,43px);line-height:1;letter-spacing:-.035em}.contact-close{position:relative;flex:0 0 34px;width:34px;height:34px;border:1px solid rgb(255 255 255 / .75);border-radius:50%;background:transparent;color:var(--fg);cursor:pointer}.contact-close span{position:absolute;left:9px;top:16px;width:14px;height:1px;background:currentColor}.contact-close span:first-child{transform:rotate(45deg)}.contact-close span:last-child{transform:rotate(-45deg)}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.contact-form label{display:flex;flex-direction:column;gap:8px}.contact-form label>span{font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;opacity:.68}.contact-wide{grid-column:1 / -1}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgb(255 255 255 / .64);border-radius:0;padding:5px 0 9px;background:transparent;color:var(--fg);font:inherit;font-size:14px;line-height:1.4;outline:none;transition:border-color .25s,box-shadow .25s}.contact-form input:-webkit-autofill,.contact-form input:-webkit-autofill:hover,.contact-form input:-webkit-autofill:focus,.contact-form input:-webkit-autofill:active{-webkit-text-fill-color:var(--fg);-webkit-background-clip:text;background-clip:text;caret-color:var(--fg);-webkit-box-shadow:0 0 0 1000px transparent inset;box-shadow:0 0 0 1000px transparent inset;transition:background-color 9999s ease-out 0s}.contact-form input:autofill{color:var(--fg);caret-color:var(--fg);background:transparent;box-shadow:0 0 0 1000px transparent inset}.contact-form textarea{min-height:68px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--fg);box-shadow:0 1px #ffffff8c}.project-select{position:relative;display:flex;flex-direction:column;gap:8px}.project-select>span{font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;opacity:.68}.project-trigger{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-bottom:1px solid rgb(255 255 255 / .64);border-radius:0;padding:5px 2px 9px 0;background:transparent;color:var(--fg);font:inherit;font-size:14px;line-height:1.4;text-align:left;cursor:pointer;outline:none;transition:border-color .25s,box-shadow .25s}.project-trigger:focus-visible{border-color:#fff;box-shadow:0 1px #ffffffb3}.project-placeholder{opacity:.78}.project-chevron{flex:0 0 7px;width:7px;height:7px;margin-right:3px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .3s cubic-bezier(.16,1,.3,1)}.project-select.is-open .project-chevron{transform:rotate(225deg) translate(-2px,-1px)}.project-options{display:grid;grid-template-rows:repeat(6,auto);padding:4px 0 2px;border-bottom:1px solid rgb(255 255 255 / .34);background:transparent}.project-options button{position:relative;width:100%;display:block;overflow:hidden;border:0;padding:8px 2px;background:transparent;color:var(--fg);font:inherit;font-size:14px;text-align:left;cursor:pointer;outline:none;transform-origin:top left;animation:optionFanIn .58s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--option-index) * 42ms)}.project-options button:after{content:"";position:absolute;left:0;width:0;bottom:4px;height:1px;background:#fff;opacity:.74;transition:width .68s cubic-bezier(.16,1,.3,1)}.project-options button:hover:after,.project-options button:focus-visible:after,.project-options button.is-active:after{width:min(48%,210px)}.project-options button[aria-selected=true] span:before{content:"·";margin-right:8px}@keyframes optionFanIn{0%{opacity:0;transform:translateY(-10px) rotate(-1.2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.contact-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:1px}.contact-submit{min-width:178px;display:inline-flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 15px;border:1px solid var(--fg);border-radius:100px;background:transparent;color:var(--fg);font:inherit;font-size:12.5px;cursor:pointer;transition:background .25s,color .25s,opacity .25s}.contact-submit:hover{color:#17141f;background:var(--fg)}.contact-submit:disabled{cursor:wait;opacity:.55}.contact-whatsapp{display:inline-flex;align-items:center;gap:8px;color:var(--fg);font-size:12px;text-decoration:none;opacity:.72;transition:opacity .2s}.contact-whatsapp:hover{opacity:1}.contact-whatsapp svg{width:19px;height:19px}.contact-feedback{grid-column:1 / -1;min-height:16px;margin-top:-10px;font-size:11.5px;opacity:.72}.contact-feedback.error{color:#ffd3dc}@keyframes contactIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.mini-lab{left:9vw;bottom:9%;width:min(300px,30vw);display:flex;flex-direction:column;gap:18px;animation:detailInUp 1s .3s cubic-bezier(.16,1,.3,1) both}.mini-lab label{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:14px;pointer-events:auto}.mini-lab span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);opacity:.7;transition:color 1.4s}.mini-lab input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:14px;background:transparent;cursor:pointer}.mini-lab input[type=range]::-webkit-slider-runnable-track{height:1px;background:color-mix(in srgb,var(--fg) 45%,transparent)}.mini-lab input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;border:1px solid var(--fg);background:transparent;margin-top:-6.5px;transition:background .3s}.mini-lab input[type=range]::-webkit-slider-thumb:hover{background:color-mix(in srgb,var(--fg) 25%,transparent)}.mini-lab input[type=range]::-moz-range-track{height:1px;background:color-mix(in srgb,var(--fg) 45%,transparent)}.mini-lab input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;border:1px solid var(--fg);background:transparent}@keyframes detailInUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.app.menu-open .header-actions{transform:none}.app.menu-open .burger{transform:translate(14px)}.detail{right:50%;top:92px;bottom:auto;width:88vw;--menu-shift: 0px;transform:translate(calc(50% + var(--menu-shift)));transition:transform .62s var(--menu-layout-ease),opacity .4s ease;animation:none;opacity:1}.app.menu-open .detail{--menu-shift: 78vw;opacity:0;pointer-events:none}.detail-frame{padding:20px;gap:10px;max-height:58vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.detail-heading{gap:14px;align-items:center}.detail-title-block{gap:7px}.detail-frame h2{font-size:22px}.profile-portrait{flex-basis:82px;width:82px;height:82px}.detail-role{font-size:10.5px}.detail-frame p{font-size:13px;line-height:1.55}.detail-link{font-size:12px}.detail-frame .detail-services{font-size:11px;padding-top:12px}@keyframes detailInMobile{0%{opacity:0;transform:translate(50%) translateY(22px)}to{opacity:1;transform:translate(50%) translateY(0)}}.mini-lab{left:50%;bottom:14.5%;transform:translate(-50%);width:72vw;gap:9px;animation-name:labInMobile}.mini-lab label{grid-template-columns:42px 1fr;gap:10px}.mini-lab span{font-size:10px}@keyframes labInMobile{0%{opacity:0;transform:translate(-50%,22px)}to{opacity:1;transform:translate(-50%)}}.ui.open-btn{width:88px;height:88px;bottom:1.6%}.ui.open-btn .open-btn-core{width:48px;height:48px;font-size:11px;letter-spacing:.05em}}@media (max-width: 640px){.app.menu-open .header-actions{transform:none}.app.menu-open .burger{transform:translate(10px)}}.open-btn{position:absolute;z-index:2;left:50%;bottom:11%;transform:translate(-50%);width:124px;height:124px;border-radius:50%;border:1px solid color-mix(in srgb,var(--fg) 45%,transparent);background:none;cursor:pointer;display:grid;place-items:center;pointer-events:auto;transition:border-color 1.4s}.open-btn-core{width:64px;height:64px;border-radius:50%;border:1px solid var(--fg);display:grid;place-items:center;font-size:13px;letter-spacing:.08em;color:var(--fg);transition:color 1.4s,border-color 1.4s,background .3s}.open-btn:hover .open-btn-core{background:color-mix(in srgb,var(--fg) 12%,transparent)}.open-btn:active .open-btn-core{transform:scale(.93)!important}.footer{bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:26px 40px;font-size:13px;letter-spacing:.03em}.footer-hidden{opacity:0;pointer-events:none}.footer span{color:var(--fg);opacity:.6;transition:color 1.4s}.footer-contact{display:flex;align-items:center;gap:17px;pointer-events:auto}.footer-whatsapp,.footer-contact button{color:var(--fg);font:inherit;font-size:11.5px;letter-spacing:.04em;text-decoration:none}.footer-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.footer-whatsapp svg{width:18px;height:18px}.footer-contact button{border:0;border-bottom:1px solid currentColor;padding:0 0 2px;background:none;cursor:pointer}.footer-whatsapp,.footer-contact button{transition:opacity .2s,color 1.4s}.footer-whatsapp:hover,.footer-contact button:hover{opacity:.62}.progress{width:180px;height:2px;border-radius:2px;background:color-mix(in srgb,var(--fg) 25%,transparent);overflow:hidden;transition:background 1.4s}.progress-fill{height:100%;background:var(--fg);transition:background 1.4s}@media (max-width: 640px){.header,.footer{padding:18px 20px}.logo{font-size:16px}.header-actions{gap:9px}.sound-toggle{width:44px;height:44px;justify-content:center;padding:0}.sound-toggle .sound-label{display:none}.sound-toggle svg{width:20px;height:20px}.sound-toggle .sound-eq{width:20px;height:20px}.menu{right:22px;top:64px;gap:12px}.menu button{font-size:15px}.progress{width:96px}.content{width:92vw}.content p{font-size:14.5px}.footer{font-size:12px}.footer-contact{gap:12px}.footer-whatsapp svg{width:20px;height:20px}.contact{display:block;padding:74px 16px 76px}.contact-frame{width:100%;padding:24px 20px 22px;background:transparent}.contact-glass{background:#130f2833;backdrop-filter:blur(34px) saturate(104%);-webkit-backdrop-filter:blur(34px) saturate(104%)}.contact-heading{margin-bottom:22px}.contact-heading h2{font-size:31px}.contact-form{grid-template-columns:1fr;gap:14px}.contact-wide{grid-column:1}.contact-form textarea{min-height:58px}.contact-actions{align-items:flex-start;flex-direction:column;gap:14px;margin-top:2px}.contact-submit{width:100%}.contact-feedback{grid-column:1;margin-top:-5px}.project-options{padding:3px 0 1px}.project-options button{padding:7px 2px}}@media (prefers-reduced-motion: reduce){.app canvas{transition:none}.contact,.project-options button{animation:none}.project-chevron,.project-options button:after{transition:none}}
