.contact-logo-image{width:clamp(18rem,40vw,36rem);margin:0 auto;opacity:1}.contact-logo-image img{filter:brightness(0) invert(1)}body[data-theme=dark]{--black: #0c0f17;--panel: #161b26;--white: #ffffff;--gray: #a1a1aa;--muted: #86868b;--line: rgba(255, 255, 255, .08);--soft-line: rgba(255, 255, 255, .04);--accent: #2997ff;--accent-2: #60a5fa;--accent-3: #8ab4f8;--surface: rgba(255, 255, 255, .03);--surface-soft: rgba(255, 255, 255, .015);--surface-strong: rgba(255, 255, 255, .06);--shadow-soft: 0 8px 30px rgba(0, 0, 0, .3);--shadow-card: 0 4px 20px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-lift: 0 12px 40px rgba(0, 0, 0, .4)}body[data-theme=light]{--black: #f5f5f7;--panel: #ffffff;--white: #1d1d1f;--gray: #86868b;--muted: #86868b;--line: rgba(0, 0, 0, .08);--soft-line: rgba(0, 0, 0, .04);--accent: #0071e3;--accent-2: #0066cc;--accent-3: #c2e0ff;--surface: rgba(0, 0, 0, .02);--surface-soft: rgba(0, 0, 0, .01);--surface-strong: rgba(0, 0, 0, .04);--shadow-soft: 0 8px 30px rgba(0, 0, 0, .04);--shadow-card: 0 4px 20px rgba(0, 0, 0, .02), inset 0 1px 0 rgba(0, 0, 0, .02);--shadow-lift: 0 12px 40px rgba(0, 0, 0, .06)}body{background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 24rem),radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--accent-2) 11%,transparent),transparent 28rem),var(--black);color:var(--white)}body:before{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 34%,transparent),transparent 34rem),var(--black)}body:after,.grain{opacity:.012}body[data-theme=light] .grain,body[data-theme=light]:after{opacity:0}.site-nav{grid-template-columns:auto 1fr;width:min(calc(100% - 2rem),78rem);left:50%;right:auto;top:.9rem;transform:translate(-50%);padding:.65rem .75rem;border:1px solid var(--soft-line);border-radius:999rem;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand img{width:clamp(3.8rem,5.6vw,5.1rem);filter:none}body[data-theme=dark] .brand img,body[data-theme=dark] .contact-logo-image img{filter:brightness(0) invert(1)}body[data-theme=dark]{background:radial-gradient(circle at 12% 0%,rgba(82,70,255,.22),transparent 26rem),radial-gradient(circle at 92% 8%,rgba(168,85,247,.17),transparent 26rem),linear-gradient(135deg,#080b12,#0d1220 48%,#111735)}body[data-theme=dark] .site-nav{background:#090c14eb;box-shadow:0 .9rem 2.2rem #00000057}body[data-theme=dark] .mockup-carousel,body[data-theme=dark] .carousel-controls,body[data-theme=dark] .store-card,body[data-theme=dark] .skill,body[data-theme=dark] .recent-web-card,body[data-theme=dark] .programming-project-card,body[data-theme=dark] .visual-work-card,body[data-theme=dark] .studio-gallery-card,body[data-theme=dark] .admin-card,body[data-theme=dark] .admin-sidebar,body[data-theme=dark] .project-archive-card,body[data-theme=dark] .projects-page-cover,body[data-theme=dark] .store-page-cover,body[data-theme=dark] .about-image,body[data-theme=dark] .faq-list details,body[data-theme=dark] .price-card,body[data-theme=dark] .testimonial-card,body[data-theme=dark] .compare-card,body[data-theme=dark] .contact-form,body[data-theme=dark] .contact-panel,body[data-theme=dark] .contact-card{background:radial-gradient(circle at 12% 0%,rgba(59,141,255,.09),transparent 11rem),linear-gradient(145deg,#ffffff16,#ffffff07)!important;box-shadow:var(--shadow-card)!important}.hero-socials .social-link,.contact-socials .social-link,.social-strip .social-link{border:1px solid rgba(255,255,255,.72)!important;border-radius:.85rem;background:#ffffffeb!important;color:#111827!important;box-shadow:0 .9rem 1.9rem #1420362e!important}body[data-theme=dark] .hero-socials .social-link,body[data-theme=dark] .contact-socials .social-link,body[data-theme=dark] .social-strip .social-link{border-color:#f5f8ff42!important;background:#ffffff18!important;color:#fff!important;box-shadow:0 1rem 2.2rem #00000047!important}.hero-socials .social-link:hover,.contact-socials .social-link:hover,.social-strip .social-link:hover{border-color:#fffffff2!important;box-shadow:0 1.25rem 2.6rem #2d56ff38!important}.hero-socials .social-link img,.contact-socials .social-link img,.social-strip .social-link img{filter:none!important}.contact-form{border:1px solid rgba(255,255,255,.12)!important;border-radius:1.15rem}body[data-theme=light] .contact-form{border-color:#18203314!important;background:radial-gradient(circle at 12% 0%,rgba(47,140,255,.08),transparent 11rem),linear-gradient(145deg,#fff,#ffffffbd)!important}body[data-theme=dark] .contact-form{border-color:#ffffff29!important}.contact-form h3{color:var(--white)!important}.contact-form span{color:var(--accent-2)!important}.contact-form input,.contact-form select,.contact-form textarea,.admin-card input,.admin-card select,.admin-card textarea,.visual-properties input:not([type=checkbox]):not([type=range]),.visual-properties textarea,.visual-properties select{border:1px solid rgba(255,255,255,.12)!important;border-radius:.75rem;background:#ffffffc7!important;color:#182033!important;box-shadow:inset 0 .18rem .65rem #1f2b4414!important}body[data-theme=dark] .contact-form input,body[data-theme=dark] .contact-form select,body[data-theme=dark] .contact-form textarea,body[data-theme=dark] .admin-card input,body[data-theme=dark] .admin-card select,body[data-theme=dark] .admin-card textarea,body[data-theme=dark] .visual-properties input:not([type=checkbox]):not([type=range]),body[data-theme=dark] .visual-properties textarea,body[data-theme=dark] .visual-properties select{border-color:#ffffff29!important;background:#03060cad!important;color:#f4f7ff!important;box-shadow:inset 0 .2rem .75rem #00000047!important}.contact-form input::placeholder,.contact-form textarea::placeholder,.admin-card input::placeholder,.admin-card textarea::placeholder{color:#1820338f}body[data-theme=dark] .contact-form input::placeholder,body[data-theme=dark] .contact-form textarea::placeholder,body[data-theme=dark] .admin-card input::placeholder,body[data-theme=dark] .admin-card textarea::placeholder{color:#f4f7ff7a}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus{outline:0;border-color:color-mix(in srgb,var(--accent) 72%,white)!important;box-shadow:inset 0 .2rem .75rem #0000002e,0 0 0 .22rem color-mix(in srgb,var(--accent) 18%,transparent)!important}.contact-form .btn{box-shadow:0 1.1rem 2.4rem color-mix(in srgb,var(--accent-2) 25%,transparent)!important}.whatsapp-button{border:1px solid rgba(255,255,255,.7)!important}body[data-theme=dark] .whatsapp-button{border-color:#ffffff38!important}.nav-links{gap:.35rem;color:var(--white);font-size:.68rem;letter-spacing:0;text-transform:none}.nav-links a,.theme-toggle{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999rem;padding:.55rem .78rem;color:var(--gray);transition:background .2s ease,color .2s ease,transform .2s ease}.nav-links a:after{display:none}.nav-links a:hover,.theme-toggle:hover{background:color-mix(in srgb,var(--accent-3) 22%,transparent);color:var(--white);transform:translateY(-1px)}.nav-links .nav-cta{border:0;background:var(--accent);color:#fff}.nav-links .nav-cta:hover{background:var(--accent-2);color:#fff}.theme-toggle{border:1px solid var(--soft-line);background:color-mix(in srgb,var(--surface-strong) 78%,transparent);cursor:pointer;font:inherit;font-size:.68rem;font-weight:800}.theme-toggle span{width:1.35rem;height:1.35rem;display:grid;place-items:center;margin-right:.38rem;border-radius:999rem;background:var(--accent-3);color:var(--accent-2)}.theme-toggle em{font-style:normal}.menu-toggle{border-radius:999rem;background:var(--surface)}.menu-toggle span{background:var(--white)}.section-pad{padding-block:clamp(4.2rem,8vw,7.5rem)}.hero{min-height:min(88vh,52rem);grid-template-columns:minmax(0,.86fr) minmax(20rem,.94fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-top:clamp(7.2rem,10vw,9rem);padding-bottom:clamp(3rem,6vw,5rem)}.hero-copy{max-width:39rem;padding-left:0}.eyebrow,.section-kicker{color:var(--accent-2);letter-spacing:0;text-transform:none}.hero h1{max-width:11ch;font-size:clamp(3.1rem,6vw,5.7rem);line-height:.98;letter-spacing:0;text-transform:none}.hero-text,.section-note,.featured-service p,.project-card p,.programming-copy p,.visual-work-card p,.about-copy p,.contact-copy p{color:var(--gray)}.hero-text{max-width:35rem;font-size:clamp(1rem,1.25vw,1.2rem)}.hero-actions{gap:.75rem}.btn{min-height:2.9rem;border-radius:999rem;border-color:var(--line);letter-spacing:0;text-transform:none}.btn-primary{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:none}.btn-secondary{background:var(--surface);color:var(--white);border-color:var(--line)}.btn:hover{box-shadow:var(--shadow-soft)}.availability{color:var(--gray);letter-spacing:0;text-transform:none}.availability:before{background:var(--accent-2);box-shadow:0 0 0 .32rem color-mix(in srgb,var(--accent-2) 18%,transparent)}.mockup-carousel{width:min(100%,45rem);aspect-ratio:16 / 10;border-radius:1.25rem;border-color:var(--line);background:var(--surface-strong);box-shadow:var(--shadow-soft)}.mockup-slide{opacity:.2}.mockup-slide.is-active{opacity:1}.mockup-slide img{object-position:top}.carousel-controls{border-color:var(--line);background:color-mix(in srgb,var(--panel) 86%,transparent);box-shadow:var(--shadow-soft)}.carousel-button,.carousel-dot{color:var(--white)}.marquee-strip{background:color-mix(in srgb,var(--accent-3) 16%,transparent);border-color:var(--soft-line)}.marquee-strip:before{background:linear-gradient(90deg,var(--black),transparent)}.marquee-strip:after{background:linear-gradient(270deg,var(--black),transparent)}.marquee-content span{color:var(--accent-2);letter-spacing:.05em}.section-row{align-items:flex-end;margin-bottom:clamp(1.5rem,3vw,2.3rem)}.section-row a{color:var(--accent-2);letter-spacing:0;text-transform:none}.home-summary-grid,.featured-service-grid,.store-grid,.skills-grid,.programming-grid,.recent-showcase-grid{gap:clamp(.85rem,1.6vw,1.25rem)}.store-card,.skill,.recent-web-card,.programming-project-card,.visual-work-card,.studio-gallery-card,.admin-card{border:1px solid var(--soft-line);border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 82%,transparent),color-mix(in srgb,var(--surface) 70%,transparent));box-shadow:none}.store-card:hover,.skill:hover,.recent-web-card:hover,.programming-project-card:hover,.visual-work-card:hover,.studio-gallery-card:hover{border-color:color-mix(in srgb,var(--accent-2) 42%,var(--line));box-shadow:var(--shadow-soft);transform:translateY(-4px)}.featured-service span,.service-card span,.store-card span,.skill-title,.project-category,.recent-web-card span,.visual-work-card span,.admin-card label span{color:var(--accent-2);letter-spacing:0}.featured-service h3,.service-card h3,.store-card h3,.project-card h3,.recent-web-card h3,.programming-copy h2,.visual-work-card h3{color:var(--white);letter-spacing:0;text-transform:none}.tags span,.visual-tags em{border-radius:999rem;border-color:color-mix(in srgb,var(--accent-2) 34%,transparent);background:color-mix(in srgb,var(--accent-3) 16%,transparent);color:var(--white);letter-spacing:0;text-transform:none}.about{gap:clamp(1.5rem,4vw,3rem)}.about-image,.projects-page-cover,.store-page-cover{border-radius:1.25rem;border-color:var(--soft-line);background:var(--surface);box-shadow:var(--shadow-soft)}.whatsapp-button{border:1px solid var(--soft-line);background:var(--accent-2);box-shadow:var(--shadow-soft)}body[data-theme=light] .whatsapp-button img{filter:none}@media(max-width:920px){.site-nav{grid-template-columns:auto auto;width:min(calc(100% - 1rem),42rem)}.nav-links{top:calc(100% + .7rem);right:0;min-width:min(88vw,20rem);padding:.75rem;border:1px solid var(--soft-line);border-radius:1rem;background:var(--panel);box-shadow:var(--shadow-soft)}.nav-links a,.theme-toggle{width:100%;justify-content:flex-start}.hero{min-height:auto;grid-template-columns:1fr;padding-top:7rem}.hero h1{max-width:9ch}}body[data-theme=dark]{--black: #070a11;--panel: #0d111b;--white: #f5f7ff;--gray: #cbd3e7;--muted: #909bb6;--accent: #2f8cff;--accent-2: #3b35ff;--accent-3: #9a5cff;--surface: rgba(255, 255, 255, .055);--surface-strong: rgba(255, 255, 255, .095);--surface-soft: rgba(255, 255, 255, .032);--page-band: rgba(255, 255, 255, .028);--page-band-alt: rgba(255, 255, 255, .052);--text-strong: #f5f7ff;--text-soft: #cbd3e7;--text-muted: #909bb6;--hairline: rgba(255, 255, 255, .1);--shadow-card: 0 1.1rem 2.8rem rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-lift: 0 1.6rem 4rem rgba(0, 0, 0, .48)}body[data-theme=light]{--black: #e9f1f7;--panel: #f6f9fc;--white: #172033;--gray: #4f5e75;--muted: #76849a;--accent: #2f8cff;--accent-2: #3834f6;--accent-3: #7c5cff;--surface: rgba(255, 255, 255, .68);--surface-strong: #ffffff;--surface-soft: rgba(255, 255, 255, .52);--page-band: rgba(255, 255, 255, .32);--page-band-alt: rgba(207, 222, 233, .42);--text-strong: #172033;--text-soft: #4f5e75;--text-muted: #76849a;--hairline: rgba(30, 42, 64, .08);--shadow-card: 0 1rem 2.35rem rgba(69, 88, 108, .16), -.45rem -.45rem 1.25rem rgba(255, 255, 255, .68);--shadow-lift: 0 1.45rem 3.2rem rgba(58, 76, 96, .24), -.55rem -.55rem 1.35rem rgba(255, 255, 255, .62)}body[data-theme=dark]{background:radial-gradient(circle at 12% -4%,rgba(59,53,255,.22),transparent 24rem),radial-gradient(circle at 92% 4%,rgba(154,92,255,.16),transparent 28rem),linear-gradient(135deg,#070a11,#0a0e18 45%,#111834)!important}body[data-theme=light]{background:radial-gradient(circle at 12% -4%,rgba(47,140,255,.18),transparent 24rem),radial-gradient(circle at 92% 4%,rgba(124,92,255,.14),transparent 28rem),linear-gradient(135deg,#e9f1f7,#f7fafc 45%,#dfeaf2)!important}main,.cms-canvas-section,.section-pad,.case-hero,.contact-page,.projects-page,.store-page,.faq-page,.admin-page{color:var(--text-strong)}.cms-canvas-section:nth-of-type(2n),main>section:nth-of-type(2n),.case-next,.contact-page-footer{background:var(--page-band)}.cms-canvas-section:nth-of-type(odd),main>section:nth-of-type(odd){background:transparent}body[data-theme=light] .cms-canvas-section:nth-of-type(2n),body[data-theme=light] main>section:nth-of-type(2n),body[data-theme=light] .case-next,body[data-theme=light] .contact-page-footer{background:var(--page-band-alt)}.hero,.case-hero,.contact-page,.projects-page,.store-page,.faq-shell,.admin-standalone{box-shadow:none!important}.case-hero:after,.hero-media:before{background:linear-gradient(90deg,var(--black) 0%,color-mix(in srgb,var(--black) 52%,transparent) 38%,transparent 75%),linear-gradient(180deg,transparent,var(--black) 100%)!important}body[data-theme=light] .case-hero:after,body[data-theme=light] .hero-media:before{background:linear-gradient(90deg,color-mix(in srgb,var(--black) 82%,transparent) 0%,color-mix(in srgb,var(--black) 38%,transparent) 42%,transparent 76%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--black) 62%,transparent) 100%)!important}.site-nav{border-bottom:1px solid var(--hairline)!important}.mockup-carousel,.carousel-controls,.store-card,.skill,.recent-web-card,.programming-project-card,.visual-work-card,.studio-gallery-card,.admin-card,.admin-sidebar,.project-archive-card,.projects-page-cover,.store-page-cover,.about-image,.faq-list details,.price-card,.testimonial-card,.compare-card,.contact-form,.contact-panel,.contact-card,.case-panel,.case-cover,.case-detail,.case-next-inner,.tool-card,.detail-card,.contact-detail-list div,.contact-step-list div,.store-product-card,.package-card,.timeline-item,.visual-editor,.visual-sidebar,.visual-topbar,.visual-panel,.visual-preview{border:0!important;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 10rem),linear-gradient(145deg,var(--surface-strong),var(--surface-soft))!important;box-shadow:var(--shadow-card)!important;color:var(--text-strong)!important}body[data-theme=light] .mockup-carousel,body[data-theme=light] .carousel-controls,body[data-theme=light] .store-card,body[data-theme=light] .skill,body[data-theme=light] .recent-web-card,body[data-theme=light] .programming-project-card,body[data-theme=light] .visual-work-card,body[data-theme=light] .studio-gallery-card,body[data-theme=light] .admin-card,body[data-theme=light] .admin-sidebar,body[data-theme=light] .project-archive-card,body[data-theme=light] .projects-page-cover,body[data-theme=light] .store-page-cover,body[data-theme=light] .about-image,body[data-theme=light] .faq-list details,body[data-theme=light] .price-card,body[data-theme=light] .testimonial-card,body[data-theme=light] .compare-card,body[data-theme=light] .contact-form,body[data-theme=light] .contact-panel,body[data-theme=light] .contact-card,body[data-theme=light] .case-panel,body[data-theme=light] .case-cover,body[data-theme=light] .case-detail,body[data-theme=light] .case-next-inner,body[data-theme=light] .tool-card,body[data-theme=light] .detail-card,body[data-theme=light] .contact-detail-list div,body[data-theme=light] .contact-step-list div,body[data-theme=light] .store-product-card,body[data-theme=light] .package-card,body[data-theme=light] .timeline-item,body[data-theme=light] .visual-editor,body[data-theme=light] .visual-sidebar,body[data-theme=light] .visual-topbar,body[data-theme=light] .visual-panel,body[data-theme=light] .visual-preview{background:radial-gradient(circle at 12% 0%,rgba(47,140,255,.07),transparent 10rem),linear-gradient(145deg,#fff,#ffffff9e)!important}.store-card:hover,.skill:hover,.recent-web-card:hover,.programming-project-card:hover,.visual-work-card:hover,.studio-gallery-card:hover,.admin-card:hover,.project-archive-card:hover,.case-panel:hover,.case-detail:hover,.tool-card:hover,.contact-detail-list div:hover,.contact-step-list div:hover{box-shadow:var(--shadow-lift)!important;transform:translateY(-3px)}.hero h1,.case-hero h1,.contact-page h1,.projects-page h1,.admin-dashboard-head h1,.section-row h2,.case-section-header h2,.featured-service h3,.service-card h3,.store-card h3,.recent-web-card h3,.programming-copy h2,.visual-work-card h3,.admin-card h2,.project-archive-copy h2,.contact-copy h2,.faq-shell h1,.case-panel h2,.case-detail h2,.tool-card h3,.contact-detail-list strong,.contact-step-list strong{color:var(--text-strong)!important;text-shadow:none!important}.hero-text,.section-note,.featured-service p,.service-card p,.store-card p,.recent-web-card p,.programming-copy p,.visual-work-card p,.about-copy p,.contact-copy p,.admin-card p,.admin-status,.project-archive-copy p,.faq-answer,.case-panel p,.case-detail p,.tool-card p,.contact-page-copy p,.contact-step-list p,.site-footer p,.site-footer a{color:var(--text-soft)!important}.eyebrow,.section-kicker,.featured-service span,.service-card span,.store-card span,.skill-title,.project-category,.recent-web-card span,.visual-work-card span,.admin-card label span,.project-index,.case-panel span,.case-detail span,.tool-card span,.contact-detail-list span,.contact-step-list span,.faq-list summary,.project-filters button.is-active{color:var(--accent-2)!important}.marquee-strip,.project-filters,.contact-quick-links,.admin-mode-switcher,.visual-toolbar,.carousel-controls{border:0!important;background:color-mix(in srgb,var(--surface-strong) 58%,transparent)!important;box-shadow:var(--shadow-card)!important}.project-filters button,.contact-quick-links a,.admin-mode-switcher button,.visual-toolbar button,.carousel-button,.carousel-dot,.tags span,.visual-tags em,.featured-badge,.case-meta span{border:0!important;background:color-mix(in srgb,var(--surface-strong) 82%,transparent)!important;color:var(--text-soft)!important;box-shadow:0 .45rem 1.2rem color-mix(in srgb,var(--accent) 8%,transparent)!important}.project-filters button.is-active,.contact-quick-links a:hover,.admin-mode-switcher button.is-active,.visual-toolbar button.is-active,.carousel-dot.is-active{background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;color:#fff!important}.contact-form input,.contact-form select,.contact-form textarea,.admin-card input,.admin-card select,.admin-card textarea,.visual-properties input:not([type=checkbox]):not([type=range]),.visual-properties textarea,.visual-properties select{border:1px solid color-mix(in srgb,var(--text-strong) 9%,transparent)!important;background:color-mix(in srgb,var(--surface-strong) 88%,transparent)!important;color:var(--text-strong)!important;box-shadow:inset 0 .18rem .65rem color-mix(in srgb,#000 8%,transparent)!important}body[data-theme=light] .contact-form input,body[data-theme=light] .contact-form select,body[data-theme=light] .contact-form textarea,body[data-theme=light] .admin-card input,body[data-theme=light] .admin-card select,body[data-theme=light] .admin-card textarea,body[data-theme=light] .visual-properties input:not([type=checkbox]):not([type=range]),body[data-theme=light] .visual-properties textarea,body[data-theme=light] .visual-properties select{background:#ffffffdb!important}.hero-socials .social-link,.contact-socials .social-link,.social-strip .social-link,.skill img,.tool-card img,.lightroom-placeholder{border:1px solid rgba(255,255,255,.72)!important;background:color-mix(in srgb,var(--surface-strong) 88%,transparent)!important;box-shadow:var(--shadow-card)!important}body[data-theme=dark] .hero-socials .social-link,body[data-theme=dark] .contact-socials .social-link,body[data-theme=dark] .social-strip .social-link,body[data-theme=dark] .skill img,body[data-theme=dark] .tool-card img,body[data-theme=dark] .lightroom-placeholder{border-color:#ffffff3d!important}.case-cover img,.mockup-slide img,.project-card img,.recent-web-card img,.programming-preview img,.visual-work-card img,.studio-gallery-card img,.about-image img{border:0!important;box-shadow:none!important}hr,.section-row:before,.section-row:after{border:0!important;background:transparent!important}body[data-theme=dark]{--stripe-a: rgba(255, 255, 255, .075);--stripe-b: rgba(255, 255, 255, .035);--stripe-head: #03050a}body[data-theme=light]{--stripe-a: rgba(255, 255, 255, .92);--stripe-b: rgba(229, 236, 244, .78);--stripe-head: #05070d}table{width:100%;overflow:hidden;border-collapse:separate;border-spacing:0;border:0!important;border-radius:.9rem;background:transparent;box-shadow:var(--shadow-card)}th,td{border:0!important;padding:.9rem 1rem;color:var(--text-strong)}thead th{background:var(--stripe-head);color:#fff}tbody tr:nth-child(odd) td{background:var(--stripe-a)}tbody tr:nth-child(2n) td{background:var(--stripe-b)}.contact-detail-list,.contact-step-list,.case-text-grid,.case-detail-list,.tools-grid,.admin-content-list,.admin-list,.faq-list,.store-grid,.featured-service-grid,.home-summary-grid,.services-grid,.pricing-grid,.testimonial-grid,.project-section-layout,.programming-grid,.recent-showcase-grid{background:transparent!important}.contact-detail-list>div,.contact-step-list>div,.case-text-grid>*,.case-detail-list>*,.tools-grid>*,.admin-item,.faq-list>details,.store-grid>*,.featured-service-grid>*,.home-summary-grid>*,.services-grid>*,.pricing-grid>*,.testimonial-grid>*,.programming-grid>*,.recent-showcase-grid>*{border:0!important}.contact-detail-list>div:nth-child(odd),.contact-step-list>div:nth-child(odd),.case-text-grid>*:nth-child(odd),.case-detail-list>*:nth-child(odd),.tools-grid>*:nth-child(odd),.admin-item:nth-child(odd),.faq-list>details:nth-child(odd),.store-grid>*:nth-child(odd),.featured-service-grid>*:nth-child(odd),.home-summary-grid>*:nth-child(odd),.services-grid>*:nth-child(odd),.pricing-grid>*:nth-child(odd),.testimonial-grid>*:nth-child(odd),.programming-grid>*:nth-child(odd),.recent-showcase-grid>*:nth-child(odd){background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 10rem),linear-gradient(145deg,var(--stripe-a),color-mix(in srgb,var(--stripe-a) 74%,transparent))!important}.contact-detail-list>div:nth-child(2n),.contact-step-list>div:nth-child(2n),.case-text-grid>*:nth-child(2n),.case-detail-list>*:nth-child(2n),.tools-grid>*:nth-child(2n),.admin-item:nth-child(2n),.faq-list>details:nth-child(2n),.store-grid>*:nth-child(2n),.featured-service-grid>*:nth-child(2n),.home-summary-grid>*:nth-child(2n),.services-grid>*:nth-child(2n),.pricing-grid>*:nth-child(2n),.testimonial-grid>*:nth-child(2n),.programming-grid>*:nth-child(2n),.recent-showcase-grid>*:nth-child(2n){background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--accent-2) 6%,transparent),transparent 10rem),linear-gradient(145deg,var(--stripe-b),color-mix(in srgb,var(--stripe-b) 76%,transparent))!important}.admin-item+.admin-item,.faq-list>details+details,.contact-detail-list>div+div,.contact-step-list>div+div{margin-top:.7rem}.admin-item,.faq-list>details,.contact-detail-list>div,.contact-step-list>div{box-shadow:var(--shadow-card)!important}body[data-theme=light]{--info-row-a: #ffffff;--info-row-b: #e7eff6;--info-row-c: #dbe7f1}body[data-theme=dark]{--info-row-a: rgba(255, 255, 255, .08);--info-row-b: rgba(255, 255, 255, .045);--info-row-c: rgba(47, 140, 255, .09)}.case-detail-list,.case-text-grid,.contact-detail-list,.contact-step-list,.admin-list,.faq-list{display:grid;gap:clamp(.75rem,1.5vw,1.15rem)!important}.contact-detail-list>div,.contact-step-list>div,.admin-list .admin-item,.faq-list details{position:relative;overflow:hidden;border:0!important;border-radius:.95rem!important;box-shadow:var(--shadow-card)!important}body[data-theme=light] .contact-detail-list>div:nth-child(3n+1),body[data-theme=light] .contact-step-list>div:nth-child(3n+1),body[data-theme=light] .admin-list .admin-item:nth-child(3n+1),body[data-theme=light] .faq-list details:nth-child(3n+1){background:linear-gradient(145deg,var(--info-row-a),rgba(255,255,255,.7))!important}body[data-theme=light] .contact-detail-list>div:nth-child(3n+2),body[data-theme=light] .contact-step-list>div:nth-child(3n+2),body[data-theme=light] .admin-list .admin-item:nth-child(3n+2),body[data-theme=light] .faq-list details:nth-child(3n+2){background:linear-gradient(145deg,var(--info-row-b),rgba(255,255,255,.58))!important}body[data-theme=light] .contact-detail-list>div:nth-child(3n),body[data-theme=light] .contact-step-list>div:nth-child(3n),body[data-theme=light] .admin-list .admin-item:nth-child(3n),body[data-theme=light] .faq-list details:nth-child(3n){background:linear-gradient(145deg,var(--info-row-c),rgba(255,255,255,.52))!important}body[data-theme=dark] .contact-detail-list>div:nth-child(odd),body[data-theme=dark] .contact-step-list>div:nth-child(odd),body[data-theme=dark] .admin-list .admin-item:nth-child(odd),body[data-theme=dark] .faq-list details:nth-child(odd){background:radial-gradient(circle at 10% 0%,rgba(47,140,255,.12),transparent 12rem),linear-gradient(145deg,var(--info-row-a),rgba(255,255,255,.025))!important}body[data-theme=dark] .contact-detail-list>div:nth-child(2n),body[data-theme=dark] .contact-step-list>div:nth-child(2n),body[data-theme=dark] .admin-list .admin-item:nth-child(2n),body[data-theme=dark] .faq-list details:nth-child(2n){background:radial-gradient(circle at 90% 0%,rgba(154,92,255,.11),transparent 12rem),linear-gradient(145deg,var(--info-row-b),rgba(255,255,255,.018))!important}.contact-detail-list>div:before,.contact-step-list>div:before,.admin-list .admin-item:before,.faq-list details:before{content:"";position:absolute;inset:0 auto 0 0;width:.28rem;background:linear-gradient(180deg,var(--accent),var(--accent-2));opacity:.9}body[data-theme=dark]{--black: #10142e;--panel: #161b3d;--white: #fbfcff;--gray: #d9def4;--muted: #aab3d2;--accent: #a855f7;--accent-2: #4da3ff;--accent-3: #7c5cff;--surface: rgba(255, 255, 255, .07);--surface-strong: rgba(255, 255, 255, .12);--surface-soft: rgba(255, 255, 255, .045);--shadow-soft: 0 1.2rem 3.4rem rgba(5, 8, 25, .42);--shadow-card: 0 1rem 2.8rem rgba(6, 9, 28, .32), inset 0 1px 0 rgba(255, 255, 255, .055);--shadow-lift: 0 1.7rem 4.2rem rgba(6, 9, 28, .46)}body[data-theme=light]{--black: #e8f0f6;--panel: #f5f8fc;--white: #182033;--gray: #4f5f75;--muted: #758297;--accent: #2f8cff;--accent-2: #3b35ff;--accent-3: #8b5cf6;--surface: rgba(255, 255, 255, .68);--surface-strong: #ffffff;--surface-soft: rgba(255, 255, 255, .48);--shadow-soft: 0 1.1rem 2.8rem rgba(65, 83, 102, .18), -.55rem -.55rem 1.4rem rgba(255, 255, 255, .62);--shadow-card: 0 1rem 2.2rem rgba(74, 91, 110, .16), -.45rem -.45rem 1.25rem rgba(255, 255, 255, .68);--shadow-lift: 0 1.45rem 3.2rem rgba(65, 82, 101, .24), -.5rem -.5rem 1.25rem rgba(255, 255, 255, .62)}body[data-theme=dark]{background:radial-gradient(circle at 9% 7%,rgba(174,78,255,.38),transparent 25rem),radial-gradient(circle at 92% 3%,rgba(73,135,255,.4),transparent 28rem),linear-gradient(135deg,#10142e,#151846 46%,#1a2558)}body[data-theme=light]{background:radial-gradient(circle at 9% 8%,rgba(47,140,255,.2),transparent 23rem),radial-gradient(circle at 88% 0%,rgba(139,92,246,.16),transparent 25rem),linear-gradient(135deg,#e8f0f6,#f3f7fb 48%,#dce8f1)}body[data-theme=dark]:before,body[data-theme=light]:before{background:transparent}body[data-theme=light],body[data-theme=light] main,body[data-theme=light] .cms-canvas-section,body[data-theme=light] .projects-page,body[data-theme=light] .admin-page{color:var(--white)}body[data-theme=dark] .site-nav{background:#111632e6;box-shadow:0 1rem 2.4rem #05081952}body[data-theme=light] .site-nav{background:#f7fafdeb;box-shadow:0 .85rem 2rem #485a6e26}body[data-theme=light] .brand img{filter:none}.nav-links a{color:var(--gray)}body[data-theme=dark] .nav-links a:hover,body[data-theme=dark] .theme-switch:hover{color:#fff;background:#ffffff1a}body[data-theme=light] .nav-links a:hover,body[data-theme=light] .theme-switch:hover{color:var(--white);background:#fffc}.nav-links .nav-cta,.btn-primary,.project-filters button.is-active,.whatsapp-button{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.theme-switch{background:var(--surface-strong);color:var(--gray)}body[data-theme=dark] .theme-switch{background:#ffffff1a}body[data-theme=light] .theme-switch{background:#fff}.theme-switch-track{background:linear-gradient(135deg,var(--accent),var(--accent-2))}.hero h1,.case-hero h1,.section-row h2,.featured-service h3,.service-card h3,.store-card h3,.recent-web-card h3,.programming-copy h2,.visual-work-card h3,.admin-card h2,.admin-dashboard-head h1,.project-archive-copy h2,.contact-copy h2{color:var(--white);text-shadow:none}.hero-text,.section-note,.featured-service p,.service-card p,.store-card p,.recent-web-card p,.programming-copy p,.visual-work-card p,.about-copy p,.contact-copy p,.admin-card p,.admin-status,.project-archive-copy p{color:var(--gray)}.eyebrow,.section-kicker,.featured-service span,.service-card span,.store-card span,.skill-title,.project-category,.recent-web-card span,.visual-work-card span,.admin-card label span,.project-index{color:var(--accent-2)}.hero-media:before{background:linear-gradient(90deg,var(--black) 0%,rgba(16,20,46,.28) 36%,transparent 72%),linear-gradient(180deg,transparent,var(--black) 100%)}body[data-theme=light] .hero-media:before{background:linear-gradient(90deg,rgba(232,240,246,.92) 0%,rgba(232,240,246,.28) 42%,transparent 76%),linear-gradient(180deg,transparent,rgba(232,240,246,.76) 100%)}.mockup-carousel,.carousel-controls,.store-card,.skill,.recent-web-card,.programming-project-card,.visual-work-card,.studio-gallery-card,.admin-card,.admin-sidebar,.project-archive-card,.projects-page-cover,.store-page-cover,.about-image,.faq-list details,.price-card,.testimonial-card,.compare-card,.project-filters button,.safe-image-fallback,.admin-card input,.admin-card select,.admin-card textarea,.visual-editor,.visual-sidebar,.visual-topbar,.visual-preview,.visual-panel,.case-panel,.case-cover,.case-next-inner,.contact-panel,.contact-card,.store-product-card,.package-card,.timeline-item{border:0!important;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 10rem),linear-gradient(145deg,var(--surface-strong),var(--surface-soft))!important;box-shadow:var(--shadow-card)!important;color:var(--white)}body[data-theme=light] .mockup-carousel,body[data-theme=light] .carousel-controls,body[data-theme=light] .store-card,body[data-theme=light] .skill,body[data-theme=light] .recent-web-card,body[data-theme=light] .programming-project-card,body[data-theme=light] .visual-work-card,body[data-theme=light] .studio-gallery-card,body[data-theme=light] .admin-card,body[data-theme=light] .admin-sidebar,body[data-theme=light] .project-archive-card,body[data-theme=light] .projects-page-cover,body[data-theme=light] .store-page-cover,body[data-theme=light] .about-image,body[data-theme=light] .faq-list details,body[data-theme=light] .price-card,body[data-theme=light] .testimonial-card,body[data-theme=light] .compare-card,body[data-theme=light] .project-filters button,body[data-theme=light] .safe-image-fallback,body[data-theme=light] .admin-card input,body[data-theme=light] .admin-card select,body[data-theme=light] .admin-card textarea,body[data-theme=light] .visual-editor,body[data-theme=light] .visual-sidebar,body[data-theme=light] .visual-topbar,body[data-theme=light] .visual-preview,body[data-theme=light] .visual-panel,body[data-theme=light] .case-panel,body[data-theme=light] .case-cover,body[data-theme=light] .case-next-inner,body[data-theme=light] .contact-panel,body[data-theme=light] .contact-card,body[data-theme=light] .store-product-card,body[data-theme=light] .package-card,body[data-theme=light] .timeline-item{background:radial-gradient(circle at 12% 0%,rgba(47,140,255,.08),transparent 10rem),linear-gradient(145deg,#fff,#ffffff9e)!important;color:var(--white)}.store-card:hover,.skill:hover,.recent-web-card:hover,.programming-project-card:hover,.visual-work-card:hover,.studio-gallery-card:hover,.project-archive-card:hover,.project-filters button:hover{box-shadow:var(--shadow-lift)!important;transform:translateY(-4px)}.marquee-strip{background:color-mix(in srgb,var(--surface-strong) 70%,transparent)!important;box-shadow:var(--shadow-card)}.project-card img,.recent-web-card img,.programming-preview img,.studio-gallery-card img,.visual-work-card img,.about-image img{box-shadow:none}.btn,.project-filters button,.tags span,.visual-tags em,.featured-badge,.admin-mode-switcher button,.carousel-button,.carousel-dot,.faq-icon{border:0!important}.tags span,.visual-tags em,.featured-badge{background:color-mix(in srgb,var(--accent) 18%,var(--surface-strong))!important;color:var(--white)}body[data-theme=light] .tags span,body[data-theme=light] .visual-tags em,body[data-theme=light] .featured-badge{color:#172033}.admin-card input,.admin-card select,.admin-card textarea{color:var(--white)!important;background:color-mix(in srgb,var(--surface-strong) 92%,transparent)!important}body[data-theme=light] .admin-card input,body[data-theme=light] .admin-card select,body[data-theme=light] .admin-card textarea{color:#182033!important}.case-hero:before,.case-hero:after,.project-feature:before,.cms-canvas-section:before{opacity:.22}body[data-theme=light] .case-hero:before,body[data-theme=light] .case-hero:after,body[data-theme=light] .project-feature:before,body[data-theme=light] .cms-canvas-section:before{opacity:.08}body[data-theme=light] .hero-socials .social-link{background:#fff;color:#182033}body[data-theme=dark] .hero-socials .social-link{background:#ffffff1f;color:#fff}body[data-theme=light] .contact-logo-image img{filter:none}body[data-theme=dark] .contact-logo-image img{filter:brightness(0) invert(1)}@media(max-width:560px){.site-nav{top:.5rem;width:calc(100% - .8rem)}.hero h1{font-size:clamp(2.8rem,15vw,4.4rem)}.theme-toggle em{display:inline}}body[data-theme=dark]{--black: #17264a;--panel: #1d2f5a;--white: #f7f9ff;--gray: #c9d4ee;--muted: #93a2c4;--line: transparent;--soft-line: transparent;--accent: #2f8cff;--accent-2: #332cff;--accent-3: #7f5dff;--surface: rgba(255, 255, 255, .075);--surface-strong: rgba(255, 255, 255, .12);--surface-soft: rgba(255, 255, 255, .045);--shadow-soft: 0 1.2rem 3.5rem rgba(4, 10, 28, .32);--shadow-card: 0 1rem 2.4rem rgba(4, 10, 28, .22), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-lift: 0 1.6rem 4rem rgba(4, 10, 28, .32)}body[data-theme=light]{--black: #dfe8ed;--panel: #edf3f6;--white: #222832;--gray: #6c7480;--muted: #8c96a2;--line: transparent;--soft-line: transparent;--accent: #278eff;--accent-2: #312fff;--accent-3: #7657ff;--surface: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .92);--surface-soft: rgba(255, 255, 255, .5);--shadow-soft: 0 1.2rem 2.8rem rgba(73, 93, 108, .22), -.7rem -.7rem 1.8rem rgba(255, 255, 255, .54);--shadow-card: 0 1rem 2.2rem rgba(82, 103, 118, .2), -.6rem -.6rem 1.5rem rgba(255, 255, 255, .58);--shadow-lift: 0 1.5rem 3.2rem rgba(64, 82, 96, .28), -.7rem -.7rem 1.6rem rgba(255, 255, 255, .5)}body{background:radial-gradient(circle at 13% 9%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 22rem),radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--accent-3) 16%,transparent),transparent 25rem),linear-gradient(180deg,color-mix(in srgb,var(--panel) 72%,var(--black)),var(--black))}body:before{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 84%,transparent),transparent 36rem)}.site-nav{top:0;left:0;right:0;width:100%;transform:none;padding:.85rem clamp(1rem,4vw,4rem);border:0;border-radius:0;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 .85rem 2rem #0f1e3e24}body[data-theme=light] .site-nav{background:#eff5f8db;box-shadow:0 .9rem 2rem #576c7929}.brand img{width:clamp(4.2rem,5vw,5.6rem)}.nav-links{gap:.45rem;font-size:.74rem}.nav-links a{min-height:2.45rem;padding:.62rem .95rem;border-radius:.85rem;color:var(--gray)}.nav-links a:hover{background:var(--surface);color:var(--white);box-shadow:var(--shadow-card)}.nav-links .nav-cta{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 .8rem 1.7rem color-mix(in srgb,var(--accent-2) 22%,transparent)}.theme-toggle{display:none}.theme-switch{width:5.5rem;min-height:2.55rem;display:inline-grid;grid-template-columns:1fr 2.35rem 1fr;align-items:center;gap:.35rem;padding:.25rem .45rem;border:0;border-radius:999rem;background:var(--surface-strong);color:var(--gray);box-shadow:var(--shadow-card);cursor:pointer}.theme-switch-icon{display:grid;place-items:center;font-size:.9rem;line-height:1;opacity:.46;transition:opacity .2s ease,color .2s ease,transform .2s ease}.theme-switch-track{position:relative;height:1.45rem;border-radius:999rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 32%,transparent),color-mix(in srgb,var(--accent-2) 28%,transparent));box-shadow:inset 0 .18rem .45rem #121c343d}.theme-switch-thumb{position:absolute;top:.18rem;left:.18rem;width:1.08rem;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 .35rem .75rem #181f3a47;transition:transform .24s ease}.theme-switch.is-dark .theme-switch-thumb{transform:translate(.88rem)}.theme-switch.is-light .is-sun,.theme-switch.is-dark .is-moon{color:var(--accent-2);opacity:1;transform:scale(1.05)}.hero{min-height:min(82vh,50rem);padding-top:clamp(6.5rem,9vw,8rem)}.hero h1,.case-hero h1,.admin-dashboard-head h1{color:var(--white);font-weight:850}.eyebrow,.section-kicker{color:var(--accent-2);font-weight:800}.btn{border:0;min-height:3rem;border-radius:.95rem;box-shadow:var(--shadow-card)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2))}.btn-secondary{background:var(--surface-strong);color:var(--white)}.mockup-carousel,.carousel-controls,.service-card,.store-card,.featured-service,.skill,.recent-web-card,.programming-project-card,.visual-work-card,.studio-gallery-card,.admin-card,.about-image,.projects-page-cover,.store-page-cover,.safe-image-fallback,.project-filters button,.admin-card input,.admin-card select,.admin-card textarea{border:0;box-shadow:var(--shadow-card)}.mockup-carousel,.service-card,.store-card,.featured-service,.skill,.recent-web-card,.programming-project-card,.visual-work-card,.studio-gallery-card,.admin-card{background:linear-gradient(145deg,var(--surface-strong),var(--surface-soft))}.service-card:hover,.store-card:hover,.featured-service:hover,.skill:hover,.recent-web-card:hover,.programming-project-card:hover,.visual-work-card:hover,.studio-gallery-card:hover,.project-filters button:hover,.project-filters button.is-active{box-shadow:var(--shadow-lift);background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 7rem),linear-gradient(145deg,var(--surface-strong),var(--surface-soft))}.marquee-strip{border:0;background:color-mix(in srgb,var(--surface-strong) 54%,transparent);box-shadow:var(--shadow-card)}.tags span,.visual-tags em,.featured-badge{border:0;background:color-mix(in srgb,var(--accent) 15%,var(--surface-strong));color:var(--white);box-shadow:0 .45rem 1rem color-mix(in srgb,var(--accent) 12%,transparent)}.project-filters button{background:var(--surface-strong);color:var(--gray)}.project-filters button.is-active{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.admin-card input,.admin-card select,.admin-card textarea{background:var(--surface-strong);color:var(--white)}.whatsapp-button{border:0;background:linear-gradient(135deg,var(--accent),var(--accent-2))}@media(max-width:920px){.site-nav{width:100%;padding:.75rem 1rem}.nav-links{top:100%;right:1rem;border:0;border-radius:1.1rem;background:var(--panel);box-shadow:var(--shadow-lift)}.theme-switch{width:100%;grid-template-columns:auto 2.35rem auto;justify-content:start}}.skills-grid .skill img,.skill img{width:clamp(4.7rem,5.4vw,5.9rem)!important;height:clamp(4.7rem,5.4vw,5.9rem)!important;display:block;object-fit:contain;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.skills-grid .skill.lightroom-skill img,.skill.lightroom-skill img{border-radius:1rem}.skills-grid .skill.react-skill img,.skill.react-skill img{padding:.15rem!important}.skills-grid .skill.github-skill img,.skill.github-skill img{border-radius:.9rem}.lightroom-placeholder{width:clamp(4.7rem,5.4vw,5.9rem)!important;height:clamp(4.7rem,5.4vw,5.9rem)!important;display:grid!important;place-items:center;border:0!important;border-radius:1rem;background:#001e36!important;color:#31a8ff!important;box-shadow:none!important;font-size:clamp(1.9rem,2.7vw,2.7rem);font-weight:800;letter-spacing:-.03em}body[data-theme=dark]:before{background:linear-gradient(180deg,rgba(12,13,15,.74),transparent 36rem),var(--black)!important}body[data-theme=dark] .site-nav,body[data-theme=dark] .nav-links{background:#08090af0!important;box-shadow:0 .9rem 2.4rem #0000008a!important}body[data-theme=dark] .mockup-carousel,body[data-theme=dark] .store-card,body[data-theme=dark] .skill,body[data-theme=dark] .recent-web-card,body[data-theme=dark] .programming-project-card,body[data-theme=dark] .visual-work-card,body[data-theme=dark] .studio-gallery-card,body[data-theme=dark] .admin-card,body[data-theme=dark] .about-image,body[data-theme=dark] .projects-page-cover,body[data-theme=dark] .store-page-cover,body[data-theme=dark] .case-panel,body[data-theme=dark] .case-detail,body[data-theme=dark] .tool-card,body[data-theme=dark] .contact-form,body[data-theme=dark] .faq-list details{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.055),transparent 8rem),linear-gradient(145deg,#111214,#090a0b)!important;color:var(--white)!important;box-shadow:var(--shadow-card)!important}body[data-theme=dark] .eyebrow,body[data-theme=dark] .section-kicker,body[data-theme=dark] .skill-title,body[data-theme=dark] .project-category,body[data-theme=dark] .project-index,body[data-theme=dark] .case-panel span,body[data-theme=dark] .case-detail span,body[data-theme=dark] .tool-card span,body[data-theme=dark] .admin-card label span,body[data-theme=dark] .faq-card-header .section-kicker{color:#a9cfff!important}body[data-theme=dark] p,body[data-theme=dark] .hero-copy,body[data-theme=dark] .page-hero p,body[data-theme=dark] .case-panel p,body[data-theme=dark] .case-detail p,body[data-theme=dark] .tool-card p,body[data-theme=dark] .skill p,body[data-theme=dark] .recent-web-card p,body[data-theme=dark] .programming-project-card p,body[data-theme=dark] .visual-work-card p,body[data-theme=dark] .faq-list p{color:var(--gray)!important}body[data-theme=dark] h1,body[data-theme=dark] h2,body[data-theme=dark] h3,body[data-theme=dark] h4,body[data-theme=dark] .nav-links a,body[data-theme=dark] .brand,body[data-theme=dark] .theme-switch-icon{color:var(--white)!important}body[data-theme=dark] .btn-primary,body[data-theme=dark] .project-filters button.is-active,body[data-theme=dark] .whatsapp-button{background:linear-gradient(135deg,#4ea1ff,#7c6cff)!important;color:#fff!important;box-shadow:0 1rem 2.4rem #0000006b!important}body[data-theme=dark] .tags span,body[data-theme=dark] .visual-tags em,body[data-theme=dark] .featured-badge{background:#4ea1ff21!important;color:#c7e1ff!important;box-shadow:none!important}.hero-socials .social-link,.contact-socials .social-link,.social-strip .social-link{border:1px solid rgba(255,255,255,.95)!important;background:#fff!important;box-shadow:0 .85rem 2rem #0000002e!important}body[data-theme=dark] .hero-socials .social-link,body[data-theme=dark] .contact-socials .social-link,body[data-theme=dark] .social-strip .social-link{border-color:#fffffff2!important;background:#fff!important;box-shadow:0 .9rem 2.2rem #0000006b!important}.hero-socials .social-link:hover,.contact-socials .social-link:hover,.social-strip .social-link:hover{border-color:#fffffff5!important}.hero-socials .social-link img,.contact-socials .social-link img,.social-strip .social-link img{position:relative;z-index:1}.service-card,.featured-service,.store-card,.case-panel,.case-detail,.tool-card,.price-card,.compare-card,.testimonial-card,.summary-card,.project-archive-card,.contact-detail-list>div,.contact-step-list>div{min-height:max-content!important;height:auto!important;align-content:start!important;gap:clamp(.8rem,1.5vw,1.15rem)!important;padding:clamp(1.25rem,2.4vw,1.8rem)!important;overflow:visible!important}.service-card *,.featured-service *,.store-card *,.case-panel *,.case-detail *,.tool-card *,.price-card *,.compare-card *,.testimonial-card *,.summary-card *,.project-archive-card *,.contact-detail-list>div *,.contact-step-list>div *{overflow-wrap:anywhere;word-break:normal}.service-card h3,.featured-service h3,.store-card h3,.case-panel h3,.case-detail h3,.tool-card h3,.price-card h3,.compare-card h3,.testimonial-card h3,.summary-card h3,.project-archive-card h2,.contact-detail-list h3,.contact-step-list h3{max-width:none!important;margin:0!important;line-height:1.08!important;letter-spacing:0!important}.service-card p,.featured-service p,.store-card p,.case-panel p,.case-detail p,.tool-card p,.price-card p,.compare-card p,.testimonial-card p,.summary-card p,.project-archive-card p,.contact-detail-list p,.contact-step-list p{margin:0!important;line-height:1.55!important}@media(max-width:760px){.service-card,.featured-service,.store-card,.case-panel,.case-detail,.tool-card,.price-card,.compare-card,.testimonial-card,.summary-card,.project-archive-card,.contact-detail-list>div,.contact-step-list>div{min-height:0!important;padding:1.15rem 1rem!important}.service-card h3,.featured-service h3,.store-card h3,.case-panel h3,.case-detail h3,.tool-card h3,.price-card h3,.compare-card h3,.testimonial-card h3,.summary-card h3,.project-archive-card h2,.contact-detail-list h3,.contact-step-list h3{font-size:clamp(1.3rem,6vw,1.6rem)!important;line-height:1.15!important;letter-spacing:-.01em!important}.service-card p,.featured-service p,.store-card p,.case-panel p,.case-detail p,.tool-card p,.price-card p,.compare-card p,.testimonial-card p,.summary-card p,.project-archive-card p,.contact-detail-list p,.contact-step-list p{font-size:.88rem!important;line-height:1.45!important}}.home-summary-grid,.featured-service-grid,.services-grid,.store-grid,.store-feature-grid,.store-product-grid,.project-archive-grid,.pricing-grid,.testimonial-grid,.compare-grid,.case-text-grid,.case-detail-list,.tools-grid,.contact-detail-list,.contact-step-list{gap:clamp(1.2rem,4vw,3.2rem)!important}.service-card,.featured-service,.store-card,.price-card,.testimonial-card,.compare-card,.case-panel,.case-detail,.tool-card,.summary-card,.store-feature-card,.store-product-card,.project-archive-card,.projects-page-cover,.store-page-cover,.faq-page-card,.home-summary-grid>*,.featured-service-grid>*,.services-grid>*,.store-grid>*,.store-feature-grid>*,.store-product-grid>*,.project-archive-grid>*,.pricing-grid>*,.testimonial-grid>*,.compare-grid>*,.case-text-grid>*,.case-detail-list>*,.tools-grid>*,.contact-detail-list>div,.contact-step-list>div{min-height:0!important;height:auto!important;align-content:start!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;overflow:visible!important;transform:none!important;transition:color .18s ease!important}.service-card:hover,.featured-service:hover,.store-card:hover,.price-card:hover,.testimonial-card:hover,.compare-card:hover,.case-panel:hover,.case-detail:hover,.tool-card:hover,.summary-card:hover,.store-feature-card:hover,.store-product-card:hover,.project-archive-card:hover,.projects-page-cover:hover,.store-page-cover:hover,.faq-page-card:hover,.home-summary-grid>*:hover,.featured-service-grid>*:hover,.services-grid>*:hover,.store-grid>*:hover,.store-feature-grid>*:hover,.store-product-grid>*:hover,.project-archive-grid>*:hover,.pricing-grid>*:hover,.testimonial-grid>*:hover,.compare-grid>*:hover,.case-text-grid>*:hover,.case-detail-list>*:hover,.tools-grid>*:hover,.contact-detail-list>div:hover,.contact-step-list>div:hover{border:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;transform:none!important}.service-card *,.featured-service *,.store-card *,.price-card *,.testimonial-card *,.compare-card *,.case-panel *,.case-detail *,.tool-card *,.summary-card *,.store-feature-card *,.store-product-card *,.project-archive-card *,.projects-page-cover *,.store-page-cover *,.faq-page-card *,.home-summary-grid>* *,.featured-service-grid>* *,.services-grid>* *,.store-grid>* *,.store-feature-grid>* *,.store-product-grid>* *,.project-archive-grid>* *,.pricing-grid>* *,.testimonial-grid>* *,.compare-grid>* *,.case-text-grid>* *,.case-detail-list>* *,.tools-grid>* *,.contact-detail-list>div *,.contact-step-list>div *{border-color:transparent!important;box-shadow:none!important;text-shadow:none!important}.service-card:before,.service-card:after,.featured-service:before,.featured-service:after,.store-card:before,.store-card:after,.price-card:before,.price-card:after,.testimonial-card:before,.testimonial-card:after,.compare-card:before,.compare-card:after,.case-panel:before,.case-panel:after,.case-detail:before,.case-detail:after,.tool-card:before,.tool-card:after,.summary-card:before,.summary-card:after,.store-feature-card:before,.store-feature-card:after,.store-product-card:before,.store-product-card:after,.project-archive-card:before,.project-archive-card:after,.projects-page-cover:before,.projects-page-cover:after,.store-page-cover:before,.store-page-cover:after,.faq-page-card:before,.faq-page-card:after,.home-summary-grid>*:before,.home-summary-grid>*:after,.featured-service-grid>*:before,.featured-service-grid>*:after,.services-grid>*:before,.services-grid>*:after,.store-grid>*:before,.store-grid>*:after,.store-feature-grid>*:before,.store-feature-grid>*:after,.store-product-grid>*:before,.store-product-grid>*:after,.project-archive-grid>*:before,.project-archive-grid>*:after,.pricing-grid>*:before,.pricing-grid>*:after,.testimonial-grid>*:before,.testimonial-grid>*:after,.compare-grid>*:before,.compare-grid>*:after,.case-text-grid>*:before,.case-text-grid>*:after,.case-detail-list>*:before,.case-detail-list>*:after,.tools-grid>*:before,.tools-grid>*:after,.contact-detail-list>div:before,.contact-detail-list>div:after,.contact-step-list>div:before,.contact-step-list>div:after,body[data-theme] .faq-list details:before,body[data-theme] .faq-list details:after{display:none!important;content:none!important}body[data-theme] .section-row,body[data-theme] .case-section-header,body[data-theme] .case-detail-list,body[data-theme] .case-detail-list>*,body[data-theme] .contact-detail-list,body[data-theme] .contact-detail-list div,body[data-theme] .contact-step-list,body[data-theme] .contact-step-list div,body[data-theme] .marquee-strip,body[data-theme] hr,body[data-theme] .site-nav,body[data-theme] .site-footer,body[data-theme] .copyright,body[data-theme] .stats,body[data-theme] .faq-list details,body[data-theme] .store-page-metrics div{border:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;background-image:none!important;box-shadow:none!important}body[data-theme] .stats{padding-left:0!important}body[data-theme] .faq-list details{padding:1.2rem 1.6rem!important;border-radius:.8rem!important;margin-bottom:.5rem!important}body[data-theme=dark] .faq-list details{background:transparent!important}body[data-theme=dark] .faq-list details:nth-child(odd){background:#ffffff06!important}body[data-theme=light] .faq-list details{background:transparent!important}body[data-theme=light] .faq-list details:nth-child(odd){background:#00000004!important}.service-card>span,.store-card>span,.store-feature-card>span,.store-product-card>span,.project-index,.contact-step-list span,.case-panel>span:empty,.case-detail>span:empty{display:none!important}.pricing .section-row a,.store .section-row a,.showcase .section-row a{border:0!important;background:transparent!important;box-shadow:none!important}.whatsapp-button,body[data-theme=light] .whatsapp-button,body[data-theme=dark] .whatsapp-button{border:1px solid rgba(255,255,255,.96)!important;background:#fff!important;box-shadow:0 .9rem 2.2rem #0000003d!important}.whatsapp-button img,body[data-theme=light] .whatsapp-button img,body[data-theme=dark] .whatsapp-button img{filter:none!important}.about-image{width:min(100%,20rem)!important;max-width:20rem!important;min-height:0!important;aspect-ratio:1 / 1!important;justify-self:center}.about-image img,.about-image picture,.about-image picture img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}@media(max-width:760px){.about-image{width:min(100%,18rem)!important;max-width:18rem!important}}.cms-canvas-section[data-section=services],.cms-canvas-section[data-section=featured_services],body[data-theme=light] .cms-canvas-section[data-section=services],body[data-theme=light] .cms-canvas-section[data-section=featured_services],body[data-theme=dark] .cms-canvas-section[data-section=services],body[data-theme=dark] .cms-canvas-section[data-section=featured_services]{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;outline:0!important}.cms-canvas-section[data-section=services]:before,.cms-canvas-section[data-section=featured_services]:before,.cms-canvas-section[data-section=services]:after,.cms-canvas-section[data-section=featured_services]:after{display:none!important;content:none!important;background:transparent!important}.services,.featured-services{width:min(calc(100% - 6rem),112rem)!important;margin-inline:auto!important}.services{position:relative;padding-top:clamp(4rem,6vw,6rem)!important;padding-bottom:clamp(4rem,6vw,6rem)!important}.services>.section-row{display:none!important}.home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(4rem,9vw,10rem)!important}.service-card,.service-card:hover{display:grid!important;max-width:42rem;gap:1.1rem!important;text-decoration:none}.service-card h3{color:var(--text-strong)!important;font-size:clamp(1.9rem,2.2vw,2.55rem)!important;line-height:1.02!important;font-weight:900!important}.service-card p{max-width:41rem;color:var(--text-soft)!important;font-size:clamp(1rem,1.1vw,1.2rem)!important;line-height:1.55!important}.service-card em{display:inline-flex;align-items:center;width:fit-content;margin-top:.4rem;color:var(--text-strong)!important;font-size:clamp(.8rem,.9vw,.95rem)!important;font-style:normal;font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase}.service-card em:after{content:"→"!important;display:inline-block!important;margin-left:1rem;color:var(--accent-3)!important}.featured-services{padding-top:clamp(4rem,6vw,6rem)!important;padding-bottom:clamp(4rem,6vw,6rem)!important}.featured-services>.section-row{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:2rem!important;margin-bottom:clamp(4rem,7vw,5.2rem)!important;padding:0!important;border:0!important;background:transparent!important}.featured-services .section-kicker{color:var(--accent-3)!important;font-size:clamp(.85rem,.95vw,1rem)!important;font-weight:900!important;letter-spacing:0!important}.featured-services .section-note{max-width:48rem;margin-top:1.1rem!important;color:var(--text-soft)!important;font-size:clamp(1.05rem,1.25vw,1.25rem)!important;line-height:1.55!important}.featured-services .section-row a{color:var(--accent-3)!important;font-size:clamp(.85rem,.95vw,1rem)!important;font-weight:900!important;letter-spacing:0!important;text-decoration:none!important}.featured-services .section-row a:after{content:"→"!important;display:inline-block!important;margin-left:.8rem}.featured-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(3.5rem,6.5vw,7.5rem)!important;margin-top:0!important}.featured-service,.featured-service:hover{display:grid!important;max-width:34rem;gap:1rem!important;text-decoration:none}.featured-service span{color:var(--accent-3)!important;font-size:clamp(.8rem,.9vw,.95rem)!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase}.featured-service h3{color:var(--text-strong)!important;font-size:clamp(1.9rem,2.2vw,2.55rem)!important;line-height:1.02!important;font-weight:900!important}.featured-service p{color:var(--text-soft)!important;font-size:clamp(1rem,1.1vw,1.2rem)!important;line-height:1.55!important}.home-summary-grid>*,.home-summary-grid>*:nth-child(odd),.home-summary-grid>*:nth-child(2n),.featured-service-grid>*,.featured-service-grid>*:nth-child(odd),.featured-service-grid>*:nth-child(2n),.home-summary-grid>*:hover,.featured-service-grid>*:hover{border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}body[data-theme=dark] .services,body[data-theme=dark] .featured-services{color:#f4f4f5}body[data-theme=dark] .service-card p,body[data-theme=dark] .featured-service p,body[data-theme=dark] .featured-services .section-note{color:#f4f4f5c7!important}body[data-theme=dark] .featured-services .section-kicker,body[data-theme=dark] .featured-services .section-row a,body[data-theme=dark] .featured-service span,body[data-theme=dark] .service-card em:after{color:var(--accent-3)!important}@media(max-width:900px){.services,.featured-services{width:min(calc(100% - 2rem),44rem)!important}.home-summary-grid,.featured-service-grid{grid-template-columns:1fr!important;gap:3rem!important}.featured-services>.section-row{display:grid!important;margin-bottom:3rem!important}}body[data-theme=dark]{--black: #02040a;--panel: #050711;--text-strong: #f7f7fb;--text-soft: rgba(247, 247, 251, .78);--text-muted: rgba(247, 247, 251, .58);--accent: #9b3dff;--accent-2: #267cff;--accent-3: #a76cff;background:#02040a!important}body[data-theme=dark]:before,body[data-theme=dark]:after,body[data-theme=dark] .grain{opacity:0!important}body[data-theme=dark] main{background:#02040a!important}.cms-canvas-section[data-section=hero]{overflow:hidden;min-height:clamp(34rem,72vh,42rem);border:1px solid rgba(255,255,255,.055);border-left-color:#267cff1c;border-right-color:#9b3dff1c;background:radial-gradient(circle at 12% 55%,rgba(174,34,255,.42),transparent 17rem),radial-gradient(circle at 83% 55%,rgba(38,112,255,.43),transparent 18rem),radial-gradient(circle at 50% 10%,rgba(63,76,150,.14),transparent 24rem),#02040a!important;box-shadow:inset 0 0 0 1px #ffffff05}.cms-canvas-section[data-section=hero]:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 22%,transparent 78%,rgba(255,255,255,.035)),radial-gradient(circle at 50% 58%,rgba(255,255,255,.055),transparent 18rem)}.cms-canvas-section[data-section=hero]>*{position:relative;z-index:1}.site-nav,body[data-theme=dark] .site-nav{top:1.75rem!important;left:50%!important;right:auto!important;width:min(calc(100% - 2.4rem),74.5rem)!important;transform:translate(-50%)!important;grid-template-columns:auto 1fr!important;gap:clamp(2rem,5vw,7rem)!important;padding:.85rem 1.55rem .85rem 2.25rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.brand img,body[data-theme=dark] .brand img{width:clamp(7rem,10vw,9rem)!important;filter:brightness(0) invert(1)!important}.nav-links{justify-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(1.1rem,2.4vw,2.15rem)!important;color:#fff!important;font-size:.82rem!important;font-weight:850!important}.nav-links a:not(.nav-cta){min-height:2.35rem!important;padding:.45rem 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#ffffffe0!important;box-shadow:none!important}.nav-links a:not(.nav-cta):after{content:""!important;display:block!important;position:absolute;left:0;right:auto;bottom:-.35rem;width:0;height:2px;background:#9b3dff;transition:width .2s ease}.nav-links a:not(.nav-cta):hover,.nav-links a:not(.nav-cta):first-child{color:#a76cff!important}.nav-links a:not(.nav-cta):hover:after,.nav-links a:not(.nav-cta):first-child:after{width:100%}.nav-links .nav-cta{order:20;min-height:3rem!important;margin-left:auto;padding:.85rem 1.85rem!important;border:0!important;border-radius:.7rem!important;background:linear-gradient(135deg,#a33dff,#2d7dff)!important;color:#fff!important;font-weight:900!important;box-shadow:0 1rem 2.3rem #415dff42!important}.nav-links .nav-cta:after{content:"→"!important;display:inline-block!important;margin-left:.6rem;background:transparent!important}.theme-switch{order:21;width:3rem!important;min-width:3rem!important;min-height:3rem!important;grid-template-columns:1fr!important;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999rem!important;background:#ffffff06!important;box-shadow:inset 0 0 0 1px #ffffff06!important}.theme-switch-track,.theme-switch-icon.is-moon{display:none!important}.theme-switch-icon.is-sun{display:grid!important;place-items:center;color:#fff!important;font-size:1.1rem!important}.hero{min-height:clamp(34rem,72vh,42rem)!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;padding:clamp(8.8rem,12vw,10.8rem) clamp(1.25rem,5vw,6rem) 3.8rem!important;text-align:center!important}.hero-copy{width:min(100%,55rem)!important;max-width:55rem!important;padding:0!important;display:grid!important;justify-items:center!important}.hero h1{max-width:none!important;margin:0!important;color:#fff!important;font-size:clamp(4.2rem,8.1vw,7.35rem)!important;line-height:.9!important;font-weight:950!important;letter-spacing:-.03em!important;text-transform:uppercase!important;text-shadow:0 .8rem 2.4rem rgba(0,0,0,.42)!important}.hero h1:first-letter{color:inherit}.hero h1{background:linear-gradient(90deg,#a83dff,#267cff 28%,#fff 38% 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}.hero h1:after{content:"";display:block;width:2.8rem;height:2px;margin:1.05rem auto 1rem;background:#9b3dff;box-shadow:0 0 1.2rem #9b3dffcc}.hero-text{max-width:42rem!important;margin:0!important;color:#fffc!important;font-size:clamp(1.05rem,1.35vw,1.32rem)!important;line-height:1.5!important}.hero-actions{justify-content:center!important;gap:1.35rem!important;margin-top:2rem!important}.hero .btn{min-width:11rem!important;min-height:3.35rem!important;padding:.95rem 1.8rem!important;border-radius:.7rem!important;font-size:.9rem!important;font-weight:900!important}.hero .btn-primary{border:0!important;background:linear-gradient(135deg,#a33dff,#2d7dff)!important;color:#fff!important;box-shadow:0 1rem 2.5rem #267cff47!important}.hero .btn-secondary{border:1px solid rgba(167,108,255,.58)!important;background:#00000038!important;color:#fff!important;box-shadow:none!important}.hero-specialties{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.4rem,3.8vw,3rem);margin-top:2.25rem;color:#ffffffd1;font-size:.92rem;font-weight:850}.hero-specialties span{display:inline-flex;align-items:center;gap:.75rem}.hero-specialties span:not(:last-child):after{content:"";width:1px;height:1rem;margin-left:clamp(.8rem,1.5vw,1.4rem);background:#ffffff3d}.hero-specialties i{position:relative;width:1.35rem;height:1.35rem;border:1.5px solid #8f62ff;border-radius:.25rem}.hero-specialties i:before,.hero-specialties i:after{content:"";position:absolute;inset:.32rem;border-top:1.5px solid #8f62ff;border-right:1.5px solid #8f62ff;transform:rotate(45deg)}.hero .hero-socials,.hero .availability,.hero .eyebrow{display:none!important}.cms-canvas-section[data-section=marquee]{background:#050812eb!important;border:1px solid rgba(255,255,255,.055);border-top:0}.marquee-strip{padding:1.25rem clamp(1.25rem,5vw,6rem)!important;border:0!important;background:transparent!important;box-shadow:none!important}.marquee-strip:before,.marquee-strip:after{display:none!important}.marquee-content{justify-content:center;gap:clamp(2.2rem,4.5vw,4rem)!important}.marquee-content span{color:#ffffffb8!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.18em!important}.marquee-content span:after{color:#9b3dff!important}@media(max-width:920px){.site-nav,body[data-theme=dark] .site-nav{width:min(calc(100% - 1rem),44rem)!important;grid-template-columns:auto auto!important;padding:.85rem 1rem!important}.nav-links{justify-content:start!important;background:#02040af5!important;border:1px solid rgba(255,255,255,.08)!important}.nav-links .nav-cta{margin-left:0}.hero{padding-top:8rem!important}.hero h1{font-size:clamp(3.2rem,15vw,5rem)!important}}body[data-theme] .hero{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;min-height:55vh!important;padding:7rem clamp(1.25rem,5vw,6rem) 3rem!important}body[data-theme] .hero-copy{display:flex!important;flex-direction:column!important;align-items:center!important;max-width:54rem!important;padding-left:0!important;text-align:center!important}body[data-theme] .hero h1{font-weight:900!important;letter-spacing:-.03em!important;line-height:1!important;text-align:center!important;text-transform:uppercase!important;margin-bottom:1rem!important;width:100%!important}body[data-theme] .hero-text{max-width:44rem!important;margin:.7rem auto 0!important;line-height:1.65!important;font-weight:300!important;color:var(--muted)!important;text-align:center!important}body[data-theme] .hero-actions{display:flex!important;justify-content:center!important;gap:1.2rem!important;margin-top:1.8rem!important}.btn:after,.section-row a:after,.service-card em:after,.price-card em:after,.compare-card em:after,.store-product-card>a:after,.inline-case-link:after,.featured-service span:after,.summary-card a:after{display:none!important;content:none!important}body[data-theme] .cms-canvas-section[data-section=hero]{min-height:clamp(34rem,72vh,42rem)!important;background:radial-gradient(circle at 12% 55%,rgba(174,34,255,.42),transparent 17rem),radial-gradient(circle at 83% 55%,rgba(38,112,255,.43),transparent 18rem),radial-gradient(circle at 50% 10%,rgba(63,76,150,.14),transparent 24rem),#02040a!important}body[data-theme] .site-nav{top:1.75rem!important;left:50%!important;right:auto!important;width:min(calc(100% - 2.4rem),74.5rem)!important;transform:translate(-50%)!important;grid-template-columns:auto 1fr!important;gap:clamp(2rem,5vw,7rem)!important;padding:.85rem 1.55rem .85rem 2.25rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-theme] .brand img{width:clamp(7rem,10vw,9rem)!important;filter:brightness(0) invert(1)!important}body[data-theme] .nav-links{justify-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(1.1rem,2.4vw,2.15rem)!important;font-weight:850!important}body[data-theme] .nav-links a:not(.nav-cta){min-height:2.35rem!important;padding:.45rem 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#ffffffe0!important;box-shadow:none!important}body[data-theme] .nav-links a:not(.nav-cta):after{content:""!important;display:block!important;position:absolute;left:0;bottom:-.35rem;width:0;height:2px;background:#9b3dff!important}body[data-theme] .nav-links a:not(.nav-cta):first-child{color:#a76cff!important}body[data-theme] .nav-links a:not(.nav-cta):first-child:after{width:100%}body[data-theme] .nav-links .nav-cta{order:20;min-height:3rem!important;margin-left:auto!important;padding:.85rem 1.85rem!important;border:0!important;border-radius:.7rem!important;background:linear-gradient(135deg,#a33dff,#2d7dff)!important;color:#fff!important;font-weight:900!important;box-shadow:0 1rem 2.3rem #415dff42!important}body[data-theme] .nav-links .nav-cta:after{content:"→"!important;display:inline-block!important;margin-left:.6rem}body[data-theme] .theme-switch{order:21;width:3rem!important;min-width:3rem!important;min-height:3rem!important;padding:0!important;border-radius:999rem!important}body[data-theme] .hero{min-height:clamp(34rem,72vh,42rem)!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;padding:clamp(8.8rem,12vw,10.8rem) clamp(1.25rem,5vw,6rem) 3.8rem!important;text-align:center!important}body[data-theme] .hero-copy{width:min(100%,55rem)!important;max-width:55rem!important;display:grid!important;justify-items:center!important;text-align:center!important}body[data-theme] .hero h1{max-width:none!important;margin:0!important;line-height:.9!important;font-weight:950!important;letter-spacing:-.03em!important;background:linear-gradient(90deg,#a83dff,#267cff 28%,#fff 38% 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}body[data-theme] .hero h1:after{content:""!important;display:block!important;width:2.8rem;height:2px;margin:1.05rem auto 1rem;background:#9b3dff!important}body[data-theme] .hero-text{max-width:42rem!important;margin:0!important;color:#fffc!important;line-height:1.5!important;font-weight:400!important}body[data-theme] .hero-actions{display:flex!important;justify-content:center!important;gap:1.35rem!important;margin-top:2rem!important}body[data-theme] .hero .btn{min-width:11rem!important;min-height:3.35rem!important;border-radius:.7rem!important;font-weight:900!important}body[data-theme] .hero-specialties{display:flex!important;margin-top:2.25rem!important}body[data-theme] .cms-canvas-section[data-section=marquee]{background:#050812eb!important}@media(max-width:920px){body[data-theme] .site-nav{width:min(calc(100% - 1rem),44rem)!important;grid-template-columns:auto auto!important;padding:.85rem 1rem!important}}.contact{padding-bottom:0!important}.contact>.site-footer{grid-column:1 / -1!important}.site-footer,body[data-theme] .site-footer{width:100%!important;display:block!important;padding:clamp(2.6rem,5vw,4.2rem) clamp(1.25rem,5vw,4rem) 0!important;border:0!important;border-top:1px solid rgba(255,255,255,.075)!important;background:radial-gradient(circle at 14% 24%,rgba(155,61,255,.11),transparent 18rem),radial-gradient(circle at 84% 34%,rgba(38,124,255,.12),transparent 18rem),#03060d!important;color:#ffffffdb!important;box-shadow:none!important}.footer-main{width:min(100%,72rem);display:grid;grid-template-columns:minmax(14rem,1.25fr) minmax(9rem,.85fr) minmax(8rem,.75fr) minmax(13rem,1fr);gap:clamp(2rem,6vw,6rem);margin-inline:auto;padding-bottom:clamp(2rem,4vw,3rem)}.footer-brand{display:grid;align-content:start;gap:1rem}.footer-logo{display:inline-flex;width:fit-content}.footer-logo img{width:clamp(7.6rem,10vw,9.2rem);height:auto;filter:brightness(0) invert(1)}.footer-brand p,.footer-column p,body[data-theme] .site-footer p{max-width:15rem;margin:0;color:#ffffffad!important;font-weight:500!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important}.footer-socials{display:flex;flex-wrap:wrap;gap:.62rem;margin-top:.35rem}.footer-socials .social-link,body[data-theme] .footer-socials .social-link,body[data-theme=dark] .footer-socials .social-link{width:2.15rem!important;height:2.15rem!important;display:inline-grid!important;place-items:center;border:1px solid rgba(255,255,255,.08)!important;border-radius:999rem!important;background:#ffffff12!important;box-shadow:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease}.footer-socials .social-link:hover{transform:translateY(-2px);border-color:#a76cff61!important;background:#a76cff24!important}.footer-socials .social-link img{width:1.08rem!important;height:1.08rem!important;object-fit:contain;filter:none!important}.footer-column{display:grid;align-content:start;gap:.62rem}.footer-column h3{margin:0 0 .45rem;color:#ffffffeb;font-size:.92rem;font-weight:900;letter-spacing:0}.footer-column a,body[data-theme] .site-footer a{width:fit-content;color:#ffffffa3!important;font-weight:650;line-height:1.35;text-decoration:none;transition:color .18s ease}.footer-column a:hover{color:#a76cff!important}.footer-email:before{content:"@";margin-right:.38rem;color:#a76cff;font-weight:900}.footer-contact{gap:.85rem}.footer-cta,body[data-theme] .footer-cta{min-width:8.3rem!important;min-height:3rem!important;margin-top:.55rem;padding:.85rem 1.35rem!important;border-radius:.7rem!important;background:linear-gradient(135deg,#a33dff,#2d7dff)!important;color:#fff!important;font-weight:900!important;box-shadow:0 1rem 2.4rem #684eff47!important}.footer-bottom{width:calc(100% + clamp(2.5rem,10vw,8rem));margin-left:calc(clamp(1.25rem,5vw,4rem)*-1);padding:1.15rem clamp(1.25rem,5vw,4rem);border-top:1px solid rgba(255,255,255,.075)}.footer-bottom .copyright,body[data-theme] .footer-bottom .copyright{width:min(100%,72rem);margin:0 auto!important;color:#ffffff94!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}@media(max-width:860px){.footer-main{grid-template-columns:1fr 1fr}}html body[data-theme=light] .site-nav.site-nav{background:radial-gradient(circle at 16% 50%,rgba(143,98,255,.1),transparent 18rem),radial-gradient(circle at 84% 50%,rgba(59,140,255,.11),transparent 18rem),#070a12!important;box-shadow:0 .9rem 2.4rem #05081247!important}html body[data-theme=light] .site-nav .brand img{filter:brightness(0) invert(1)!important}html body[data-theme=light] .site-nav .nav-links a:not(.nav-cta){color:#f4f7ffb8!important}html body[data-theme=light] .site-nav .nav-links a:not(.nav-cta):hover,html body[data-theme=light] .site-nav .nav-links a:not(.nav-cta).is-active{background:#8f62ff2e!important;color:#d8ccff!important}html body[data-theme=light] .site-nav .theme-switch{background:#ffffff12!important;color:#fff!important;box-shadow:inset 0 0 0 1px #ffffff1f!important}html body[data-theme=light] .hero-text{color:#dce4f5a8!important}html body[data-theme=light] .hero .btn-secondary{color:#fff!important;background:#04070f66!important;box-shadow:inset 0 0 0 1px #8f62ff75!important}html body[data-theme=dark]{--black: #06080d;--panel: #0a0d14;--surface: #10141d;--surface-strong: #151a24;--white: #f4f6fb;--gray: #c5ccda;--muted: #8994a8;--accent: #8f62ff;--accent-2: #3b8cff;--accent-3: #80b7ff;--line: rgba(255, 255, 255, .07);--soft-line: rgba(255, 255, 255, .04)}html body[data-theme=light]{--black: #eef3f8;--panel: #f8fbfe;--surface: #ffffff;--surface-strong: #f1f5fa;--white: #172033;--gray: #536176;--muted: #7b8798;--accent: #7158f6;--accent-2: #267cff;--accent-3: #4b8fff;--line: rgba(22, 32, 48, .07);--soft-line: rgba(22, 32, 48, .04)}html body[data-theme]{background:radial-gradient(circle at 12% -8%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 26rem),radial-gradient(circle at 88% -10%,color-mix(in srgb,var(--accent-2) 9%,transparent),transparent 24rem),var(--black)!important;color:var(--white)!important}html body[data-theme] .site-nav.site-nav{position:fixed!important;inset:0 0 auto!important;z-index:1000!important;width:100vw!important;max-width:100vw!important;min-height:4.35rem!important;margin:0!important;padding:.72rem clamp(1rem,4vw,3.4rem)!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:clamp(1.4rem,4vw,5rem)!important;align-items:center!important;transform:none!important;border:0!important;border-radius:0!important;background:var(--panel)!important;box-shadow:0 1rem 2.4rem #0000002e!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}html body[data-theme=light] .site-nav.site-nav{box-shadow:0 .85rem 2.2rem #1f2b3a1a!important}html body[data-theme] .site-nav .brand img{width:clamp(7.2rem,11vw,9rem)!important;max-height:2.55rem!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}html body[data-theme=light] .site-nav .brand img{filter:none!important}html body[data-theme] .site-nav .nav-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(.75rem,1.5vw,1.35rem)!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}html body[data-theme] .site-nav .nav-links a:not(.nav-cta){min-height:2.3rem!important;padding:.62rem .85rem!important;border:0!important;border-radius:.7rem!important;background:transparent!important;color:color-mix(in srgb,var(--gray) 86%,transparent)!important;box-shadow:none!important}html body[data-theme] .site-nav .nav-links a:not(.nav-cta):hover,html body[data-theme] .site-nav .nav-links a:not(.nav-cta).is-active{background:color-mix(in srgb,var(--accent) 17%,transparent)!important;color:color-mix(in srgb,var(--white) 92%,var(--accent-3))!important}html body[data-theme] .site-nav .nav-links .nav-cta{min-width:9.5rem!important;min-height:2.95rem!important;margin-left:auto!important;padding:.82rem 1.45rem!important;border:0!important;border-radius:.75rem!important;background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;color:#fff!important;box-shadow:0 .9rem 2rem color-mix(in srgb,var(--accent-2) 22%,transparent)!important}html body[data-theme] .site-nav .nav-links .nav-cta:after{content:"→"!important;position:static!important;width:auto!important;height:auto!important;display:inline-block!important;margin-left:.55rem!important;background:transparent!important}html body[data-theme] .site-nav .theme-switch{width:2.95rem!important;min-width:2.95rem!important;height:2.95rem!important;min-height:2.95rem!important;border:0!important;border-radius:999rem!important;background:color-mix(in srgb,var(--surface-strong) 86%,transparent)!important;color:var(--white)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--white) 9%,transparent)!important}html body[data-theme] .site-nav .theme-switch-track,html body[data-theme] .site-nav .theme-switch-icon{display:none!important}html body[data-theme=dark] .site-nav .theme-switch .is-sun,html body[data-theme=light] .site-nav .theme-switch .is-moon{display:grid!important;place-items:center!important}html body[data-theme] h1,html body[data-theme] h2,html body[data-theme] h3,html body[data-theme] h4,html body[data-theme] strong{color:var(--white)!important}html body[data-theme] p,html body[data-theme] li,html body[data-theme] .section-note,html body[data-theme] .hero-text,html body[data-theme] .featured-service p,html body[data-theme] .project-card p,html body[data-theme] .programming-copy p,html body[data-theme] .visual-work-card p,html body[data-theme] .about-copy p,html body[data-theme] .contact-description{color:var(--gray)!important}html body[data-theme] .section-kicker,html body[data-theme] .project-category,html body[data-theme] .featured-service span,html body[data-theme] .service-card span,html body[data-theme] .store-card span,html body[data-theme] .skill-title,html body[data-theme] .recent-web-card span,html body[data-theme] .visual-work-card span{color:var(--accent-3)!important}html body[data-theme] .skill,html body[data-theme] .store-card,html body[data-theme] .recent-web-card,html body[data-theme] .programming-project-card,html body[data-theme] .visual-work-card,html body[data-theme] .studio-gallery-card,html body[data-theme] .project-archive-card,html body[data-theme] .projects-page-cover,html body[data-theme] .store-page-cover,html body[data-theme] .about-image,html body[data-theme] .faq-list details,html body[data-theme] .price-card,html body[data-theme] .testimonial-card,html body[data-theme] .compare-card,html body[data-theme] .case-cover,html body[data-theme] .contact-panel,html body[data-theme] .contact-card,html body[data-theme] .contact-form,html body[data-theme] .admin-card,html body[data-theme] .visual-panel,html body[data-theme] .visual-preview,html body[data-theme] .visual-sidebar,html body[data-theme] .visual-topbar{border:0!important;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 13rem),var(--surface)!important;box-shadow:0 1rem 2.8rem color-mix(in srgb,#000000 18%,transparent),inset 0 1px color-mix(in srgb,var(--white) 4%,transparent)!important}html body[data-theme] .case-panel,html body[data-theme] .case-detail,html body[data-theme] .case-next-inner,html body[data-theme] .contact-minimal-inner{border:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}html body[data-theme=light] .skill,html body[data-theme=light] .featured-service,html body[data-theme=light] .store-card,html body[data-theme=light] .recent-web-card,html body[data-theme=light] .programming-project-card,html body[data-theme=light] .visual-work-card,html body[data-theme=light] .studio-gallery-card,html body[data-theme=light] .project-archive-card,html body[data-theme=light] .projects-page-cover,html body[data-theme=light] .store-page-cover,html body[data-theme=light] .about-image,html body[data-theme=light] .faq-list details,html body[data-theme=light] .price-card,html body[data-theme=light] .testimonial-card,html body[data-theme=light] .compare-card,html body[data-theme=light] .case-cover,html body[data-theme=light] .contact-panel,html body[data-theme=light] .contact-card,html body[data-theme=light] .contact-form,html body[data-theme=light] .admin-card,html body[data-theme=light] .visual-panel,html body[data-theme=light] .visual-preview,html body[data-theme=light] .visual-sidebar,html body[data-theme=light] .visual-topbar{background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--accent-2) 6%,transparent),transparent 13rem),var(--surface)!important;box-shadow:0 1.25rem 3.2rem #18203326!important}html body[data-theme] input,html body[data-theme] select,html body[data-theme] textarea{border:0!important;background:color-mix(in srgb,var(--surface-strong) 82%,#000000 6%)!important;color:var(--white)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--white) 6%,transparent),inset 0 .25rem .7rem #0000001f!important}html body[data-theme=light] input,html body[data-theme=light] select,html body[data-theme=light] textarea{background:#eef3f8!important;color:var(--white)!important;box-shadow:inset 0 0 0 1px #1a26380e!important}html body[data-theme] input::placeholder,html body[data-theme] textarea::placeholder{color:var(--muted)!important}@media(max-width:860px){html body[data-theme] .site-nav.site-nav{min-height:4rem!important;grid-template-columns:auto auto!important;padding:.72rem 1rem!important}html body[data-theme] .site-nav .menu-toggle{display:grid!important;justify-self:end!important}html body[data-theme] .site-nav .nav-links{position:absolute!important;top:100%!important;right:0!important;left:0!important;width:100vw!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:.35rem!important;padding:.8rem 1rem 1rem!important;background:var(--panel)!important;box-shadow:0 1rem 2.2rem #0003!important}html body[data-theme] .site-nav .nav-links.is-open{display:flex!important}html body[data-theme] .site-nav .nav-links .nav-cta,html body[data-theme] .site-nav .theme-switch{margin-left:0!important}}html body[data-theme] .site-nav.site-nav,html .site-nav.site-nav{position:fixed!important;inset:0 0 auto!important;width:100vw!important;max-width:100vw!important;min-height:4.35rem!important;margin:0!important;transform:none!important;border-radius:0!important}html body[data-theme] .site-nav .nav-links a:not(.nav-cta):after,html .site-nav .nav-links a:not(.nav-cta):after{display:none!important;content:none!important}html body[data-theme] .site-nav .nav-links .nav-cta:after,html .site-nav .nav-links .nav-cta:after{content:"→"!important}body[data-theme] .site-nav.site-nav,.site-nav.site-nav{position:fixed!important;top:.75rem!important;left:.5rem!important;right:.5rem!important;width:auto!important;max-width:none!important;transform:none!important}@media(max-width:860px){body[data-theme] .site-nav.site-nav,.site-nav.site-nav{top:.5rem!important;left:.5rem!important;right:.5rem!important;width:auto!important}}body[data-theme=dark]{--black: #05070c;--panel: #090d15;--white: #f4f7ff;--gray: #c7d0e2;--muted: #8b97ad;--accent: #8b5cf6;--accent-2: #2f8cff;--accent-3: #6ea8ff;--line: rgba(255, 255, 255, .08);--soft-line: rgba(255, 255, 255, .045);--surface: rgba(255, 255, 255, .045);--surface-strong: rgba(255, 255, 255, .075)}body[data-theme=light]{--black: #f3f7fb;--panel: #ffffff;--white: #172033;--gray: #536278;--muted: #7a8799;--accent: #7257f5;--accent-2: #247cff;--accent-3: #4d8fff;--line: rgba(20, 31, 48, .08);--soft-line: rgba(20, 31, 48, .045);--surface: rgba(255, 255, 255, .72);--surface-strong: #ffffff}body[data-theme=dark],body[data-theme=light]{background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 25rem),radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--accent-2) 9%,transparent),transparent 24rem),var(--black)!important;color:var(--white)!important}body[data-theme] .site-nav.site-nav,.site-nav.site-nav{top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;min-height:4.35rem!important;transform:none!important;padding:.75rem clamp(1rem,4vw,3.1rem)!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 16% 50%,rgba(139,92,246,.08),transparent 18rem),radial-gradient(circle at 84% 50%,rgba(47,140,255,.08),transparent 18rem),#04070df5!important;box-shadow:0 .9rem 2.2rem #0000003d!important}body[data-theme=light] .site-nav.site-nav{background:radial-gradient(circle at 16% 50%,rgba(114,87,245,.07),transparent 18rem),radial-gradient(circle at 84% 50%,rgba(36,124,255,.08),transparent 18rem),#fffffff0!important;box-shadow:0 .8rem 2rem #1521321a!important}body[data-theme] .site-nav .nav-links a:not(.nav-cta):after,.site-nav .nav-links a:not(.nav-cta):after{display:none!important;content:none!important}body[data-theme] .site-nav .nav-links a:not(.nav-cta),.site-nav .nav-links a:not(.nav-cta){min-height:2.35rem!important;padding:.62rem .82rem!important;border-radius:.65rem!important;color:#f4f7ffc2!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}body[data-theme=light] .site-nav .nav-links a:not(.nav-cta){color:#172033ad!important}body[data-theme] .site-nav .nav-links a:not(.nav-cta):hover,body[data-theme] .site-nav .nav-links a:not(.nav-cta).is-active,.site-nav .nav-links a:not(.nav-cta):hover,.site-nav .nav-links a:not(.nav-cta).is-active{background:#8b5cf624!important;color:#b894ff!important;transform:translateY(-1px)!important}body[data-theme=light] .site-nav .nav-links a:not(.nav-cta):hover,body[data-theme=light] .site-nav .nav-links a:not(.nav-cta).is-active{background:#7257f51a!important;color:#6346df!important}body[data-theme] .section-kicker,body[data-theme] .featured-service span,body[data-theme] .service-card span,body[data-theme] .store-card span,body[data-theme] .skill-title,body[data-theme] .project-category,body[data-theme] .recent-web-card span,body[data-theme] .visual-work-card span{color:#8fc5ff!important}body[data-theme] p,body[data-theme] .section-note,body[data-theme] .hero-text,body[data-theme] .featured-service p,body[data-theme] .project-card p,body[data-theme] .programming-copy p,body[data-theme] .visual-work-card p,body[data-theme] .about-copy p{color:var(--gray)!important}body[data-theme] h1,body[data-theme] h2,body[data-theme] h3,body[data-theme] strong{color:var(--white)!important}@media(max-width:560px){.footer-main{grid-template-columns:1fr}}body[data-theme] .contact>.site-footer,.contact>.site-footer{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}body[data-theme] .site-footer,.site-footer{min-height:0!important;padding:2.25rem clamp(2rem,4vw,3.2rem) 0!important;border-top:1px solid rgba(255,255,255,.07)!important;background:radial-gradient(circle at 12% 26%,rgba(155,61,255,.09),transparent 16rem),radial-gradient(circle at 82% 34%,rgba(38,124,255,.1),transparent 17rem),#03070f!important}body[data-theme] .footer-main,.footer-main{width:min(100%,72rem)!important;grid-template-columns:minmax(13rem,1.25fr) minmax(9rem,.88fr) minmax(8rem,.75fr) minmax(13rem,1fr)!important;gap:clamp(2.2rem,7vw,7.5rem)!important;align-items:start!important;padding-bottom:2.15rem!important}body[data-theme] .footer-logo img,.footer-logo img{display:block!important;width:8.9rem!important;max-width:8.9rem!important;height:auto!important;max-height:3.1rem!important;object-fit:contain!important;object-position:left center!important;filter:brightness(0) invert(1)!important}body[data-theme] .footer-brand,.footer-brand{gap:1.05rem!important}body[data-theme] .footer-brand p,.footer-brand p{max-width:14.2rem!important;font-size:.82rem!important;line-height:1.45!important}body[data-theme] .footer-socials,.footer-socials{display:flex!important;flex-wrap:nowrap!important;gap:.55rem!important;align-items:center!important;margin-top:.15rem!important}body[data-theme] .footer-socials .social-link,.footer-socials .social-link{position:relative!important;width:2rem!important;min-width:2rem!important;height:2rem!important;min-height:2rem!important;padding:0!important;overflow:hidden!important;border-radius:999rem!important}body[data-theme] .footer-socials .social-link span,.footer-socials .social-link span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body[data-theme] .footer-socials .social-link img,.footer-socials .social-link img{width:1.05rem!important;height:1.05rem!important}body[data-theme] .footer-column,.footer-column{gap:.58rem!important}body[data-theme] .footer-column h3,.footer-column h3{margin-bottom:.55rem!important;font-size:.88rem!important;line-height:1.2!important}body[data-theme] .footer-column a,.footer-column a,body[data-theme] .footer-column p,.footer-column p{font-size:.8rem!important;line-height:1.35!important}body[data-theme] .footer-contact p,.footer-contact p{max-width:13.5rem!important;line-height:1.42!important}body[data-theme] .footer-cta,.footer-cta{width:fit-content!important;min-width:7.2rem!important;min-height:2.65rem!important;padding:.72rem 1.15rem!important;margin-top:.45rem!important;font-size:.78rem!important}body[data-theme] .footer-bottom,.footer-bottom{width:100vw!important;margin-left:calc(50% - 50vw)!important;padding:1rem clamp(2rem,4vw,3.2rem)!important}body[data-theme] .footer-bottom .copyright,.footer-bottom .copyright{width:min(100%,72rem)!important;margin:0 auto!important;text-align:left!important;font-size:.78rem!important;line-height:1.35!important}@media(max-width:860px){body[data-theme] .footer-main,.footer-main{grid-template-columns:1fr 1fr!important;gap:2rem!important}}@media(max-width:560px){body[data-theme] .footer-main,.footer-main{grid-template-columns:1fr!important}}body[data-theme] .contact.section-pad{padding-bottom:0!important}body[data-theme] .contact>.site-footer,.contact>.site-footer{grid-column:1 / -1!important;position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important}body[data-theme] .site-footer.site-footer,.site-footer.site-footer{display:block!important;min-height:0!important;padding:0 clamp(1.5rem,4vw,3.2rem)!important;border:0!important;border-top:1px solid rgba(255,255,255,.075)!important;background:radial-gradient(circle at 13% 25%,rgba(153,79,255,.12),transparent 19rem),radial-gradient(circle at 84% 35%,rgba(45,125,255,.13),transparent 19rem),linear-gradient(180deg,#030712,#02050b)!important;box-shadow:none!important;color:#ffffffdb!important}body[data-theme] .site-footer .footer-main,.site-footer .footer-main{width:min(100%,72rem)!important;margin:0 auto!important;padding:clamp(2.45rem,5vw,3.45rem) 0 clamp(2.35rem,5vw,3.2rem)!important;display:grid!important;grid-template-columns:minmax(14rem,1.35fr) minmax(8.5rem,.85fr) minmax(7.5rem,.7fr) minmax(13rem,1fr)!important;gap:clamp(2rem,6vw,6.8rem)!important;align-items:start!important}body[data-theme] .site-footer .footer-brand,.site-footer .footer-brand{display:grid!important;gap:1rem!important;align-content:start!important}body[data-theme] .site-footer .footer-logo,.site-footer .footer-logo{display:inline-flex!important;width:fit-content!important;height:3.2rem!important;align-items:center!important}body[data-theme] .site-footer .footer-logo img,.site-footer .footer-logo img{display:block!important;width:auto!important;max-width:9.2rem!important;height:3rem!important;max-height:3rem!important;object-fit:contain!important;object-position:left center!important;filter:brightness(0) invert(1)!important}body[data-theme] .site-footer .footer-brand p,.site-footer .footer-brand p,body[data-theme] .site-footer .footer-column p,.site-footer .footer-column p{max-width:14.5rem!important;margin:0!important;color:#ffffffa8!important;font-size:.82rem!important;font-weight:550!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important}body[data-theme] .site-footer .footer-socials,.site-footer .footer-socials{display:flex!important;flex-wrap:nowrap!important;gap:.55rem!important;align-items:center!important;margin:.35rem 0 0!important}body[data-theme] .site-footer .footer-socials .social-link,.site-footer .footer-socials .social-link{display:inline-grid!important;place-items:center!important;width:2rem!important;min-width:2rem!important;height:2rem!important;min-height:2rem!important;padding:0!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:999rem!important;background:#ffffff13!important;overflow:hidden!important;box-shadow:none!important}body[data-theme] .site-footer .footer-socials .social-link span,.site-footer .footer-socials .social-link span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body[data-theme] .site-footer .footer-socials .social-link img,.site-footer .footer-socials .social-link img{width:1.05rem!important;height:1.05rem!important;object-fit:contain!important;filter:none!important}body[data-theme] .site-footer .footer-column,.site-footer .footer-column{display:grid!important;gap:.62rem!important;align-content:start!important}body[data-theme] .site-footer .footer-column h3,.site-footer .footer-column h3{margin:0 0 .45rem!important;color:#ffffffeb!important;font-size:.88rem!important;font-weight:850!important;line-height:1.2!important;letter-spacing:0!important}body[data-theme] .site-footer .footer-column a,.site-footer .footer-column a{width:fit-content!important;color:#ffffffa3!important;font-size:.8rem!important;font-weight:650!important;line-height:1.35!important;text-decoration:none!important;letter-spacing:0!important}body[data-theme] .site-footer .footer-column a:hover,.site-footer .footer-column a:hover{color:#a76cff!important}body[data-theme] .site-footer .footer-email:before,.site-footer .footer-email:before{content:"@"!important;margin-right:.38rem!important;color:#a76cff!important;font-weight:900!important}body[data-theme] .site-footer .footer-cta,.site-footer .footer-cta{width:fit-content!important;min-width:7.6rem!important;min-height:2.7rem!important;margin-top:.45rem!important;padding:.75rem 1.18rem!important;border:0!important;border-radius:.7rem!important;background:linear-gradient(135deg,#9348ff,#2d7dff)!important;color:#fff!important;box-shadow:0 1rem 2.5rem #5856ff52!important}body[data-theme] .site-footer .footer-bottom,.site-footer .footer-bottom{width:100%!important;margin:0!important;padding:1rem 0!important;border-top:1px solid rgba(255,255,255,.075)!important}body[data-theme] .site-footer .footer-bottom .copyright,.site-footer .footer-bottom .copyright{width:min(100%,72rem)!important;margin:0 auto!important;color:#ffffff94!important;font-size:.78rem!important;font-weight:600!important;line-height:1.35!important;text-align:left!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}@media(max-width:860px){body[data-theme] .site-footer .footer-main,.site-footer .footer-main{grid-template-columns:1fr 1fr!important;gap:2rem!important}}@media(max-width:560px){body[data-theme] .site-footer .footer-main,.site-footer .footer-main{grid-template-columns:1fr!important}body[data-theme] .site-footer .footer-bottom .copyright,.site-footer .footer-bottom .copyright{white-space:normal!important}}body[data-theme] .site-nav.site-nav,.site-nav.site-nav{position:fixed!important;top:.85rem!important;left:50%!important;right:auto!important;z-index:1000!important;width:min(calc(100% - 1.1rem),74.5rem)!important;min-height:4.45rem!important;transform:translate(-50%)!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:clamp(1.5rem,4vw,5.8rem)!important;padding:.85rem clamp(1rem,2.7vw,2.25rem)!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:0!important;background:radial-gradient(circle at 18% 50%,rgba(130,65,255,.08),transparent 14rem),radial-gradient(circle at 88% 50%,rgba(47,140,255,.08),transparent 14rem),#02050df0!important;box-shadow:0 1.1rem 2.7rem #00000057!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}body[data-theme=light] .site-nav.site-nav{border-color:#141c2a17!important;background:radial-gradient(circle at 18% 50%,rgba(130,65,255,.08),transparent 14rem),radial-gradient(circle at 88% 50%,rgba(47,140,255,.1),transparent 14rem),#f8fbfff0!important;box-shadow:0 1rem 2.4rem #1f2c4021!important}body[data-theme] .site-nav .brand,.site-nav .brand{display:inline-flex!important;align-items:center!important;width:fit-content!important;min-width:0!important}body[data-theme] .site-nav .brand img,.site-nav .brand img{display:block!important;width:clamp(7.1rem,12vw,9.2rem)!important;max-height:2.55rem!important;object-fit:contain!important;object-position:left center!important;filter:brightness(0) invert(1)!important}body[data-theme=light] .site-nav .brand img{filter:none!important}body[data-theme] .site-nav .nav-links,.site-nav .nav-links{position:static!important;justify-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(1rem,2.1vw,1.9rem)!important;width:100%!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body[data-theme] .site-nav .nav-links a,.site-nav .nav-links a{position:relative!important;min-height:2.25rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.35rem 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#ffffffd6!important;font-size:.82rem!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important;text-decoration:none!important;white-space:nowrap!important}body[data-theme=light] .site-nav .nav-links a{color:#121926c2!important}body[data-theme] .site-nav .nav-links a:not(.nav-cta):after,.site-nav .nav-links a:not(.nav-cta):after{content:""!important;position:absolute!important;left:0!important;right:auto!important;bottom:-.7rem!important;display:block!important;width:0!important;height:2px!important;border-radius:999rem!important;background:#9b5cff!important;transition:width .2s ease!important}body[data-theme] .site-nav .nav-links a:not(.nav-cta):hover,body[data-theme] .site-nav .nav-links a:not(.nav-cta):first-child,.site-nav .nav-links a:not(.nav-cta):hover,.site-nav .nav-links a:not(.nav-cta):first-child{color:#a86cff!important}body[data-theme] .site-nav .nav-links a:not(.nav-cta):hover:after,body[data-theme] .site-nav .nav-links a:not(.nav-cta):first-child:after,.site-nav .nav-links a:not(.nav-cta):hover:after,.site-nav .nav-links a:not(.nav-cta):first-child:after{width:100%!important}body[data-theme] .site-nav .nav-links .nav-cta,.site-nav .nav-links .nav-cta{order:20!important;min-width:9.6rem!important;min-height:3rem!important;margin-left:auto!important;padding:.85rem 1.55rem!important;border-radius:.7rem!important;background:linear-gradient(135deg,#9b3dff,#2d7dff)!important;color:#fff!important;font-weight:900!important;box-shadow:0 1rem 2.2rem #435fff47!important}body[data-theme] .site-nav .nav-links .nav-cta:after,.site-nav .nav-links .nav-cta:after{content:"→"!important;position:static!important;display:inline-block!important;width:auto!important;height:auto!important;margin-left:.55rem!important;background:transparent!important}body[data-theme] .site-nav .theme-switch,.site-nav .theme-switch{order:21!important;width:3rem!important;min-width:3rem!important;height:3rem!important;min-height:3rem!important;display:grid!important;place-items:center!important;grid-template-columns:1fr!important;padding:0!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:999rem!important;background:#ffffff09!important;color:#fff!important;cursor:pointer!important;box-shadow:inset 0 0 0 1px #ffffff06!important}body[data-theme=light] .site-nav .theme-switch{border-color:#12192621!important;background:#fffc!important;color:#182033!important}body[data-theme] .site-nav .theme-switch-track,.site-nav .theme-switch-track{display:none!important}body[data-theme] .site-nav .theme-switch-icon,.site-nav .theme-switch-icon{display:none!important;width:1.25rem!important;height:1.25rem!important;opacity:1!important;color:currentColor!important}body[data-theme] .site-nav .theme-switch-icon svg,.site-nav .theme-switch-icon svg{width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}body[data-theme=dark] .site-nav .theme-switch .is-sun,body[data-theme=light] .site-nav .theme-switch .is-moon{display:grid!important;place-items:center!important}body[data-theme] .site-nav .menu-toggle,.site-nav .menu-toggle{display:none!important}@media(max-width:860px){body[data-theme] .site-nav.site-nav,.site-nav.site-nav{top:0!important;width:100%!important;min-height:4rem!important;grid-template-columns:auto auto!important;padding:.75rem 1rem!important}body[data-theme] .site-nav .menu-toggle,.site-nav .menu-toggle{justify-self:end!important;display:grid!important}body[data-theme] .site-nav .nav-links,.site-nav .nav-links{position:absolute!important;top:calc(100% + .6rem)!important;right:1rem!important;width:min(18rem,calc(100vw - 2rem))!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:.35rem!important;padding:.85rem!important;border:1px solid rgba(255,255,255,.09)!important;background:#02050df7!important;box-shadow:0 1rem 2.5rem #00000057!important}body[data-theme] .site-nav .nav-links.is-open,.site-nav .nav-links.is-open{display:flex!important}body[data-theme] .site-nav .nav-links .nav-cta,.site-nav .nav-links .nav-cta,body[data-theme] .site-nav .theme-switch,.site-nav .theme-switch{margin-left:0!important}}html body[data-theme] .site-nav.site-nav{position:fixed!important;inset:0 0 auto!important;width:100vw!important;max-width:100vw!important;min-height:4.35rem!important;margin:0!important;padding:.72rem clamp(1rem,4vw,3.4rem)!important;transform:none!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 16% 50%,rgba(143,98,255,.1),transparent 18rem),radial-gradient(circle at 84% 50%,rgba(59,140,255,.1),transparent 18rem),#070a12!important;box-shadow:0 .9rem 2.4rem #05081247!important}html body[data-theme] .site-nav .brand img{filter:brightness(0) invert(1)!important}html body[data-theme] .site-nav .nav-links a:not(.nav-cta){padding:.62rem .85rem!important;border-radius:.7rem!important;color:#f4f7ffb8!important;background:transparent!important}html body[data-theme] .site-nav .nav-links a:not(.nav-cta):after{display:none!important;content:none!important}html body[data-theme] .site-nav .nav-links a:not(.nav-cta):hover,html body[data-theme] .site-nav .nav-links a:not(.nav-cta).is-active{background:#8f62ff2e!important;color:#d8ccff!important}html body[data-theme] .site-nav .nav-links .nav-cta:after{content:"→"!important}html body[data-theme=light] .cms-canvas-section[data-section=hero],html body[data-theme=light] .hero{background:radial-gradient(circle at 12% 52%,rgba(143,35,255,.44),transparent 17rem),radial-gradient(circle at 83% 52%,rgba(38,112,255,.42),transparent 18rem),radial-gradient(circle at 50% 8%,rgba(63,76,150,.16),transparent 24rem),#02040a!important}html body[data-theme=light] .hero h1,html body[data-theme=light] .hero h1 span{color:#f6f7fb!important}html body[data-theme=light] .hero-text{color:#dce4f5ad!important}html body[data-theme] .featured-service-grid>*,html body[data-theme] .featured-service-grid>*:hover,html body[data-theme] .featured-service,html body[data-theme] .featured-service:hover{border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important}html body[data-theme] .featured-service:before,html body[data-theme] .featured-service:after,html body[data-theme] .featured-service-grid>*:before,html body[data-theme] .featured-service-grid>*:after{content:none!important;display:none!important;background:transparent!important;box-shadow:none!important}html body[data-theme] .featured-service{padding:0!important;min-height:0!important}html body[data-theme] .hero-specialties{width:min(100%,42rem)!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:clamp(1.05rem,3vw,2.35rem)!important;margin:clamp(1.65rem,3vw,2.25rem) auto 0!important;padding-top:clamp(1.2rem,2.4vw,1.65rem)!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#f5f8ffdb!important;font-weight:800!important;letter-spacing:0!important}html body[data-theme] .hero-specialties span{display:inline-flex!important;align-items:center!important;gap:.58rem!important;min-height:2rem!important;color:inherit!important}html body[data-theme] .hero-specialties span:after{display:none!important;content:none!important}html body[data-theme] .hero-specialties i{width:1.72rem!important;height:1.72rem!important;display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;border:1px solid rgba(157,121,255,.32)!important;border-radius:.48rem!important;background:#8d5dff1a!important;box-shadow:0 .85rem 1.8rem #3f78ff1f!important}html body[data-theme] .hero-specialties i:before,html body[data-theme] .hero-specialties i:after{display:none!important;content:none!important}html body[data-theme] .hero-specialties svg{width:1rem!important;height:1rem!important;fill:none!important;stroke:#a98cff!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}html body[data-theme=light] .hero-specialties{border-top-color:#ffffff1a!important;color:#f5f8ffdb!important}html body[data-theme] .hero h1,html body[data-theme] .hero h1 span,html body[data-theme=light] .hero h1,html body[data-theme=light] .hero h1 span{background:linear-gradient(92deg,#bd00ff,#2d7dff 45%,#00d4ff)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 4px 16px rgba(45,125,255,.3))!important}html body[data-theme] .hero h1:before,html body[data-theme] .hero h1:after{box-shadow:none!important;filter:none!important}html body[data-theme] .cms-canvas-section[data-section=hero],html body[data-theme] .hero,html body[data-theme=light] .cms-canvas-section[data-section=hero],html body[data-theme=light] .hero{background:linear-gradient(145deg,#090e1a,#04060a)!important}html body[data-theme] .cms-canvas-section[data-section=hero]:before,html body[data-theme] .cms-canvas-section[data-section=hero]:after,html body[data-theme] .hero:before,html body[data-theme] .hero:after{background:transparent!important;box-shadow:none!important;filter:none!important;opacity:0!important}html body[data-theme] .cms-canvas-section[data-section=skills]{padding-bottom:0!important}html body[data-theme] .cms-canvas-section[data-section=contact]{position:relative!important;margin:0!important;padding:0!important}html body[data-theme] .cms-canvas-section[data-section=contact]:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:1px!important;background:linear-gradient(90deg,transparent 10%,var(--line) 50%,transparent 90%)!important;z-index:2!important}html body[data-theme] .cms-canvas-section[data-section=contact]:after{content:""!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;height:1px!important;background:linear-gradient(90deg,transparent 10%,var(--line) 50%,transparent 90%)!important;z-index:2!important}html body[data-theme=dark] .cms-canvas-section[data-section=contact]{background:#090a0c!important}html body[data-theme=light] .cms-canvas-section[data-section=contact]{background:#f7f7f9!important}html body[data-theme] .contact.contact-minimal{background:transparent!important;display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}html body[data-theme] .contact-minimal-inner{width:min(calc(100% - 2rem),72rem)!important;max-width:72rem!important;margin:0 auto!important;padding:clamp(2rem,4vw,3rem) 1rem!important;gap:.75rem!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}html body[data-theme] .contact-minimal-inner .section-kicker{background:linear-gradient(135deg,#a86cff,#2d7dff)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;font-size:clamp(1.8rem,3.5vw,2.8rem)!important;font-weight:850!important;text-shadow:none!important;letter-spacing:-.01em!important;margin-bottom:1rem!important}html body[data-theme] .contact-minimal-inner .contact-description{max-width:36rem!important;color:var(--gray)!important;line-height:1.5!important}html body[data-theme] .contact-minimal-inner .btn{margin-top:.45rem!important;min-width:9.4rem!important;min-height:2.9rem!important;padding:.82rem 1.55rem!important}html body[data-theme] .contact-minimal .contact-copy,html body[data-theme] .contact-minimal .contact-actions,html body[data-theme] .contact-minimal .contact-logo,html body[data-theme] .contact-minimal .contact-socials{display:none!important}html body[data-theme] .contact-detail-list>div,html body[data-theme] .contact-step-list>div,html body[data-theme] .admin-list .admin-item,html body[data-theme] .faq-list details,html body[data-theme] .store-grid>*,html body[data-theme] .home-summary-grid>*,html body[data-theme] .services-grid>*,html body[data-theme] .pricing-grid>*,html body[data-theme] .testimonial-grid>*,html body[data-theme] .programming-grid>*,html body[data-theme] .recent-showcase-grid>*{border:1px solid var(--line)!important;box-shadow:var(--shadow-soft)!important;border-radius:.75rem!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}html body[data-theme] .faq-list details{background:var(--panel)!important;padding:.85rem 1rem!important;margin-bottom:.65rem!important}html body[data-theme=light] .faq-list details:nth-child(odd){background:#00000005!important}html body[data-theme=dark] .faq-list details:nth-child(odd){background:#ffffff05!important}html body[data-theme] .section-row{border-bottom:1px solid var(--soft-line)!important;padding-bottom:1rem!important;margin-bottom:clamp(1.5rem,3vw,2.3rem)!important}html body[data-theme] .site-nav .nav-links a,html body[data-theme] .nav-links a{color:var(--gray)!important;transition:color .2s ease!important}html body[data-theme=light] .site-nav .nav-links a:not(.nav-cta):hover,html body[data-theme=light] .site-nav .nav-links a:not(.nav-cta):first-child,html body[data-theme=light] .nav-links a:not(.nav-cta):hover,html body[data-theme=light] .nav-links a:not(.nav-cta):first-child{color:var(--accent)!important}html body[data-theme=dark] .site-nav .nav-links a:not(.nav-cta):hover,html body[data-theme=dark] .site-nav .nav-links a:not(.nav-cta):first-child,html body[data-theme=dark] .nav-links a:not(.nav-cta):hover,html body[data-theme=dark] .nav-links a:not(.nav-cta):first-child{color:var(--accent)!important}html body[data-theme] .site-nav .nav-links .nav-cta,html body[data-theme] .nav-links .nav-cta{color:#fff!important;background:var(--accent)!important}body[data-theme] .site-footer .footer-socials .social-link,body[data-theme] .contact-socials .social-link,body[data-theme] .hero-socials .social-link,body[data-theme] .footer-socials .social-link,body[data-theme] .social-strip .social-link{width:3.2rem!important;height:3.2rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;border:1px solid rgba(0,0,0,.08)!important;background:#fff!important;box-shadow:none!important;filter:none!important;padding:0!important;transition:transform .2s ease,border-color .2s ease,background .2s ease!important}body[data-theme] .site-footer .footer-socials .social-link:hover,body[data-theme] .contact-socials .social-link:hover,body[data-theme] .hero-socials .social-link:hover,body[data-theme] .footer-socials .social-link:hover,body[data-theme] .social-strip .social-link:hover{transform:translateY(-2px)!important;border-color:var(--accent)!important}body[data-theme] .site-footer .footer-socials .social-link img,body[data-theme] .contact-socials .social-link img,body[data-theme] .hero-socials .social-link img,body[data-theme] .footer-socials .social-link img,body[data-theme] .social-strip .social-link img{width:1.8rem!important;height:1.8rem!important;object-fit:contain!important;filter:none!important}html body[data-theme] .contact-form input,html body[data-theme] .contact-form select,html body[data-theme] .contact-form textarea,html body[data-theme] .admin-card input,html body[data-theme] .admin-card select,html body[data-theme] .admin-card textarea{background:var(--panel)!important;border:1px solid var(--line)!important;color:var(--white)!important;border-radius:.5rem!important;padding:.68rem .9rem!important;box-shadow:inset 0 2px 4px #0000000a!important;resize:none!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}html body[data-theme] .contact-form input:focus,html body[data-theme] .contact-form select:focus,html body[data-theme] .contact-form textarea:focus,html body[data-theme] .admin-card input:focus,html body[data-theme] .admin-card select:focus,html body[data-theme] .admin-card textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)!important}html body[data-theme=dark] .contact-form input,html body[data-theme=dark] .contact-form select,html body[data-theme=dark] .contact-form textarea,html body[data-theme=dark] .admin-card input,html body[data-theme=dark] .admin-card select,html body[data-theme=dark] .admin-card textarea{background:#00000040!important;box-shadow:inset 0 2px 4px #00000026!important}html body[data-theme] .contact-page-form{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}html body[data-theme] .contact-form{border:1px solid var(--line)!important;border-radius:1rem!important;background:var(--panel)!important;box-shadow:var(--shadow-soft)!important}html body[data-theme] .projects-page-cover,html body[data-theme] .store-page-cover,html body[data-theme] .faq-page-card{background:transparent!important;border:none!important;box-shadow:none!important}html body[data-theme] .masonry-gallery{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:2rem!important;max-width:1200px!important;margin:0 auto!important}html body[data-theme] .visual-work-card{background:transparent!important;border:none!important;box-shadow:none!important;overflow:hidden!important;border-radius:1.2rem!important}html body[data-theme] .visual-work-card img{width:100%!important;height:auto!important;display:block!important;border-radius:1.2rem!important;box-shadow:var(--shadow-soft)!important;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease!important}html body[data-theme] .visual-work-card:hover img{transform:scale(1.03)!important;box-shadow:var(--shadow-lift)!important}html body[data-theme] .programming-project-card,html body[data-theme] .visual-work-card{transition:transform .4s cubic-bezier(.16,1,.3,1)!important}html body[data-theme] .programming-project-card:hover,html body[data-theme] .visual-work-card:hover{transform:translateY(-8px) scale(1.01)!important;box-shadow:var(--shadow-lift)!important}html body[data-theme] .project-hero-filters .btn{cursor:pointer!important;border:1px solid var(--line)!important;outline:none!important;padding:.85rem 1.6rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;border-radius:.75rem!important;transition:all .3s ease!important;background:var(--panel)!important;color:var(--gray)!important}html body[data-theme] .project-hero-filters .btn:hover{border-color:var(--accent)!important;color:var(--white)!important}html body[data-theme] .project-hero-filters .btn.btn-primary{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;box-shadow:var(--shadow-soft)!important}.admin-sidebar{background:var(--panel)!important;border:1px solid var(--line)!important}.admin-sidebar nav button:hover,.admin-sidebar nav button.is-active{background:var(--surface-strong)!important;color:var(--accent)!important}.admin-card{background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-soft)!important}.admin-item{border-top:1px solid var(--soft-line)!important}.admin-item button:hover{color:var(--accent)!important}html body[data-theme] .nav-actions,.nav-actions{display:flex!important;align-items:center!important;gap:1rem!important}html body[data-theme] .site-nav .nav-links .nav-cta,.site-nav .nav-links .nav-cta{margin-left:0!important}@media(min-width:861px){html body[data-theme] .site-nav.site-nav,.site-nav.site-nav{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;justify-content:space-between!important}html body[data-theme] .site-nav .nav-links,.site-nav .nav-links{display:contents!important}html body[data-theme] .site-nav .nav-menu-items,.site-nav .nav-menu-items{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(1rem,2.1vw,1.9rem)!important}html body[data-theme] .site-nav .nav-actions,.site-nav .nav-actions{grid-column:3!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:1.25rem!important}html body[data-theme] .site-nav .theme-switch,.site-nav .theme-switch{order:10!important}html body[data-theme] .site-nav .nav-links .nav-cta,.site-nav .nav-links .nav-cta{order:20!important}}html body[data-theme] .nav-cta:after,html body[data-theme] .btn:after,html body[data-theme] .site-nav .nav-links .nav-cta:after,.site-nav .nav-links .nav-cta:after,.nav-cta:after,.btn:after,.service-card em:after,.featured-services .section-row a:after,.inline-case-link:after,.price-card em:after,.compare-card em:after,.store-product-card>a:after{display:none!important;content:none!important}html body[data-theme] .site-nav .menu-toggle,.site-nav .menu-toggle{display:none!important}@media(max-width:860px){html body[data-theme] .site-nav.site-nav,.site-nav.site-nav{position:fixed!important;z-index:9999!important;display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:4.5rem!important;padding:.72rem 1.25rem!important}html body[data-theme] .site-nav .menu-toggle,.site-nav .menu-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.3rem!important;width:2.5rem!important;height:2.5rem!important;padding:0!important;border:1px solid rgba(255,255,255,.12)!important;background:#ffffff0d!important;border-radius:50%!important;cursor:pointer!important;z-index:10000!important}html body[data-theme] .site-nav .menu-toggle span,.site-nav .menu-toggle span{display:block!important;width:1.1rem!important;height:2px!important;margin:0!important;background:#fff!important;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease!important;transform-origin:center!important}html body[data-theme] .site-nav .menu-toggle.is-active span:nth-child(1),.site-nav .menu-toggle.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)!important}html body[data-theme] .site-nav .menu-toggle.is-active span:nth-child(2),.site-nav .menu-toggle.is-active span:nth-child(2){opacity:0!important}html body[data-theme] .site-nav .menu-toggle.is-active span:nth-child(3),.site-nav .menu-toggle.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)!important}html body[data-theme] .site-nav .nav-links,.site-nav .nav-links{position:absolute!important;top:100%!important;right:1.25rem!important;left:1.25rem!important;width:auto!important;max-width:none!important;display:none!important;flex-direction:column!important;gap:.8rem!important;padding:1.25rem!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:1rem!important;background:#070a12fa!important;backdrop-filter:blur(1.5rem)!important;-webkit-backdrop-filter:blur(1.5rem)!important;box-shadow:0 1.2rem 3rem #00000073!important;z-index:9998!important}html body[data-theme] .site-nav .nav-links.is-open,.site-nav .nav-links.is-open{display:flex!important}html body[data-theme] .site-nav .nav-menu-items,.site-nav .nav-menu-items{display:flex!important;flex-direction:column!important;gap:.5rem!important;width:100%!important}html body[data-theme] .site-nav .nav-links a:not(.nav-cta),.site-nav .nav-links a:not(.nav-cta){display:block!important;width:100%!important;padding:.75rem 1rem!important;color:#f4f7ffcc!important;font-size:.85rem!important;font-weight:700!important;text-align:center!important;border-radius:.5rem!important;background:transparent!important;transition:all .2s ease!important}html body[data-theme] .site-nav .nav-links a:not(.nav-cta):hover,html body[data-theme] .site-nav .nav-links a:not(.nav-cta).is-active,.site-nav .nav-links a:not(.nav-cta):hover,.site-nav .nav-links a:not(.nav-cta).is-active{background:#8f62ff26!important;color:#d8ccff!important}html body[data-theme] .site-nav .nav-actions,.site-nav .nav-actions{display:grid!important;grid-template-columns:auto 1fr!important;gap:.75rem!important;width:100%!important;margin-top:.5rem!important;padding-top:.75rem!important;border-top:1px solid rgba(255,255,255,.08)!important}html body[data-theme] .site-nav .theme-switch,.site-nav .theme-switch{width:2.75rem!important;height:2.75rem!important;justify-content:center!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:50%!important}html body[data-theme] .site-nav .nav-links .nav-cta,.site-nav .nav-links .nav-cta{display:flex!important;align-items:center!important;justify-content:center!important;min-height:2.75rem!important;width:100%!important;margin:0!important;padding:0 1.25rem!important;font-size:.85rem!important;font-weight:800!important;border-radius:.6rem!important;text-transform:uppercase!important}}:root{--black: #0c0f17;--panel: #161b26;--white: #ffffff;--gray: #a1a1aa;--muted: #86868b;--line: rgba(255, 255, 255, .08);--soft-line: rgba(255, 255, 255, .04);--accent: #2997ff;--accent-2: #60a5fa;--accent-3: #8ab4f8;--max: 1720px;--font-scale: 1;--motion-duration: 1s;--glow-intensity: 1;--radius-scale: 1;--grid-opacity: .045}html{font-size:calc(100% * var(--font-scale, 1))}.case-page .site-nav{background:linear-gradient(180deg,rgba(7,8,11,.98),rgba(7,8,11,.72),transparent)}.case-hero{position:relative;width:min(100%,var(--max));min-height:auto;margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(1.6rem,4vw,4rem);padding:clamp(6.4rem,10vw,8rem) clamp(1.25rem,5vw,6rem) clamp(2.4rem,5vw,4rem);overflow:hidden}.case-hero:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(180deg,transparent,rgba(7,8,11,.94));pointer-events:none}.case-hero-copy{position:relative;z-index:2;max-width:48rem;padding-left:0;display:flex;flex-direction:column;align-items:center;text-align:center}.case-hero h1{margin:0;max-width:24ch;font-size:clamp(2rem,3.45vw,3.55rem);line-height:1.05;letter-spacing:0;text-transform:uppercase}.case-back{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.2rem;color:var(--accent-2);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.case-back:before{content:"<";color:var(--white)}.case-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .8rem;margin-top:1.5rem}.case-meta span{display:inline-flex;align-items:center;color:var(--accent-2);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.case-meta span:not(:last-child):after{content:"//";margin-left:.8rem;color:var(--muted);opacity:.35;font-weight:300;letter-spacing:0}html body[data-theme=light] .case-meta span{color:#182033}.case-cover{position:relative;z-index:1;margin:0;min-height:0;aspect-ratio:4 / 3;max-height:25rem;border:1px solid rgba(247,244,236,.16);border-radius:.7rem;background:linear-gradient(145deg,rgba(255,255,255,.09),transparent 42%),#ffffff09;overflow:hidden}.case-cover img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04) brightness(.92)}.case-cover figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.85rem 1rem;background:#07080bb8;border:1px solid rgba(247,244,236,.15);color:var(--gray);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.case-text-grid,.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.6vw,1.4rem)}.case-section-header{display:grid;gap:.55rem;max-width:42rem;margin-bottom:clamp(1.4rem,3vw,2.2rem)}.case-section-header h2{margin:0;color:var(--white);font-size:clamp(1.45rem,2.55vw,2.45rem);line-height:1;text-transform:uppercase}.case-panel,.tool-card{min-height:14rem;padding:0;border:0;background:transparent}.case-panel span,.tool-card h3{color:var(--accent-2)}.case-panel span{display:block;margin-bottom:1.5rem;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.case-panel h2,.case-next h2{margin:0;font-size:clamp(1.3rem,2.25vw,2.2rem);line-height:1;letter-spacing:0;text-transform:uppercase}.case-panel p,.tool-card p,.case-next p{color:var(--gray);line-height:1.7}.solutions-offer-section .case-section-header p:not(.section-kicker),.solutions-includes-section .case-section-header p:not(.section-kicker){margin:0;color:var(--gray);line-height:1.7}.solutions-offer-section .case-text-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.solutions-offer-section .case-panel,.solutions-process-section .case-detail,.solutions-focus-section .case-detail{min-height:auto;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.solutions-offer-section .case-panel{display:flex;flex-direction:column;gap:.9rem;grid-column:span 2;height:100%}.solutions-offer-section .case-panel:nth-child(4){grid-column:2 / span 2}.solutions-offer-section .case-panel:nth-child(5){grid-column:4 / span 2}.solutions-offer-section .case-panel span{margin-bottom:.2rem}.solutions-offer-section .case-panel h2{font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.15;text-transform:none}.solutions-process-section .case-section-header p:not(.section-kicker){margin:0;color:var(--gray);line-height:1.7}.solutions-process-section .case-detail-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.05rem)}.solutions-process-section .case-detail{align-items:flex-start;aspect-ratio:auto;gap:.8rem;height:100%;text-align:left}.solutions-process-section .case-detail h2,.solutions-focus-section .case-detail h2{text-transform:none}.solutions-focus-section{padding-block:0}.solutions-focus-section .section-pad{padding-block:clamp(2rem,4vw,3rem)}.solutions-focus-section .case-detail{width:min(100%,840px);margin-inline:auto;text-align:center}.solutions-focus-section .case-detail span,.solutions-focus-section .case-detail h2,.solutions-focus-section .case-detail p{margin-inline:auto}.solutions-includes-section{padding-top:0}.solutions-includes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.8rem,3vw,2.8rem) clamp(1.2rem,2.5vw,2.2rem);margin-top:3rem}.solutions-include-card{min-height:auto;padding:0;border:none;border-radius:0;background:transparent}.solutions-include-card strong{display:block;color:var(--white);font-size:clamp(1.1rem,1.4vw,1.25rem);font-weight:700;line-height:1.35;letter-spacing:-.01em}.solutions-include-card p{margin:.65rem 0 0;color:var(--gray);font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.6}html body[data-theme=light] .solutions-include-card strong{color:#182033!important}html body[data-theme=light] .solutions-include-card p{color:#4a5568!important}.case-gallery .showcase-grid{margin-top:0}.tool-card{display:flex;min-height:13rem;flex-direction:column;justify-content:space-between}.tool-card img{width:3rem;height:3rem;object-fit:contain}.tool-card h3{margin:1.6rem 0 .6rem;font-size:1.1rem;text-transform:uppercase}.tool-card p{margin:0}.case-next{padding-block:clamp(3.5rem,7vw,6rem)}.case-next-inner{display:grid;gap:1rem;max-width:58rem}.case-next-inner .hero-actions{margin-top:1rem}.case-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.5rem,3vw,2.5rem);margin-top:3rem}.case-detail{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:.8rem;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;transition:none}@media(min-width:900px){.case-detail-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.case-detail{aspect-ratio:auto}}.case-detail:hover{transform:none;background:transparent;border-color:transparent;box-shadow:none}html body[data-theme=light] .case-detail{background:transparent!important;border:none!important;box-shadow:none!important}html body[data-theme=light] .case-detail:hover{box-shadow:none!important}.case-detail span{color:var(--accent-2);font-size:.8rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.case-detail h2{margin:0;color:var(--white);font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:800;line-height:1.25;text-transform:uppercase}.case-detail p{margin:0;color:var(--gray);font-size:.95rem;line-height:1.65;max-width:92%}.solutions-process-section .case-detail,.solutions-focus-section .case-detail{align-items:flex-start;aspect-ratio:auto;gap:.8rem;height:100%;padding:clamp(1.4rem,2.5vw,2rem);text-align:left}.solutions-process-section .case-detail:hover,.solutions-focus-section .case-detail:hover{transform:translateY(-5px)}.solutions-process-section .case-detail h2,.solutions-focus-section .case-detail h2{font-size:clamp(1.2rem,1.8vw,1.5rem);text-transform:none}.solutions-process-section .case-detail p,.solutions-focus-section .case-detail p{max-width:none}.solutions-focus-section .case-detail{align-items:center;width:min(100%,840px);margin-inline:auto;text-align:center}.inline-case-link{display:inline-flex;width:fit-content;margin-top:1rem;color:var(--accent-2);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.inline-case-link:after{content:"→";margin-left:.5rem}@media(max-width:980px){.case-hero{grid-template-columns:1fr;padding-top:7.2rem}.case-hero h1{max-width:16ch}.case-cover{max-height:none;aspect-ratio:16 / 9}.case-text-grid,.tools-grid{grid-template-columns:1fr}.solutions-offer-section .case-text-grid,.solutions-process-section .case-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-offer-section .case-panel,.solutions-offer-section .case-panel:nth-child(4),.solutions-offer-section .case-panel:nth-child(5){grid-column:auto}.solutions-includes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail{grid-template-columns:1fr}}@media(max-width:640px){.case-hero{padding-inline:1rem;gap:2rem}.case-hero h1{font-size:clamp(2rem,10vw,3rem)}.case-cover{aspect-ratio:4 / 3}.case-cover figcaption{font-size:.68rem}.solutions-offer-section .case-text-grid,.solutions-process-section .case-detail-list,.solutions-includes-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth}main>section:not(#contact):nth-of-type(odd){background-color:#07080b!important}main>section:not(#contact):nth-of-type(2n){background-color:#181c26!important}html body[data-theme=light] main>section:not(#contact):nth-of-type(odd){background-color:#fff!important}html body[data-theme=light] main>section:not(#contact):nth-of-type(2n){background-color:#e2e8f0!important}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent-2)}body.is-lightbox-open{overflow:hidden}main{position:relative;z-index:2}body:before{content:"";position:fixed;inset:0;z-index:-3;background:var(--black)}body:after{content:"";position:fixed;inset:0;z-index:-2;opacity:.045;background-image:repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 6px);mix-blend-mode:overlay;pointer-events:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}picture{display:block;max-width:100%}.case-cover picture,.mockup-slide picture,.project-card picture,.about-image picture{width:100%;height:100%}.case-cover picture img,.mockup-slide picture img,.project-card picture img,.about-image picture img{width:100%;height:100%}button{font:inherit}.grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.025;background-image:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1px),radial-gradient(circle at 80% 70%,#fff 0 1px,transparent 1px);background-size:3px 3px,5px 5px}.site-nav{position:fixed;top:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.4rem;padding:1.2rem clamp(1.25rem,4vw,4rem);background:linear-gradient(180deg,rgba(7,8,11,.96),rgba(7,8,11,.62),transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center}.brand img{width:clamp(4.8rem,7vw,6.6rem);height:auto;filter:invert(1)}.contact-logo span{margin-top:.2rem;color:var(--gray);font-size:.56rem;font-weight:800;letter-spacing:.62em}.nav-links{justify-self:end;display:flex;align-items:center;gap:clamp(1rem,2.8vw,2.4rem);color:var(--white);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-links a{position:relative;padding-block:.35rem}.nav-links .nav-cta{padding:.55rem .85rem;border:1px solid rgba(227,209,164,.32);border-radius:999px;background:#e3d1a417;color:var(--accent-2)}.nav-links .nav-cta:after{display:none}.nav-links .nav-cta:hover{background:var(--accent-2);color:var(--black)}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--white);transition:right .3s ease}.nav-links a:hover:after{right:0}.menu-toggle,.lang-toggle{width:2.6rem;height:2.6rem;border:1px solid var(--line);background:#ffffff08;color:var(--white)}.menu-toggle{display:none;padding:.75rem}.menu-toggle span{display:block;width:100%;height:1px;background:var(--white)}.menu-toggle span+span{margin-top:.45rem}.lang-toggle{font-size:.68rem;font-weight:900;cursor:pointer;transition:background .3s ease,color .3s ease}.lang-toggle:hover,.btn-primary{background:var(--white);color:var(--black)}.section-pad{max-width:var(--max);margin-inline:auto;padding:clamp(3.8rem,7vw,6.5rem) clamp(1.25rem,4vw,4rem);border-top:1px solid rgba(247,244,236,.12)}.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:6rem clamp(1.25rem,5vw,6rem) 3rem;overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:42rem;padding-left:clamp(0rem,3vw,2.5rem)}.hero-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:1.15rem;margin-top:1.15rem;max-width:30rem}.old-socials{display:none}.social-note{max-width:30rem;margin:.7rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.hero-socials .social-link{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;color:var(--black);border:1px solid rgba(255,255,255,.88);border-radius:.7rem;background:var(--white);box-shadow:none;transition:transform .2s ease}.hero-socials .social-link span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-socials .social-link svg,.hero-socials .social-link img{width:1.82rem;height:1.82rem;flex:0 0 auto;object-fit:contain}.hero-socials .social-link:hover{transform:translateY(-2px);box-shadow:none}.hero .hero-socials{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow,.section-kicker{margin:0 0 1.15rem;color:var(--accent-3);font-size:clamp(.68rem,.85vw,.76rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 1.4rem rgba(246,200,95,.16)}.hero h1{margin:0;font-size:clamp(3.7rem,7.2vw,7rem);font-weight:900;line-height:.9;letter-spacing:.01em;text-transform:uppercase;text-shadow:0 0 22px rgba(0,200,255,.14)}.hero-text{max-width:34rem;margin:1.6rem 0 0;color:var(--gray);font-size:clamp(.96rem,1.05vw,1.04rem);line-height:1.68}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.9rem 1.25rem;border:1px solid var(--white);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;position:relative;overflow:hidden;transition:background .3s ease,color .3s ease,transform .3s ease}.btn:after{content:"→";margin-left:.5rem;display:inline-block;transition:transform .3s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 .9rem 2.2rem #00c8ff2e}.btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);transition:transform .6s ease;pointer-events:none}.btn:hover:before{transform:translate(100%)}.btn:hover:after{transform:translate(5px)}.btn-primary{border-color:var(--white);box-shadow:0 .9rem 2.2rem #f7f4ec1f}.btn-secondary{background:#ffffff0b;color:var(--white);border-color:#f7f4ec52}.btn-secondary:hover{background:var(--white);color:var(--black)}.availability{position:relative;margin:2.8rem 0 0;padding-left:1.45rem;color:var(--white);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.availability:before{content:"";position:absolute;left:0;top:50%;width:.38rem;height:.38rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 1.1rem #00d4ffbf;transform:translateY(-50%)}.hero-media{position:absolute;right:0;top:0;bottom:0;z-index:1;width:min(58vw,58rem);margin:0;overflow:hidden}.hero-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07080b,#07080ba8 24%,#07080b14 55%),linear-gradient(180deg,#07080b26,#07080b)}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:58% 50%;filter:grayscale(.55) contrast(1.08) brightness(.92) saturate(1.08)}.hero-mockups{display:grid;place-items:center}.hero-mockups>img{display:none}.mockup-carousel{position:relative;z-index:2;width:min(76%,42rem);aspect-ratio:16 / 10;overflow:hidden;display:block}.mockup-track{display:flex;width:100%;height:100%;transition:transform var(--motion-duration, .7s) cubic-bezier(.22,1,.36,1);will-change:transform}.mockup-carousel.is-soft .mockup-track{transition-duration:calc(var(--motion-duration, .7s) * 1.35)}.mockup-slide{flex:0 0 100%;margin:0;padding:clamp(.5rem,1vw,.8rem);border:1px solid color-mix(in srgb,var(--accent-2) 46%,transparent);background:linear-gradient(180deg,#ffffff14,#ffffff05),#0a0c10;box-shadow:0 2rem 5rem #000000a6,0 0 4rem color-mix(in srgb,var(--accent-2) 20%,transparent);opacity:.15;transform:scale(.96);transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1);pointer-events:none}.mockup-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}.mockup-slide:before{content:"";display:block;width:100%;height:.5rem;margin-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.13);background:radial-gradient(circle,rgba(255,255,255,.9) 0 .12rem,transparent .13rem) 0 0 / 1.05rem .5rem no-repeat,radial-gradient(circle,rgba(255,255,255,.42) 0 .12rem,transparent .13rem) .45rem 0 / 1.05rem .5rem no-repeat,radial-gradient(circle,rgba(255,255,255,.25) 0 .12rem,transparent .13rem) .9rem 0 / 1.05rem .5rem no-repeat}.mockup-slide img{width:100%;height:calc(100% - 1.05rem);object-fit:cover;object-position:center;border:1px solid rgba(255,255,255,.12);filter:grayscale(.22) contrast(1.08) brightness(.98) saturate(1.08)}.carousel-controls{position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%);display:flex;gap:.8rem;z-index:3}.carousel-button{width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid rgba(247,244,236,.2);background:#07080b75;color:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .2s ease,background .2s ease,border-color .2s ease}.carousel-button:before{content:"";width:.52rem;height:.52rem;border-radius:50%;background:#f7f4ecd1;transition:width .2s ease,background .2s ease}.carousel-button:hover{border-color:#00c8ff85;background:#00c8ff1f;transform:translateY(-2px)}.carousel-button:hover:before{width:.9rem;background:var(--accent-2)}.carousel-dots{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .8rem;border:1px solid rgba(247,244,236,.14);border-radius:999px;background:#07080b7a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.carousel-dot{width:.42rem;height:.42rem;padding:0;border:0;border-radius:999px;background:#f7f4ec59;cursor:pointer;transition:width .25s ease,background .25s ease,transform .25s ease}.carousel-dot.is-active{width:1.6rem;background:linear-gradient(90deg,var(--accent-2),var(--accent-3))}.carousel-dot:hover{transform:translateY(-1px);background:var(--white)}.marquee-strip{position:relative;z-index:2;max-width:none;width:100%;display:flex;overflow:hidden;padding-block:clamp(1.2rem,2.4vw,2rem);border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);background:linear-gradient(90deg,#b8965b1f,#e3d1a40f,#b8965b1f),#10131ad1}.marquee-strip:before,.marquee-strip:after{content:"";position:absolute;top:0;bottom:0;z-index:1;width:clamp(3rem,9vw,8rem);pointer-events:none}.marquee-strip:before{left:0;background:linear-gradient(90deg,var(--black),transparent)}.marquee-strip:after{right:0;background:linear-gradient(270deg,var(--black),transparent)}.marquee-content{display:flex;min-width:max-content;gap:clamp(2rem,5vw,4rem);white-space:nowrap;animation:marquee 30s linear infinite}.marquee-content span{color:var(--accent-2);font-size:clamp(.78rem,1.15vw,1.2rem);font-weight:900;letter-spacing:.15em;opacity:.72;text-transform:uppercase}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.section-row a{color:var(--white);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-row a:after{display:none}.section-row a:hover:after{transform:translate(5px)}.section-note{max-width:34rem;margin:-.75rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}.home-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.8rem)}.featured-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.4rem);margin-top:clamp(1.3rem,3vw,2.2rem)}.featured-service{min-height:13rem;display:grid;align-content:space-between;gap:1rem;padding:0;background:transparent;transition:none}.featured-service:hover{transform:none;background:transparent}.featured-service span{color:var(--accent-2);font-size:.62rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.featured-service h3{margin:0;color:var(--white);font-size:clamp(1.25rem,2.4vw,2rem);line-height:1;text-transform:uppercase}.featured-service p{margin:0;color:var(--gray);font-size:.92rem;line-height:1.65}.projects-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(1rem,1.7vw,1.5rem)}.project-card{background:transparent;cursor:pointer;grid-column:span 2;transition:transform .4s cubic-bezier(.16,1,.3,1)}.projects-grid .project-card:nth-last-child(2){grid-column:2 / span 2}.projects-grid .project-card:nth-last-child(1){grid-column:4 / span 2}.project-card:hover{transform:translateY(-8px)}.project-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:top;border:1px solid rgba(255,255,255,.08);border-radius:.85rem;filter:grayscale(.25) contrast(1.05) brightness(.95);transition:all .5s cubic-bezier(.16,1,.3,1);box-shadow:0 .4rem 1.2rem #0003}.project-card:hover img{border-color:#e3d1a473;filter:grayscale(0) contrast(1.08) brightness(1.05) saturate(1.15);box-shadow:0 1.2rem 2.8rem #b8965b2e,0 0 0 1px #b8965b1a}.project-card h3{margin:.85rem 0 .45rem;font-size:clamp(.92rem,1vw,1rem);line-height:1.2;text-transform:uppercase}.project-card p,.about-copy p,.timeline-item p,.contact-copy p,.site-footer p,.site-footer a{color:#d5d5d5;font-size:.9rem;line-height:1.65}.contact-minimal h2{margin:0;color:var(--white);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1;letter-spacing:0}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.tags span{border:1px solid rgba(0,200,255,.35);color:var(--white);padding:.32rem .48rem;font-size:.56rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;background:#00c8ff14}.project-feature{max-width:var(--max);min-height:48vh;margin-inline:auto;display:none}.services-grid,.pricing-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem)}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card,.price-card,.testimonial-card,.compare-card,.faq-list details{position:relative;border:0;background:transparent;overflow:visible}.service-card,.price-card,.compare-card,.project-card,.showcase-item,.store-card,.skill{cursor:pointer}.service-card em,.price-card em,.compare-card em{color:var(--white);font-size:.66rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.service-card em:after,.price-card em:after,.compare-card em:after{content:"→";margin-left:.4rem;color:var(--accent-2);display:inline-block;transition:transform .3s ease}.service-card:hover em:after,.price-card:hover em:after,.compare-card:hover em:after{transform:translate(5px)}.service-card{min-height:16rem;display:grid;align-content:space-between;gap:1.6rem;padding:0;transition:none}.service-card:hover,.price-card:hover,.testimonial-card:hover,.compare-card:hover{transform:none;box-shadow:none}.service-card span,.price-card span,.compare-card span{color:var(--accent-2);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.service-card h3,.price-card h3,.compare-card h3{max-width:15rem;margin:0;font-size:clamp(1.18rem,1.55vw,1.55rem);line-height:1.08;text-transform:uppercase}.service-card p,.price-card p,.testimonial-card p,.compare-card p,.faq-list p{margin:0;color:#d5d5d5;font-size:.9rem;line-height:1.65}.showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(12rem,auto);gap:clamp(.9rem,1.7vw,1.35rem)}.showcase-item{position:relative;min-height:16rem;margin:0;border:1px solid var(--soft-line);overflow:hidden;background:#0c0f14}.showcase-item.large{grid-column:span 2;grid-row:span 2}.showcase-item.wide{grid-column:span 2}.showcase-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(.18) contrast(1.08) brightness(.96) saturate(1.08);transition:filter .35s ease,transform .35s ease}.showcase-item:hover img{filter:grayscale(0) contrast(1.05) brightness(1.06) saturate(1.14);transform:scale(1.04)}.showcase-item span{position:absolute;left:1rem;bottom:1rem;z-index:1;padding:.4rem .55rem;background:#07080bb8;color:var(--white);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem)}.compare-card{min-height:18rem;display:grid;align-content:end;gap:1rem;padding:clamp(1.3rem,2.3vw,2rem)}.compare-card.after{background:radial-gradient(circle at 18% 12%,rgba(0,212,255,.18),transparent 10rem),radial-gradient(circle at 85% 20%,rgba(246,200,95,.13),transparent 9rem),linear-gradient(180deg,#ffffff12,#ffffff05),#0c0f14}.price-card{min-height:24rem;display:grid;align-content:space-between;gap:1.4rem;padding:clamp(1.25rem,2.2vw,1.85rem);transition:border-color .32s ease,transform .32s ease,box-shadow .32s ease}.price-card.featured{border-color:#00c8ff8c;background:radial-gradient(circle at 18% 12%,rgba(0,200,255,.2),transparent 10rem),radial-gradient(circle at 85% 72%,rgba(0,212,255,.12),transparent 9rem),#10131a}.price-card ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.price-card li{position:relative;padding-left:1.1rem;color:var(--gray);font-size:.82rem;line-height:1.45}.price-card li:before{content:"";position:absolute;left:0;top:.55rem;width:.38rem;height:.38rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.testimonial-card{min-height:15rem;display:grid;align-content:space-between;gap:1.3rem;margin:0;padding:clamp(1.2rem,2vw,1.65rem);transition:border-color .32s ease,transform .32s ease,box-shadow .32s ease}.testimonial-card p{font-size:clamp(.98rem,1.1vw,1.1rem)}.testimonial-card cite{color:var(--accent-2);font-size:.68rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.faq-list{display:grid;gap:.8rem}.faq-list details{padding:1rem 1.15rem}.faq-list summary{cursor:pointer;color:var(--white);font-size:.9rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.faq-list p{margin-top:.8rem;max-width:58rem}.faq-education{position:relative;max-width:none;isolation:isolate;overflow:hidden;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#050507;background-size:3rem 3rem}.faq-education:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.16),transparent 23rem),radial-gradient(circle at 18% 76%,rgba(0,200,255,.1),transparent 24rem);pointer-events:none}.faq-ui-card{position:relative;max-width:74rem;margin-inline:auto;padding:clamp(1.35rem,4vw,3.2rem);border:1px solid rgba(255,255,255,.78);border-radius:2rem;background:radial-gradient(circle at 88% 10%,rgba(0,200,255,.09),transparent 18rem),#f7f4ec;color:#08090c;box-shadow:0 2.5rem 7rem #0000006b,inset 0 1px #ffffffe6}.faq-floating-badge{position:absolute;left:clamp(1.3rem,4vw,3.1rem);top:-.9rem;display:inline-flex;align-items:center;min-height:1.8rem;padding:.48rem .78rem;border:1px solid rgba(8,9,12,.12);border-radius:999px;background:#08090c;color:#f7f4ec;font-size:.58rem;font-weight:900;letter-spacing:.12em;box-shadow:0 .8rem 2rem #0000002e}.faq-card-header{max-width:47rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.faq-card-header .section-kicker{color:#5f646d;text-shadow:none}.faq-card-header h2{margin:0;color:#08090c;font-size:clamp(2.4rem,6vw,5.7rem);font-weight:900;line-height:.92;letter-spacing:-.03em}.faq-card-header p{max-width:38rem;margin:1.25rem 0 0;color:#5f646d;font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.72}.faq-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem)}.faq-example{min-width:0;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(8,9,12,.09);border-radius:1.45rem;background:linear-gradient(180deg,#ffffffe6,#f7f7f7d1),#fff;box-shadow:0 1.2rem 3rem #08090c14}.faq-example-head{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;margin-bottom:1rem}.faq-status{width:2.55rem;height:2.55rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.9rem;background:#fff;box-shadow:0 .7rem 1.5rem #08090c14}.faq-status.bad{border:1px solid rgba(255,68,68,.18)}.faq-status.good{border:1px solid rgba(44,181,91,.18)}.faq-example h3{margin:0;color:#08090c;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.1}.faq-example-head p{margin:.35rem 0 0;color:#6a6f78;font-size:.84rem;line-height:1.52}.faq-demo{display:grid;gap:.75rem;padding:clamp(.72rem,1.4vw,.95rem);border-radius:1.2rem;background:#08090c;box-shadow:inset 0 0 0 1px #ffffff0f}.faq-demo-item{border:1px solid rgba(255,255,255,.08);border-radius:.95rem;background:#fff;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.faq-demo-item.is-open{border-color:#00c8ff47;box-shadow:0 .9rem 2rem #0000001f}.faq-demo-trigger{width:100%;min-height:3.65rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.9rem 1rem;border:0;background:transparent;color:#08090c;cursor:pointer;text-align:left;font-size:.88rem;font-weight:900;line-height:1.25}.faq-demo-panel{max-height:0;overflow:hidden;transition:max-height .28s ease}.faq-demo-panel p{margin:0;padding:0 1rem 1rem;color:#6a6f78;font-size:.82rem;line-height:1.58}.faq-demo-item.is-open .faq-demo-panel{max-height:10rem}.faq-ambiguous-icon,.faq-toggle-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;font-weight:900;transition:background .25s ease,color .25s ease,transform .25s ease}.faq-ambiguous-icon{border:1px solid rgba(8,9,12,.12);color:#777b82;background:#f3f3f3}.faq-toggle-icon{background:#08090c;color:#fff}.faq-demo-clean .faq-demo-item.is-open .faq-toggle-icon{background:var(--accent-2);color:#08090c;transform:rotate(180deg)}.faq-example-wrong .faq-demo-item.is-open{border-color:#ff444438}.faq-example-right .faq-demo-item.is-open{border-color:#2cb55b47}.faq-ui-card{max-width:58rem;padding:clamp(1.1rem,3vw,1.8rem);border:1px solid rgba(0,200,255,.24);background:radial-gradient(circle at 12% 0%,rgba(0,200,255,.16),transparent 17rem),radial-gradient(circle at 90% 100%,rgba(246,200,95,.08),transparent 16rem),#0c0f14f0;color:var(--white);box-shadow:0 2rem 5rem #00000070,inset 0 1px #ffffff14}.faq-floating-badge,.faq-card-header,.faq-example-wrong,.faq-example-head{display:none}.faq-comparison{display:block}.faq-example{padding:0;border:0;background:transparent;box-shadow:none}.faq-demo{gap:.9rem;padding:0;background:transparent;box-shadow:none}.faq-demo-item{border:1px solid rgba(247,244,236,.12);border-radius:1rem;background:linear-gradient(180deg,#ffffff0f,#ffffff05),#0c0f14}.faq-demo-item.is-open{border-color:#00c8ff61;box-shadow:0 1rem 2.6rem #00c8ff1a}.faq-demo-trigger{min-height:4rem;padding:1rem clamp(1rem,2vw,1.25rem);color:var(--white);font-size:clamp(.9rem,1.2vw,1rem)}.faq-demo-panel p{padding:0 clamp(1rem,2vw,1.25rem) 1.15rem;color:var(--gray);font-size:.9rem}.faq-toggle-icon{background:var(--white);color:var(--black)}.faq-education{padding-block:clamp(4.5rem,8vw,7rem)}.faq-ui-card{max-width:62rem;padding:clamp(1.45rem,4vw,2.6rem)}.faq-card-header{margin-bottom:clamp(1.6rem,3vw,2.4rem)}.faq-card-header h2:after{font-size:clamp(1.65rem,3.4vw,3.05rem);letter-spacing:-.015em}.faq-demo{gap:1rem}.faq-demo-trigger{min-height:4.35rem;padding:1.1rem clamp(1.15rem,2.4vw,1.55rem)}.faq-demo-panel p{padding:0 clamp(1.15rem,2.4vw,1.55rem) 1.35rem}.final-cta{text-align:center}.final-cta-inner{max-width:58rem;margin-inline:auto;padding:clamp(2.3rem,5vw,4rem);border:1px solid rgba(0,200,255,.35);background:radial-gradient(circle at 22% 12%,rgba(0,200,255,.2),transparent 12rem),radial-gradient(circle at 82% 78%,rgba(246,200,95,.12),transparent 12rem),#0c0f14}.final-cta-inner h2{margin:0 auto 1.6rem;max-width:44rem;font-size:clamp(1.9rem,4vw,4rem);line-height:.98;text-transform:uppercase}.image-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:#050505c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .28s ease}.image-lightbox.is-open{opacity:1;pointer-events:auto}.lightbox-frame{position:relative;width:min(100%,68rem);max-height:82vh;margin:0;border:1px solid rgba(255,255,255,.22);background:#0c0f14;box-shadow:0 2rem 6rem #000000a6,0 0 4rem #00c8ff38;opacity:0;transform:translateY(1rem) scale(.96);transition:opacity .28s ease,transform .28s ease;overflow:hidden}.image-lightbox.is-open .lightbox-frame{opacity:1;transform:translateY(0) scale(1)}.lightbox-frame img{width:100%;max-height:74vh;object-fit:contain;background:#050505}.lightbox-frame figcaption{padding:.85rem 1rem;color:var(--gray);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lightbox-close{position:fixed;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);z-index:81;width:2.8rem;height:2.8rem;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:var(--white);color:var(--black);cursor:pointer;font-size:1.4rem;line-height:1;transition:transform .2s ease,box-shadow .2s ease}.lightbox-close:hover{transform:scale(1.06);box-shadow:0 0 2rem #00d4ff40}.store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.store-card{min-height:18rem;display:grid;align-content:space-between;gap:1.5rem;padding:clamp(1.2rem,2vw,1.6rem);background:radial-gradient(circle at 18% 16%,rgba(0,200,255,.12),transparent 8rem),linear-gradient(180deg,#ffffff0e,#ffffff03),#0c0f14;overflow:hidden;transition:background .32s ease,color .32s ease,transform .32s ease}.store-card:hover{background:radial-gradient(circle at 18% 16%,rgba(0,212,255,.2),transparent 9rem),var(--white);color:var(--black);transform:translateY(-5px)}.store-card span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.1em}.store-card h3{max-width:14rem;margin:0;font-size:clamp(1.25rem,1.65vw,1.7rem);line-height:1.08;text-transform:uppercase}.store-card p{max-width:18rem;margin:0;color:#d5d5d5;font-size:.86rem;line-height:1.58}.store-card:hover span,.store-card:hover p{color:#2d2d2d}.about{display:grid;grid-template-columns:minmax(16rem,.95fr) minmax(0,1fr) minmax(14rem,.7fr);gap:clamp(1.5rem,4vw,2.5rem)!important;align-items:center;padding-top:3rem!important;padding-bottom:3rem!important}.about-image{position:relative;aspect-ratio:1 / 1!important;width:100%!important;max-width:18rem!important;height:auto!important;margin:0 auto!important;overflow:hidden;background:transparent!important}.about-image img.contain-img,.about-image .contain-img img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}.about-image img.cover-img,.about-image .cover-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.about-vector{display:grid;place-items:center;border:1px solid var(--line);background:radial-gradient(circle at 60% 28%,rgba(255,255,255,.08),transparent 16rem),#080808}.about-vector .studio-vector{width:min(82%,25rem);height:auto;object-fit:contain;filter:invert(1) drop-shadow(0 1.5rem 3rem rgba(255,255,255,.08))}svg.studio-vector,.about-vector svg.studio-vector{filter:drop-shadow(0 1.5rem 3rem rgba(255,255,255,.08))}.studio-vector *{vector-effect:non-scaling-stroke}.about-image figcaption{position:absolute;left:1rem;bottom:1rem;color:var(--gray);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.about-copy h2{max-width:42rem;margin:0;font-size:clamp(1.35rem,2.35vw,2.05rem);font-weight:500;line-height:1.26}.about-copy>p{max-width:39rem;margin-top:1.6rem}.stats{display:grid;gap:2rem;padding-left:clamp(1rem,4vw,4rem);border-left:2px solid var(--gray)}.stats strong{display:block;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1}.stats span{display:block;margin-top:.55rem;color:var(--gray);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.skills-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.85rem,1.7vw,1.45rem)}.skill{position:relative;grid-column:span 3;min-height:10.2rem;display:grid;align-content:center;justify-items:start;gap:.72rem;padding:1.25rem;border:1px solid var(--soft-line);background:linear-gradient(180deg,#ffffff12,#ffffff05),#0c0f14;text-align:left;overflow:hidden;transition:border-color .32s ease,background .32s ease,color .32s ease,transform .32s ease,box-shadow .32s ease}.skills-grid .skill:nth-last-child(3):nth-child(5),.skills-grid .skill:nth-last-child(3):nth-child(5)~.skill{grid-column:span 4}.skill:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--brand-color, #ffffff) 24%,transparent),transparent 5.6rem);opacity:.55;pointer-events:none}.skill:hover{background:#151515;border-color:color-mix(in srgb,var(--brand-color, #ffffff) 52%,rgba(255,255,255,.18));color:var(--white);transform:translateY(-7px);box-shadow:0 1.2rem 3rem color-mix(in srgb,var(--brand-color, #ffffff) 18%,rgba(0,0,0,.3))}.skill-title{position:relative;z-index:1;display:block;max-width:100%;font-size:clamp(.98rem,1.08vw,1.18rem);font-weight:800;letter-spacing:.02em;line-height:1.08;opacity:1;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.skill-icon{position:relative;z-index:1;width:4.6rem;height:4.6rem;display:inline-flex;align-items:center;justify-content:center;transition:transform .32s ease,filter .32s ease}.skill img,.skill-icon svg{position:relative;z-index:1;width:4.4rem;height:4.4rem;object-fit:contain;filter:drop-shadow(0 1rem 1.5rem color-mix(in srgb,var(--brand-color, #ffffff) 28%,transparent))}.skill:hover .skill-icon,.skill:hover img{filter:drop-shadow(0 0 2.2rem color-mix(in srgb,var(--brand-color, #ffffff) 45%,transparent));transform:translateY(-4px) scale(1.08)}.html-skill{--brand-color: #e34f26}.css-skill{--brand-color: #663399}.js-skill{--brand-color: #f7df1e}.react-skill{--brand-color: #61dafb}.vite-skill{--brand-color: #bd34fe}.uiux-skill{--brand-color: #a259ff}.photoshop-skill{--brand-color: #31a8ff}.illustrator-skill{--brand-color: #ff9a00}.figma-skill{--brand-color: #a259ff}.github-skill{--brand-color: #ffffff}.skill p{position:relative;z-index:1;margin:.2rem 0 0;max-width:100%;font-size:.68rem;color:var(--muted);font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.35;overflow-wrap:anywhere}.process-intro{margin-bottom:3rem;max-width:40rem}.skill:hover p{color:#ededed}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.timeline-item{position:relative;padding-top:2.6rem}.timeline-item:before{content:"";position:absolute;left:3.1rem;right:-1.4rem;top:1.05rem;border-top:1px dashed var(--line)}.timeline-item:last-child:before{display:none}.timeline-item span{color:var(--accent-2);font-size:1.25rem;font-weight:300;text-shadow:0 0 1.6rem rgba(0,212,255,.3)}.timeline-item h3{margin:1.4rem 0 .5rem;font-size:.86rem;text-transform:uppercase}.contact{display:grid;grid-template-columns:minmax(16rem,.9fr) minmax(20rem,1fr) auto;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-bottom:2.4rem}.contact-copy{max-width:26rem}.contact-copy .btn{margin-top:1.1rem}.contact-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.25rem}.contact-socials{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.35rem}.contact-socials .social-link{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:var(--black);border:1px solid rgba(255,255,255,.88);border-radius:.75rem;background:var(--white);box-shadow:0 .85rem 1.8rem #0000003d;transition:box-shadow .2s ease,transform .2s ease}.contact-socials .social-link span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-socials .social-link svg,.contact-socials .social-link img{width:1.95rem;height:1.95rem;flex:0 0 auto;object-fit:contain}.contact-socials .social-link:hover{box-shadow:0 1rem 2.2rem #00d4ff29;transform:translateY(-2px)}.contact-socials .social-link.shopify:hover,.hero-socials .social-link.shopify:hover{box-shadow:0 1rem 2.2rem #95bf4738}.contact-form{display:grid;gap:1rem .9rem;padding:clamp(1.15rem,2.4vw,1.65rem);border:1px solid rgba(227,209,164,.22);border-radius:.8rem;background:radial-gradient(circle at 16% 0%,rgba(184,150,91,.12),transparent 12rem),linear-gradient(180deg,#ffffff0f,#ffffff05),#0c0f14;box-shadow:0 1.4rem 3.4rem #00000042}.contact-form label{display:grid;gap:.5rem}.contact-form span{color:var(--accent-2);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(247,244,236,.14);border-radius:.55rem;background:#07080bb8;color:var(--white);font:inherit;font-size:.9rem;line-height:1.5;padding:.85rem .9rem;outline:none;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form select{appearance:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#e3d1a47a;background:#07080be6;box-shadow:0 0 0 3px #b8965b1f}.contact-form .btn{width:100%;margin-top:.25rem}.contact-form h3{margin:0 0 .35rem;color:var(--white);font-size:clamp(1.18rem,1.8vw,1.45rem);letter-spacing:0;line-height:1.12;text-transform:uppercase}.contact-form:not(.contact-form-compact){grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-wide,.contact-form h3,.contact-form .btn,.form-message{grid-column:1 / -1}.form-message{padding:.9rem 1rem;border:1px solid rgba(227,209,164,.26);border-radius:.6rem;background:#e3d1a414;color:var(--accent-2);font-size:.9rem;text-align:center}.contact-logo{display:grid;justify-items:center;gap:1.5rem;text-transform:uppercase;text-align:center}.contact-logo-image{width:clamp(7.5rem,14vw,11rem);max-height:12rem}.contact-logo-image img{width:100%;height:auto;max-height:12rem;object-fit:contain;filter:brightness(0) invert(1);transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.contact-logo strong{font-size:clamp(2.8rem,7vw,5.5rem);line-height:.8;letter-spacing:-.04em;margin-top:-.5rem}.service-card,.price-card,.testimonial-card,.compare-card,.store-card,.skill,.faq-demo-item{border-radius:.5rem}.price-card:after,.compare-card:after,.store-card:after,.skill:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 34%);opacity:0;pointer-events:none;transition:opacity .28s ease}.price-card:hover:after,.compare-card:hover:after,.store-card:hover:after,.skill:hover:after{opacity:1}.section-row{padding-bottom:1rem;border-bottom:1px solid rgba(247,244,236,.08)}.section-row a{color:var(--accent-2)}.pricing .section-row a,.store .section-row a,.showcase .section-row a{padding:.55rem .75rem;border:1px solid rgba(227,209,164,.24);border-radius:999px;background:#e3d1a412}body:before{background:radial-gradient(circle at 78% 8%,color-mix(in srgb,var(--accent) calc(18% * var(--glow-intensity)),transparent),transparent 27rem),radial-gradient(circle at 18% 55%,color-mix(in srgb,var(--accent-2) calc(8% * var(--glow-intensity)),transparent),transparent 23rem),radial-gradient(circle at 82% 78%,color-mix(in srgb,var(--accent-3) calc(6% * var(--glow-intensity)),transparent),transparent 24rem),linear-gradient(90deg,color-mix(in srgb,var(--white) calc(100% * var(--grid-opacity)),transparent) 1px,transparent 1px),var(--black)}.hero h1{text-shadow:0 0 24px rgba(227,209,164,.14)}.availability:before,.price-card li:before{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 1.1rem #e3d1a473}.mockup-slide{border-color:#e3d1a452;box-shadow:0 2rem 5rem #00000094,0 0 calc(3.8rem * var(--glow-intensity)) color-mix(in srgb,var(--accent-2) 16%,transparent)}.summary-card,.featured-service,.store-card,.studio-gallery-card,.skill,.price-card,.service-card{border-radius:calc(.8rem * var(--radius-scale))}.carousel-button:hover,.project-card:hover img,.price-card:hover,.testimonial-card:hover,.compare-card:hover{border-color:#e3d1a475}.btn:hover,.project-card:hover img,.price-card:hover,.testimonial-card:hover,.compare-card:hover,.contact-socials .social-link:hover,.lightbox-close:hover{box-shadow:0 1rem 2.6rem #b8965b2e}.tags span,.pricing .section-row a,.store .section-row a,.showcase .section-row a{border-color:#e3d1a43d;background:#e3d1a412}.carousel-button:hover{background:#e3d1a41a}.carousel-button:hover:before{background:var(--accent-2)}.carousel-dot.is-active{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.price-card.featured,.faq-ui-card{border-color:#e3d1a447}.contact-modal-backdrop{display:none;position:fixed;inset:0;z-index:1000;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .3s ease}.contact-modal-backdrop.is-open{display:flex;align-items:center;justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(2rem);opacity:0}to{transform:translateY(0);opacity:1}}.contact-modal{position:relative;background:var(--panel);border:1px solid rgba(227,209,164,.24);border-radius:1rem;padding:2.5rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000080;animation:slideUp .3s ease}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:var(--gray);font-size:1.5rem;cursor:pointer;transition:color .2s ease;padding:.5rem}.modal-close:hover,.contact-modal .contact-form h3{color:var(--white)}@media(max-width:768px){.contact-modal{padding:1.5rem;max-width:95%}.modal-close{top:1rem;right:1rem;font-size:1.25rem}}.whatsapp-button{position:fixed;bottom:2rem;right:2rem;z-index:999;width:56px;height:56px;border-radius:50%;border:1px solid rgba(37,211,102,.32);background:#f7f4ecf5;color:#111;display:flex;align-items:center;justify-content:center;box-shadow:0 .9rem 2rem #00000047,0 0 0 5px #25d36614;transition:all .3s ease;text-decoration:none}.whatsapp-button:hover{transform:translateY(-3px) scale(1.04);border-color:#25d36685;box-shadow:0 1.1rem 2.3rem #00000057,0 0 0 6px #25d3661f}.whatsapp-button svg,.whatsapp-button img{width:34px;height:34px;object-fit:contain}@media(max-width:768px){.whatsapp-button{bottom:1.5rem;right:1.5rem;width:52px;height:52px}.whatsapp-button svg,.whatsapp-button img{width:31px;height:31px}}.store-card,.price-card,.service-card{transition:all .3s ease}.store-card:hover,.price-card:hover,.service-card:hover{transform:none;border-color:transparent;box-shadow:none}.faq{max-width:800px;margin-left:auto;margin-right:auto}.faq-grid{display:grid;gap:1rem;margin-top:2rem}.faq-item{border:1px solid rgba(227,209,164,.24);border-radius:.75rem;overflow:hidden;background:linear-gradient(135deg,#ffffff04,#ffffff01)}.faq-toggle{width:100%;padding:1.5rem;background:none;border:none;color:var(--white);font-size:1rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;text-align:left}.faq-toggle:hover{background:#e3d1a414;color:var(--accent-2)}.faq-toggle svg{width:20px;height:20px;transition:transform .3s ease;flex-shrink:0;margin-left:1rem}.faq-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.faq-question{display:block;flex:1}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-toggle[aria-expanded=true]~.faq-answer{max-height:500px}.faq-answer p{padding:0 1.5rem 1.5rem;color:var(--gray);line-height:1.6;font-size:.95rem;margin:0}.stat-number{display:inline-block}.parallax{will-change:transform;transform:translateZ(0);transition:transform .1s cubic-bezier(.17,.67,.83,.67)!important}.price-card.featured,.service-card,.price-card,.testimonial-card,.compare-card,.store-card,.skill,.faq-demo-item{background:transparent}.faq-education{background:linear-gradient(rgba(247,244,236,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,236,.028) 1px,transparent 1px),#050507}.faq-education:before{background:radial-gradient(circle at 50% 8%,rgba(227,209,164,.12),transparent 23rem),radial-gradient(circle at 18% 76%,rgba(184,150,91,.08),transparent 24rem)}.faq-card-header{display:block;max-width:58rem;margin:0 auto 1.4rem;text-align:left}.faq-card-header .section-kicker{display:block;color:var(--accent-2)}.faq-card-header h2{margin:0;color:var(--white);font-size:clamp(2rem,4.5vw,4rem);font-weight:900;letter-spacing:-.02em;line-height:.95}.faq-card-header h2,.faq-card-header p{font-size:0}.faq-card-header h2:after{content:"Preguntas frecuentes";display:block;font-size:clamp(2rem,4.5vw,4rem);line-height:.95}.faq-card-header p{display:none}.faq-demo-item.is-open{border-color:#e3d1a461;box-shadow:0 1rem 2.6rem #b8965b1f}.faq-demo-clean .faq-demo-item.is-open .faq-toggle-icon{background:var(--accent-2);color:#07080b}.site-footer{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;align-items:end;width:100%;padding-top:2rem;border-top:1px solid rgba(247,244,236,.1)}.site-footer span{display:block;margin-bottom:.5rem;color:var(--muted);font-size:.55rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.site-footer p{margin:0;font-size:.58rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--white);display:flex;align-items:center;gap:.6rem}.copyright{padding-top:1.2rem;border-top:1px solid var(--line);font-size:.68rem!important;text-transform:uppercase}.faq{max-width:var(--max)}.faq-shell{max-width:64rem;margin-inline:auto;padding:clamp(1.35rem,4vw,2.6rem);border:1px solid rgba(227,209,164,.18);border-radius:1.2rem;background:radial-gradient(circle at 14% 0%,rgba(184,150,91,.14),transparent 18rem),linear-gradient(180deg,#ffffff0e,#ffffff04),#0c0f14eb;box-shadow:0 1.8rem 4.4rem #00000047}.faq-page-hero{min-height:auto}.faq-page-card{display:grid;align-content:center;gap:1rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(227,209,164,.18);border-radius:.8rem;background:radial-gradient(circle at 20% 0%,rgba(184,150,91,.1),transparent 12rem),#ffffff09}.faq-page-card span{display:block;color:var(--accent-2);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.faq-page-card h2{max-width:13ch;margin:0;color:var(--white);font-size:clamp(1.55rem,3vw,2.7rem);line-height:1.08;text-transform:uppercase}.faq-page-card ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.faq-page-card li{position:relative;padding-left:1rem;color:var(--gray);font-size:.92rem;line-height:1.55}.faq-page-card li:before{content:"";position:absolute;left:0;top:.65rem;width:.38rem;height:.38rem;border-radius:50%;background:var(--accent-2)}.faq-page-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.6}.projects-page-hero{min-height:auto}.projects-page-cover{display:grid;align-content:end;gap:1rem;min-height:clamp(15rem,28vw,24rem);padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(227,209,164,.18);border-radius:.8rem;background:radial-gradient(circle at 20% 0%,rgba(184,150,91,.12),transparent 13rem),linear-gradient(180deg,#ffffff0e,#ffffff04),#0c0f14eb}.projects-page-cover span{color:var(--accent-2);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.projects-page-cover strong{max-width:16ch;color:var(--white);font-size:clamp(1.5rem,3vw,3rem);line-height:1.02;text-transform:uppercase}.contact-page{min-height:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);gap:clamp(1.8rem,4vw,4rem);align-items:start;padding-top:clamp(6.4rem,10vw,8rem)}.contact-page-copy{display:grid;gap:1.3rem}.contact-page-copy h1{max-width:16ch;margin:0;font-size:clamp(2rem,3.65vw,3.6rem);line-height:1.05;text-transform:uppercase}.contact-page-copy p{max-width:38rem;margin:0;color:var(--gray);font-size:1rem;line-height:1.75}.contact-detail-list{display:grid;gap:.8rem;margin-block:.5rem}.contact-step-list{display:grid;gap:.75rem}.contact-step-list div{display:grid;grid-template-columns:auto 1fr;gap:.15rem .8rem;padding:.95rem;border:1px solid rgba(247,244,236,.1);border-radius:.7rem;background:#ffffff06}.contact-step-list span{grid-row:span 2;color:var(--accent-2);font-size:.7rem;font-weight:900}.contact-step-list strong{color:var(--white);text-transform:uppercase}.contact-step-list p{max-width:none;font-size:.88rem;line-height:1.55}.contact-quick-links{display:flex;flex-wrap:wrap;gap:.75rem}.contact-quick-links a{padding:.65rem .8rem;border:1px solid rgba(227,209,164,.24);border-radius:999px;color:var(--accent-2);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-detail-list div{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid rgba(247,244,236,.1)}.contact-detail-list span{color:var(--accent-2);font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.contact-detail-list strong{color:var(--white);font-size:.95rem}.contact-page-form{padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(227,209,164,.2);border-radius:.9rem;background:radial-gradient(circle at 14% 0%,rgba(184,150,91,.12),transparent 15rem),linear-gradient(180deg,#ffffff0e,#ffffff04),#0c0f14eb}.contact-page-footer{padding-top:0}.contact-page-footer .site-footer{grid-column:auto}.project-archive-grid{display:grid;gap:.9rem;margin-top:clamp(1.5rem,3vw,2.4rem)}.project-archive-card{display:grid;grid-template-columns:4.5rem minmax(0,1fr) minmax(13rem,.38fr);gap:clamp(1rem,2.4vw,2rem);align-items:center;padding:clamp(1rem,2.2vw,1.5rem);border:1px solid rgba(247,244,236,.12);border-radius:.85rem;background:linear-gradient(180deg,#ffffff0b,#ffffff03),#07080b75;transition:transform .25s ease,border-color .25s ease,background .25s ease}.project-archive-card:hover{transform:translateY(-3px);border-color:#e3d1a457;background:linear-gradient(180deg,#e3d1a413,#ffffff04),#07080b9e}.project-index,.project-category{color:var(--accent-2);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.project-index{align-self:start;opacity:.75}.project-archive-copy{display:grid;gap:.65rem}.project-archive-copy h2{margin:0;color:var(--white);font-size:clamp(1.28rem,2.1vw,2.1rem);line-height:1.05;text-transform:uppercase}.project-archive-copy p{max-width:44rem;margin:0;color:var(--gray);font-size:.95rem;line-height:1.65}.project-archive-card picture,.project-archive-card img{width:100%;aspect-ratio:4 / 3;border-radius:.65rem;object-fit:cover}.project-archive-card img{border:1px solid rgba(247,244,236,.12);filter:grayscale(.25) contrast(1.04) brightness(.92)}.project-filters{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:clamp(1.2rem,2.5vw,1.8rem)}.project-filters button{min-height:2.4rem;padding:.65rem .9rem;border:1px solid rgba(247,244,236,.14);border-radius:999px;background:#ffffff06;color:var(--gray);cursor:pointer;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.project-filters button:hover,.project-filters button.is-active{border-color:#e3d1a46b;background:#e3d1a41a;color:var(--accent-2)}.project-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.project-external{display:inline-flex;align-items:center;min-height:1.45rem;padding:.35rem .5rem;border:1px solid rgba(227,209,164,.22);border-radius:999px;color:var(--gray);font-size:.56rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.store-page-hero{min-height:auto}.store-page-cover{min-height:clamp(17rem,30vw,26rem);display:grid;align-content:space-between;gap:clamp(1.4rem,3vw,2rem);padding:clamp(1.4rem,4vw,3rem);border:1px solid rgba(227,209,164,.2);border-radius:.85rem;background:radial-gradient(circle at 16% 8%,rgba(0,200,255,.16),transparent 12rem),radial-gradient(circle at 86% 82%,rgba(227,209,164,.14),transparent 14rem),linear-gradient(180deg,#ffffff0e,#ffffff04),#0c0f14f0}.store-page-cover>span,.store-product-head em{color:var(--accent-2);font-size:.68rem;font-style:normal;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.store-page-cover strong{max-width:17ch;color:var(--white);font-size:clamp(1.55rem,3.15vw,3rem);line-height:1.02;text-transform:uppercase}.store-page-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.store-page-metrics div{padding-top:.9rem;border-top:1px solid rgba(247,244,236,.12)}.store-page-metrics b,.store-page-metrics small{display:block}.store-page-metrics b{color:var(--white);font-size:clamp(1.4rem,3vw,2.4rem);line-height:1}.store-page-metrics small{margin-top:.35rem;color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.store-feature-grid,.store-product-grid{display:grid;gap:clamp(.9rem,1.8vw,1.35rem)}.store-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-feature-card,.store-product-card{position:relative;min-width:0;border:1px solid rgba(247,244,236,.12);background:linear-gradient(180deg,#ffffff0b,#ffffff03),#07080b7a;transition:transform .25s ease,border-color .25s ease,background .25s ease}.store-feature-card{min-height:15rem;display:grid;align-content:space-between;gap:1rem;padding:clamp(1rem,2.3vw,1.55rem);border-radius:.8rem}.store-feature-card:hover,.store-product-card:hover{transform:translateY(-4px);border-color:#e3d1a457;background:linear-gradient(180deg,#e3d1a413,#ffffff04),#07080ba3}.store-feature-card span,.store-product-head span{color:var(--accent-2);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.store-feature-card h2,.store-product-card h2{margin:0;color:var(--white);line-height:1;text-transform:uppercase}.store-feature-card h2{font-size:clamp(1.2rem,1.8vw,1.7rem)}.store-feature-card p,.store-product-card p{margin:0;color:var(--gray);font-size:.9rem;line-height:1.62}.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-product-card{min-height:23rem;display:grid;align-content:space-between;gap:1.4rem;padding:clamp(1.2rem,2.6vw,2rem);border-radius:.9rem;overflow:hidden}.store-product-card:after{content:"";position:absolute;inset:auto 1rem 1rem auto;width:clamp(5rem,10vw,8rem);aspect-ratio:1;border:1px solid rgba(227,209,164,.12);border-radius:50%;opacity:.32;pointer-events:none}.store-product-head,.store-product-bottom{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.store-product-copy{position:relative;z-index:1;display:grid;gap:.9rem;max-width:34rem}.store-product-card h2{font-size:clamp(1.45rem,2.35vw,2.35rem)}.store-product-bottom{align-items:end}.store-product-bottom strong{color:var(--white);font-size:.9rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.store-product-card>a{position:relative;z-index:1;width:fit-content;color:var(--accent-2);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.store-product-card>a:after{content:"→";margin-left:.5rem}.studio-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.4rem)}.studio-gallery-card{overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:1rem;background:linear-gradient(180deg,#ffffff0d,#ffffff04);box-shadow:0 1rem 2.5rem #00000026;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .5s ease,box-shadow .5s ease}.studio-gallery-card:hover{transform:translateY(-8px);border-color:#e3d1a473;box-shadow:0 1.5rem 4rem #00000059,0 0 2rem color-mix(in srgb,var(--accent-2) 15%,transparent)}.studio-gallery-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:top;border-bottom:1px solid rgba(255,255,255,.06);filter:grayscale(.1) contrast(1.02);transition:filter .5s ease,transform .5s ease}.studio-gallery-card:hover img{filter:grayscale(0) contrast(1.05);transform:scale(1.03)}.studio-gallery-card div{display:grid;gap:.55rem;padding:1rem}.studio-gallery-card span{color:var(--accent-2);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-card label span,.admin-item span{color:#0070f3;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.studio-gallery-card h3,.studio-gallery-card p{margin:0}.studio-gallery-card h3{color:var(--white);text-transform:uppercase}.studio-gallery-card p{color:var(--gray);font-size:.88rem;line-height:1.6}.admin-page{padding-top:clamp(7rem,12vw,9rem)}.admin-header{max-width:48rem;margin-bottom:clamp(1.5rem,4vw,3rem)}.admin-header h1{margin:0;color:var(--white);font-size:clamp(2rem,4vw,4rem);line-height:1;text-transform:uppercase}.admin-header p{color:var(--gray);line-height:1.7}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);gap:clamp(1rem,3vw,2rem);align-items:start}.admin-cms{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:clamp(1rem,3vw,2rem);align-items:start}.admin-sidebar{position:sticky;top:6.5rem;overflow:hidden;border:1px solid rgba(227,209,164,.2);border-radius:.9rem;background:#0c0f14f2}.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid rgba(247,244,236,.1);color:var(--white);text-transform:uppercase}.admin-sidebar-head button,.admin-sidebar nav button{border:0;background:transparent;color:var(--gray);cursor:pointer;font:inherit}.admin-sidebar nav{display:grid;padding:.5rem}.admin-sidebar nav button{padding:.75rem;border-radius:.45rem;text-align:left}.admin-sidebar nav button:hover,.admin-sidebar nav button.is-active{background:#b8965b24;color:var(--accent-2)}.admin-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:clamp(1rem,3vw,2rem);align-items:start}.admin-card{display:grid;gap:1rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(227,209,164,.2);border-radius:.9rem;background:radial-gradient(circle at 14% 0%,rgba(184,150,91,.12),transparent 15rem),linear-gradient(180deg,#ffffff0e,#ffffff04),#0c0f14eb}.admin-card h2{margin:0;color:var(--white);font-size:clamp(1.15rem,2vw,1.55rem);text-transform:uppercase}.admin-card p,.admin-status{margin:0;color:var(--gray);line-height:1.6}.admin-login,.admin-form{max-width:46rem}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card-head,.admin-wide{grid-column:1 / -1}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-card label{display:grid;gap:.5rem}.admin-card input,.admin-card select,.admin-card textarea{width:100%;border:1px solid #d1d5db;border-radius:.55rem;background:#f9fafb;color:#111;font:inherit;font-size:.95rem;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus{border-color:#0070f3;background:#fff;box-shadow:0 0 0 3px #0070f326;outline:none}.admin-card input[type=color]{min-height:3rem;padding:.35rem;cursor:pointer}.admin-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr;border-radius:.55rem}.admin-check input{width:auto;margin:0}.admin-image-preview{width:min(100%,24rem);max-height:15rem;object-fit:cover;border-radius:.65rem}.admin-actions,.admin-item-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-status.is-error{color:#ff8f8f}.admin-list{align-content:start}.admin-item{display:grid;grid-template-columns:4.8rem 1fr;gap:.85rem;align-items:center;padding-block:.9rem;border-top:1px solid rgba(247,244,236,.1)}.admin-item img{width:4.8rem;aspect-ratio:1;object-fit:cover;border-radius:.55rem}.admin-item div{display:grid;gap:.35rem}.admin-item strong{color:var(--white)}.admin-item button{width:fit-content;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-item button:hover{color:var(--accent-2)}.admin-item button.is-danger{color:#ff8f8f}.admin-item-placeholder{display:grid;width:4.8rem;aspect-ratio:1;place-items:center;border-radius:.55rem;background:#b8965b1f;color:var(--accent-2);font-size:1rem}.admin-gallery{display:grid;gap:1rem;padding-top:1.5rem;border-top:1px solid #eaeaea}.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:1rem}.admin-gallery figure{position:relative;overflow:hidden;margin:0;border-radius:.65rem;border:1px solid #eaeaea}.admin-gallery figure img{width:100%;aspect-ratio:1;object-fit:cover}.admin-gallery figure button{position:absolute;right:.4rem;bottom:.4rem;padding:.35rem .5rem;border:0;border-radius:.35rem;background:#07080be0;color:#faa;cursor:pointer}.maintenance-page{display:grid;min-height:100vh;place-content:center;gap:1rem;padding:2rem;text-align:center}.maintenance-page h1,.maintenance-page p{max-width:48rem;margin:0}.maintenance-page h1{color:var(--white);font-size:clamp(2.5rem,8vw,6rem);line-height:.95;text-transform:uppercase}.maintenance-page p:last-child{color:var(--gray);line-height:1.7}.admin-loading{display:grid;min-height:100vh;place-items:center;color:var(--gray);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cms-canvas-section{position:relative;isolation:isolate}.cms-canvas-section>.section-pad{padding-top:var(--cms-space-top, clamp(3.8rem, 7vw, 6.5rem));padding-bottom:var(--cms-space-bottom, clamp(3.8rem, 7vw, 6.5rem))}.cms-canvas-section.is-editable{outline:1px solid transparent;outline-offset:-1px;cursor:pointer;transition:outline-color .2s ease,box-shadow .2s ease}.cms-canvas-section.is-editable:hover{outline-color:#58aaffb8}.cms-canvas-section.is-selected{z-index:3;outline:2px solid #58aaff;box-shadow:inset 0 0 0 1px #58aaff40}.cms-canvas-section.background-panel{background:color-mix(in srgb,var(--panel) 78%,transparent)}.cms-canvas-section.background-glow:before,.cms-canvas-section.background-grid:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.cms-canvas-section.background-glow:before{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) var(--section-glow),transparent),transparent 62%)}.cms-canvas-section.background-grid:before{background:linear-gradient(90deg,color-mix(in srgb,var(--white) 6%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--white) 6%,transparent) 1px,transparent 1px);background-size:56px 56px}.cms-canvas-section.motion-rise>*,.cms-canvas-section.motion-slide-left>*,.cms-canvas-section.motion-slide-right>*,.cms-canvas-section.motion-zoom>*,.cms-canvas-section.motion-fade>*{animation-duration:var(--motion-duration, .8s);animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,1,.36,1)}.cms-canvas-section.motion-fade>*{animation-name:cms-fade}.cms-canvas-section.motion-rise>*{animation-name:cms-rise}.cms-canvas-section.motion-slide-left>*{animation-name:cms-slide-left}.cms-canvas-section.motion-slide-right>*{animation-name:cms-slide-right}.cms-canvas-section.motion-zoom>*{animation-name:cms-zoom}@keyframes cms-fade{0%{opacity:0}}@keyframes cms-rise{0%{opacity:0;transform:translateY(var(--section-motion-distance))}}@keyframes cms-slide-left{0%{opacity:0;transform:translate(calc(var(--section-motion-distance) * -1))}}@keyframes cms-slide-right{0%{opacity:0;transform:translate(var(--section-motion-distance))}}@keyframes cms-zoom{0%{opacity:0;transform:scale(.96)}}.cms-section-badge{position:absolute;top:.55rem;left:.55rem;z-index:40;padding:.38rem .55rem;border-radius:.35rem;background:#58aaff;color:#06101d;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.cms-canvas-item{position:relative;display:flex;min-width:0;outline:1px solid transparent;outline-offset:-1px;transition:outline-color .18s ease,box-shadow .18s ease}.cms-canvas-item>*:not(.cms-item-badge){width:100%}.cms-canvas-item:hover{outline-color:#5cc6ffb8}.cms-canvas-item.is-selected{outline:2px solid #5cc6ff;box-shadow:0 0 0 4px #5cc6ff1f}.cms-item-badge{position:absolute;top:.4rem;right:.4rem;z-index:12;padding:.25rem .4rem;border-radius:.3rem;background:#040c16e6;color:#8bd6ff;font-size:.52rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .18s ease}.cms-canvas-item:hover .cms-item-badge,.cms-canvas-item.is-selected .cms-item-badge{opacity:1}.skills-grid>.cms-canvas-item{grid-column:span 3}.skills-grid>.cms-canvas-item:nth-last-child(3):nth-child(5),.skills-grid>.cms-canvas-item:nth-last-child(3):nth-child(5)~.cms-canvas-item{grid-column:span 4}.admin-page{max-width:none}.admin-standalone{min-height:100vh;padding:clamp(2rem,5vw,5rem)}.admin-mode-switcher{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;border:1px solid rgba(247,244,236,.12);border-radius:.65rem;background:#ffffff06}.admin-mode-switcher button{padding:.65rem .8rem;border:0;border-radius:.4rem;background:transparent;color:var(--gray);cursor:pointer;font-size:.7rem;font-weight:900;text-transform:uppercase}.admin-mode-switcher button.is-active{background:var(--white);color:var(--black)}.safe-image-fallback{display:grid;width:100%;min-height:11rem;place-items:center;border:1px solid rgba(247,244,236,.12);border-radius:.65rem;background:radial-gradient(circle at 25% 20%,rgba(227,209,164,.16),transparent 30%),linear-gradient(135deg,#10131cf5,#292c38e6);color:#f7f4ecad;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.safe-image-fallback[data-type=lightroom],.lightroom-placeholder{background:radial-gradient(circle at 30% 20%,rgba(65,154,255,.32),transparent 35%),linear-gradient(135deg,#07172a,#0d2a4a)}.lightroom-placeholder{display:grid;width:3.1rem;aspect-ratio:1;place-items:center;border:1px solid rgba(65,154,255,.5);border-radius:.55rem;color:#8fd0ff;font-size:1.1rem;font-weight:900}.project-type-filters button{display:inline-flex;align-items:center;gap:.55rem}.project-type-filters em{display:grid;min-width:1.35rem;min-height:1.35rem;place-items:center;border-radius:99rem;background:#f7f4ec14;color:currentColor;font-size:.68rem;font-style:normal}.project-section-layout{display:grid;gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(1.5rem,3vw,2.4rem)}.programming-grid,.recent-showcase-grid{display:grid;gap:clamp(1rem,2vw,1.5rem)}.programming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.programming-project-card,.visual-work-card{overflow:hidden;border:1px solid rgba(247,244,236,.1);border-radius:.8rem;background:#0c0c0ec7;box-shadow:0 1.2rem 3rem #00000038;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.programming-project-card:hover,.visual-work-card:hover{transform:translateY(-5px);border-color:#e3d1a461;box-shadow:0 1.4rem 3.4rem #00000057}.programming-preview{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:#f7f4ec0a}.programming-preview img,.programming-preview .safe-image-fallback{width:100%;height:100%;border:0;border-radius:0;object-fit:cover}.featured-badge{position:absolute;top:.75rem;right:.75rem;padding:.42rem .62rem;border:1px solid rgba(227,209,164,.36);border-radius:99rem;background:#060608b8;color:var(--accent-2);font-size:.62rem;font-weight:900;text-transform:uppercase}.programming-copy,.visual-work-card div{display:grid;gap:.65rem;padding:clamp(1rem,2vw,1.35rem)}.programming-copy h2,.visual-work-card h3{margin:0;color:var(--white);font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.15;text-transform:uppercase}.programming-copy p,.visual-work-card p{margin:0;color:var(--gray);line-height:1.6}.project-card-actions,.visual-tags{display:flex;flex-wrap:wrap;gap:.55rem}.visual-tags em{color:#f7f4ecb8;font-size:.68rem;font-style:normal}.masonry-gallery{columns:3 15rem;column-gap:clamp(1rem,2vw,1.4rem)}.masonry-gallery .visual-work-card{display:inline-block;width:100%;margin:0 0 clamp(1rem,2vw,1.4rem);break-inside:avoid}.visual-work-card img,.visual-work-card .safe-image-fallback{display:block;width:100%;height:auto;border:0;border-radius:0}.recent-showcase-grid .programming-project-card,.recent-showcase-grid .visual-work-card{min-width:0}.recent-web-card{overflow:hidden;min-width:0;border:1px solid rgba(247,244,236,.1);border-radius:.75rem;background:#ffffff09;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.recent-web-card:hover{transform:translateY(-5px);border-color:#e3d1a461;box-shadow:0 1.1rem 2.6rem #00000047}.recent-web-card img,.recent-web-card .safe-image-fallback{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:0;border-radius:0;object-fit:cover;object-position:top}.recent-web-card div{display:grid;gap:.35rem;padding:.85rem}.recent-web-card span{color:var(--accent-2);font-size:.62rem;font-weight:900;text-transform:uppercase}.recent-web-card h3{margin:0;color:var(--white);font-size:clamp(.88rem,1vw,1rem);line-height:1.18;text-transform:uppercase}.admin-dashboard{display:grid;gap:clamp(1rem,2.5vw,2rem)}.admin-dashboard-head,.admin-stats,.admin-dashboard-grid,.admin-list-tools{display:grid;gap:1rem}.admin-dashboard-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-dashboard-head h1{margin:0;color:var(--white);font-size:clamp(2rem,4vw,4rem)}.admin-dashboard-head p{max-width:54rem;margin:.75rem 0 0;color:var(--gray);line-height:1.7}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stats article{padding:1rem;border:1px solid rgba(247,244,236,.1);border-radius:.75rem;background:#f7f4ec0a}.admin-stats strong{display:block;color:var(--white);font-size:clamp(1.5rem,3vw,2.4rem)}.admin-stats span{color:var(--gray);font-size:.78rem;font-weight:800;text-transform:uppercase}.admin-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:start}.admin-portfolio-form{max-width:none}.admin-image-uploader{display:grid;gap:.9rem}.admin-image-uploader figure{position:relative;overflow:hidden;width:min(100%,22rem);margin:0;border-radius:.75rem}.admin-image-uploader figure img,.admin-image-uploader figure .safe-image-fallback{width:100%;max-height:16rem;object-fit:cover}.admin-image-uploader figure button,.admin-gallery-grid figure button{position:absolute;right:.5rem;bottom:.5rem;border:0;border-radius:.45rem;background:#08080ad1;color:#ffb1b1;font-weight:800}.admin-content-list{max-height:72rem;overflow:auto}.admin-list-tools{grid-template-columns:minmax(0,1fr) 11rem}.admin-item p{font-size:.82rem}.admin-backend-note{margin-bottom:1rem}@media(max-width:920px){.programming-grid,.admin-dashboard-head,.admin-dashboard-grid{grid-template-columns:1fr}.recent-showcase-grid,.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.masonry-gallery{columns:1}.recent-showcase-grid,.admin-stats,.admin-list-tools{grid-template-columns:1fr}}.visual-editor{overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:1rem;background:#fff;box-shadow:0 1rem 3rem #00000014}.visual-editor-app{position:fixed;inset:0;z-index:1000;width:100vw;height:100vh;border:0;border-radius:0;box-shadow:none}.visual-editor.is-focus{position:fixed;inset:0;z-index:1000;border-radius:0}.visual-editor.is-focus .visual-editor-body{height:calc(100vh - 6.25rem)}.visual-editor-toolbar{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:4.75rem;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.08);background:#fff}.visual-editor-toolbar>div:first-child{display:grid;gap:.2rem}.visual-page-select{min-width:min(22rem,30vw);padding:.5rem 2rem .5rem .75rem;border:1px solid rgba(0,0,0,.12);border-radius:.4rem;background:#f9f9fa;color:#111;font:inherit;font-size:.85rem;font-weight:600}.visual-editor-toolbar span,.visual-panel-title span,.visual-properties label>span,.visual-collection label span{color:#495057;font-size:.75rem;font-weight:600;letter-spacing:.02em}.visual-editor-toolbar strong{color:#111;font-size:.9rem}.visual-device-switcher,.visual-save-group{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.visual-device-switcher{padding:.3rem;border-radius:.55rem;background:#0000000d}.visual-device-switcher button,.visual-save-group>a,.visual-discard,.visual-focus-toggle,.visual-panel-toggle{padding:.55rem .7rem;border:0;border-radius:.35rem;background:transparent;color:#495057;cursor:pointer;font-size:.8rem;font-weight:600}.visual-discard{border:0}.visual-focus-toggle{border:1px solid rgba(0,0,0,.08)}.visual-panel-toggle{border:0}.visual-panel-toggle.is-active{background:#0000000d;color:#111}.visual-toolbar-divider{width:1px;height:1.4rem;background:#00000014}.visual-device-switcher output{min-width:2.8rem;color:#495057;font-size:.75rem;text-align:center}.visual-device-switcher button.is-active{background:#fff;color:#111;box-shadow:0 2px 4px #0000000d}.visual-save-group{justify-content:flex-end}.visual-save-group>span{color:#ff5b00}.visual-save-group>.visual-feedback{color:#27d18b;letter-spacing:0;text-transform:none}.visual-editor-body{display:grid;grid-template-columns:20rem minmax(0,1fr);height:calc(100vh - 4.75rem);min-height:0}.visual-layers,.visual-properties{overflow-y:auto;background:#f9f9fa}.visual-sidebar{grid-column:1;grid-row:1;border-right:1px solid rgba(0,0,0,.08)}.visual-properties{border-left:0}.visual-panel-title{display:grid;gap:.2rem;padding:1rem;border-bottom:1px solid rgba(0,0,0,.08)}.visual-panel-title strong{color:#111;font-size:.95rem}.visual-panel-title small{color:var(--muted);font-size:.68rem}.visual-layer-list{display:grid;gap:.35rem;padding:.7rem}.visual-layer-list>article{display:grid;gap:.35rem;padding:.35rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--gray);cursor:grab}.visual-layer-list>article:hover,.visual-layer-list>article.is-active{border-color:#58aaff61;background:#58aaff1a;color:var(--white)}.visual-layer-list>article.is-hidden{opacity:.48}.visual-layer-list>article.is-pinned{margin-bottom:.35rem;border-bottom-color:#f7f4ec1f;background:#ffffff06}.visual-layer-icon{display:grid;grid-row:1 / 3;width:1.25rem;height:1.25rem;place-items:center;border-radius:.25rem;background:#b8965b29;color:var(--accent-2);font-size:.6rem;font-weight:900}.visual-layer-main{display:grid;grid-template-columns:auto 1fr;gap:.15rem .65rem;align-items:center;width:100%;padding:.45rem;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.visual-layer-main strong{font-size:.76rem}.visual-layer-main small{grid-column:2;color:var(--muted);font-size:.62rem}.visual-layer-actions{display:flex;gap:.25rem;padding:0 .4rem .35rem 1.85rem;opacity:0;transition:opacity .18s ease}.visual-layer-list>article:hover .visual-layer-actions,.visual-layer-list>article.is-active .visual-layer-actions{opacity:1}.visual-layer-actions button{padding:.25rem .38rem;border:0;border-radius:.25rem;background:#ffffff0f;color:var(--gray);cursor:pointer;font-size:.58rem}.visual-layer-actions button:disabled{opacity:.25;cursor:default}.visual-drag-handle{grid-row:1 / 3;color:var(--muted);letter-spacing:-.12em}.visual-stage{grid-column:2;grid-row:1;overflow:auto;padding:1rem;background:linear-gradient(45deg,rgba(255,255,255,.025) 25%,transparent 25% 75%,rgba(255,255,255,.025) 75%),#080a0e;background-size:20px 20px}.visual-preview-shell{--canvas-width: 1440px;width:calc(var(--canvas-width) * var(--preview-zoom, 1));min-height:100%;margin-inline:auto;transition:width .25s ease}.visual-preview-scale{width:var(--canvas-width);min-height:100%;zoom:var(--preview-zoom, 1)}.visual-stage.is-tablet .visual-preview-shell{--canvas-width: 834px}.visual-stage.is-mobile .visual-preview-shell{--canvas-width: 390px}.visual-preview{position:relative;width:var(--canvas-width);min-height:100%;overflow:hidden;border:1px solid rgba(247,244,236,.12);border-radius:.6rem;background:#f1f3f5;box-shadow:0 1.4rem 4rem #00000026}.visual-preview .reveal{opacity:1;transform:none}.visual-preview .parallax{transform:none!important}.visual-preview:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 78% 8%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 27rem),radial-gradient(circle at 18% 55%,color-mix(in srgb,var(--accent-2) 5%,transparent),transparent 23rem),linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px);background-size:100% 100%,100% 100%,20px 20px,20px 20px;background-color:#f1f3f5;pointer-events:none}.visual-preview>*{position:relative;z-index:1}.visual-preview .site-nav{position:relative!important;inset:auto!important;width:100%!important;box-sizing:border-box;transform:none!important;z-index:5!important}.visual-preview a,.visual-preview button:not(.carousel-dot):not(.carousel-button){pointer-events:none}.page-form-placeholder{display:grid;align-content:center;gap:1rem;min-height:34rem;padding:3rem;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 84%,transparent);text-align:center}.page-form-placeholder span{color:var(--accent-2);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.page-form-placeholder strong{color:var(--white);font-size:1.4rem;line-height:1.4}.page-canvas-list{display:grid;gap:2rem}.page-canvas-list .store-product-grid{margin-top:2rem}.visual-properties label,.visual-property-fields,.visual-property-group{display:grid;gap:.55rem}.visual-property-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.65rem;border-bottom:1px solid rgba(247,244,236,.08)}.visual-property-tabs button{padding:.65rem;border:0;border-radius:.38rem;background:transparent;color:var(--muted);cursor:pointer;font-size:.68rem;font-weight:900;text-transform:uppercase}.visual-property-tabs button.is-active{background:#58aaff1f;color:#8bd6ff}.visual-property-fields,.visual-property-group{padding:1rem}.visual-property-group{border-bottom:1px solid rgba(247,244,236,.08)}.visual-properties input:not([type=checkbox]):not([type=range]),.visual-properties textarea,.visual-properties select{width:100%;border:1px solid rgba(247,244,236,.12);border-radius:.45rem;background:#090b0f;color:var(--white);font:inherit;font-size:.78rem;padding:.7rem;resize:vertical}.visual-toggle{display:flex!important;align-items:center;justify-content:space-between}.visual-range{display:grid;grid-template-columns:1fr 3.5rem;gap:.65rem;align-items:center}.visual-range output{color:var(--accent-2);font-size:.72rem;text-align:right}.visual-image-preview{width:100%;max-height:11rem;object-fit:cover;border-radius:.45rem}.visual-collection{display:grid;gap:.75rem;padding-top:.7rem;border-top:1px solid rgba(247,244,236,.08)}.visual-field-head,.visual-collection-toolbar,.visual-collection-actions{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.visual-field-head button,.visual-collection-actions button{border:0;background:transparent;color:var(--accent-2);cursor:pointer;font-size:.66rem;font-weight:800}.visual-collection-toolbar{display:grid;grid-template-columns:auto 1fr auto;padding:.75rem;cursor:pointer;list-style:none}.visual-collection-toolbar::-webkit-details-marker{display:none}.visual-collection-toolbar strong{margin-right:auto;color:var(--white);font-size:.7rem}.visual-collection-toolbar small{color:var(--muted);font-size:.6rem}.visual-collection-actions{padding:0 .75rem .65rem;justify-content:flex-start}.visual-collection-actions button.is-danger{margin-left:auto;color:#ff8f8f}.visual-collection-item{border:1px solid rgba(247,244,236,.1);border-radius:.5rem;background:#ffffff06;overflow:hidden}.visual-collection-item.is-selected{border-color:#5cc6ff9e;box-shadow:0 0 0 2px #5cc6ff14}.visual-collection-fields{display:grid;gap:.65rem;padding:0 .75rem .75rem}.visual-theme-panel{display:grid;gap:1.15rem;padding:1rem}.visual-theme-intro{display:grid;gap:.4rem}.visual-theme-intro>span,.visual-theme-colors label>span,.visual-theme-width>span{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.visual-theme-intro p{margin:0;color:var(--gray);font-size:.75rem;line-height:1.55}.visual-theme-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.visual-theme-presets button{display:grid;gap:.55rem;min-width:0;padding:.7rem;border:1px solid rgba(247,244,236,.1);border-radius:.55rem;background:#ffffff06;color:var(--white);cursor:pointer;text-align:left}.visual-theme-presets button:hover{border-color:#58aaff80;background:#58aaff14}.visual-theme-presets strong{overflow:hidden;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.visual-theme-swatches{display:grid;grid-template-columns:repeat(3,1fr);height:1.6rem;overflow:hidden;border-radius:.35rem}.visual-theme-swatches i{display:block}.visual-theme-colors{display:grid;gap:.75rem}.visual-theme-colors label{display:grid;gap:.4rem}.visual-theme-colors label>div{display:grid;grid-template-columns:2.7rem 1fr;gap:.45rem}.visual-properties .visual-theme-colors input[type=color]{width:2.7rem;min-height:2.35rem;padding:.2rem;cursor:pointer}.visual-theme-width{display:grid;gap:.45rem}.visual-theme-width select{width:100%;padding:.7rem;border:1px solid rgba(247,244,236,.12);border-radius:.45rem;background:#090b0f;color:var(--white)}.visual-theme-ranges{display:grid;gap:.9rem;padding-top:.25rem;border-top:1px solid rgba(247,244,236,.08)}.visual-theme-ranges label{display:grid;gap:.45rem}.visual-theme-reset{padding:.75rem;border:1px solid rgba(247,244,236,.12);border-radius:.45rem;background:transparent;color:var(--gray);cursor:pointer;font-size:.68rem;font-weight:900;text-transform:uppercase}.visual-stage.is-tablet .visual-preview .hero,.visual-stage.is-mobile .visual-preview .hero{min-height:auto;grid-template-columns:1fr;padding-top:6rem}.visual-stage.is-tablet .visual-preview .about,.visual-stage.is-tablet .visual-preview .contact,.visual-stage.is-mobile .visual-preview .about,.visual-stage.is-mobile .visual-preview .contact{grid-template-columns:1fr}.visual-stage.is-tablet .visual-preview .home-summary-grid,.visual-stage.is-tablet .visual-preview .featured-service-grid,.visual-stage.is-tablet .visual-preview .store-grid,.visual-stage.is-tablet .visual-preview .studio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-stage.is-mobile .visual-preview .home-summary-grid,.visual-stage.is-mobile .visual-preview .featured-service-grid,.visual-stage.is-mobile .visual-preview .store-grid,.visual-stage.is-mobile .visual-preview .studio-gallery-grid,.visual-stage.is-mobile .visual-preview .stats{grid-template-columns:1fr}.visual-stage.is-mobile .visual-preview .site-nav{padding:.9rem 1rem}.visual-stage.is-mobile .visual-preview .nav-links{display:none}.visual-stage.is-mobile .visual-preview .menu-toggle{display:block;justify-self:end}.visual-stage.is-mobile .visual-preview .hero h1{font-size:3.5rem}.visual-stage.is-mobile .visual-preview .section-pad{padding-inline:1rem}.visual-stage.is-mobile .visual-preview .skills-grid{grid-template-columns:1fr}.visual-stage.is-mobile .visual-preview .skill{grid-column:auto!important}.visual-stage.is-mobile .visual-preview .skills-grid>.cms-canvas-item,.visual-stage.is-tablet .visual-preview .skills-grid>.cms-canvas-item{grid-column:auto}.faq-heading{max-width:44rem;margin-bottom:clamp(1.4rem,3vw,2.2rem)}.faq-heading h2{margin:0;color:var(--white);font-size:clamp(1.7rem,3vw,2.75rem);line-height:1;letter-spacing:-.02em}.faq-heading p:last-child{margin:.9rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.65}.faq-grid{display:grid;gap:.85rem;margin-top:0}.faq-item{border:1px solid rgba(247,244,236,.12);border-radius:.85rem;overflow:hidden;background:#07080b7a;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.faq-item:has(.faq-toggle[aria-expanded=true]){border-color:#e3d1a457;background:#07080bb8;box-shadow:0 1rem 2.5rem #b8965b14}.faq-toggle{width:100%;min-height:4.2rem;padding:1rem clamp(1rem,2.2vw,1.35rem);border:0;background:transparent;color:var(--white);cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;text-align:left;font-size:clamp(.92rem,1.2vw,1rem);font-weight:800}.faq-toggle:hover{color:var(--accent-2)}.faq-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--white);color:var(--black);font-weight:900;transition:background .25s ease,color .25s ease,transform .25s ease}.faq-toggle[aria-expanded=true] .faq-icon{background:var(--accent-2);transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .32s ease}.faq-toggle[aria-expanded=true]~.faq-answer{max-height:18rem}.faq-answer p{margin:0;padding:0 clamp(1rem,2.2vw,1.35rem) 1.25rem;color:var(--gray);font-size:.92rem;line-height:1.65}.reveal{opacity:1;transform:translateY(0);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1080px){.nav-links{gap:.9rem;font-size:.62rem}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-archive-card{grid-template-columns:3rem minmax(0,1fr)}.project-archive-card picture,.project-archive-card img{grid-column:1 / -1;aspect-ratio:16 / 8}.project-card,.projects-grid .project-card:nth-last-child(2),.projects-grid .project-card:nth-last-child(1){grid-column:auto}.services-grid,.home-summary-grid,.featured-service-grid,.pricing-grid,.testimonial-grid,.showcase-grid,.store-grid,.store-feature-grid,.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-grid .skill,.skills-grid .skill:nth-last-child(3):nth-child(5),.skills-grid .skill:nth-last-child(3):nth-child(5)~.skill{grid-column:auto}.about,.contact,.contact-page{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr);padding-left:0;border-left:0}.site-footer{justify-self:stretch;grid-template-columns:1fr}.faq-comparison{grid-template-columns:1fr}}@media(max-width:760px){.site-nav{grid-template-columns:auto auto auto}.menu-toggle{display:block;justify-self:end}.nav-links{position:absolute;top:4.8rem;left:1rem;right:1rem;display:none;flex-direction:column;align-items:stretch;gap:0;padding:.8rem;background:#07080bf7;border:1px solid var(--line)}.nav-links.is-open{display:flex}.nav-links a{padding:1rem}.hero{min-height:100svh;grid-template-columns:1fr;align-items:end;padding-top:7rem}.hero-media{width:100%;opacity:.62}.mockup-carousel{width:min(84%,28rem);margin-top:2rem}.mockup-slide{transform:translate3d(0,-3%,0) rotateY(-5deg) scale(.95)}.hero-media:before{background:linear-gradient(180deg,#07080b42,#07080b 90%),linear-gradient(90deg,#07080b,#07080b38 70%)}.hero h1{font-size:clamp(3.15rem,15vw,5.35rem);line-height:.94}.projects-grid,.compare-grid,.admin-grid,.admin-cms,.admin-workspace,.admin-form,.timeline{grid-template-columns:1fr}.services-grid,.home-summary-grid,.featured-service-grid,.pricing-grid,.testimonial-grid,.store-grid,.store-feature-grid,.store-product-grid,.studio-gallery-grid,.stats,.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar{position:static}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-editor-toolbar{grid-template-columns:1fr}.visual-save-group{justify-content:flex-start}.visual-editor-body{grid-template-columns:17rem minmax(42rem,1fr);height:calc(100vh - 12rem)}.visual-layers,.visual-properties{max-height:none;border-right:1px solid rgba(247,244,236,.1);border-bottom:0}.visual-stage{grid-column:2;min-height:0}.visual-properties{grid-column:1}.project-archive-card{grid-template-columns:1fr}.project-index{align-self:auto}.store-page-cover,.store-product-card{min-height:auto}.store-product-head,.store-product-bottom{display:grid;justify-content:stretch}.admin-card-head{align-items:stretch;flex-direction:column}.project-archive-card picture,.project-archive-card img{grid-column:auto;aspect-ratio:16 / 10}.showcase-grid{grid-template-columns:1fr}.showcase-item.large,.showcase-item.wide{grid-column:auto;grid-row:auto}.showcase-item,.compare-card,.price-card,.testimonial-card{min-height:14rem}.skills-grid{grid-template-columns:1fr}.skills-grid .skill,.skills-grid .skill:nth-last-child(3):nth-child(5),.skills-grid .skill:nth-last-child(3):nth-child(5)~.skill{grid-column:auto}.timeline-item:before{display:none}.faq-education{padding-inline:.9rem;background-size:2rem 2rem}.faq-ui-card{border-radius:1.45rem}.faq-card-header h2{letter-spacing:-.02em}.faq-floating-badge{top:-.75rem}.faq-demo-trigger{min-height:3.35rem;padding:.85rem;font-size:.82rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-content{animation:none}.mockup-slide:first-child{opacity:1;transform:translateZ(0) rotateY(-8deg) scale(1)}}.admin-dashboard-container{min-height:100svh;background:linear-gradient(180deg,rgba(92,198,255,.08),transparent 22rem),var(--black)}.admin-dashboard-container .admin-dashboard-nav{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-command-panel{display:grid;gap:.65rem;justify-items:end}.admin-quick-actions,.admin-filter-chips{display:flex;flex-wrap:wrap;gap:.45rem}.admin-quick-actions button,.admin-filter-chips button,.admin-count-pill,.admin-item-meta i{border:1px solid rgba(247,244,236,.12);border-radius:999px;background:#ffffff0b;color:var(--gray);font-size:.72rem;font-weight:800}.admin-quick-actions button,.admin-filter-chips button{min-height:2.25rem;padding:0 .8rem;cursor:pointer}.admin-filter-chips button.is-active,.admin-quick-actions button:hover{border-color:#5cc6ff73;background:#5cc6ff21;color:#dff5ff}.admin-count-pill{padding:.45rem .75rem}.admin-ops-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-ops-strip article{min-width:0;padding:1rem;border:1px solid rgba(247,244,236,.1);border-radius:.85rem;background:linear-gradient(135deg,#ffffff13,#ffffff06),#080a0eb8}.admin-ops-strip span,.admin-item small{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-ops-strip strong{display:block;overflow:hidden;margin-top:.4rem;color:var(--white);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.admin-ops-strip p{margin:.45rem 0 0;color:var(--gray);font-size:.82rem;line-height:1.5}.admin-content-list .admin-card-head{align-items:center}.admin-item{align-items:stretch}.admin-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.admin-item-meta b{color:var(--accent-2);font:inherit}.admin-item-meta i{padding:.22rem .5rem;font-style:normal;line-height:1;text-transform:uppercase}.admin-item-meta i.is-live{border-color:#27d18b59;color:#88f0c0}.admin-item-meta i.is-draft{border-color:#ffb85c59;color:#ffd19b}.visual-editor-app{display:flex;flex-direction:column;background:#f3f5f7}.visual-editor-toolbar{flex:0 0 auto;border-bottom-color:#1118271a;box-shadow:0 .75rem 2.5rem #11182714}.visual-editor-body{flex:1 1 auto;height:auto}.visual-stage{display:grid;align-items:start;justify-items:center;overscroll-behavior:contain}.visual-preview-shell{max-width:100%;padding-bottom:2rem}.visual-preview{isolation:isolate;contain:paint}html body[data-theme] .visual-preview .site-nav.site-nav,.visual-preview .site-nav.site-nav{position:relative!important;top:auto!important;right:auto!important;left:auto!important;display:grid!important;inline-size:100%!important;width:100%!important;min-width:0!important;max-inline-size:100%!important;max-width:none!important;margin:0!important;padding-right:clamp(1rem,3vw,2.5rem)!important;padding-left:clamp(1rem,3vw,2.5rem)!important;box-sizing:border-box!important;transform:none!important}.visual-preview .nav-menu-items,.visual-preview .nav-actions{min-width:0!important}.visual-preview .nav-menu-items{display:flex!important;flex-wrap:wrap!important}.visual-preview .nav-links{max-width:100%!important;min-width:0!important}.visual-stage.is-desktop .visual-preview .site-nav.site-nav,.visual-stage.is-tablet .visual-preview .site-nav.site-nav{grid-template-columns:auto minmax(0,1fr)!important}.visual-stage.is-desktop .visual-preview .menu-toggle,.visual-stage.is-tablet .visual-preview .menu-toggle{display:none!important}.visual-stage.is-desktop .visual-preview .nav-links,.visual-stage.is-tablet .visual-preview .nav-links{position:static!important;inset:auto!important;display:flex!important;width:auto!important;border:0!important;background:transparent!important;box-shadow:none!important}.visual-stage.is-tablet .visual-preview .site-nav.site-nav{grid-template-columns:auto minmax(0,1fr);gap:1rem;padding-inline:1.4rem}.visual-stage.is-tablet .visual-preview .nav-links{justify-content:end;gap:.45rem}.visual-stage.is-tablet .visual-preview .nav-menu-items{justify-content:flex-end;gap:.35rem}.visual-stage.is-tablet .visual-preview .nav-links a{padding-inline:.55rem;font-size:.72rem}.visual-stage.is-tablet .visual-preview .nav-cta{display:none!important}.visual-stage.is-mobile .visual-preview .site-nav.site-nav{grid-template-columns:auto auto;min-height:4.5rem;padding:.85rem 1rem!important}.visual-stage.is-mobile .visual-preview .brand{min-width:0}.visual-stage.is-mobile .visual-preview .brand img{max-width:9rem}.visual-stage.is-mobile .visual-preview .menu-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.3rem!important;width:2.5rem!important;height:2.5rem!important;padding:0!important;border:1px solid rgba(255,255,255,.12)!important;background:#ffffff0d!important;border-radius:50%!important;cursor:pointer!important;place-self:center end}.visual-stage.is-mobile .visual-preview .menu-toggle span{display:block!important;width:1.1rem!important;height:2px!important;margin:0!important;background:#fff!important;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease!important;transform-origin:center!important}.visual-stage.is-mobile .visual-preview .menu-toggle.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)!important}.visual-stage.is-mobile .visual-preview .menu-toggle.is-active span:nth-child(2){opacity:0!important}.visual-stage.is-mobile .visual-preview .menu-toggle.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)!important}.visual-stage.is-mobile .visual-preview .nav-links{position:absolute!important;top:100%!important;right:.85rem!important;left:.85rem!important;z-index:6!important;display:none!important;width:auto!important;flex-direction:column!important;gap:.8rem!important;padding:1.25rem!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:1rem!important;background:#070a12fa!important;backdrop-filter:blur(1.5rem)!important;-webkit-backdrop-filter:blur(1.5rem)!important;box-shadow:0 1.2rem 3rem #00000073!important}.visual-stage.is-mobile .visual-preview .nav-links.is-open{display:flex!important}.visual-stage.is-mobile .visual-preview .nav-menu-items{display:flex!important;flex-direction:column!important;gap:.5rem!important;width:100%!important}.visual-stage.is-mobile .visual-preview .nav-links a:not(.nav-cta){display:block!important;width:100%!important;padding:.75rem 1rem!important;color:#f4f7ffcc!important;font-size:.85rem!important;font-weight:700!important;text-align:center!important;border-radius:.5rem!important;background:transparent!important;transition:all .2s ease!important}.visual-stage.is-mobile .visual-preview .nav-links a:not(.nav-cta):hover,.visual-stage.is-mobile .visual-preview .nav-links a:not(.nav-cta).is-active{background:#8f62ff26!important;color:#d8ccff!important}.visual-stage.is-mobile .visual-preview .nav-actions{display:grid!important;grid-template-columns:auto 1fr!important;gap:.75rem!important;width:100%!important;margin-top:.5rem!important;padding-top:.75rem!important;border-top:1px solid rgba(255,255,255,.08)!important}.visual-stage.is-mobile .visual-preview .theme-switch{display:flex!important;width:2.75rem!important;height:2.75rem!important;justify-content:center!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:50%!important}.visual-stage.is-mobile .visual-preview .nav-links .nav-cta{display:flex!important;align-items:center!important;justify-content:center!important;min-height:2.75rem!important;width:100%!important;margin:0!important;padding:0 1.25rem!important;font-size:.85rem!important;font-weight:800!important;border-radius:.6rem!important;text-transform:uppercase!important}.visual-stage.is-mobile .visual-preview .hero{padding-right:1rem;padding-left:1rem}.visual-stage.is-mobile .visual-preview .hero h1{max-width:100%;overflow-wrap:anywhere;white-space:normal!important;font-size:clamp(2.65rem,16vw,3.5rem)!important;line-height:.95}.visual-stage.is-mobile .visual-preview .hero-actions,.visual-stage.is-mobile .visual-preview .hero-specialties{width:100%}.visual-stage.is-mobile .visual-preview .hero-actions{display:grid;grid-template-columns:1fr}.visual-stage.is-mobile .visual-preview .hero-actions .btn{width:100%;justify-content:center}@media(max-width:920px){.admin-command-panel{justify-items:stretch}.admin-quick-actions,.admin-mode-switcher{justify-content:flex-start}.admin-ops-strip{grid-template-columns:1fr}}@media(max-width:760px){.admin-dashboard-container .admin-dashboard-nav{gap:.8rem;padding:.9rem 1rem!important;align-items:stretch!important;flex-direction:column}.visual-editor-toolbar{gap:.65rem;max-height:42svh;overflow:auto;padding:.65rem}.visual-page-context{min-width:0}.visual-page-select{width:100%;min-width:0}.visual-device-switcher,.visual-save-group{width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.15rem}.visual-device-switcher button,.visual-save-group>a,.visual-discard,.visual-panel-toggle{flex:0 0 auto;white-space:nowrap}.visual-editor-body{grid-template-columns:1fr;grid-template-rows:minmax(10rem,34svh) minmax(0,1fr);min-height:0}.visual-sidebar,.visual-properties,.visual-layers{grid-column:1;grid-row:1;min-height:0;overflow:auto;border-right:0;border-bottom:1px solid rgba(0,0,0,.08)}.visual-stage{grid-column:1;grid-row:2;min-width:0;padding:.75rem}.visual-preview-shell{margin-inline:0}}@media(max-width:520px){.admin-dashboard{gap:1rem}.admin-mode-switcher,.admin-quick-actions,.admin-filter-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mode-switcher button,.admin-quick-actions button,.admin-filter-chips button{width:100%}.admin-item{grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;padding:.75rem}.admin-item img,.admin-item .safe-image-fallback{width:5.5rem;min-height:5.5rem}}
