/*
Theme Name: ChiliBytes Elementor Studio
Theme URI: https://example.com/
Author: ChiliBytes
Description: Dark Elementor-compatible theme for ChiliBytes. Pair with the ChiliBytes Elementor Starter plugin.
Version: 2.0.0
Requires PHP: 7.4
Text Domain: chilibytes-elementor
*/
:root{--cb-bg:#0C0E0B;--cb-red:#D7303B;--cb-ice:#D6E8F4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cb-bg);color:#f5f5f5;font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}main{min-height:50vh}.cb-shell{max-width:1180px;margin:auto;padding:0 24px}.cb-default-head,.cb-default-foot{padding:26px 0;background:#101310;border-bottom:1px solid #2e302d}.cb-default-foot{border-top:1px solid #2e302d;border-bottom:0}.cb-default-head .cb-shell,.cb-default-foot .cb-shell{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cb-default-head img{width:160px}.cb-default-head nav{display:flex;gap:16px;flex-wrap:wrap}.cb-content{max-width:950px;padding:55px 22px;margin:auto}.cb-content h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.15}.cb-editable a:focus-visible{outline:3px solid #D7303B;outline-offset:3px}.cb-motion{animation:cb-rise .8s ease both}@keyframes cb-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cb-motion{animation:none!important}}
.cb-scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.cb-scroll-reveal.cb-is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.cb-scroll-reveal{opacity:1!important;transform:none!important}}body.home main>.elementor .e-con:first-child{position:relative;overflow:hidden}body.home main>.elementor .e-con:first-child:after{content:"";pointer-events:none;position:absolute;width:310px;height:310px;right:5%;top:14%;border:2px solid #D7303B55;border-radius:50%;box-shadow:inset 0 0 45px #D7303B33,0 0 90px #D7303B33;animation:cb-orbit 11s ease-in-out infinite alternate}@keyframes cb-orbit{to{transform:translateY(15px) rotate(22deg) scale(.92)}}@media(max-width:800px){body.home main>.elementor .e-con:first-child:after{width:150px;height:150px;right:-60px;opacity:.4}}@media(prefers-reduced-motion:reduce){body.home main>.elementor .e-con:first-child:after{animation:none}}.cb-service-card{border:1px solid #323832;border-radius:14px;transition:transform .25s ease,border-color .25s ease}.cb-service-card:hover{transform:translateY(-6px);border-color:#D7303B}.elementor-button{transition:transform .2s ease,box-shadow .2s ease}.elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 26px #d7303b44}.elementor-element.elementor-widget-heading h1,.elementor-element.elementor-widget-heading h2{letter-spacing:-.035em;line-height:1.12}@media(max-width:767px){.cb-service-card{width:100%!important} .elementor-container{max-width:100%}}
