.CookieConsent-module__QbGkGW__overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.CookieConsent-module__QbGkGW__banner{color:#e8d7d7;text-align:center;background:#262222;border-radius:8px;max-width:600px;margin:20px;padding:20px;box-shadow:0 4px 20px #0000004d}.CookieConsent-module__QbGkGW__banner a,.CookieConsent-module__QbGkGW__banner a:visited,.CookieConsent-module__QbGkGW__link{color:#f49fb0;text-decoration:underline}.CookieConsent-module__QbGkGW__buttons{justify-content:center;gap:10px;margin-top:15px;display:flex}.CookieConsent-module__QbGkGW__accept{color:#1f1b1b;cursor:pointer;background:#f49fb0;border:none;border-radius:5px;padding:10px 20px;font-weight:700}.CookieConsent-module__QbGkGW__manage{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:5px;padding:10px 20px;font-weight:400}.CookieConsent-module__QbGkGW__decline{color:#e8d7d7;cursor:pointer;background:0 0;border:1px solid #e8d7d7;border-radius:5px;padding:10px 20px}.CookieConsent-module__QbGkGW__accept:hover{background:#e8a0b0}.CookieConsent-module__QbGkGW__manage:hover{background:#5a6268}.CookieConsent-module__QbGkGW__decline:hover{background:#ffffff1a}
#nprogress{pointer-events:none}#nprogress .bar{z-index:1031;background:#29d;width:100%;height:2px;position:fixed;top:0;left:0}#nprogress .peg{opacity:1;width:100px;height:100%;display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px);box-shadow:0 0 10px #29d,0 0 5px #29d}#nprogress .spinner{z-index:1031;display:block;position:fixed;top:15px;right:15px}#nprogress .spinner-icon{box-sizing:border-box;border:2px solid #0000;border-color:#29d #0000 #0000 #29d;border-radius:50%;width:18px;height:18px;animation:.4s linear infinite nprogress-spinner}.nprogress-custom-parent{position:relative;overflow:hidden}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
:root{--primary:#6f9aff;--secondary:#f786aa;--accent:#c2f970;--header-height:80px;--bg-dark:#161618;--bg-card:#ffffff05;--border-card:#ffffff14;--text-dim:#fff9;--max-width:1440px}#nprogress{pointer-events:none}#nprogress .bar{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);z-index:10000;width:100%;height:3px;position:fixed;top:0;left:0}#nprogress .peg{width:100px;height:100%;box-shadow:0 0 10px var(--primary), 0 0 5px var(--primary);opacity:1;display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px)}@media (max-width:768px){:root{--header-height:64px}}html{scroll-behavior:smooth;width:100%;height:100%}@media (min-width:1025px){html.is-home{scroll-snap-type:y mandatory}html.is-home body{scroll-snap-type:y mandatory;scroll-snap-stop:always;min-height:100%}}body{background-color:var(--bg-dark);color:#fff;overscroll-behavior-y:contain;background-image:linear-gradient(#161618cc,#161618cc),url(/images/bg-image.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;width:100%;height:100%;margin:0;padding:0;overflow-x:clip}@media (max-width:768px){body{-webkit-overflow-scrolling:touch;touch-action:pan-y}main{-webkit-overflow-scrolling:touch;width:100%;overflow-x:clip}}html{scroll-behavior:smooth;min-height:100%}html.is-home .section-wrapper,html.is-home footer{min-height:100vh}.section-wrapper{height:100vh;min-height:100vh;position:relative}.section-wrapper.portfolio-wrapper{height:auto;min-height:100vh}.section-wrapper:first-of-type{padding-top:0}html:not(.is-home) .section-wrapper:first-of-type{padding-top:var(--header-height)}@media (max-width:768px){.section-wrapper{height:auto}}@media (max-width:1024px){main{width:100%;max-width:100%}}@media (max-width:900px){.section-wrapper{height:auto;min-height:auto}}@media (min-width:1025px){html.is-home,html.is-home body{scroll-snap-type:y proximity}.section-wrapper,html.is-home .section-wrapper,html.is-home footer{scroll-snap-align:start;scroll-snap-stop:always}}h1,h2,h3,h4,section{scroll-margin-top:calc(var(--header-height) + 20px)}.section-divider{display:none}@media (max-width:1024px){*{-webkit-tap-highlight-color:transparent}body,body,main{-webkit-overflow-scrolling:touch;pointer-events:auto}.section-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto;transform:translateZ(0)}@media (prefers-reduced-motion:no-preference){*{will-change:auto!important}}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0f}::-webkit-scrollbar-thumb{background:#1a1a2e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2a2a4e}.formContainer{width:100%;max-width:600px;margin:0 auto;padding-top:20px}html.is-home .grecaptcha-badge{visibility:hidden;opacity:0;pointer-events:none}@media (max-width:1024px){.card{width:calc(100% - 40px);margin:0 auto;padding:20px}}@media (min-width:1025px){.card{width:100%;padding:0}}body.lightbox-open{overflow:hidden!important;transform:none!important}
:root{--font-mono:"Roboto Mono", monospace}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;background:#161616 url(/images/bg-image.png) 50%/cover no-repeat;font-size:18px;line-height:32px}html:before{content:"";pointer-events:none;z-index:0;background:#0000008c;position:fixed;top:0;bottom:0;left:0;right:0}html,body,#app{height:100%}body{color:#fff;z-index:1;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;font-size:18px;line-height:32px;position:relative}@media (max-width:1024px){body{font-size:15px;line-height:24px}}img{max-width:100%;height:auto;display:block}h1{margin:40px 0;font-size:64px;font-weight:700;line-height:1.1}@media (max-width:1024px){h1{margin:24px 0;font-size:42px;line-height:1.1}}@media (max-width:768px){h1{font-size:38px;line-height:1.15}}@media (max-width:400px){h1{font-size:32px;line-height:1.15}}p{margin:24px 0}@media (max-width:1024px){p{margin:calc(var(--base) * .75) 0}}h2{line-height:1.2}h3,h4,h5,h6{line-height:1.25}a{color:currentColor}a:focus{opacity:.8;outline:none}a:active{opacity:.7;outline:none}svg{vertical-align:middle}
