@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;900&display=swap";:root{--fib-1:8px;--fib-2:13px;--fib-3:21px;--fib-4:34px;--fib-5:55px;--fib-6:89px;--fib-7:144px;--color-bg:#fff;--color-line:#000;--color-text-main:#000;--color-text-sub:#666;--color-gray-100:#f5f5f5;--color-gray-200:#e0e0e0;--color-gray-400:#999;--color-live:#00c853;--color-danger:#ff3b30;--color-success:#00c853}*,:before,:after{box-sizing:border-box}body,html{background-color:var(--color-bg);height:100%;color:var(--color-text-main);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden}.splash-container{z-index:9999;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash-center{flex-direction:column;align-items:center;display:flex}.logo-box{background:#fff;border:1.5px solid #000;padding:12px 42px}.logo-text{letter-spacing:.1em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:36px;display:flex}.iter{font-weight:300}.ativo-container{display:flex;position:relative}.ativo-ghost{color:#0000;font-weight:900}.ativo-bg{color:#d1d1d1;font-weight:300;position:absolute;top:0;left:0}.ativo-fill{color:#000;white-space:nowrap;background:#fff;width:0%;height:100%;font-weight:900;animation:2.2s forwards loadFullBlack;position:absolute;top:0;left:0;overflow:hidden}.urban-lab{letter-spacing:.35em;text-transform:uppercase;color:#000;text-align:center;margin-top:16px;font-family:Inter,sans-serif;font-size:11px;font-weight:300}.splash-bar{background:var(--color-gray-200);width:144px;height:1px;margin-top:var(--fib-4);overflow:hidden}.splash-bar-fill{background:#000;width:0%;height:100%;animation:2.6s ease-out forwards splashBarFill}@keyframes loadFullBlack{0%{width:0%}to{width:100%}}@keyframes splashBarFill{0%{width:0%}60%{width:80%}to{width:100%}}.main-grid-container{background-color:#000;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:1px;width:100vw;height:100vh;display:grid}.module{background-color:var(--color-bg);cursor:pointer;padding:var(--fib-3);flex-direction:column;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex;position:relative}.module:hover{background-color:var(--color-line);color:var(--color-bg)}.module-title{text-transform:uppercase;margin-bottom:var(--fib-1);align-items:center;gap:8px;font-size:1.4rem;font-weight:900;line-height:1;display:flex}.module-subtitle{color:var(--color-text-sub);text-transform:uppercase;letter-spacing:1px;font-size:.65rem;font-weight:700;transition:color .2s}.module:hover .module-subtitle{color:#fff9}.module-user{cursor:pointer}.module-status{cursor:default}.module-status:hover{background-color:var(--color-bg);color:var(--color-text-main)}.status-dot{background:var(--color-live);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:2s ease-in-out infinite pulseLive;display:inline-block}@keyframes pulseLive{0%,to{opacity:1}50%{opacity:.35}}.modal-fullscreen-desktop{z-index:100;background-color:var(--color-bg);flex-direction:row;display:flex;position:fixed;inset:0}.back-btn{z-index:99999;color:#fff;text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:#000;border:none;padding:8px 13px;font-family:inherit;font-size:10px;font-weight:900;transition:background .2s,transform .15s;position:fixed;top:21px;right:21px}.back-btn:hover{background:var(--color-danger);transform:scale(1.05)}.iframe-loader{z-index:1000;background:#fff;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.content-wrapper{height:100%;padding:var(--fib-7) var(--fib-6);flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}.editorial-container{text-align:center;width:100%;max-width:800px}.main-title{text-transform:uppercase;margin-bottom:var(--fib-4);font-size:3.5rem;font-weight:900;line-height:1}.main-concept{margin-bottom:var(--fib-6);font-size:1.25rem;line-height:1.6}.pixel-cards-grid{gap:var(--fib-3);text-align:left;grid-template-columns:repeat(3,1fr);display:grid}.pixel-card{padding:var(--fib-3);background:#fff;border:1.5px solid #000}.pixel-card h4{text-transform:uppercase;margin:0 0 var(--fib-1) 0;font-size:.85rem;font-weight:900}.pixel-card p{color:var(--color-text-sub);margin:0;font-size:.8rem;line-height:1.5}.contact-layout{flex-direction:row;width:100%;height:100%;display:flex}.contact-info{padding:var(--fib-7) var(--fib-6);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.tetris-sidebar{width:100%;max-width:450px;height:100%;padding:var(--fib-3);border-left:1px solid #000;flex-direction:column;justify-content:center;align-items:center;display:flex}.tetris-microcopy{margin-bottom:var(--fib-2);text-transform:uppercase;font-size:.9rem;font-style:italic;font-weight:900}#tetris-canvas{border:2px solid var(--color-line);background-color:var(--color-bg);width:100%;max-width:300px}.tetris-score{margin-bottom:var(--fib-3);text-transform:uppercase;font-size:1.1rem;font-weight:900}.label{letter-spacing:2px;color:#666;margin-bottom:5px;font-size:.7rem;font-weight:900}.value{margin-bottom:var(--fib-4);font-size:1.5rem;font-weight:900}.auth-screen{z-index:500;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-card{width:100%;max-width:380px;padding:var(--fib-6) var(--fib-5);background:#fff;border:1.5px solid #000}.auth-card-header{text-align:center;margin-bottom:var(--fib-4);padding-bottom:var(--fib-3);border-bottom:1px solid var(--color-gray-200)}.auth-logo{letter-spacing:.08em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:1.3rem;display:inline-flex}.auth-logo-iter{color:#000;font-weight:300}.auth-logo-ativo{color:#000;font-weight:900}.auth-logo-sub{letter-spacing:.35em;text-transform:uppercase;color:var(--color-gray-400);margin:4px 0 0;font-size:.55rem;font-weight:300}.auth-title{text-transform:uppercase;margin:0 0 var(--fib-4) 0;font-size:1.7rem;font-weight:900;line-height:1.05}.auth-form{gap:var(--fib-3);flex-direction:column;display:flex}.auth-form-group{flex-direction:column;gap:6px;display:flex}.auth-label{letter-spacing:3px;text-transform:uppercase;color:var(--color-gray-400);font-size:.6rem;font-weight:900}.auth-input{color:#000;appearance:none;background:#fff;border:1.5px solid #000;border-radius:0;outline:none;width:100%;padding:12px;font-family:inherit;font-size:.9rem;transition:border-width .1s}.auth-input:focus{border-width:2px}.auth-input::placeholder{color:var(--color-gray-400)}.auth-select{cursor:pointer}.auth-btn-primary{color:#fff;letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:#000;border:none;width:100%;padding:14px;font-family:inherit;font-size:.7rem;font-weight:900;transition:background .15s,transform .1s}.auth-btn-primary:hover:not(:disabled){background:#222}.auth-btn-primary:active:not(:disabled){transform:scale(.99)}.auth-btn-primary:disabled{background:var(--color-gray-400);cursor:not-allowed}.auth-link{color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.72rem;font-weight:700;text-decoration:underline;transition:color .15s}.auth-link:hover{color:#000}.auth-link--center{text-align:center;margin-top:calc(var(--fib-1) * -1);display:block}.auth-link--inline{color:#000;font-weight:900}.auth-divider{text-align:center;margin:var(--fib-3) 0;color:var(--color-gray-400);letter-spacing:2px;text-transform:uppercase;font-size:.6rem;font-weight:700;position:relative}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-gray-200);width:calc(50% - 18px);height:1px;position:absolute;top:50%}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-btn-google{color:#000;cursor:pointer;background:#fff;border:1.5px solid #000;border-radius:0;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .15s;display:flex}.auth-btn-google:hover:not(:disabled){background:var(--color-gray-100)}.auth-btn-google:disabled{opacity:.5;cursor:not-allowed}.auth-google-icon{font-family:Inter,sans-serif;font-size:1rem;font-weight:900;line-height:1}.auth-message{background:var(--color-gray-100);border-left:3px solid #0000;padding:10px 12px;font-size:.75rem;line-height:1.4}.auth-message--error{border-left-color:var(--color-danger);color:#000}.auth-message--success{border-left-color:var(--color-success);color:#000}.auth-toggle{text-align:center;margin-top:var(--fib-4);color:var(--color-gray-400);font-size:.72rem}.onboarding-card{max-width:400px}.onboarding-step-row{margin-bottom:var(--fib-4);justify-content:space-between;align-items:center;display:flex}.onboarding-step-label{letter-spacing:3px;text-transform:uppercase;color:var(--color-gray-400);font-size:.55rem;font-weight:900}.onboarding-step-dot{background:var(--color-gray-200);border-radius:50%;width:8px;height:8px}.onboarding-step-dot--active{background:#000}.onboarding-subtitle{color:var(--color-text-sub);margin:calc(var(--fib-3) * -1) 0 var(--fib-4) 0;font-size:.85rem;line-height:1.5}.onboarding-privacy{text-align:center;margin-top:var(--fib-3);color:var(--color-gray-400);font-size:.65rem;line-height:1.4}.btn-primary{color:#fff;padding:var(--fib-2) var(--fib-5);letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:#000;border:none;font-family:inherit;font-size:.65rem;font-weight:900;transition:background .2s}.btn-primary:hover{background:#333}.dash-avatar-sm{color:#fff;width:42px;height:42px;margin-bottom:var(--fib-2);background:#000;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;transition:background .2s;display:flex}.module-user:hover .dash-avatar-sm{color:#000;background:#fff}.dash-avatar-large{color:#fff;width:80px;height:80px;margin-bottom:var(--fib-4);background:#000;border:1.5px solid #000;flex-shrink:0;justify-content:center;align-items:center;font-size:2rem;font-weight:900;display:flex}.dash-layout{flex:1;height:100%;display:flex;overflow:hidden}.dash-col{padding:var(--fib-7) var(--fib-6);flex-direction:column;display:flex;overflow-y:auto}.dash-col--profile{border-right:1px solid var(--color-gray-200);flex:1}.dash-col--actions{flex-shrink:0;width:380px}.dash-field-label{letter-spacing:3px;text-transform:uppercase;color:var(--color-gray-400);margin:0 0 4px;font-size:.55rem;font-weight:900}.dash-field-value{margin:0 0 var(--fib-3) 0;text-transform:uppercase;font-size:1.1rem;font-weight:900;line-height:1.2}.dash-field-value--email{text-transform:none;color:var(--color-text-sub);font-size:.85rem;font-weight:400}.dash-section-title{letter-spacing:3px;text-transform:uppercase;color:var(--color-gray-400);margin:0 0 var(--fib-3) 0;font-size:.6rem;font-weight:900}.dash-projects-btn{color:#000;letter-spacing:2px;text-transform:uppercase;cursor:pointer;width:100%;margin-bottom:var(--fib-3);background:#fff;border:1.5px solid #000;padding:14px;font-family:inherit;font-size:.7rem;font-weight:900;transition:background .15s,color .15s}.dash-projects-btn:hover{color:#fff;background:#000}.dash-signout-btn{color:#fff;letter-spacing:3px;text-transform:uppercase;cursor:pointer;width:100%;margin-bottom:var(--fib-4);background:#000;border:none;padding:14px;font-family:inherit;font-size:.7rem;font-weight:900;transition:background .15s}.dash-signout-btn:hover{background:var(--color-danger)}.dash-col-divider{background:var(--color-gray-200);width:100%;height:1px;margin-bottom:var(--fib-4)}.dash-status-row{margin-bottom:var(--fib-2);align-items:center;gap:8px;display:flex}.dash-status-text{font-size:.85rem;font-weight:700}.dash-version{color:var(--color-gray-400);margin:0;font-size:.65rem;line-height:1.4}.pm-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pm-modal{background:#fff;border:1.5px solid #000;flex-direction:column;width:100%;max-width:540px;max-height:80vh;display:flex;overflow:hidden}.pm-header{border-bottom:1px solid var(--color-gray-200);height:52px;padding:0 var(--fib-3);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.pm-tabs{gap:0;display:flex}.pm-tab{padding:0 var(--fib-3);letter-spacing:3px;text-transform:uppercase;cursor:pointer;height:52px;color:var(--color-gray-400);background:0 0;border:none;border-bottom:2px solid #0000;font-family:inherit;font-size:.6rem;font-weight:900;transition:color .15s,border-color .15s}.pm-tab:hover{color:#000}.pm-tab--active{color:#000;border-bottom-color:#000}.pm-close-btn{cursor:pointer;color:var(--color-gray-400);padding:0 var(--fib-2);background:0 0;border:none;font-size:1.2rem;transition:color .15s}.pm-close-btn:hover{color:#000}.pm-body{padding:var(--fib-4);flex:1;overflow-y:auto}.pm-loading{color:var(--color-gray-400);text-align:center;padding:var(--fib-5) 0;font-size:.75rem}.pm-empty{text-align:center;padding:var(--fib-5) 0;align-items:center;gap:var(--fib-3);flex-direction:column;display:flex}.pm-empty-text{color:var(--color-gray-400);margin:0;font-size:.85rem}.pm-list{background:var(--color-gray-200);border:1px solid var(--color-gray-200);flex-direction:column;gap:1px;display:flex}.pm-row{align-items:center;gap:var(--fib-3);padding:var(--fib-3);cursor:pointer;background:#fff;transition:background .15s;display:flex}.pm-row:hover{background:var(--color-gray-100)}.pm-row-icon{color:var(--color-gray-400);flex-shrink:0;font-size:1.2rem}.pm-row-info{flex:1}.pm-row-name{text-transform:uppercase;margin-bottom:2px;font-size:.9rem;font-weight:900}.pm-row-date{color:var(--color-gray-400);font-size:.65rem}.pm-row-arrow{color:var(--color-gray-400);flex-shrink:0;font-size:1rem}.pm-create-form{gap:var(--fib-3);flex-direction:column;display:flex}.collab-container{z-index:200;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.collab-topbar{height:48px;padding:0 var(--fib-3);align-items:center;gap:var(--fib-3);background:#000;border-bottom:1px solid #1a1a1a;flex-shrink:0;display:flex;overflow:hidden}.collab-back-btn{color:#888;letter-spacing:2px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #333;padding:5px 10px;font-family:inherit;font-size:.6rem;font-weight:900;transition:border-color .15s,color .15s}.collab-back-btn:hover{color:#fff;border-color:#fff}.collab-project-name{letter-spacing:2px;text-transform:uppercase;color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;font-weight:900;overflow:hidden}.collab-actions{align-items:center;gap:var(--fib-2);flex-shrink:0;display:flex}.collab-sync{align-items:center;display:flex}.collab-sync-label{letter-spacing:2px;text-transform:uppercase;color:#555;white-space:nowrap;font-size:.55rem;font-weight:900}.collab-sync-label--ok{color:var(--color-live)}.collab-save-btn{color:#888;letter-spacing:2px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #333;padding:5px 8px;font-family:inherit;font-size:.55rem;font-weight:900;transition:border-color .15s,color .15s}.collab-save-btn:hover:not(:disabled){color:#fff;border-color:#fff}.collab-save-btn:disabled{opacity:.3;cursor:not-allowed}.collab-workspace{background:#fff;flex:1;position:relative;overflow:hidden}.collab-iframe{border:none;width:100%;height:100%;display:block}.online-users{align-items:center;gap:0;display:flex}.online-avatar{color:#fff;text-transform:uppercase;border:2px solid #000;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.65rem;font-weight:900;display:flex;position:relative}.online-avatar--overflow{background:#333;font-size:.6rem}.online-count{letter-spacing:1px;color:#555;margin-left:6px;font-size:.55rem;font-weight:900}.remote-cursors-overlay{pointer-events:none;z-index:50;position:absolute;inset:0;overflow:hidden}.remote-cursor{flex-direction:column;align-items:flex-start;gap:2px;transition:left 80ms linear,top 80ms linear;display:flex;position:absolute;transform:translate(0)}.remote-cursor-arrow{filter:drop-shadow(0 1px 2px #0000004d);display:block}.remote-cursor-label{color:#fff;white-space:nowrap;letter-spacing:1px;text-transform:uppercase;margin-left:4px;padding:2px 6px;font-size:.55rem;font-weight:900}.share-btn{color:#000;letter-spacing:2px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #333;padding:5px 10px;font-family:inherit;font-size:.55rem;font-weight:900;transition:background .15s,color .15s,border-color .15s}.share-btn:hover{background:#fff;border-color:#fff}.share-btn--copied{background:var(--color-live);color:#fff;border-color:var(--color-live)}@media (width<=768px){body,html{background-color:#000}.main-grid-container{grid-auto-rows:150px;height:100dvh;overflow-y:auto;background-color:#000!important;grid-template-rows:auto!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding:20px!important}.module-mobile{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;transition:transform .15s,background-color .15s;display:flex;background-color:#0a0a0a!important;border:1px solid #1a1a1a!important;border-radius:20px!important}.module-mobile:active{transform:scale(.96);background-color:#111!important}.mobile-view-content{flex-direction:column;align-items:center;gap:8px;display:flex}.module-icon{color:#fff;font-size:2.5rem;line-height:1}.module-icon-live{color:var(--color-live);font-size:1.4rem}.module-title-mobile{color:#888;letter-spacing:2px;text-transform:uppercase;text-align:center;margin-top:10px;font-size:.65rem}.modal-expanded-mobile{z-index:9999;flex-direction:column;display:flex;position:fixed;inset:0;background:#000!important}.modal-header-mobile{background:#000;border-bottom:1px solid #1a1a1a;flex-shrink:0;justify-content:space-between;align-items:center;height:55px;padding:0 20px;display:flex}.mobile-header-title{color:#888;letter-spacing:2px;align-items:center;gap:10px;font-size:.75rem;display:flex}.mobile-header-title span{color:#fff;font-size:1.2rem}.back-btn-mobile{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0 10px;font-size:2.5rem;font-weight:200;line-height:1;display:flex}.iframe-wrapper-mobile{background:#fff;flex:1;position:relative;overflow:hidden}.tool-iframe-mobile{border:none;width:100%;height:100%;display:block}.modal-loader-mobile{z-index:1000;background:#0a0a0a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loader-text-mobile{color:#555;letter-spacing:3px;text-transform:uppercase;font-size:.7rem;font-weight:400}.auth-screen{background:#000;align-items:flex-start;padding-top:60px;padding-bottom:40px}.auth-card{width:calc(100% - 40px);max-width:380px;padding:var(--fib-5) var(--fib-4);background:#0a0a0a;border-color:#1a1a1a}.auth-card-header{border-bottom-color:#1a1a1a}.auth-logo-iter,.auth-logo-ativo{color:#fff}.auth-logo-sub{color:#555}.auth-title{color:#fff}.auth-label{color:#555}.auth-input{color:#fff;background:#111;border-color:#2a2a2a}.auth-input:focus{border-color:#fff}.auth-input::placeholder{color:#444}.auth-btn-primary{color:#000;background:#fff}.auth-btn-primary:hover:not(:disabled){background:var(--color-gray-200)}.auth-btn-primary:disabled{color:#666;background:#333}.auth-divider{color:#555}.auth-divider:before,.auth-divider:after{background:#1a1a1a}.auth-btn-google{color:#fff;background:#111;border-color:#2a2a2a}.auth-btn-google:hover:not(:disabled){background:#1a1a1a}.auth-message{color:#fff;background:#111}.auth-toggle,.auth-link{color:#555}.auth-link:hover,.auth-link--inline{color:#fff}.onboarding-step-label{color:#555}.onboarding-step-dot{background:#1a1a1a}.onboarding-step-dot--active{background:#fff}.onboarding-subtitle{color:#666}.onboarding-privacy{color:#444}.splash-container{background:#000}.logo-box{background:#000;border-color:#333}.logo-text{color:#fff}.ativo-bg{color:#333}.ativo-fill{color:#fff;background:#000}.urban-lab{color:#555}.splash-bar{background:#1a1a1a}.splash-bar-fill{background:#fff}.btn-primary{color:#000;background:#fff}.btn-primary:hover{background:var(--color-gray-200)}.dash-avatar-mobile{color:#000;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;font-weight:900;display:flex}.dash-modal-mobile{padding:var(--fib-5) var(--fib-4);justify-content:center;align-items:center;gap:var(--fib-3);background:#000;flex-direction:column;flex:1;display:flex;overflow-y:auto}.dash-modal-mobile .dash-avatar-large{color:#000;background:#fff;border-color:#333}.dash-info-block{text-align:center}.dash-info-name{color:#fff;text-transform:uppercase;margin:0 0 4px;font-size:1.4rem;font-weight:900}.dash-info-role{color:#888;text-transform:uppercase;letter-spacing:1px;margin:0 0 2px;font-size:.8rem}.dash-info-country{color:#888;margin:0 0 var(--fib-3) 0;font-size:.8rem}.dash-info-email{color:#555;margin:0;font-size:.75rem}.dash-modal-mobile .dash-projects-btn{color:#fff;background:#1a1a1a;border-color:#333;width:100%;max-width:280px}.dash-modal-mobile .dash-projects-btn:hover{color:#000;background:#fff}.dash-modal-mobile .dash-signout-btn{color:#000;background:#fff;width:100%;max-width:280px;margin-bottom:0}.dash-modal-mobile .dash-signout-btn:hover{background:var(--color-gray-200)}.pm-modal{max-width:calc(100% - 40px);max-height:85dvh}.collab-topbar{gap:8px;padding:0 12px}.collab-project-name{font-size:.65rem}.collab-actions{gap:6px}.collab-sync,.online-count{display:none}}.module-iframe{opacity:1;border:none;width:100%;height:100%;transition:opacity .4s;display:block}.module-iframe--loading,.tool-iframe-mobile.module-iframe--loading{opacity:0}@media (width<=768px){.tetris-sidebar{border-left:none;max-width:none;height:auto;padding:0}#tetris-canvas,.tetris-canvas{border-color:#333;max-width:240px}.tetris-score{color:#fff}.tetris-microcopy{color:#888}}.auth-overlay-bg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:0;background:#000000a6;position:absolute;inset:0}.module-login{border-left:3px solid #000}.module-login:hover{background-color:var(--color-line);color:var(--color-bg)}.module-modal-bar{height:48px;padding:0 var(--fib-3);z-index:99999;border-bottom:1px solid var(--color-gray-200);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.collab-trigger-btn{color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#000;border:none;padding:6px 12px;font-family:inherit;font-size:.6rem;font-weight:900;transition:background .15s}.collab-trigger-btn:hover{background:#333}.collab-trigger-btn--desktop{z-index:99999;padding:8px 16px;position:fixed;top:10px;right:130px}.collab-trigger-btn:not(.collab-trigger-btn--desktop){letter-spacing:0;padding:4px 10px;font-size:1rem}.modal-header-actions{align-items:center;gap:8px;display:flex}.module-iframe{opacity:1;border:none;width:100%;height:calc(100% - 48px);margin-top:48px;transition:opacity .4s;display:block}.module-iframe--loading,.tool-iframe-mobile.module-iframe--loading{opacity:0}.iframe-loader-text{text-transform:uppercase;letter-spacing:3px;color:#000;font-size:.75rem;font-weight:900}.modal-fullscreen-desktop .iframe-loader{top:48px}.modal-no-outline{outline:none}.concept-mobile-body{color:#fff;background:#000;flex-direction:column;flex:1;padding:20px;display:flex;overflow-y:auto}.concept-title--dark{color:#fff;margin-bottom:15px}.concept-text--dark{color:#ccc;margin-bottom:30px}.pixel-cards-grid--mobile{flex-direction:column;gap:15px;display:flex}.pixel-card--dark{background:#111;border:1px solid #333;padding:15px}.pixel-card--dark h4{color:#fff;margin:0 0 8px}.pixel-card--dark p{color:#aaa;margin:0;font-size:.9rem}.contact-mobile-body{background:#000;flex-direction:column;flex:1;gap:30px;padding:20px;display:flex;overflow-y:auto}.contact-label{letter-spacing:3px;text-transform:uppercase;color:#888;margin-bottom:6px;font-size:.75rem;font-weight:900}.contact-value{color:#fff;font-size:1.4rem;font-weight:900}.microcopy-box{color:#ccc;margin-top:10px;font-size:.9rem;line-height:1.4}.microcopy-box--desktop{color:var(--color-text-sub)}.tetris-sidebar--mobile{text-align:center}.tetris-sidebar--mobile .tetris-score{color:#fff;text-transform:uppercase;margin-bottom:10px;font-weight:900}.tetris-sidebar--mobile .tetris-microcopy{color:#888;margin-top:10px;font-size:.8rem}.tetris-canvas{touch-action:none;border:2px solid var(--color-gray-200);margin:0 auto;display:block}.tetris-sidebar--centered{text-align:center}@media (width<=768px){.auth-overlay{align-items:flex-start;padding-top:60px;padding-bottom:40px}.auth-overlay .auth-card{background:#0a0a0a;border-color:#1a1a1a}.tetris-sidebar{border-left:none;max-width:none;height:auto;padding:0}#tetris-canvas,.tetris-canvas{border-color:#333;max-width:240px}.tetris-score{color:#fff}.tetris-microcopy{color:#888}.module-login{border-top:3px solid #fff;border-left:none}}.app-shell{background:var(--color-gray-100);flex-direction:column;height:100vh;display:flex;overflow:hidden}.top-nav{height:56px;padding:0 var(--fib-4);z-index:1000;-webkit-backdrop-filter:blur(20px);background:#ffffffe0;border-bottom:.5px solid #00000026;align-items:center;gap:0;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;flex-shrink:0;align-items:baseline;gap:0;padding:0;font-family:Inter,-apple-system,sans-serif;font-size:1.1rem;transition:opacity .15s;display:flex}.nav-logo:hover{opacity:.6}.nav-logo-iter{color:#000;font-weight:300}.nav-logo-ativo{color:#000;font-weight:900}.nav-links{align-items:center;gap:var(--fib-1);margin-left:auto;margin-right:auto;display:flex}.nav-link{cursor:pointer;color:#555;white-space:nowrap;background:0 0;border:none;border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:.85rem;font-weight:400;transition:background .15s,color .15s;display:flex}.nav-link:hover{color:#000;background:#0000000f}.nav-link--active{color:#000;background:#00000017;font-weight:600}.nav-link-text{display:inline}.nav-link-icon{font-style:normal;display:none}.nav-user{margin-left:var(--fib-2);flex-shrink:0;position:relative}.nav-avatar{color:#fff;cursor:pointer;background:#000;border:1.5px solid #000;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-family:inherit;font-size:.85rem;font-weight:900;transition:transform .15s,background .15s;display:flex}.nav-avatar:hover{background:#333;transform:scale(1.05)}.nav-avatar--open{background:#333}.nav-acceder{color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#000;border:none;border-radius:20px;padding:7px 16px;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .15s}.nav-acceder:hover{background:#333}.user-dropdown{border:1px solid var(--color-gray-200);z-index:2000;background:#fff;border-radius:12px;width:240px;animation:.15s dropdownIn;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.user-dropdown-header{align-items:center;gap:var(--fib-2);padding:var(--fib-2) var(--fib-3);display:flex}.user-dropdown-avatar{color:#fff;background:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:900;display:flex}.user-dropdown-name{color:#000;font-size:.8rem;font-weight:700;line-height:1.2}.user-dropdown-email{color:var(--color-gray-400);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.65rem;overflow:hidden}.user-dropdown-divider{background:var(--color-gray-200);height:.5px;margin:var(--fib-1) 0}.user-dropdown-item{width:100%;padding:9px var(--fib-3);color:#000;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;font-family:inherit;font-size:.82rem;font-weight:400;transition:background .1s;display:flex}.user-dropdown-item:hover{background:var(--color-gray-100)}.user-dropdown-item--danger{color:var(--color-danger)}.user-dropdown-item--danger:hover{background:#ff3b300f}.user-dropdown-icon{opacity:.6;text-align:center;width:16px;font-size:.9rem}.app-content{-webkit-overflow-scrolling:touch;flex:1;height:calc(100vh - 56px);margin-top:56px;overflow-y:auto}.home-view{padding:var(--fib-6) var(--fib-5);flex-direction:column;justify-content:center;min-height:100%;display:flex}.home-layout{gap:var(--fib-4);grid-template-columns:62fr 38fr;align-items:start;width:100%;max-width:1440px;margin:0 auto;display:grid}.hero-panel{flex-direction:column;display:flex}.hero-card{padding:var(--fib-6);cursor:pointer;gap:var(--fib-3);background:#fff;border:1.5px solid #000;flex-direction:column;min-height:400px;transition:background .2s,transform .15s;display:flex;position:relative;overflow:hidden}.hero-card:hover{background:var(--color-gray-100)}.hero-card:active{transform:scale(.995)}.hero-card-symbol{opacity:.85;font-size:3.5rem;line-height:1}.hero-card-title{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:2.8rem;font-weight:900;line-height:1}.hero-card-subtitle{text-transform:uppercase;letter-spacing:3px;color:var(--color-gray-400);margin:0;font-size:.65rem;font-weight:700}.hero-card-desc{color:var(--color-text-sub);flex:1;margin:0;font-size:.9rem;line-height:1.5}.hero-card-footer{gap:var(--fib-2);flex-direction:column;margin-top:auto;display:flex}.hero-btn-primary{color:#fff;padding:14px var(--fib-4);letter-spacing:2px;text-transform:uppercase;cursor:pointer;text-align:center;background:#000;border:none;font-family:inherit;font-size:.75rem;font-weight:900;transition:background .15s}.hero-btn-primary:hover{background:#222}.hero-btn-secondary{color:#000;padding:11px var(--fib-4);letter-spacing:2px;text-transform:uppercase;cursor:pointer;text-align:center;background:0 0;border:1.5px solid #00000040;font-family:inherit;font-size:.72rem;font-weight:700;transition:border-color .15s,background .15s}.hero-btn-secondary:hover{background:#0000000a;border-color:#000}.locked-panel{gap:var(--fib-2);flex-direction:column;display:flex}.locked-panel-label{letter-spacing:4px;text-transform:uppercase;color:var(--color-gray-400);padding-bottom:var(--fib-1);border-bottom:1px solid var(--color-gray-200);font-size:.55rem;font-weight:900}.locked-grid{gap:var(--fib-2);grid-template-columns:1fr 1fr;display:grid}.module-locked-card{border:1px solid var(--color-gray-200);padding:var(--fib-3);cursor:pointer;background:#fff;flex-direction:column;gap:4px;transition:all .2s;display:flex;position:relative;overflow:hidden}.module-locked-card:hover{background:var(--color-gray-100);border-color:#000}.module-locked-icon{opacity:.25;margin-bottom:2px;font-size:1.5rem;line-height:1}.module-locked-title{text-transform:uppercase;color:var(--color-gray-400);letter-spacing:1px;font-size:.8rem;font-weight:900}.module-locked-sub{color:var(--color-gray-400);font-size:.65rem}.module-locked-badge{margin-top:var(--fib-1);letter-spacing:1px;text-transform:uppercase;color:var(--color-gray-400);opacity:0;align-items:center;gap:4px;font-size:.55rem;font-weight:700;transition:opacity .2s,transform .2s;display:flex;transform:translateY(4px)}.module-locked-card:hover .module-locked-badge{opacity:1;transform:translateY(0)}.lock-symbol{font-size:.8rem}.simulator-view{background:#fff;flex-direction:column;height:100%;display:flex}.simulator-bar{height:44px;padding:0 var(--fib-3);align-items:center;gap:var(--fib-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:.5px solid #0000001f;flex-shrink:0;display:flex}.simulator-back-btn{color:#555;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .1s}.simulator-back-btn:hover{color:#000;background:#0000000f}.simulator-bar-title{text-transform:uppercase;letter-spacing:2px;color:#000;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.simulator-bar-icon{font-size:1rem}.simulator-collab-btn{color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:#000;border:none;border-radius:20px;margin-left:auto;padding:5px 12px;font-family:inherit;font-size:.6rem;font-weight:900;transition:background .15s}.simulator-collab-btn:hover{background:#333}.simulator-loader{background:#fff;flex:1;justify-content:center;align-items:center;display:flex}.simulator-loader-text{text-transform:uppercase;letter-spacing:3px;color:var(--color-gray-400);font-size:.7rem;font-weight:900}.simulator-iframe{opacity:1;border:none;flex:1;width:100%;transition:opacity .3s;display:block}.simulator-iframe--loading{opacity:0;position:absolute}.concept-section{min-height:100%;padding:var(--fib-7) var(--fib-5);align-items:center;display:flex}.concept-section-inner{width:100%;max-width:960px;margin:0 auto}.concept-section-header{margin-bottom:var(--fib-6)}.concept-section-symbol{margin-bottom:var(--fib-3);opacity:.4;font-size:2rem}.concept-section-title{text-transform:uppercase;letter-spacing:-.02em;margin:0 0 var(--fib-4) 0;font-size:3.5rem;font-weight:900;line-height:1}.concept-section-lead{color:var(--color-text-sub);max-width:640px;margin:0;font-size:1.1rem;line-height:1.6}.concept-section-cards{gap:var(--fib-3);grid-template-columns:repeat(3,1fr);display:grid}.concept-info-card{padding:var(--fib-4);background:#fff;border:1.5px solid #000}.concept-info-card-title{text-transform:uppercase;letter-spacing:2px;margin:0 0 var(--fib-2) 0;font-size:.75rem;font-weight:900}.concept-info-card-text{color:var(--color-text-sub);margin:0;font-size:.85rem;line-height:1.5}.contact-section{min-height:100%;padding:var(--fib-6) var(--fib-5);outline:none;align-items:center;display:flex}.contact-section-inner{gap:var(--fib-5);grid-template-columns:62fr 38fr;align-items:center;width:100%;max-width:1100px;margin:0 auto;display:grid}.contact-section-info{gap:var(--fib-3);flex-direction:column;display:flex}.contact-section-label{letter-spacing:4px;text-transform:uppercase;color:var(--color-gray-400);font-size:.55rem;font-weight:900}.contact-section-email{color:#000;text-transform:lowercase;margin:0;font-size:2rem;font-weight:900;line-height:1}.contact-section-copy{color:var(--color-text-sub);max-width:400px;margin:0;font-size:.9rem;line-height:1.6}.contact-section-game{align-items:center;gap:var(--fib-2);flex-direction:column;display:flex}.auth-overlay{z-index:600;justify-content:center;align-items:center;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-overlay-bg{-webkit-backdrop-filter:blur(8px);z-index:0;background:#00000080;position:absolute;inset:0}.auth-overlay .auth-card,.auth-overlay .onboarding-card{z-index:1;position:relative;box-shadow:0 24px 64px #00000040}@media (width<=768px){.nav-link-text{display:none}.nav-link-icon{font-size:1.1rem;display:inline}.nav-link{padding:6px 10px}.top-nav{padding:0 var(--fib-3)}.home-view{padding:var(--fib-4) var(--fib-3);justify-content:flex-start}.home-layout{gap:var(--fib-3);grid-template-columns:1fr}.hero-card{min-height:auto;padding:var(--fib-4)}.hero-card-title{font-size:2rem}.hero-card-symbol{font-size:2.5rem}.locked-grid{grid-template-columns:1fr 1fr}.module-locked-badge{opacity:.6;transform:none}.concept-section{padding:var(--fib-5) var(--fib-3);align-items:flex-start}.concept-section-title{font-size:2.2rem}.concept-section-cards{grid-template-columns:1fr}.contact-section{padding:var(--fib-4) var(--fib-3);align-items:flex-start}.contact-section-inner{gap:var(--fib-4);grid-template-columns:1fr}.contact-section-email{font-size:1.4rem}.auth-overlay{align-items:flex-start;padding-top:60px;padding-bottom:40px}.user-dropdown{width:220px}.simulator-bar-title span.simulator-bar-icon{display:none}}
