:root{color-scheme:dark;--bg:#06090d;--line:#ffffff16;--muted:#909ba8;--cyan:#59e4f5;--blue:#137cff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#edf3fa;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}header{height:104px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-size:21px;font-weight:750;letter-spacing:-.8px}.brand-symbol{font-size:42px;color:var(--cyan)}.brand-light{font-weight:350}.brand sup{font-size:10px;margin-left:3px}.byline,.eyebrow,.edition,.scene-controls,.separator,footer{font-size:12px;letter-spacing:1.8px}.byline{color:var(--muted)}main{display:grid;grid-template-columns:58% 42%;min-height:calc(100svh - 104px)}.experience{position:relative;min-height:720px;overflow:hidden;border-right:1px solid var(--line);background:radial-gradient(ellipse at 48% 40%,#08223466,transparent 60%)}#scene{position:absolute;inset:0}#scene canvas{display:block;width:100%;height:100%}.hero-top{position:absolute;top:35px;left:7%;right:7%;display:flex;justify-content:space-between;color:var(--muted);pointer-events:none}.edition{color:#576b7d}.hero-copy{position:absolute;left:7%;bottom:95px;pointer-events:none}.hero-copy .eyebrow{color:var(--cyan);margin-bottom:17px}h1{font-size:clamp(44px,5.5vw,84px);font-weight:450;line-height:1.02;letter-spacing:-4px;margin:0}h1 em{font-style:normal;color:#78ddf4}.hero-copy>p:last-child{color:#b0bdcb;margin:22px 0 0}.scene-controls{position:absolute;bottom:27px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;color:#798c9e;font-size:11px;letter-spacing:1px}.scene-controls button{border:0;background:none;color:#b0bdcb;font-size:12px}.access{padding:0 12%;display:flex;flex-direction:column;justify-content:center;position:relative}.form-wrap{max-width:400px;width:100%;margin:65px auto 90px}.accent{color:var(--cyan)}h2{font-size:40px;font-weight:450;letter-spacing:-1.6px;line-height:1.15;margin:22px 0 15px}.intro{color:var(--muted);margin:0 0 36px;max-width:300px}label{display:block;font-size:14px;margin-bottom:10px;color:#cad4df}input{width:100%;height:55px;border:1px solid #2a3540;border-radius:5px;background:#0c1219;padding:0 16px;color:#eef6ff;outline:none}input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #59e4f50d}input::placeholder{color:#667686}.label-row{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.text-button{font-size:12px;border:0;background:none;color:#9db0c2;padding:0 0 10px}.password-wrap{position:relative}.password-wrap input{padding-right:80px}.password-wrap button{position:absolute;right:12px;top:17px;font-size:12px;background:none;border:0;color:#98adbe}.primary,.demo{width:100%;border-radius:5px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}.primary{margin-top:28px;background:linear-gradient(105deg,#1264e7,#2189ff);border:1px solid #388ff6;color:white;font-weight:550;transition:filter .2s,transform .2s}.primary:hover{filter:brightness(1.18);transform:translateY(-1px)}.primary span{font-size:22px;line-height:1}.separator{display:flex;align-items:center;gap:13px;white-space:nowrap;letter-spacing:1px;font-size:10px;color:#697e90;margin:29px 0 20px}.separator:before,.separator:after{content:"";height:1px;background:var(--line);flex:1}.demo{background:transparent;border:1px solid #2b3743;color:#c9d6e3;font-size:14px}.demo:hover{background:#111b25}.prototype{color:#748697;font-size:12px;margin-top:20px}#status{font-size:14px;color:var(--cyan)}footer{position:absolute;bottom:29px;left:12%;right:12%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.8px;color:#718090;gap:16px}dialog{border:1px solid #28465c;border-radius:12px;max-width:520px;width:calc(100% - 32px);background:#0b131d;padding:40px;color:#edf3fa}dialog::backdrop{background:#000b;backdrop-filter:blur(12px)}dialog>p{color:#a6b5c5}.mission{display:flex;gap:22px;align-items:center;border-block:1px solid var(--line);padding:22px 0;margin:28px 0}.mission>span{color:var(--cyan);font-size:32px}.mission small{color:#899fb3;font-size:11px;letter-spacing:1px}.mission h3{font-size:17px;font-weight:450;margin:5px 0}.fallback #scene:after{content:"";position:absolute;inset:8% 12% 32%;border:1px solid #337fac;border-radius:50%;box-shadow:0 0 100px #086dea44,inset 0 0 100px #086dea33}@media(min-width:1600px){.experience{min-height:850px}}@media(max-width:1000px){main{grid-template-columns:52% 48%}.access{padding:0 8%}h1{letter-spacing:-2px}.hero-copy>p:last-child{max-width:240px}footer{left:8%;right:8%}.hero-top .edition{display:none}}@media(max-width:700px){header{height:80px;padding:0 6%}.brand{font-size:18px}.byline{font-size:9px}main{display:block}.experience{min-height:530px;border-right:0;border-bottom:1px solid var(--line)}.hero-top{top:25px}.hero-copy{bottom:68px}h1{font-size:48px}.hero-copy>p:last-child{max-width:none;font-size:14px;margin-top:15px}.hero-copy .eyebrow{font-size:10px}.access{padding:0 7% 55px}.form-wrap{margin:50px auto 55px;max-width:450px}.scene-controls{bottom:20px}footer{left:7%;right:7%}.intro{max-width:none}h2{font-size:36px}dialog{padding:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* V3 — luz ambiente; login frontal, sem objetos e sem parallax */
body{background:#020509;min-height:100svh;isolation:isolate}header{position:relative;z-index:2;border:0;height:90px;padding-inline:4.5%}.light-background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 110%,#06152e 0%,#020509 64%)}.light-haze{position:absolute;border-radius:50%;filter:blur(85px);will-change:transform;animation:light-breathe 16s ease-in-out infinite alternate}.haze-blue{width:90vw;height:65vh;left:-45vw;top:4vh;background:radial-gradient(ellipse,#095dd369,#05459225 48%,transparent 72%)}.haze-cyan{width:85vw;height:70vh;right:-47vw;bottom:-20vh;background:radial-gradient(ellipse,#087e995c,#084d802b 45%,transparent 70%);animation-delay:-8s}.light-arc{position:absolute;width:160vw;height:150vw;border-radius:50%;border:1px solid transparent;will-change:transform;animation:light-drift 22s ease-in-out infinite alternate}.arc-one{left:-89vw;top:-100vw;transform:rotate(-25deg);border-right-color:#2799e967;box-shadow:22px 2px 35px -20px #2086e9b3,40px 0 85px -40px #0788ee80,inset -20px 0 42px -32px #46a7ff;filter:blur(1px)}.arc-two{right:-90vw;top:-75vw;border-left-color:#38cbdd3b;box-shadow:-23px 0 45px -24px #2fcbe07a,-48px 0 110px -57px #008bf970;animation-delay:-11s;filter:blur(2px)}.arc-three{width:140vw;height:100vw;left:-25vw;bottom:-95vw;border-top-color:#0a6fd438;box-shadow:0 -20px 70px -42px #1288e9;filter:blur(4px);animation-delay:-5s}.light-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#02050a55 0%,transparent 52%,#0008 100%)}main{display:flex;justify-content:center;min-height:calc(100svh - 90px);padding:28px 20px 85px}.access{display:block;position:relative;width:440px;max-width:100%;padding:38px 38px 24px;align-self:center;border:1px solid #b7d6f015;border-radius:16px;background:linear-gradient(140deg,#0c1520e6,#060b13ed);box-shadow:0 25px 100px #0007,inset 0 1px 0 #ffffff04;backdrop-filter:blur(24px)}.form-wrap{margin:0 auto;max-width:none}h2{font-size:39px}.intro{max-width:none;margin-bottom:30px}.form-wrap>.eyebrow{font-size:11px;letter-spacing:1.6px}footer{position:static;margin-top:30px;padding-top:20px;border-top:1px solid #ffffff0a;font-size:9px;letter-spacing:.8px}.prototype{font-size:11px;line-height:1.6;margin-bottom:0}#status:empty{display:none}#status{font-size:13px}.separator{font-size:9px}.background-motion{position:fixed;bottom:21px;right:4.5%;z-index:3;color:#7e94a8;background:transparent;border:0;font-size:11px;padding:8px}.lights-paused .light-background *{animation-play-state:paused!important}@keyframes light-drift{from{transform:translate3d(-1.5%,0,0) rotate(-4deg)}to{transform:translate3d(2%,2%,0) rotate(5deg)}}@keyframes light-breathe{from{transform:translate3d(0,0,0) scale(.92);opacity:.65}to{transform:translate3d(3%,5%,0) scale(1.1);opacity:1}}@media(max-width:700px){header{height:76px;padding-inline:7%}main{min-height:calc(100svh - 76px);padding:22px 18px 72px}.access{padding:29px 25px 22px}.form-wrap{margin:0}.access h2{font-size:35px}.haze-blue{width:160vw;left:-100vw}.haze-cyan{width:150vw;right:-100vw}.light-arc{width:260vw;height:290vw}.arc-one{left:-200vw;top:-130vw}.arc-two{right:-200vw;top:-80vw}.arc-three{bottom:-250vw;left:-70vw}.background-motion{bottom:12px;right:6%}footer{margin-top:24px}.intro{font-size:15px}.brand{font-size:18px}}@media(prefers-reduced-motion:reduce){.light-background *{animation:none!important;will-change:auto}}
/* V4 — luzes com deslocamento e intensidade mais perceptíveis */
.haze-blue{background:radial-gradient(ellipse,#096cebb0,#075abd60 42%,transparent 72%);animation:light-breathe-blue 9s ease-in-out infinite alternate}
.haze-cyan{background:radial-gradient(ellipse,#0fa6c29c,#096cab55 44%,transparent 72%);animation:light-breathe-cyan 11s ease-in-out infinite alternate;animation-delay:-4s}
.light-haze{filter:blur(65px)}
.arc-one{border-right-color:#50baffbd;box-shadow:28px 2px 45px -20px #2086e9ed,55px 0 115px -40px #0788eea8,inset -20px 0 42px -26px #46a7ff9c;animation:light-drift 10s ease-in-out infinite alternate}
.arc-two{border-left-color:#55dce791;box-shadow:-28px 0 55px -24px #2fcbe0b0,-65px 0 125px -57px #008bf9a6;animation:light-drift-reverse 13s ease-in-out infinite alternate;animation-delay:-5s}
.arc-three{border-top-color:#249cff80;box-shadow:0 -26px 90px -36px #1288e9a8;animation:light-drift 12s ease-in-out infinite alternate;animation-delay:-3s}
@keyframes light-drift{from{transform:translate3d(-7%,-3%,0) rotate(-12deg);opacity:.65}to{transform:translate3d(9%,7%,0) rotate(13deg);opacity:1}}
@keyframes light-drift-reverse{from{transform:translate3d(8%,-5%,0) rotate(11deg);opacity:1}to{transform:translate3d(-9%,8%,0) rotate(-13deg);opacity:.65}}
@keyframes light-breathe-blue{from{transform:translate3d(-5%,-10%,0) scale(.85);opacity:.7}to{transform:translate3d(35%,28%,0) scale(1.2);opacity:1}}
@keyframes light-breathe-cyan{from{transform:translate3d(8%,12%,0) scale(.9);opacity:.65}to{transform:translate3d(-35%,-32%,0) scale(1.22);opacity:1}}
