/* Identidade Cifry: azul elétrico, metal e luz, com áreas claras de respiro. */
:root{--cifry-electric:#148bff;--cifry-ice:#b8e8ff}
.nav .brand .y{color:#258cff}.nav .brand img{filter:drop-shadow(0 2px 5px #1b59ad2e)}
.nav .button{background:linear-gradient(135deg,#1a91ff,#1764e7 53%,#0840b9);border-color:#93ccff;box-shadow:inset 0 1px 0 #e0f4ff75,0 5px 18px #147aff30}
.hero{background:radial-gradient(ellipse at 83% 44%,#0754c75e 0%,transparent 48%),radial-gradient(ellipse at 7% 110%,#174fb965 0%,transparent 52%),linear-gradient(112deg,#030b1d,#06152f 52%,#082c63);border-bottom-color:#3aabff65}
.hero:before{height:2px;background:linear-gradient(90deg,transparent,#174aff40 15%,#27a6ffbd 55%,#c0efffbd 69%,#197eff85 88%,transparent);box-shadow:0 0 18px #208aff80}
.hero:after{width:1200px;height:310px;top:auto;bottom:26px;right:-240px;border-radius:50%;border-color:#2594ff70;transform:rotate(-17deg);box-shadow:0 0 12px #0389ff35,inset 0 0 14px #1a7fff23,0 0 0 45px #1667ff05,0 0 0 95px #1667ff04;z-index:-1}
.hero h1{font-weight:800;color:#f6faff;letter-spacing:-2.5px;text-shadow:0 4px 20px #0007}.hero h1 em{background:linear-gradient(100deg,#54bbff,#148aff 46%,#2c80ff 75%,#92d5ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px #0c7eff40)}
.hero-sub{color:#bdcfe9}.hero .eyebrow{color:#8dc8ff}.hero .eyebrow:before{background:#4db4ff;box-shadow:0 0 14px #0099ff}.availability{color:#94b9df}.availability:before{background:#49beff;box-shadow:0 0 16px #008fff}
.hero-orbit{background:radial-gradient(ellipse,#1c7bff23,transparent 65%);border-color:#2c9cff85;box-shadow:0 0 22px #168aff3a,inset 0 0 20px #148aff16,0 0 0 39px #2689ff08,0 0 0 78px #2689ff05;width:520px;height:520px;top:38px;left:-10px}
.phones:after{content:"";position:absolute;width:450px;height:65px;left:0;bottom:28px;background:radial-gradient(ellipse,#037fff88,#0762f833 40%,transparent 70%);filter:blur(13px);transform:rotate(-5deg);pointer-events:none}
.phone{border-color:#a0caff94;box-shadow:inset 0 0 0 2px #e8f3ff21,0 28px 55px #0007,0 0 20px #1689ff2e;background:linear-gradient(110deg,#e5f3ff,#5b87b3 2%,#122a49 4%,#071322 92%,#8ebce3 99%,#e5f3ff)}
.hero-main{box-shadow:inset 0 0 0 2px #ddecff26,0 24px 60px #0009,0 0 32px #258dff49}.hero-main:hover,.hero-back:hover{box-shadow:0 24px 60px #0008,0 0 40px #1a9eff5e}.hero-back{opacity:.97}
.button{border-color:#77baff94;background:linear-gradient(135deg,#1f9bff,#176ce8 52%,#103da6);box-shadow:inset 0 1px 0 #c7eaff78,0 7px 18px #1169ee24}.button:hover{box-shadow:inset 0 1px 0 #e6f9ff8c,0 10px 28px #0b80ff4d}
.button.light{background:linear-gradient(125deg,#f9fdff,#cfe2f7 42%,#fff 68%,#9fbddc);border-color:#daefff;box-shadow:inset 0 1px 0 #fff,0 7px 20px #0003,0 0 16px #5ba7ff1a;color:#12365f}
.button.outline{background:linear-gradient(140deg,#1237647d,#07182ec9);border-color:#62aaff94;box-shadow:inset 0 1px 0 #add5ff30,0 0 17px #1a84ff1d;color:#e3f1ff}.button.outline:hover{border-color:#93d8ff;box-shadow:inset 0 1px 0 #add5ff40,0 0 23px #1799ff40}
.card{color:#f1f7ff;background:radial-gradient(ellipse at 95% 0%,#155fb34f,transparent 72%),linear-gradient(136deg,#112744,#08182e 70%,#061222);border:1px solid #4d89cb75;box-shadow:inset 0 1px 0 #c3e6ff2c,0 12px 28px #1839642b,0 0 0 1px #1e82ff0b;backdrop-filter:none}
.card:before{left:18px;right:18px;background:linear-gradient(90deg,transparent,#39a6ff8c 40%,#c8edff9a 65%,transparent);box-shadow:0 0 10px #1a8dff2e}
.card:after{background:#168aff30;filter:blur(22px);width:190px;height:190px;top:-115px;right:-100px}
.card h3{color:#f1f7ff;font-weight:750}.card p{color:#b7cce6}.card:hover{background:radial-gradient(ellipse at 95% 0%,#1b78d95e,transparent 72%),linear-gradient(136deg,#143357,#0b203e 70%,#07182e);border-color:#238fffaf;box-shadow:inset 0 1px 0 #e0f3ff38,0 18px 35px #0b2e5c3b,0 0 22px #0b80ff26}
.icon{position:relative;color:#69bbff;border:1px solid #3f9eff8c;background:linear-gradient(140deg,#195fa8b3,#0b2341 80%);box-shadow:inset 0 1px 0 #c6e7ff3d,inset 0 -1px 4px #0005,0 0 14px #1687ff30,0 5px 10px #0004;border-radius:12px}
.icon svg{stroke-width:1.7;filter:drop-shadow(0 0 3px #319dff73)}.icon.orange{color:#eabd7b;background:linear-gradient(140deg,#6d4b287d,#1d2739);border-color:#d7ae6e7d;box-shadow:inset 0 1px 0 #ffdba130,0 0 13px #bf87351c,0 5px 10px #0004}.icon.green{color:#66dec6;background:linear-gradient(140deg,#1461599e,#102a3d);border-color:#52c9ae8c;box-shadow:inset 0 1px 0 #b2ffed30,0 0 14px #21c3a629,0 5px 10px #0004}.icon.purple{color:#c3a4ff;background:linear-gradient(140deg,#57329299,#1d2745);border-color:#b187f28c;box-shadow:inset 0 1px 0 #e2ccff30,0 0 14px #a269f32e,0 5px 10px #0004}
.stage{background:radial-gradient(ellipse at 90% 14%,#448bd14f,transparent 65%),linear-gradient(135deg,#e5f2ffa8,#a4c5e9 72%,#547eac);border-color:#d2e8ffb3;box-shadow:inset 0 1px 0 #fff,0 18px 36px #234d7f2b,0 0 18px #438fff14}.stage:before{border-color:#417bb524}
.stage.dark{background:radial-gradient(ellipse at 75% 30%,#1a6bc65e,transparent 65%),linear-gradient(135deg,#092349,#041124);border-color:#3f8cd285;box-shadow:inset 0 1px 0 #b5e1ff3d,0 18px 35px #153e6c30,0 0 19px #168cff26}.stage .phone{box-shadow:0 22px 48px #173b6559,0 0 18px #248aff2b}.stage.dark .phone{box-shadow:0 24px 50px #0007,0 0 24px #0d89ff45}
.lesson{background:radial-gradient(ellipse at 100% 20%,#0e62bd70,transparent 70%),linear-gradient(112deg,#07182f,#0b2e5b);border-color:#6eaae666;box-shadow:inset 0 1px 0 #ceebff40,0 20px 40px #1b487d2b,0 0 20px #2689ff14}.lesson:before{background:linear-gradient(90deg,transparent,#30aaff,#ccefff,transparent);box-shadow:0 0 16px #148fff5e}.lesson-box{background:linear-gradient(135deg,#1b4e8166,#071a30);border-color:#569cdd66;box-shadow:inset 0 1px 0 #c5eaff29,0 15px 30px #0003,0 0 16px #168fff1a}.lesson-box .line:after{background:linear-gradient(90deg,#0679ff,#71ddff);box-shadow:0 0 18px #0e96ff99}
.price.premium{background:radial-gradient(ellipse at 100% 0%,#176ac05c,transparent 70%),linear-gradient(135deg,#0c2448,#06172f);border-color:#2c93e9a6;box-shadow:inset 0 1px 0 #cbeaff40,0 20px 40px #153d7038,0 0 20px #208bff24}.price.premium:before{background:linear-gradient(90deg,transparent,#29a2ff,#c0ebff,transparent);box-shadow:0 0 11px #1f8fff60}
.closing{background:radial-gradient(ellipse at 80% 20%,#176fce6b,transparent 65%),linear-gradient(120deg,#081c38,#0b3265);border-color:#5d9fd38f;box-shadow:inset 0 1px 0 #d7edff45,0 20px 40px #244f8030,0 0 22px #218aff1a}.closing:before{border-color:#369fff72;box-shadow:0 0 19px #0d8fff32,0 0 0 40px #118bff08,0 0 0 80px #118bff04}
.footer{background:radial-gradient(ellipse at 87% 30%,#0b438443,transparent 52%),linear-gradient(110deg,#030a16,#07182c);border-top:1px solid #378ed363}.footer .brand .y{color:#218fff}.contact-panel{border-color:#4a9add8c;background:radial-gradient(ellipse at 100% 0%,#1c6cb343,transparent 65%),linear-gradient(135deg,#0f2a48,#061526 80%);box-shadow:inset 0 1px 0 #d3eeff3d,0 16px 30px #0005,0 0 19px #1688ff24}.contact-panel:before{background:linear-gradient(90deg,transparent,#54c4ff,#d0f2ff,transparent);box-shadow:0 0 11px #168bff66}.contact-panel:after{background:linear-gradient(225deg,#041122 47%,#6abaff 49%,#234d79 52%,#102a47 54%)}
.contact-symbol{color:#7dc8ff;background:linear-gradient(135deg,#15558d99,#0a2340);border-color:#489ddf8c;box-shadow:inset 0 1px 0 #d0efff30,0 0 12px #198eff28}.contact-symbol svg{filter:drop-shadow(0 0 3px #088aff40)}.footer .contact-link{background:linear-gradient(125deg,#22548430,#0d243d4f);border-color:#568eb94f}.footer .contact-link:hover{background:linear-gradient(125deg,#286eaa4f,#102f4e);border-color:#63b7fba6}
@media(max-width:760px){.hero{background:radial-gradient(ellipse at 100% 45%,#0c64c861,transparent 62%),linear-gradient(120deg,#051127,#082853 80%,#0b3971)}.hero-orbit{width:350px;height:350px;left:25px;border-color:#299eff80}.phones:after{width:320px;left:10px;bottom:20px}.card h3{font-size:16px}.card p{font-size:12px}.hero h1{letter-spacing:-1.9px}}
