@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--bg-dark:#000;--var-color:#db1212;--var-secundary:#ff9b6d;--white:#fdfbf8;--font-serif:"Satoshi",serif;--font-sans:"General",serif}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}@font-face{font-family:Satoshi;src:url(../media/Satoshi-Regular.60f3af6d.otf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:General;src:url(../media/GeneralSans-Semibold.8e7f875d.otf)format("truetype");font-weight:700;font-style:normal}body{background-color:var(--bg-dark);color:var(--white);font-family:var(--font-serif);overflow-x:hidden}.hero-wrapper{background:var(--bg-dark);width:100%;min-height:80vh;position:relative;overflow:hidden}.gradient-container{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.header-container,.hero-section{z-index:10;position:relative}.shape-1{background:var(--var-color);filter:blur(140px);opacity:.7;border-radius:50%;width:650px;height:650px;position:absolute;top:-5%;left:5%}.shape-2{background:var(--var-secundary);filter:blur(120px);opacity:.6;border-radius:50%;width:500px;height:500px;position:absolute;top:0%;left:20%}.link-img{position:absolute;left:0}.logo{object-fit:contain;width:auto;height:60px;display:block}.header-container{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a;width:100%;position:fixed;top:0}.header{text-align:center;justify-content:center;align-items:center;max-width:1400px;margin:0 auto;padding:25px 60px;display:flex;position:relative}.menu{gap:40px;display:flex}.budget{background-color:var(--white);color:var(--bg-dark);border-radius:50px;padding:12px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;position:absolute;right:0}.budget:hover{background-color:var(--var-color);color:#fff;transform:scale(1.05)}.menu a{color:#c7c7c7;padding:8px;text-decoration:none;position:relative}.a:hover{color:var(--white)}.menu a:after{content:"";background-color:var(--white);width:0%;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.menu a:hover:after{width:100%}.hero-section{text-align:center;z-index:5;flex-direction:column;justify-content:center;align-items:center;height:80vh;display:flex;position:relative}.name-title{letter-spacing:-2px;margin-bottom:10px;font-size:clamp(60px,7vw,120px);font-weight:700;line-height:.9}.sub-title{letter-spacing:2px;opacity:.9;margin-bottom:40px;font-size:20px;font-weight:400}.button-group{align-items:center;gap:15px;display:flex}.btn-pill{color:#fff;background:0 0;border:1px solid #fff6;border-radius:50px;padding:12px 35px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s}.btn-pill:hover{color:#000;background:#fff;border-color:#fff}.btn-square{color:#fff;background:0 0;border:1px solid #fff6;border-radius:0;padding:12px 35px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s}.btn-square:hover{background:var(--var-secondary);border-color:var(--var-secondary);transform:translateY(-2px)}.services-section{z-index:5;max-width:1200px;margin:0 auto;position:relative}.services-header{text-align:center;margin-bottom:60px}.services-header h2{font-family:var(--var-font-secondary);margin-bottom:10px;font-size:48px;font-weight:700}.services-header p{font-family:var(--var-font);opacity:.6;font-size:18px;font-style:italic}.services-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;display:grid}.service-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;padding:40px;transition:transform .4s,background .4s;position:relative;overflow:hidden}.service-card:before{content:"";background:radial-gradient(600px circle at var(--x,0px)var(--y,0px),#a6030326,transparent 40%);opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.service-card:hover:before{opacity:1}.service-card:hover{border-color:#a6030380;transform:translateY(-5px);box-shadow:0 0 20px #0003}.service-icon{color:var(--var-secondary);filter:drop-shadow(0 0 8px #a6030366);margin-bottom:24px;font-size:32px;display:inline-block}.service-card h3{color:#fff;margin-bottom:16px;font-size:22px;font-weight:600}.service-card p{color:#ffffffb3;font-size:15px;line-height:1.6}.portfolio-section{background:var(--bg-dark);width:100%;padding:80px 200px}.portfolio-item{color:inherit;text-decoration:none;display:block}.portfolio-grid{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:10px;display:grid}.portfolio-item{aspect-ratio:1;background:#111;position:relative;overflow:hidden}.portfolio-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.portfolio-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-item:hover img{transform:scale(1.1)}.portfolio-overlay p{color:var(--var-color)}@media (max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.portfolio-grid{grid-template-columns:1fr}.portfolio-item.wide,.portfolio-item.tall{aspect-ratio:1;grid-area:auto}}@media (max-width:1024px){.portfolio-section{padding:60px 40px}}@media (max-width:768px){.header{flex-direction:column;gap:15px;padding:20px}.link-img,.budget{position:static;transform:none}.logo{height:45px}.menu{gap:20px;font-size:14px}.budget{padding:10px 20px;font-size:13px}.name-title{font-size:50px;line-height:1.1}.sub-title{padding:0 20px;font-size:16px}.button-group{flex-direction:column;width:100%;padding:0 40px}.btn-pill,.btn-square{text-align:center;width:100%}.services-section{padding:60px 20px}.services-grid{grid-template-columns:1fr}.services-header h2{font-size:32px}.portfolio-section{padding:40px 10px}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:5px}.shape-1,.shape-2{width:300px;height:300px}}@media (max-width:480px){.name-title{font-size:40px}.portfolio-grid{grid-template-columns:1fr}.menu{gap:10px}.menu a{padding:5px;font-size:12px}}@media (max-width:768px){.header-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:absolute;top:0}.header{flex-direction:column;gap:15px;padding:20px}.menu,.budget{display:none}.hero-section{height:auto;min-height:70vh;padding-top:100px}.button-group{flex-direction:column;gap:10px;width:100%}.btn-pill,.btn-square{text-align:center;width:100%}}.mobile-budget-container{display:none}@media (max-width:768px){.mobile-budget-container{background:var(--bg-dark);z-index:99;justify-content:center;width:100%;padding:60px 20px;display:flex;position:relative}.mobile-btn{transition:all .3s;box-shadow:0 10px 20px #0000004d;background-color:var(--white)!important;color:var(--bg-dark)!important;text-align:center!important;border-radius:50px!important;width:100%!important;padding:16px 28px!important;font-size:16px!important;font-weight:600!important;text-decoration:none!important;display:block!important;position:static!important}.mobile-btn:hover{transform:scale(.98);background-color:var(--var-color)!important;color:#fff!important}.header-container .budget{display:none!important}}.footer-container{background-color:var(--bg-dark);z-index:10;flex-direction:column;align-items:center;gap:30px;width:100%;padding:60px 20px;display:flex;position:relative}.footer-line{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:80%;max-width:1200px;height:1px}.footer-content p{font-family:var(--font-serif);color:var(--white);opacity:.5;letter-spacing:.5px;text-align:center;font-size:14px;line-height:1.6}.footer-brand,.footer-name{color:var(--white);opacity:1;font-weight:600}.footer-brand{font-family:var(--font-sans);text-transform:lowercase}@media (max-width:768px){.footer-container{padding:40px 20px}.footer-content p{padding:0 20px;font-size:12px}}
