:root{--bg-color: #030303;--bg-secondary: #0A0A0A;--card-bg: #0A0A0A;--text-color: #FFFFFF;--text-muted: #A1A1AA;--border-color: #27272A;--accent-blue: #3B82F6;--accent-purple: #8B5CF6;--accent-gradient: linear-gradient(135deg, #3B82F6 0%, #8B5CF6 100%);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.5rem;--font-size-xl: 3rem;--font-size-xxl: 5rem;--transition-fast: .2s ease;--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--bg-color: #FFFFFF;--bg-secondary: #F4F4F5;--card-bg: #FFFFFF;--text-color: #09090B;--text-muted: #71717A;--border-color: #E4E4E7}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}button{font-family:inherit;border:none;background:none;cursor:pointer}ul{list-style:none}.container{max-width:1440px;margin:0 auto;padding:0 var(--spacing-sm);width:100%}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{background:var(--accent-gradient);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;transition:opacity .2s}.btn-primary:hover{opacity:.9}@media(min-width:768px){.container{padding:0 var(--spacing-md)}}.navbar{position:sticky;top:0;z-index:100;background-color:#f8f8f8e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0;border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}.navbar-content{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center}.nav-links{display:none;gap:2rem}.nav-links a{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:#000;font-weight:600;transition:color var(--transition-fast)}.nav-links a:hover{color:var(--accent-blue)}.nav-actions{display:flex;align-items:center;gap:1rem}@media(min-width:768px){.nav-links{display:flex}}@layer properties{@property --bg-position{syntax: "<number>"; inherits: true; initial-value: 100;}@property --after-blur{syntax: "<number>"; inherits: true; initial-value: 0;}@property --after-opacity{syntax: "<number>"; inherits: true; initial-value: 0;}@property --before-opacity{syntax: "<number>"; inherits: true; initial-value: .3;}@property --btn-offset{syntax: "<number>"; inherits: true; initial-value: 1;}@property --btn-scale{syntax: "<number>"; inherits: true; initial-value: 1;}}.book-call-overlay{position:fixed;bottom:2rem;right:2rem;z-index:1000}:root{--rainbow-gradient: linear-gradient(to right, var(--color-white), var(--color-white), var(--color-cyan), var(--color-blue), var(--color-purple), var(--color-pink), var(--color-red), var(--color-yellow), var(--color-lime), var(--color-white), var(--color-white));--color-white: hsl(0, 0%, 100%);--color-cyan: hsl(180, 100%, 50%);--color-blue: hsl(240, 100%, 50%);--color-purple: hsl(270, 100%, 50%);--color-pink: hsl(330, 40%, 70%);--color-red: hsl(0, 100%, 50%);--color-yellow: hsl(60, 100%, 50%);--color-lime: hsl(90, 100%, 75%)}[data-theme=dark] .vanta-button{--btn-bg: #ffffff;--btn-text: #000000;--btn-border-initial: #000000}[data-theme=light] .vanta-button{--btn-bg: #000000;--btn-text: #ffffff;--btn-border-initial: #ffffff}.vanta-button{all:unset;background:transparent;border-width:0;transform:scale(var(--btn-scale));transition:--bg-position 3s ease,--after-blur .3s ease,--before-opacity .3s ease,--btn-offset .3s ease,--btn-scale .2s cubic-bezier(.76,-.25,.51,1.13);cursor:pointer}.vanta-button>div{display:block;padding:.8em 1.2em;background:var(--btn-bg);color:var(--btn-text);font-weight:700;border-radius:8px;font-size:18px;position:relative;transition:background .3s ease,color .3s ease}.vanta-button span{background:var(--rainbow-gradient) no-repeat calc(var(--bg-position) * 1%) 0% / 900%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.15ch;font-weight:700;color:var(--btn-text)}.vanta-button:not(:hover) span{-webkit-text-fill-color:var(--btn-text)}.vanta-button>div:after{display:block;position:absolute;content:"";width:100%;height:100%;background:transparent;transform:translateY(calc(var(--after-pos-y, 10) * 1px));left:0;top:0;z-index:-2;filter:blur(calc(var(--after-blur) * 1px));opacity:var(--after-opacity, 0);transition:opacity .3s ease,background .3s ease}.vanta-button>div:before{content:"";display:block;position:absolute;width:calc(100% + 3px);height:calc(100% + 3px);background:var(--btn-border-initial);border-radius:9px;z-index:-1;top:-1.5px;left:-1.5px;opacity:var(--before-opacity, .3);transition:background .3s ease,opacity .3s ease}.vanta-button:hover{--btn-scale: 1.1;--bg-position: 0;--after-blur: 30;--after-opacity: .3;--after-pos-y: 0;--before-opacity: 1;--btn-offset: 5;animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.vanta-button:hover span{-webkit-text-fill-color:transparent}.vanta-button:hover>div:before{background:var(--rainbow-gradient) no-repeat calc(var(--bg-position) * 1%) 0% / 900%}.vanta-button:hover>div:after{background:var(--rainbow-gradient) no-repeat calc(var(--bg-position) * 1%) 0% / 900%}.vanta-button:active{--btn-scale: .98;--after-blur: 15}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0) scale(var(--btn-scale))}20%,80%{transform:translate3d(2px,0,0) scale(var(--btn-scale))}30%,50%,70%{transform:translate3d(-4px,0,0) scale(var(--btn-scale))}40%,60%{transform:translate3d(4px,0,0) scale(var(--btn-scale))}}@media(max-width:768px){.book-call-overlay{bottom:1rem;right:1rem}.vanta-button>div{font-size:16px;padding:.6em 1rem}}.footer{background-color:var(--bg-secondary);padding:var(--spacing-lg) 0 var(--spacing-md);margin-top:var(--spacing-xl);border-top:1px solid var(--border-color)}.footer-top{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.footer-logo{font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.02em}.footer-links{display:flex;gap:var(--spacing-lg)}.footer-col h3{font-size:var(--font-size-sm);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--spacing-sm)}.footer-col a{display:block;margin-bottom:.5rem;font-size:var(--font-size-base);color:var(--text-color)}.footer-bottom{border-top:1px solid var(--border-color);padding-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-muted)}@media(min-width:768px){.footer-top{flex-direction:row;justify-content:space-between}}.projects-page{min-height:100vh;padding:var(--spacing-xl) var(--spacing-sm);background-color:#000;color:#fff;width:100%}.projects-container{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%}.project-section{display:flex;flex-direction:column;align-items:center;width:100%}.section-title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-md);text-align:center;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.long-video-wrapper{width:100%;max-width:900px;border-radius:16px;overflow:hidden;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0003;border:1px solid var(--border-color);background-color:var(--card-bg)}.main-video{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.shorts-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--spacing-md);width:100%;max-width:800px}@media(min-width:768px){.shorts-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}.short-card{display:flex;flex-direction:column;align-items:center;position:relative;transition:transform var(--transition-fast)}.short-card:hover{transform:scale(1.02)}.short-video-wrapper{width:100%;border-radius:12px;overflow:hidden;aspect-ratio:9 / 16;background-color:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 10px 15px -3px #0000004d}.short-video{width:100%;height:100%;object-fit:cover;display:block}.short-title{margin-top:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:500;color:var(--text-muted);transition:color var(--transition-fast);text-align:center}.short-card:hover .short-title{color:var(--text-color)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:var(--font-size-sm);font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:all var(--transition-fast);border:1px solid transparent}.btn-primary{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn-primary:hover{background-color:transparent;color:var(--accent-color)}.btn-outline{background-color:transparent;color:var(--text-color);border-color:var(--border-color)}.btn-outline:hover{border-color:var(--accent-color)}.hero{padding:var(--spacing-xl) 0;display:flex;align-items:center;justify-content:center;min-height:90vh;position:relative;overflow:hidden}.hero canvas{position:absolute;top:0;left:0;z-index:1;pointer-events:auto}.hero-content{position:relative;z-index:10;max-width:900px;margin:0 auto;text-align:center}.hero-title{font-size:3rem;line-height:1.1;letter-spacing:-.04em;margin-bottom:var(--spacing-md);font-weight:800;animation:fadeInDown .8s ease-out}.hero-subtitle{font-size:1.25rem;color:var(--text-muted);max-width:600px;margin:0 auto var(--spacing-lg);line-height:1.5;animation:fadeInUp .8s ease-out .2s backwards}[data-theme=light] .hero-subtitle{color:#000}@media(min-width:768px){.hero-title{font-size:5rem}}.hero-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;animation:fadeInUp .8s ease-out .4s backwards}@media(min-width:480px){.hero-actions{flex-direction:row}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.testimonials-section{padding:var(--spacing-lg) 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);overflow:hidden}.testimonials-header{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.overall-rating{display:flex;flex-direction:column;align-items:center;gap:.5rem}.rating-score{font-size:2.5rem;font-weight:700;color:var(--text-color)}.stars{display:flex;gap:4px}.rating-text{font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.marquee-container{width:100%;overflow:hidden;position:relative;padding:1rem 0}.marquee-container:before,.marquee-container:after{content:"";position:absolute;top:0;width:100px;height:100%;z-index:2;pointer-events:none}.marquee-container:before{left:0;background:linear-gradient(to right,var(--bg-secondary),transparent)}.marquee-container:after{right:0;background:linear-gradient(to left,var(--bg-secondary),transparent)}.marquee-content{display:flex;gap:var(--spacing-md);width:max-content;animation:scroll 30s linear infinite}.marquee-content:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - var(--spacing-md) / 2))}}.review-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;min-width:320px;max-width:320px;display:flex;flex-direction:column;gap:1rem;transition:transform var(--transition-fast),border-color var(--transition-fast)}.review-card:hover{transform:translateY(-4px);border-color:var(--accent-purple)}.review-header{display:flex;align-items:center;gap:1rem}.review-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.review-info{flex:1}.review-name{font-size:1rem;font-weight:600;color:var(--text-color)}.review-role{font-size:.75rem;color:var(--text-muted)}.review-comment{font-size:.9rem;color:var(--text-muted);line-height:1.5;font-style:italic}.home-page{overflow-x:hidden}.section{padding:var(--spacing-xl) 0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-sm)}.section-title{font-size:clamp(2rem,4vw,3rem);line-height:1.1}.service-card-enhanced{background:var(--card-bg);border:1px solid var(--border-color);padding:2rem;border-radius:16px;transition:all .3s ease;height:100%}.service-card-enhanced:hover{border-color:var(--accent-blue);transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.icon-box{margin-bottom:1.5rem;color:var(--accent-blue)}.service-card-enhanced h3{font-size:1.5rem;margin-bottom:1rem}.service-card-enhanced p{color:var(--text-muted);font-size:1rem;line-height:1.6}.project-card-wrapper{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/9;cursor:pointer}.project-card-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card-wrapper:hover img{transform:scale(1.05)}.project-info{position:absolute;bottom:0;left:0;width:100%;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;transform:translateY(100%);transition:transform .3s ease}.project-card-wrapper:hover .project-info{transform:translateY(0)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-top:3rem}.value-item{display:flex;flex-direction:column;align-items:center;gap:1rem}.star-icon{color:var(--accent-purple);margin-bottom:.5rem}.cta-section{padding:8rem 0;background:linear-gradient(to bottom,var(--bg-color),var(--bg-secondary))}.cta-title{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cta-text{font-size:1.25rem;color:var(--text-muted);margin-bottom:2rem}.services-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.service-item{border:1px solid var(--border-color);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);transition:border-color var(--transition-fast)}.service-item:hover{border-color:var(--accent-color)}.service-name{font-size:1.75rem;margin-bottom:var(--spacing-sm)}.service-p{color:var(--text-muted);margin-bottom:var(--spacing-md);line-height:1.6}.service-features{display:flex;flex-wrap:wrap;gap:.5rem}.service-features li{font-size:.875rem;background-color:#eee;padding:4px 12px;border-radius:99px;color:#000}@media(min-width:768px){.service-item{flex-direction:row;justify-content:space-between;align-items:flex-start}.service-info{flex:1;max-width:70%}}.shop-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.product-card{border:1px solid transparent;transition:border-color var(--transition-fast)}.product-card:hover{border-color:var(--border-color)}.product-image-wrapper{width:100%;aspect-ratio:1;background-color:#eee;margin-bottom:var(--spacing-sm);overflow:hidden}.product-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-smooth)}.product-card:hover .product-image{transform:scale(1.05)}.product-name{font-size:1.125rem;margin-bottom:4px}.product-price{font-size:1rem;color:var(--text-muted);margin-bottom:var(--spacing-sm)}.product-btn{width:100%}@media(min-width:480px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.shop-grid{grid-template-columns:repeat(4,1fr)}}.about-hero{max-width:800px;margin:0 auto var(--spacing-xl)}.about-title{font-size:3rem;margin-bottom:var(--spacing-md);letter-spacing:-.02em}.about-subtitle{font-size:1.5rem;color:var(--text-muted);line-height:1.4}.about-content{max-width:800px;margin:0 auto}.about-section{margin-bottom:var(--spacing-lg)}.about-section h2{font-size:1.5rem;margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.about-section p{font-size:1.125rem;line-height:1.8;color:#333}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg);border-top:1px solid var(--border-color);padding-top:var(--spacing-lg)}.stat-item{text-align:center}.stat-number{display:block;font-size:2.5rem;font-weight:700;margin-bottom:4px}.stat-label{font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}@media(max-width:600px){.about-stats{grid-template-columns:1fr}}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:600px;width:100%}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea{padding:1rem;font-family:var(--font-main);font-size:var(--font-size-base);border:1px solid var(--border-color);background-color:transparent;width:100%;transition:border-color var(--transition-fast);color:var(--text-color)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color)}.submit-btn{margin-top:var(--spacing-sm);width:100%}.contact-success{text-align:center;padding:var(--spacing-lg);background-color:#fff;border:1px solid var(--border-color)}.contact-success h3{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.contact-success p{color:var(--text-muted);margin-bottom:var(--spacing-md)}.contact-layout{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}.contact-title{font-size:3rem;margin-bottom:var(--spacing-sm);line-height:1.1;letter-spacing:-.02em}.contact-subtitle{font-size:1.25rem;color:var(--text-muted);margin-bottom:var(--spacing-lg);line-height:1.5}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-md)}.detail-item h3{font-size:.875rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:4px}.detail-item p{font-size:1.125rem}@media(min-width:900px){.contact-layout{grid-template-columns:1fr 1fr;align-items:start}}.book-call-header{text-align:center;max-width:800px;margin:0 auto var(--spacing-lg)}.book-call-header h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--spacing-sm);line-height:1.2}.book-call-header p{font-size:1.1rem;color:var(--text-muted);margin-bottom:var(--spacing-md);line-height:1.6}.call-details{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-md);font-size:.9rem;color:var(--text-muted)}.detail-item{display:flex;align-items:center;gap:.5rem}.book-call-form-container{max-width:700px;margin:0 auto;background:var(--bg-secondary);padding:var(--spacing-md);border-radius:16px;border:1px solid var(--border-color)}.book-call-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row{display:flex;gap:var(--spacing-sm)}.form-group{display:flex;flex-direction:column;gap:.5rem;flex:1}.form-group label{font-size:.9rem;font-weight:500;color:var(--text-color)}.form-group label span{color:var(--accent-blue);margin-left:4px}.form-group input,.form-group textarea,.form-group select{background:var(--bg-color);border:1px solid var(--border-color);padding:.75rem 1rem;border-radius:8px;color:var(--text-color);font-family:var(--font-main);font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f61a}.options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm)}.option-card{position:relative;cursor:pointer}.option-card input{position:absolute;opacity:0;width:0;height:0}.option-card-content{background:var(--bg-color);border:1px solid var(--border-color);padding:1rem;border-radius:8px;transition:all .2s;text-align:center;font-size:.9rem;height:100%;display:flex;align-items:center;justify-content:center}.option-card input:checked+.option-card-content{border-color:var(--accent-blue);background:#3b82f60d;color:var(--accent-blue);font-weight:500}.form-submit-btn{margin-top:var(--spacing-sm);width:100%;padding:1rem;font-size:1.1rem;font-weight:600}.socials-section{margin-top:var(--spacing-lg);text-align:center;border-top:1px solid var(--border-color);padding-top:var(--spacing-lg)}.socials-section h3{margin-bottom:var(--spacing-md);font-size:1.5rem}.social-links{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.social-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;transition:all .2s}.social-link:hover{border-color:var(--accent-purple);transform:translateY(-2px)}@media(max-width:768px){.form-row{flex-direction:column}.book-call-header h1{font-size:2.5rem}}.book-call-page-wrapper{position:relative;min-height:100vh;background-color:var(--bg-color);overflow:hidden}[data-theme=light] .book-call-page-wrapper{background-color:#d7d9db}.book-call-page{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl);position:relative;z-index:10;color:var(--text-color)}[data-theme=light] .book-call-header h1,[data-theme=light] .book-call-header p,[data-theme=light] .detail-item{color:#000}[data-theme=light] .book-call-form-container{background-color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .option-card-content{background-color:#fff}.book-call-form-container,.book-call-header,.socials-section{position:relative;z-index:20;pointer-events:auto}
