/* Atmosfera cyber-organic: luz difusa, malha sutil e geometria fluida. */
body{overflow-x:clip;background-color:#030605;background-image:radial-gradient(ellipse at 0 8%,#80f97e0b 0,transparent 42%),radial-gradient(ellipse at 100% 28%,#9a01fd0b 0,transparent 38%)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#80f97e17 .7px,transparent .9px);background-size:22px 22px;mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000);opacity:.6}
.header{background:#030605f2;border-bottom-color:#80f97e30}
.hero{position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;z-index:-1;right:0;top:10%;width:55%;height:75%;border-radius:45% 55% 63% 37%;background:radial-gradient(ellipse,#80f97e12,transparent 65%);pointer-events:none}
.hero-art{border-radius:2px 36px 2px 36px;overflow:hidden;border-color:#80f97e40;box-shadow:18px 18px 70px #80f97e0b,-14px -10px 60px #9a01fd0c}
.eyebrow{color:#b4c9be}.section>.eyebrow,.section-top>.eyebrow{color:var(--green)}
.manifesto{background:linear-gradient(90deg,transparent,#80f97e09,transparent);border-color:#9a01fd80}
.section{position:relative;isolation:isolate}
.section::before{content:"";position:absolute;top:42px;left:0;width:64px;height:1px;background:linear-gradient(90deg,var(--purple),var(--green));pointer-events:none}
.services{border-top-color:#80f97e30}.services article{border-bottom-color:#80f97e25}
.release{border-radius:3px 30px 3px 30px;background:radial-gradient(ellipse at 100% 0,#80f97e09,transparent 70%),linear-gradient(135deg,#0d1510,#090b0b);border:1px solid #80f97e26;border-top:2px solid var(--purple);box-shadow:0 18px 45px #0004}
.tag{border-color:#80f97e85;background:#80f97e07}
.vision figure{border-radius:32px 2px 32px 2px;overflow:hidden;border-color:#9a01fd55;box-shadow:20px 10px 60px #9a01fd09}
.vision-item{border-image:linear-gradient(var(--purple),var(--green)) 1}
.video-grid article{border-radius:3px 24px 3px 24px;border-color:#80f97e30;background:radial-gradient(ellipse at 0 0,#9a01fd0b,transparent 65%),#080d0a}
.video-player{border-color:#80f97e65;border-radius:12px;overflow:hidden;box-shadow:0 0 35px #80f97e09}
.resource-list a{border-color:#9a01fd80;border-radius:3px 18px 3px 18px;background:linear-gradient(100deg,#9a01fd06,transparent 45%,#80f97e06)}
.resource-list a:hover{border-color:var(--green);background:#80f97e0c}
.button,.nav-book{border-radius:2px 12px 2px 12px}.button.primary{box-shadow:0 4px 25px #80f97e15}
.album{border-color:#80f97e35;background:radial-gradient(ellipse at 50% 60%,#80f97e10,transparent 65%),radial-gradient(ellipse at 95% 40%,#9a01fd08,transparent 60%)}
.album-card{border-radius:16px 3px 16px 3px;overflow:hidden}.album-card[data-position=center]{box-shadow:0 20px 55px #0009,0 0 35px #80f97e0c}
.booking{border-color:#9a01fd80;background:radial-gradient(ellipse at 0 100%,#80f97e0c,transparent 60%),radial-gradient(ellipse at 100% 15%,#9a01fd0e,transparent 65%)}
@media(max-width:620px){.hero-art{border-radius:2px 24px 2px 24px}.hero::before{right:0;width:100%}.section::before{top:30px}}
