@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a60ff2ef47611254-s.2dyjx51u_9tv2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/72c7138918e4c44c-s.3jken16t28710.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:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/490cbca7f386131e-s.p.1zrwl0c4yv3pr.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:Barlow Semi Condensed Fallback;src:local(Arial);ascent-override:115.49%;descent-override:23.1%;line-gap-override:0.0%;size-adjust:86.59%}.barlow_semi_condensed_e47f4bf4-module__5C8_Aq__className{font-family:Barlow Semi Condensed,Barlow Semi Condensed Fallback;font-style:normal;font-weight:700}.barlow_semi_condensed_e47f4bf4-module__5C8_Aq__variable{--font-barlow:"Barlow Semi Condensed", "Barlow Semi Condensed Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_73c28e2e-module__T1kGea__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_73c28e2e-module__T1kGea__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
:root{--text-white:snow;--text-black:#0b1215;--primary:#ff8c00;--primary-text-on-light:#9f5400;--font-heading:var(--font-barlow), "Barlow Semi Condensed", sans-serif;--font-body:var(--font-montserrat), "Montserrat", sans-serif;--bg-brightness:.5;--bg-contrast:1.5;--bg-saturation:1.5}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--font-body);color:var(--text-white);background-color:var(--text-black);width:100%;max-width:100%;font-weight:500;line-height:1.6;transition:background-color .5s,color .5s;position:relative;overflow-x:hidden}body:before{content:"";width:100%;height:100%;filter:brightness(var(--bg-brightness)) contrast(var(--bg-contrast)) saturate(var(--bg-saturation));z-index:-1;background-image:url(/images/bg-texture.webp);background-position:50%;background-size:cover;background-attachment:fixed;transition:filter .5s,opacity .5s;position:fixed;top:0;left:0}html.light-theme body{color:#1a1a2e;background-color:#f5f0eb}html.light-theme body:before{filter:brightness(1.05)contrast(.95)saturate(.8);background-image:url(/images/bg-texture-light-theme.jpg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}img{max-width:100%;height:auto;display:block}.page-wrapper{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:0}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#0b1215f2;border-bottom:1px solid #ff8c001a;width:100%;transition:all .3s;position:fixed;top:0;left:0}.header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1215f2;border-bottom:1px solid #ff8c001a}.navbar{justify-content:space-between;align-items:center;min-height:70px;padding:1rem 0;display:flex}.brand{font-size:2rem;font-family:var(--font-heading);color:var(--text-white);align-items:flex-end;gap:0;transition:opacity .4s cubic-bezier(.25,.46,.45,.94);display:flex}.brand:hover{opacity:.85}.logo-icon{width:auto;height:64px}.brand-text{letter-spacing:.15em;margin-bottom:-3px;font-size:2rem}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-link{font-family:var(--font-heading);letter-spacing:.05em;color:var(--text-white);font-size:.95rem;transition:color .35s cubic-bezier(.25,.46,.45,.94);position:relative}.nav-link:after{content:"";background:var(--primary);width:0;height:2px;transition:width .4s cubic-bezier(.25,.46,.45,.94),left .4s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:-4px;left:50%}.nav-link:hover{color:var(--primary)}.nav-link:hover:after{width:100%;left:0}.nav-cta{color:var(--text-white);border:2px solid var(--primary);background:0 0;border-radius:50px;padding:.75rem 2rem;font-weight:600;transition:background-color .65s cubic-bezier(.2,.8,.2,1),color .65s cubic-bezier(.2,.8,.2,1),border-color .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .65s cubic-bezier(.2,.8,.2,1)}.nav-cta:after{display:none}.nav-cta:hover{background:var(--text-white);color:var(--text-black);border-color:var(--text-white);transform:translateY(-3px);box-shadow:0 6px 20px #fffafa33}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:8px;display:none}.menu-toggle span{background:var(--text-white);border-radius:2px;width:28px;height:3px;transition:all .3s}.menu-toggle:hover span{background:var(--primary)}.hero{align-items:center;min-height:100vh;padding:120px 0 80px;display:flex}.hero-content{text-align:center;margin-bottom:4rem;animation:1s cubic-bezier(.4,0,.2,1) .2s both heroFadeIn}.hero-title{color:var(--text-white);margin-top:1rem;margin-bottom:1.5rem;font-size:3rem;font-weight:700;line-height:1.2}.hero-subtitle{color:#fffafacc;font-size:1.25rem;font-weight:600}.bento-grid{grid-template-columns:repeat(6,1fr);gap:2rem;max-width:1000px;margin:0 auto;display:grid}.bento-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#0b121599;border:1px solid #0000;border-radius:16px;padding:2.5rem;transition:transform .45s cubic-bezier(.25,.46,.45,.94),box-shadow .5s cubic-bezier(.25,.46,.45,.94),border-color .4s}.bento-card:hover{border-color:#ff8c004d;transform:translateY(-6px);box-shadow:0 8px 20px #ff8c0040,0 0 30px #ff8c002e,0 0 55px #ff8c001a,0 0 80px #ff8c000d}.bento-card:first-child,.bento-card:nth-child(2){grid-column:span 3}.bento-card:nth-child(3),.bento-card:nth-child(4),.bento-card:nth-child(5){grid-column:span 2}.card-icon{color:var(--primary);margin-bottom:1.5rem;transition:transform .45s cubic-bezier(.25,.46,.45,.94);display:inline-block}.bento-card:hover .card-icon{transform:translateY(-3px)scale(1.05)}.card-title{color:var(--text-white);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.card-description{color:#fffafae6;font-size:.95rem;font-weight:500;line-height:1.6}.pricing{padding:80px 0}.pricing .container{flex-direction:column;align-content:center;align-items:center;max-width:1400px;display:flex}.section-title{text-align:center;color:var(--text-white);margin-bottom:2rem;font-size:2.5rem;font-weight:700;line-height:1.3}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:2rem;width:100%;display:grid}.pricing-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b121599;border:1px solid #0000;border-radius:16px;flex-direction:column;align-content:center;align-items:center;width:100%;padding:2.5rem;transition:transform .45s cubic-bezier(.25,.46,.45,.94),box-shadow .5s cubic-bezier(.25,.46,.45,.94),border-color .4s;display:flex}.pricing-card:hover{border-color:#ff8c0066;transform:translateY(-6px);box-shadow:0 8px 20px #ff8c0040,0 0 30px #ff8c002e,0 0 55px #ff8c001a,0 0 80px #ff8c000d}.plan-name{font-family:var(--font-body);color:var(--text-white);letter-spacing:.1em;text-align:center;white-space:nowrap;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.plan-subtitle{color:#fffafab3;text-align:center;margin-bottom:.5rem;font-size:.9rem;font-style:italic}.plan-price{color:var(--text-white);text-align:center;white-space:nowrap;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.plan-description{color:#fffafad9;text-align:center;margin-bottom:1rem;font-size:.95rem;font-style:italic;line-height:1.5}.plan-note{background:#ff8c001a;border:1px solid #ff8c004d;border-radius:8px;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.plan-note svg{color:var(--primary);flex-shrink:0;margin-top:2px}.plan-note span{color:#fffafae6;text-align:left;font-size:.85rem;line-height:1.5}.plan-features{flex-grow:1;margin-bottom:2rem;list-style:none}.plan-features li{color:var(--text-white);text-indent:-.9rem;margin-bottom:.75rem;padding-left:1.5em;font-size:.95rem;font-weight:600}.plan-button{color:var(--text-white);border:2px solid var(--text-white);font-family:var(--font-heading);letter-spacing:.05em;background:0 0;border-radius:50px;width:100%;padding:.875rem 2rem;font-size:1rem;font-weight:700;transition:background-color .35s,color .35s,border-color .35s,transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s}.plan-button:hover{background:var(--text-white);color:var(--text-black);border-color:var(--text-white);transform:translateY(-3px);box-shadow:0 6px 20px #fffafa40}.portfolio{padding:80px 0;overflow:hidden}.featured-project{grid-template-columns:2fr 1fr;align-items:start;gap:3rem;max-width:1400px;margin:0 auto;display:grid}.section-subtitle{text-align:center;color:#fffafaf2;max-width:700px;margin:0 auto 2rem;font-size:1.1rem}.carousel-wrapper{align-items:center;gap:2rem;margin-bottom:2rem;display:flex;position:relative}.carousel-container{border-radius:20px;flex:1;overflow:hidden}.carousel-track{transition:transform .5s ease-in-out;display:flex}.carousel-slide{min-width:100%;padding:0 1rem}.browser-mockup{background:#fffafaf2;border-radius:12px;flex-direction:column;height:600px;display:flex;overflow:hidden;box-shadow:0 10px 40px #0000004d}.browser-bar{background:#e6e6e6;flex-shrink:0;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.browser-dots{gap:.5rem;display:flex}.browser-dots span{background:#6464644d;border-radius:50%;width:12px;height:12px}.browser-dots span:first-child{background:#ff5f56}.browser-dots span:nth-child(2){background:#ffbd2e}.browser-dots span:nth-child(3){background:#27c93f}.browser-url{color:#0009;background:#ffffffe6;border-radius:6px;flex:1;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.browser-url svg{stroke:#0006}.browser-content{background:#fff;flex:1;position:relative;overflow:hidden}.design-screenshot{object-fit:cover;object-position:top center;width:100%;height:100%}.project-details{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b121599;border:1px solid #ff8c0033;border-radius:16px;flex-direction:column;gap:1.5rem;padding:2.5rem;display:flex}.project-name{color:var(--text-white);margin:0;font-size:2rem;font-weight:700}.project-category{color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin:0;font-size:.9rem;font-weight:600}.project-description{color:#fffafacc;font-size:1rem;line-height:1.8}.project-tech{flex-wrap:wrap;gap:.75rem;display:flex}.tech-tag{color:var(--primary);background:#ff8c0026;border:1px solid #ff8c004d;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.project-link{background:var(--primary);color:#000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:background-color .35s,transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .45s;display:inline-flex}.project-link:hover{background:#ffad33;transform:translateY(-3px);box-shadow:0 8px 25px #ff8c004d}.project-link svg{width:18px;height:18px}.project-placeholder{text-align:center;color:#0009}.project-placeholder p{color:#000c;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.project-subtitle{color:#00000080!important;font-size:1rem!important;font-weight:400!important}.carousel-arrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:60px;height:60px;color:var(--text-white);background:#0b121599;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .35s,border-color .35s,transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .45s;display:flex}.carousel-arrow:hover{background:#0b1215cc;border-color:#ff8c0080;transform:scale(1.08);box-shadow:0 4px 20px #ff8c0033}.carousel-arrow svg{stroke:currentColor}.carousel-indicators{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.indicator{background:#fffafa4d;border:none;border-radius:50%;width:12px;height:12px;padding:0;transition:background-color .35s,transform .35s cubic-bezier(.25,.46,.45,.94),width .35s,border-radius .35s}.indicator:hover{background:#fffafa80;transform:scale(1.15)}.indicator.active{background:var(--primary);border-radius:6px;width:32px}.testimonials{padding:80px 0}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1500px;margin:0 auto;display:grid}.testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b121599;border:1px solid #0000;border-radius:16px;flex-direction:column;padding:2.5rem;transition:transform .45s cubic-bezier(.25,.46,.45,.94),box-shadow .5s cubic-bezier(.25,.46,.45,.94),border-color .4s;display:flex}.testimonial-card:hover{border-color:#ff8c0059;transform:translateY(-6px);box-shadow:0 8px 20px #ff8c0040,0 0 30px #ff8c002e,0 0 55px #ff8c001a,0 0 80px #ff8c000d}.quote-icon{color:var(--primary);opacity:.8;margin-bottom:1.5rem}.testimonial-text{color:#fffafae6;flex-grow:1;margin-bottom:2rem;font-size:1rem;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:1.25rem;display:flex}.author-avatar{width:50px;height:50px;color:var(--primary);background:#ff8c001a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.author-info{flex-direction:column;gap:.25rem;display:flex}.author-info strong{color:var(--text-white);white-space:nowrap;font-size:1rem;font-weight:600}.author-info span{color:#fffafa99;font-size:.875rem}.about{background:#0b121566;padding:80px 0}.about-wrapper{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;display:grid}.about-content{flex-direction:column;gap:1.5rem;display:flex}.about-title{color:var(--text-white);margin-bottom:1rem;font-size:2.5rem;font-weight:700;line-height:1.2}.about-text{color:#fffafad9;margin:0;font-size:1.05rem;line-height:1.8}.about-text strong{color:var(--primary);font-weight:600}.about-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.highlight-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#0b121599;border:1px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:200px;padding:2rem 1.5rem;transition:transform .45s cubic-bezier(.25,.46,.45,.94),box-shadow .5s cubic-bezier(.25,.46,.45,.94),border-color .4s;display:flex}.highlight-card:hover{border-color:#ff8c0059;transform:translateY(-6px);box-shadow:0 8px 20px #ff8c0040,0 0 30px #ff8c002e,0 0 55px #ff8c001a,0 0 80px #ff8c000d}.highlight-icon{color:var(--primary);justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.25,.46,.45,.94);display:flex}.highlight-card:hover .highlight-icon{transform:scale(1.1)}.highlight-number{color:var(--text-white);font-size:1.5rem;font-weight:700;font-family:var(--font-heading);line-height:1.2}.highlight-label{color:#fffafab3;font-size:.9rem;font-weight:500}.contact{padding:80px 0}.contact-wrapper{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.contact-info{flex-direction:column;justify-content:flex-start;display:flex}.contact-title{color:var(--text-white);margin-bottom:1.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}.contact-description{color:#fffafacc;margin-bottom:3rem;font-size:1.1rem;line-height:1.6}.contact-details{flex-direction:column;gap:2rem;display:flex}.contact-item{align-items:flex-start;gap:1.5rem;display:flex}.contact-icon{width:50px;height:50px;color:var(--primary);background:#ff8c001a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-item strong{color:var(--text-white);margin-bottom:.25rem;font-size:1.1rem;font-weight:600;display:block}.contact-item p{color:#fffafab3;margin:0;font-size:.95rem}.contact-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b121599;border:1px solid #ff8c001a;border-radius:16px;padding:3rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-white);margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-group input,.form-group textarea{width:100%;color:var(--text-white);font-family:var(--font-body);background:#fffafa0d;border:1px solid #fffafa1a;border-radius:8px;padding:.875rem 1rem;font-size:.95rem;transition:border-color .35s,background-color .35s,box-shadow .4s}.form-group input::placeholder,.form-group textarea::placeholder{color:#fffafa66}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);background:#fffafa14;outline:none;box-shadow:0 0 0 3px #ff8c001a}.form-group textarea{resize:vertical;min-height:120px}.form-submit{background:var(--primary);width:100%;color:var(--text-black);font-family:var(--font-heading);letter-spacing:.05em;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:background-color .35s,transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .45s;display:flex}.form-submit:hover{background:#ff9e1a;transform:translateY(-3px);box-shadow:0 8px 24px #ff8c004d}.form-submit svg{stroke:currentColor;flex-shrink:0;margin-top:4px;display:block}.footer{background:var(--text-black);border-top:1px solid #ff8c001a;padding:60px 0 30px}.footer-content{grid-template-columns:repeat(3,1fr) auto;gap:4rem;margin-bottom:3rem;display:grid}.footer-column{flex-direction:column;display:flex}.footer-title{font-family:var(--font-heading);color:var(--text-white);letter-spacing:.1em;margin-bottom:1.5rem;font-size:1rem;font-weight:700}.footer-links{flex-direction:column;gap:1rem;display:flex}.footer-link{color:#fffafab3;align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;transition:color .35s,transform .4s cubic-bezier(.25,.46,.45,.94);display:flex}.footer-link:hover{color:var(--primary);transform:translate(5px)}.footer-link svg{flex-shrink:0}.footer-logo{justify-content:flex-end;align-items:center;display:flex}.footer-logo img{opacity:.9;width:auto;height:120px}.footer-bottom{text-align:center;border-top:1px solid #fffafa1a;padding-top:2rem}.footer-bottom p{color:#fffafa80;margin:0;font-size:.875rem}@media (min-width:600px) and (max-width:900px){.bento-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.bento-card:first-child,.bento-card:nth-child(2),.bento-card:nth-child(3),.bento-card:nth-child(4),.bento-card:nth-child(5){grid-column:span 1}}@media (max-width:768px){.hero{padding:140px 0 60px}.hero-title{text-align:center;word-break:break-word;max-width:48ch;margin-left:auto;margin-right:auto;font-size:2rem;line-height:1.08}.hero-subtitle{text-align:center;max-width:48ch;margin:0 auto;font-size:1.1rem}.bento-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.bento-card{padding:2rem}.bento-card:first-child,.bento-card:nth-child(2),.bento-card:nth-child(3),.bento-card:nth-child(4),.bento-card:nth-child(5){grid-column:span 1}.section-title{font-size:1.75rem}.pricing-grid{grid-template-columns:1fr;gap:2rem;width:100%;max-width:500px;margin-inline:auto}.pricing-card{padding:2rem}.carousel-wrapper{gap:1rem}.featured-project{grid-template-columns:1fr;gap:2rem}.browser-mockup{height:500px}.project-details{padding:2rem}.project-name{font-size:1.5rem}.carousel-arrow{width:50px;height:50px}.carousel-arrow svg{width:30px;height:30px}.browser-content{min-height:400px}.testimonials-grid{grid-template-columns:1fr;gap:2rem}.about-wrapper{grid-template-columns:1fr;gap:3rem}.about-title{font-size:2rem}.about-highlights{grid-template-columns:1fr}.highlight-card{height:auto;min-height:180px}.highlight-number{font-size:1.5rem}.highlight-label{font-size:.85rem}.contact-wrapper{grid-template-columns:1fr;gap:3rem}.contact-form{padding:2rem}.contact-title{font-size:2rem}.footer-content{grid-template-columns:1fr;gap:2.5rem}.footer-logo{justify-content:center}.footer-logo img{height:100px}.navbar{padding:.75rem 0}.nav-links{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0b1215fa;border-left:1px solid #ff8c001a;flex-direction:column;align-items:flex-start;gap:0;width:280px;height:calc(100vh - 70px);padding:2rem 0;transition:right .3s;position:fixed;top:70px;right:-100%}.nav-links.active{right:0}.nav-links li{border-bottom:1px solid #fffafa0d;width:100%}.nav-link{width:100%;padding:1rem 2rem;font-size:1rem;display:block}.nav-link:after{display:none}.nav-link.nav-link-active{color:var(--primary);border-left:3px solid var(--primary);background:#ff8c0014;padding-left:calc(2rem - 3px)}.nav-cta{text-align:center;width:auto;margin:1rem 2rem;display:inline-block}.menu-toggle{display:flex}.theme-toggle{order:2;width:36px;height:36px;margin-left:auto;margin-right:.5rem}.menu-toggle{order:3}.brand{order:1;margin-right:auto}.nav-links{order:4}.menu-toggle.active span:first-child{transform:rotate(45deg)translate(8px,8px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}}@media (max-width:480px){.logo-icon{height:40px}.brand-text{margin-bottom:-3px;font-size:1.75rem}.nav-links{width:100%}.hero-title{text-align:center;word-break:normal;max-width:none;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.2}.hero-subtitle{text-align:center;max-width:36ch;margin:0 auto;font-size:1rem}.bento-card{padding:1.5rem}.card-icon{margin-bottom:1rem}.card-title{font-size:1.1rem}.card-description{font-size:.9rem}.section-title{font-size:1.5rem}.pricing-card{padding:1.5rem}.price-value{font-size:2.5rem}.carousel-arrow{width:40px;height:40px}.carousel-arrow svg{width:24px;height:24px}.browser-content{min-height:300px}.testimonial-card{padding:1.5rem}.about-title{font-size:1.5rem}.about-text{font-size:.95rem}.highlight-card{min-height:160px;padding:1.5rem}.highlight-number{font-size:1.25rem}.highlight-label{font-size:.8rem}.contact-title{font-size:1.5rem}.contact-form{padding:1.5rem}.form-input,.form-textarea{font-size:.95rem}.submit-btn{padding:.875rem 2rem;font-size:.95rem}}.container{max-width:1200px;margin:0 auto;padding:0 20px}.pricing .container{max-width:1400px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#000c;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-content{text-align:center;background:#0b1215f2;border:1px solid #ffffff1a;border-radius:16px;width:90%;max-width:500px;padding:3rem 2.5rem;animation:.3s slideUp;position:relative}.modal-content.success{border-color:#00ff7f4d}.modal-content.error{border-color:#ff4d4d4d}.modal-close{color:#fff9;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .3s,transform .35s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:var(--primary);transform:scale(1.1)}.modal-icon{color:var(--primary);justify-content:center;margin-bottom:1.5rem;display:flex}.modal-content.success .modal-icon{color:#00ff7f}.modal-content.error .modal-icon{color:#ff4d4d}.modal-title{font-family:var(--font-heading);color:var(--text-white);margin-bottom:1rem;font-size:1.8rem}.modal-message{color:#fffc;margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.modal-button{background:var(--primary);color:var(--text-dark);font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;padding:.875rem 2.5rem;font-size:1rem;font-weight:600;transition:background-color .35s,transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s}.modal-button:hover{background:#ff9d1a;transform:translateY(-3px);box-shadow:0 6px 18px #ff8c004d}.spinner{animation:1s linear infinite spin}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.whatsapp-float{z-index:999;color:#fff;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .45s;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 12px #25d36666}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 6px 24px #25d36680}.whatsapp-float:active{transform:scale(.95)}@media (max-width:768px){.whatsapp-float{width:56px;height:56px;bottom:20px;right:20px}}.cookie-banner{z-index:1001;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-top:2px solid #ff8c004d;padding:20px;animation:.4s slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000004d}.cookie-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;display:flex}.cookie-text{color:#e0e0e0;flex:1;min-width:250px;margin:0;font-size:.95rem;line-height:1.5}.cookie-privacy-link{color:#ff8c00;cursor:pointer;background:0 0;border:none;margin-left:5px;padding:0;font-size:.95rem;text-decoration:underline;transition:color .3s}.cookie-privacy-link:hover{color:orange}.cookie-actions{gap:12px;display:flex}.cookie-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:.95rem;font-weight:600;transition:background .35s,color .35s,border-color .35s,transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s}.cookie-accept{color:#fff;background:linear-gradient(135deg,#ff8c00 0%,#f60 100%)}.cookie-accept:hover{background:linear-gradient(135deg,orange 0%,#f70 100%);transform:translateY(-3px);box-shadow:0 6px 20px #ff8c004d}.cookie-reject{color:#a0a0a0;background:0 0;border:1px solid #444}.cookie-reject:hover{color:#d0d0d0;background:#ffffff0d;border-color:#666}@media (max-width:768px){.cookie-content{text-align:center;flex-direction:column;align-items:stretch}.cookie-text{min-width:100%}.cookie-actions{justify-content:center;width:100%}.cookie-btn{flex:1}}.privacy-modal{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-radius:20px;width:90%;max-width:800px;max-height:85vh;padding:0;animation:.3s modalSlideIn;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.privacy-content{color:#e0e0e0;max-height:calc(85vh - 60px);padding:40px;overflow-y:auto}.privacy-content::-webkit-scrollbar{width:8px}.privacy-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.privacy-content::-webkit-scrollbar-thumb{background:#ff8c0080;border-radius:10px}.privacy-content::-webkit-scrollbar-thumb:hover{background:#ff8c00b3}.privacy-content h2{color:#ff8c00;margin-top:0;margin-bottom:10px;font-size:2rem}.privacy-date{color:#a0a0a0;margin-bottom:30px;font-size:.9rem}.privacy-content section{margin-bottom:30px}.privacy-content h3{color:orange;margin-top:0;margin-bottom:12px;font-size:1.3rem}.privacy-content p{color:#d0d0d0;margin-bottom:12px;line-height:1.7}.privacy-content ul{margin:12px 0;padding-left:0;list-style:none}.privacy-content li{color:#d0d0d0;margin-bottom:8px;padding-left:24px;line-height:1.6;position:relative}.privacy-content li:before{content:"•";color:#ff8c00;font-weight:700;position:absolute;left:8px}.privacy-content strong{color:orange}.privacy-link{color:#ff8c00;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:.9rem;text-decoration:underline;transition:color .3s;display:inline-block}.privacy-link:hover{color:orange}@media (max-width:768px){.privacy-modal{width:95%;max-height:90vh}.privacy-content{padding:30px 20px}.privacy-content h2{font-size:1.6rem}.privacy-content h3{font-size:1.1rem}.container{padding:0 16px}}@media (max-width:480px){.container{padding:0 12px}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.js-ready .reveal{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(40px)}.js-ready .reveal.reveal-left{transform:translate(-60px)translateY(0)}.js-ready .reveal.reveal-right{transform:translate(60px)translateY(0)}.js-ready .reveal.revealed{opacity:1;transform:translate(0)}.js-ready .stagger-children>*{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.js-ready .stagger-children.revealed>*{opacity:1;transform:translateY(0)}.stagger-children.revealed>:first-child{transition-delay:.1s}.stagger-children.revealed>:nth-child(2){transition-delay:.2s}.stagger-children.revealed>:nth-child(3){transition-delay:.3s}.stagger-children.revealed>:nth-child(4){transition-delay:.4s}.stagger-children.revealed>:nth-child(5){transition-delay:.5s}.js-ready .bento-grid.reveal{transition-delay:.4s}.bento-grid.stagger-children.revealed>:first-child{transition-delay:.5s}.bento-grid.stagger-children.revealed>:nth-child(2){transition-delay:.6s}.bento-grid.stagger-children.revealed>:nth-child(3){transition-delay:.7s}.bento-grid.stagger-children.revealed>:nth-child(4){transition-delay:.8s}.bento-grid.stagger-children.revealed>:nth-child(5){transition-delay:.9s}.section-title.reveal.revealed:after{content:"";background:var(--primary);width:80px;height:3px;margin:1rem auto 0;animation:.6s cubic-bezier(.4,0,.2,1) .3s both expandLine;display:block}@keyframes expandLine{0%{width:0}to{width:80px}}@keyframes whatsappPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.whatsapp-float{animation:3s ease-in-out infinite whatsappPulse}.whatsapp-float:hover{animation:none;transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.js-ready .reveal,.js-ready .stagger-children>*{opacity:1;transition:none;transform:none}.hero-content,.whatsapp-float{animation:none}.section-title.reveal.revealed:after{width:80px;animation:none}}.hero{isolation:isolate;position:relative}.hero>.container{z-index:1;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(75% 70%,#0b12158c 0%,#0b1215c7 100%);position:absolute;inset:0}.hero-title-tw .hero-line{display:block}.hero-title-tw .tw-word{opacity:0;filter:blur(5px);animation:.55s cubic-bezier(.2,.8,.2,1) both twWordIn;animation-delay:calc(.3s + var(--tw-i,0) * 90ms);margin-right:.25em;display:inline-block;transform:translateY(10px)}@keyframes twWordIn{to{opacity:1;filter:blur();transform:translateY(0)}}.hero-subtitle-tw{opacity:0;animation:.55s cubic-bezier(.2,.8,.2,1) 1.55s forwards twSubIn;transform:translateY(8px)}@keyframes twSubIn{to{opacity:1;transform:translateY(0)}}.azim-spotlight-host{transition:box-shadow .45s cubic-bezier(.25,.46,.45,.94),border-color .4s,transform .45s cubic-bezier(.25,.46,.45,.94);position:relative}.azim-spotlight-host:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--spot-x,50%) var(--spot-y,50%), rgba(255, 140, 0, calc(.12 + var(--spot-edge,0) * .2)), #ff8c000a 40%, transparent 70%);opacity:0;z-index:1;transition:opacity .55s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.azim-spotlight-host.azim-spotlight-active:before{opacity:1;transition:opacity .7s cubic-bezier(.2,.8,.2,1)}.azim-spotlight-host:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(220px circle at var(--spot-x,50%) var(--spot-y,50%), rgba(255, 200, 110, calc(.5 + var(--spot-edge,0) * .5)), #ffa03c33 40%, transparent 65%);-webkit-mask-composite:xor;opacity:0;z-index:3;padding:1.5px;transition:opacity .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.azim-spotlight-host.azim-spotlight-active:after{opacity:var(--spot-edge,0);transition:opacity .6s cubic-bezier(.2,.8,.2,1)}.azim-spotlight-host>*{z-index:2;position:relative}.azim-magnetic{transform:translate3d(var(--mag-x,0px), var(--mag-y,0px), 0);transition-property:transform;transition-duration:.35s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.nav-cta.azim-magnetic{transition:background-color .65s cubic-bezier(.2,.8,.2,1),color .65s cubic-bezier(.2,.8,.2,1),border-color .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .65s cubic-bezier(.2,.8,.2,1)}.nav-cta.azim-magnetic:hover,.plan-button.azim-magnetic:hover,.form-submit.azim-magnetic:hover{transform:translate3d(var(--mag-x,0px), calc(var(--mag-y,0px) - 3px), 0)}.azim-tilt-host{transform-style:preserve-3d;transform:perspective(1200px) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.nav-link.nav-link-active{color:var(--primary)}.nav-link.nav-link-active:after{width:100%;left:0}.nav-cta.nav-link-active{color:inherit}.js-ready .reveal{filter:blur(5px);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1),filter .85s cubic-bezier(.2,.8,.2,1)}.js-ready .reveal.revealed{filter:blur()}.js-ready .stagger-children>*{filter:blur(4px);transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1),filter .65s cubic-bezier(.2,.8,.2,1)}.js-ready .stagger-children.revealed>*{filter:blur()}@media (prefers-reduced-motion:reduce){.hero-title-tw .tw-word{opacity:1;filter:none;animation:none;transform:none}.hero-subtitle-tw{opacity:1;animation:none;transform:none}.azim-spotlight-host:before,.azim-spotlight-host:after{display:none}.azim-magnetic,.azim-tilt-host{transform:none}.js-ready .reveal,.js-ready .stagger-children>*{filter:none}}.testimonial-rating{color:#ffb347;gap:2px;margin-bottom:1.25rem;display:flex}.testimonial-rating svg{filter:drop-shadow(0 0 6px #ffb34759)}.author-avatar-initial{width:50px;height:50px;color:var(--text-white);font-family:var(--font-heading);letter-spacing:.04em;background:linear-gradient(135deg,#ff8c0040,#ff641e26);border:1px solid #ff8c0059;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.testimonial-source{letter-spacing:.01em;align-items:center;gap:5px;margin-top:.35rem;display:inline-flex;color:#fffafa8c!important;font-size:.8rem!important}.testimonial-source svg{flex-shrink:0}.pricing,.portfolio,.testimonials,.about,.contact{padding-top:140px;padding-bottom:140px;position:relative}@media (max-width:1024px){.pricing,.portfolio,.testimonials,.about,.contact{padding-top:110px;padding-bottom:110px}}@media (max-width:768px){.pricing,.portfolio,.testimonials,.about,.contact{padding-top:80px;padding-bottom:80px}}.theme-toggle{cursor:pointer;width:40px;height:40px;color:var(--text-white);background:#fffafa14;border:1px solid #fffafa26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:.5rem;padding:0;transition:background-color .35s,border-color .35s,transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s;display:flex}.theme-toggle:hover{background:#ff8c0026;border-color:#ff8c0066;transform:scale(1.1);box-shadow:0 0 16px #ff8c0033}.theme-toggle-track{justify-content:center;align-items:center;display:flex}.theme-icon{animation:.4s cubic-bezier(.2,.8,.2,1) both themeIconIn;display:block}@keyframes themeIconIn{0%{opacity:0;transform:rotate(-90deg)scale(.5)}to{opacity:1;transform:rotate(0)scale(1)}}html.light-theme .theme-toggle{color:#1a1a2e;background:#1a1a2e0f;border-color:#1a1a2e26}html.light-theme .theme-toggle:hover{background:#ff8c001f;border-color:#ff8c0066;box-shadow:0 0 16px #ff8c0026}.header,.bento-card,.pricing-card,.testimonial-card,.highlight-card,.contact-form,.project-details,.footer,.nav-link,.nav-cta,.modal-content,.privacy-modal,.cookie-banner{transition-property:background-color,color,border-color,box-shadow,transform;transition-duration:.55s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}html.light-theme .header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf7f2d1;border-bottom:1px solid #1a1a2e14}html.light-theme .header.scrolled{background:#faf7f2eb;border-bottom:1px solid #1a1a2e1a}html.light-theme .logo-icon{filter:brightness(0)saturate();transition:filter .5s}html.light-theme .brand-text,html.light-theme .nav-link{color:#1a1a2e}html.light-theme .nav-link:hover,html.light-theme .nav-link.nav-link-active{color:var(--primary-text-on-light)}html.light-theme .nav-cta{color:#1a1a2e;border-color:var(--primary)}html.light-theme .nav-cta:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 6px 20px #ff8c0040}html.light-theme .menu-toggle span{background:#1a1a2e}html.light-theme .hero:before{background:radial-gradient(75% 70%,#f5f0eb66 0%,#f5f0eb1a 100%)}html.light-theme .hero-title{color:#1a1a2e}html.light-theme .hero-subtitle{color:#1a1a2ed9}html.light-theme .bento-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #1a1a2e14;box-shadow:0 2px 12px #0000000f}html.light-theme .bento-card:hover{border-color:#ff8c0059;box-shadow:0 8px 30px #ff8c0026,0 0 40px #ff8c0014}html.light-theme .card-title{color:#1a1a2e}html.light-theme .card-description{color:#1a1a2ed9}html.light-theme .section-title{color:#1a1a2e}html.light-theme .pricing-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #1a1a2e14;box-shadow:0 2px 12px #0000000f}html.light-theme .pricing-card:hover{border-color:#ff8c0066;box-shadow:0 8px 30px #ff8c0026,0 0 40px #ff8c0014}html.light-theme .plan-name{color:#1a1a2e}html.light-theme .plan-subtitle{color:#1a1a2ecc}html.light-theme .plan-price{color:#1a1a2e}html.light-theme .plan-description{color:#1a1a2efa}html.light-theme .plan-note{background:#ff8c0014;border-color:#ff8c0033}html.light-theme .plan-note span{color:#1a1a2ef2}html.light-theme .plan-features li{color:#1a1a2e}html.light-theme .plan-button{color:#1a1a2e;border-color:#1a1a2e}html.light-theme .plan-button:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 6px 20px #ff8c0040}html.light-theme .section-subtitle{color:#1a1a2ee0}html.light-theme .project-details{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #1a1a2e14;box-shadow:0 2px 12px #0000000f}html.light-theme .project-name{color:#1a1a2e}html.light-theme .project-description{color:#1a1a2ed9}html.light-theme .tech-tag{color:var(--primary-text-on-light);background:#ff8c001a;border-color:#ff8c0040}html.light-theme .project-category{color:var(--primary-text-on-light)}html.light-theme .project-link{color:#fff}html.light-theme .carousel-arrow{color:#1a1a2e;background:#fffc}html.light-theme .carousel-arrow:hover{background:#fffffff2;border-color:#ff8c0066}html.light-theme .indicator{background:#1a1a2e33}html.light-theme .indicator:hover{background:#1a1a2e66}html.light-theme .testimonial-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #1a1a2e14;box-shadow:0 2px 12px #0000000f}html.light-theme .testimonial-card:hover{border-color:#ff8c0059;box-shadow:0 8px 30px #ff8c0026,0 0 40px #ff8c0014}html.light-theme .testimonial-text{color:#1a1a2ee0}html.light-theme .author-info strong{color:#1a1a2e}html.light-theme .author-avatar-initial{color:#1a1a2e;background:linear-gradient(135deg,#ff8c0033,#ff641e1f);border-color:#ff8c004d}html.light-theme .testimonial-rating{color:#d97706}html.light-theme .testimonial-rating svg{filter:drop-shadow(0 0 4px #d9770633)}html.light-theme .testimonial-source{color:#1a1a2eb8!important}html.light-theme .about{background:#faf7f259}html.light-theme .about-title{color:#1a1a2e}html.light-theme .about-text{color:#1a1a2eeb;font-weight:600}html.light-theme .about-text strong{color:var(--primary-text-on-light)}html.light-theme .highlight-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #1a1a2e14;box-shadow:0 2px 12px #0000000f}html.light-theme .highlight-card:hover{border-color:#ff8c0059;box-shadow:0 8px 30px #ff8c0026,0 0 40px #ff8c0014}html.light-theme .highlight-number{color:#1a1a2e}html.light-theme .highlight-label{color:#1a1a2ed1}html.light-theme .contact-title{color:#1a1a2e}html.light-theme .contact-description{color:#1a1a2ee0}html.light-theme .contact-icon{color:#ff8700;background:#27190b7a;border:1px solid #ff8c0047}html.light-theme .contact-item strong{color:#1a1a2e}html.light-theme .contact-item p,html.light-theme .contact-item p a{color:#1a1a2ec7}html.light-theme .contact-form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #1a1a2e1a;box-shadow:0 4px 20px #00000014}html.light-theme .form-group label{color:#1a1a2e}html.light-theme .form-group input,html.light-theme .form-group textarea{color:#1a1a2e;background:#1a1a2e0a;border-color:#1a1a2e2e}html.light-theme .form-group input::placeholder,html.light-theme .form-group textarea::placeholder{color:#1a1a2e8c}html.light-theme .form-group input:focus,html.light-theme .form-group textarea:focus{border-color:var(--primary);background:#fffffff2;box-shadow:0 0 0 3px #ff8c001f}html.light-theme .form-submit{color:#1a1a2e}html.light-theme .footer{background:#1a1a2e;border-top:1px solid #ff8c0026}html.light-theme .modal-overlay{background:#00000080}html.light-theme .modal-content{background:#fffffff2;border-color:#1a1a2e1a}html.light-theme .modal-close{color:#1a1a2ea6}html.light-theme .modal-title{color:#1a1a2e}html.light-theme .modal-message{color:#1a1a2ed1}html.light-theme .cookie-banner{background:linear-gradient(135deg,#fff 0%,#f8f6f3 100%);border-top-color:#ff8c0040;box-shadow:0 -4px 20px #00000014}html.light-theme .cookie-text{color:#1a1a2e}html.light-theme .cookie-reject{color:#1a1a2eb8;border-color:#1a1a2e40}html.light-theme .cookie-reject:hover{color:#1a1a2e;background:#1a1a2e0d;border-color:#1a1a2e4d}html.light-theme .privacy-modal{background:linear-gradient(135deg,#fff 0%,#f8f6f3 100%)}html.light-theme .privacy-content{color:#1a1a2e}html.light-theme .privacy-content p,html.light-theme .privacy-content li{color:#1a1a2ed9}html.light-theme .privacy-content::-webkit-scrollbar-track{background:#1a1a2e0d}@media (max-width:768px){html.light-theme .nav-links{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#faf7f2f5;border-left:1px solid #1a1a2e14}html.light-theme .nav-links li{border-bottom:1px solid #1a1a2e0f}html.light-theme .theme-toggle{margin-left:auto}}html.light-theme .azim-spotlight-host:before{background:radial-gradient(260px circle at var(--spot-x,50%) var(--spot-y,50%), rgba(255, 140, 0, calc(.08 + var(--spot-edge,0) * .12)), #ff8c0005 40%, transparent 70%)}html.light-theme azim-constellation-background{opacity:.85;filter:brightness(.18)saturate(.45)contrast(1.1);transition:opacity .5s,filter .5s}.scroll-progress-host{z-index:1001;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0}.scroll-progress-bar{transform-origin:0;background:linear-gradient(90deg,#ff8c0000 0%,#ff8c00 30%,#ffb347 60%,#ff8c004d 100%);width:100%;height:100%;transition:transform 80ms linear;transform:scaleX(0);box-shadow:0 0 12px #ff8c008c}.cursor-host{pointer-events:none;z-index:9999;position:fixed;inset:0}.cursor-dot,.cursor-ring{pointer-events:none;will-change:transform;mix-blend-mode:screen;position:fixed;top:0;left:0}.cursor-dot{background:#ff8c00;border-radius:50%;width:6px;height:6px;transform:translate(-100px,-100px);box-shadow:0 0 12px #ff8c00b3}.cursor-ring{border:1.5px solid #ff8c008c;border-radius:50%;width:36px;height:36px;transition:width .25s,height .25s,border-color .25s,background-color .25s;transform:translate(-100px,-100px)}.cursor-ring.active{background:#ff8c0014;border-color:#ff8c00e6;width:60px;height:60px}@media (hover:none),(pointer:coarse),(max-width:1024px){.cursor-host{display:none!important}}.constellation-host{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.constellation{width:100%;height:100%;display:block}.section-rail-host{z-index:100;pointer-events:none;position:fixed;top:50%;left:28px;transform:translateY(-50%)}.section-rail{pointer-events:auto;flex-direction:column;gap:20px;display:flex}.rail-item{cursor:pointer;align-items:center;gap:14px;margin-left:-4px;padding:4px 0 4px 4px;text-decoration:none;display:flex;position:relative}.rail-dot{background:#fffafa47;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1)}.rail-label{font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;color:#fffafaa6;opacity:0;pointer-events:none;white-space:nowrap;font-size:1rem;font-weight:600;transition:opacity .3s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.2,.8,.2,1),color .3s;transform:translate(-6px)}.rail-item:hover .rail-dot{background:#fffafabf;transform:scale(1.2)}.rail-item:hover .rail-label{opacity:1;color:#fffafaf2;transform:translate(0)}.rail-item.is-active .rail-dot{background:#ff8c00;transform:scale(1.3);box-shadow:0 0 12px #ff8c00a6,0 0 24px #ff8c0040}.rail-item.is-active .rail-label{opacity:1;color:#ff8c00;transform:translate(0)}.rail-item:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}html.light-theme .rail-dot{background:#1a1a2e4d}html.light-theme .rail-label{color:#1a1a2eb3}html.light-theme .rail-item:hover .rail-dot{background:#1a1a2ebf}html.light-theme .rail-item:hover .rail-label,html.light-theme .rail-item.is-active .rail-label{color:#1a1a2e}html.light-theme .rail-item.is-active .rail-dot{background:#1a1a2e;box-shadow:0 0 10px #1a1a2e59,0 0 20px #1a1a2e26}@media (max-width:1024px){.section-rail-host{display:none}}@media (prefers-reduced-motion:reduce){.rail-dot,.rail-label{transition-duration:0s}}
