@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600;700&display=swap";:root{--brand-purple: #913CBC;--brand-pink: #F629FF;--gradient: linear-gradient(135deg, #913CBC, #F629FF);--gradient-horizontal: linear-gradient(90deg, #913CBC, #F629FF);--brand-black: #000000;--brand-white: #FFFFFF;--background: #FAFAFA;--foreground: #111111;--foreground-muted: #666666;--border: rgba(0, 0, 0, .08);--transition: all .2s ease;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", "Monaco", "Courier New", monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);color:var(--foreground);background:var(--background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:var(--transition)}img{max-width:100%;height:auto;display:block}.skip-to-content-link{position:absolute;left:-9999px;z-index:999;padding:1em;background-color:var(--brand-black);color:var(--brand-white);text-decoration:none}.skip-to-content-link:focus{left:50%;transform:translate(-50%)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem}h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800}h2{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700}h3{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600}.site-header{background:var(--brand-white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-wrapper{padding:1rem 0}.header-container{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-logo{flex:0 0 auto}.logo-link{display:block}.logo-image{max-height:50px;width:auto}.logo-text h1{font-size:1.5rem;margin:0;font-weight:800;letter-spacing:-.02em}.header-nav{flex:1;display:flex;justify-content:center}.nav-list{list-style:none;display:flex;gap:2rem;align-items:center}.nav-item a{font-weight:500;transition:var(--transition);position:relative}.nav-item a:hover{color:var(--brand-pink)}.nav-item a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-horizontal);transition:width .3s ease}.nav-item a:hover:after{width:100%}.header-actions{flex:0 0 auto}.cart-link{font-weight:600;padding:.5rem 1rem;border:1px solid var(--border);border-radius:4px;transition:var(--transition)}.cart-link:hover{background:var(--brand-black);color:var(--brand-white);border-color:var(--brand-black)}.hero-section{position:relative;background:var(--brand-white)}.hero-container{max-width:100%}.hero-image{min-height:450px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative}.hero-gradient{background:var(--brand-white)}.hero-content{text-align:center;padding:6rem 2rem;max-width:800px;margin:0 auto}.hero-title{margin-bottom:1.5rem;color:var(--foreground)}.hero-tagline{font-size:1.25rem;margin-bottom:2.5rem;color:var(--foreground-muted);line-height:1.6}.hero-button{display:inline-block;padding:1rem 2rem;background:var(--foreground);color:var(--brand-white);font-weight:600;border-radius:6px;transition:var(--transition)}.hero-button:hover{opacity:.85}.hero-button-gradient{background:var(--gradient)}.accent-line{height:3px;width:60px;background:var(--gradient-horizontal);margin:1.5rem auto 2rem;border-radius:2px}.rich-text-section{padding:5rem 0;background:var(--background);position:relative}.rich-text-featured{background:var(--brand-white);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.rich-text-featured:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:4px;background:var(--gradient);border-radius:0 0 4px 4px}.rich-text-container{max-width:800px;margin:0 auto;padding:0 1.5rem;text-align:center}.rich-text-kicker{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-purple);margin-bottom:.75rem}.section-title{margin-bottom:.5rem}.section-title.gradient-title{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rich-text-content{margin-top:1.5rem;font-size:1.125rem;line-height:1.8;color:var(--foreground-muted)}.rich-text-content p{margin-bottom:1.5rem}.union-badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#913cbc14,#f629ff14);border:1px solid rgba(145,60,188,.2);border-radius:50px;font-size:.875rem;font-weight:500;color:var(--brand-purple);transition:all .3s ease}.union-badge:hover{background:linear-gradient(135deg,#913cbc1f,#f629ff1f);border-color:#913cbc4d;transform:translateY(-1px)}.union-badge-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--gradient);border-radius:50%}.union-badge-icon svg{stroke:#fff;width:14px;height:14px}.union-badge-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.services-section{padding:5rem 0;background:var(--brand-white)}.services-container{max-width:1100px;margin:0 auto;padding:0 1.5rem;text-align:center}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem}.service-card{background:var(--background);padding:2rem;border-radius:8px;transition:var(--transition);text-align:left}.service-card:hover{box-shadow:0 4px 20px #0000000f}.service-icon{font-size:2rem;margin-bottom:1rem}.service-title{font-size:1.125rem;margin-bottom:.5rem;font-weight:600;color:var(--foreground)}.service-description{color:var(--foreground-muted);font-size:.9375rem;line-height:1.6}.featured-product-section{padding:5rem 0;background:var(--background)}.featured-product-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.featured-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.featured-badge{display:inline-block;padding:.5rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;background:var(--gradient);color:var(--brand-white);margin-bottom:1.5rem}.featured-title{margin-bottom:1.5rem}.featured-description{font-size:1.125rem;line-height:1.8;color:var(--foreground-muted);margin-bottom:2rem}.featured-benefits{list-style:none;margin-bottom:2rem}.featured-benefits li{padding:.75rem 0;font-size:1rem;color:var(--foreground);border-bottom:1px solid var(--border)}.featured-benefits li:last-child{border-bottom:none}.featured-actions{display:flex;gap:1rem}.featured-image{position:relative;border:1px solid var(--border)}.image-placeholder{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--background);color:var(--foreground-muted);font-weight:600}.btn-primary{display:inline-block;padding:.875rem 1.75rem;background:var(--foreground);color:var(--brand-white);font-weight:600;border-radius:6px;transition:var(--transition);border:none}.btn-primary:hover{opacity:.85}.btn-gradient{background:var(--gradient)}.btn-secondary{display:inline-block;padding:.875rem 1.75rem;background:transparent;color:var(--foreground);font-weight:600;border-radius:6px;border:1px solid var(--border);transition:var(--transition)}.btn-secondary:hover{border-color:var(--foreground)}.product-page{padding:4rem 0}.product-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.product-gallery{display:grid;gap:1rem}.gallery-item img{width:100%;border:1px solid var(--border)}.product-info{position:sticky;top:120px;height:fit-content}.product-badge{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--background);border:1px solid var(--border);margin-bottom:1rem}.product-title{font-size:2.5rem;margin-bottom:1rem}.product-price{font-size:2rem;font-weight:700;margin-bottom:2rem;background:var(--gradient-horizontal);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-description{font-size:1.125rem;line-height:1.8;color:var(--foreground-muted);margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.product-variants{margin-bottom:2rem}.product-variants label{display:block;font-weight:600;margin-bottom:.5rem}.product-variants select{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:4px;font-size:1rem;background:var(--brand-white)}.btn-add-to-cart{width:100%;padding:1.25rem;background:var(--brand-black);color:var(--brand-white);font-weight:600;font-size:1.125rem;border:2px solid var(--brand-black);border-radius:4px;cursor:pointer;transition:var(--transition)}.btn-add-to-cart:hover:not(:disabled){background:transparent;color:var(--brand-black);transform:translateY(-2px)}.btn-add-to-cart:disabled{opacity:.5;cursor:not-allowed}.product-features{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--border)}.product-features h3{margin-bottom:1.5rem}.product-page-v2{padding-bottom:4rem}.product-container-v2{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.product-gallery-v2{position:sticky;top:100px;height:fit-content}.gallery-main{position:relative;border-radius:12px;overflow:hidden;background:var(--background);cursor:zoom-in;margin-bottom:1rem}.gallery-main-image{width:100%;height:auto;display:block;transition:transform .3s ease}.gallery-main:hover .gallery-main-image{transform:scale(1.02)}.gallery-zoom-hint{position:absolute;bottom:1rem;right:1rem;padding:.5rem;background:#ffffffe6;border-radius:8px;color:var(--foreground-muted);opacity:0;transition:opacity .3s ease}.gallery-main:hover .gallery-zoom-hint{opacity:1}.gallery-placeholder{aspect-ratio:1;display:flex;align-items:center;justify-content:center;color:var(--foreground-muted)}.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}.gallery-thumb{position:relative;border:2px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;background:none;padding:0}.gallery-thumb:hover{border-color:var(--foreground-muted)}.gallery-thumb.active{border-color:var(--brand-purple)}.gallery-thumb img{width:100%;height:auto;display:block}.product-info-v2{padding-top:1rem}.product-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--foreground-muted);margin-bottom:1.5rem}.product-breadcrumb a{color:var(--foreground-muted);text-decoration:none}.product-breadcrumb a:hover{color:var(--brand-purple)}.product-header-v2{margin-bottom:2rem}.product-vendor-v2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-purple);margin-bottom:.5rem}.product-title-v2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.product-price-v2{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.price-regular,.price-sale{font-size:1.75rem;font-weight:700}.price-sale{color:var(--brand-pink)}.price-compare{font-size:1.25rem;color:var(--foreground-muted);text-decoration:line-through}.price-badge{padding:.35rem .75rem;background:var(--brand-pink);color:#fff;font-size:.75rem;font-weight:600;border-radius:20px}.stock-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.stock-status.in-stock{color:#10b981}.stock-status.out-of-stock{color:#ef4444}.variant-selector-v2{margin-bottom:1.5rem}.variant-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.variant-label span{font-weight:400;color:var(--foreground-muted)}.variant-options{display:flex;flex-wrap:wrap;gap:.5rem}.variant-option{padding:.75rem 1.25rem;border:2px solid var(--border);border-radius:8px;background:var(--brand-white);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.variant-option:hover:not(.unavailable){border-color:var(--brand-purple)}.variant-option.active{border-color:var(--brand-purple);background:var(--brand-purple);color:#fff}.variant-option.unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.variant-select-hidden{position:absolute;opacity:0;pointer-events:none}.product-actions-v2{display:flex;gap:1rem;margin-bottom:1.5rem}.product-actions-v2 .quantity-selector{flex-shrink:0}.product-actions-v2 .quantity-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.product-actions-v2 .quantity-input-wrap{display:flex;align-items:center;border:2px solid var(--border);border-radius:8px;overflow:hidden}.product-actions-v2 .quantity-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--background);border:none;cursor:pointer;transition:background .2s ease;color:var(--foreground)}.product-actions-v2 .quantity-btn:hover{background:var(--border)}.product-actions-v2 .quantity-input{width:56px;height:44px;border:none;text-align:center;font-size:1rem;font-weight:600;-moz-appearance:textfield}.product-actions-v2 .quantity-input::-webkit-outer-spin-button,.product-actions-v2 .quantity-input::-webkit-inner-spin-button{-webkit-appearance:none}.btn-add-cart-v2{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:var(--gradient);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:auto}.btn-add-cart-v2:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #913cbc4d}.btn-add-cart-v2:disabled{opacity:.5;cursor:not-allowed;background:var(--foreground-muted)}.product-info-v2 .trust-badges{display:flex;flex-direction:row;gap:1rem;padding:1.25rem;background:var(--background);border-radius:8px;margin-bottom:2rem;border-top:none;margin-top:0}.product-info-v2 .trust-badge{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.product-info-v2 .trust-badge svg{color:var(--brand-purple)}.product-info-v2 .trust-badge span{font-size:.75rem;font-weight:500;color:var(--foreground-muted)}.product-tabs{border-top:1px solid var(--border);padding-top:2rem}.tab-buttons{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.tab-btn{padding:1rem 1.5rem;background:none;border:none;font-size:.9rem;font-weight:600;color:var(--foreground-muted);cursor:pointer;position:relative;transition:color .2s ease}.tab-btn:hover{color:var(--foreground)}.tab-btn.active{color:var(--brand-purple)}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--brand-purple)}.tab-pane{display:none}.tab-pane.active{display:block}.product-description-v2{font-size:1rem;line-height:1.8;color:var(--foreground-muted)}.product-description-v2 h2,.product-description-v2 h3,.product-description-v2 h4{color:var(--foreground);margin-top:1.5rem;margin-bottom:.75rem}.product-description-v2 ul,.product-description-v2 ol{margin-left:1.5rem;margin-bottom:1rem}.shipping-info h4{font-size:1rem;margin-bottom:.75rem;color:var(--foreground)}.shipping-info ul{list-style:disc;margin-left:1.5rem;margin-bottom:1.5rem;color:var(--foreground-muted)}.shipping-info li{margin-bottom:.5rem}.shipping-info p{color:var(--foreground-muted);line-height:1.7}.related-products{border-top:1px solid var(--border);padding-top:4rem;background:var(--background)}.related-products-container{max-width:1400px;margin:0 auto;padding:0 1.5rem 4rem}.related-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:2rem}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.lightbox.active{opacity:1;visibility:visible}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease}.lightbox-close:hover{background:#fff3}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease}.lightbox-nav:hover{background:#fff3}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-image{max-width:90vw;max-height:90vh;object-fit:contain}@media (max-width: 1024px){.product-container-v2{grid-template-columns:1fr;gap:2rem}.product-gallery-v2{position:relative;top:0}.related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.product-container-v2{padding:1rem}.product-title-v2{font-size:1.5rem}.product-actions-v2{flex-direction:column}.product-actions-v2 .quantity-selector{width:100%}.product-actions-v2 .quantity-input-wrap{width:100%;justify-content:space-between}.product-actions-v2 .quantity-input{flex:1}.product-info-v2 .trust-badges{flex-direction:column;gap:1rem}.product-info-v2 .trust-badge{flex-direction:row;justify-content:flex-start;gap:.75rem}.tab-buttons{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{white-space:nowrap;padding:.75rem 1rem}.related-grid{grid-template-columns:1fr 1fr;gap:1rem}.lightbox-nav{width:40px;height:40px}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}}@media (max-width: 480px){.related-grid{grid-template-columns:1fr}}.page-default,.page-services{padding:4rem 0}.page-container{max-width:1000px;margin:0 auto;padding:0 1.5rem}.page-header{text-align:center;margin-bottom:4rem;padding-top:2rem}.page-header h1{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:var(--foreground);margin-bottom:1rem;line-height:1.1}.page-header-subtitle{max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.6;color:var(--foreground-muted)}.page-header-accent{width:60px;height:4px;background:var(--gradient-horizontal);border-radius:2px;margin:1.5rem auto 0}.card{background:var(--brand-white);border:1px solid var(--border);border-radius:12px;padding:32px;transition:var(--transition)}.card:hover{border-color:#913cbc33;box-shadow:0 4px 20px #0000000f}.card-header{margin-bottom:16px}.card-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--gradient);border-radius:10px;font-size:1rem;font-weight:700;color:#fff;margin-bottom:16px}.card-title{font-size:1.25rem;font-weight:700;color:var(--foreground);margin-bottom:12px}.card-text{font-size:1rem;color:var(--foreground-muted);line-height:1.6}.card-icon{font-size:2rem;margin-bottom:16px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.card-grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (min-width: 900px){.card-grid-3{grid-template-columns:repeat(3,1fr)}}.about-section{margin-bottom:4rem}.section-heading{font-size:1.75rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem}.page-content{font-size:1.125rem;line-height:1.8;color:var(--foreground-muted)}.page-content h2,.page-content h3,.page-content h4{color:var(--foreground);margin-top:2rem;margin-bottom:1rem}.page-content ul,.page-content ol{margin-left:2rem;margin-bottom:1.5rem}.page-content li{margin-bottom:.5rem}.site-footer{background:var(--background);color:var(--foreground);padding:4rem 0 2rem;margin-top:4rem;border-top:1px solid var(--border)}.footer-wrapper{max-width:1100px;margin:0 auto;padding:0 1.5rem}.footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3rem;margin-bottom:3rem}.footer-column h3{margin-bottom:1rem;font-size:1rem;font-weight:600;color:var(--foreground)}.footer-content{color:var(--foreground-muted);line-height:1.7;font-size:.9375rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--foreground-muted);font-size:.9375rem;transition:var(--transition)}.footer-links a:hover{color:var(--brand-purple)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--border);color:var(--foreground-muted);font-size:.875rem}.footer-bottom-content{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem}.footer-union-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:linear-gradient(135deg,#913cbc1a,#f629ff1a);border:1px solid rgba(145,60,188,.2);border-radius:20px;font-size:.75rem;font-weight:500;color:var(--brand-purple)}.footer-union-badge svg{stroke:var(--brand-purple)}.cart-page{padding:4rem 0;min-height:60vh}.cart-container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.cart-header{text-align:center;margin-bottom:3rem}.cart-header h1{margin-bottom:.5rem}.cart-content{display:grid;grid-template-columns:1fr 400px;gap:3rem;align-items:start}.cart-items{display:flex;flex-direction:column;gap:1.5rem}.cart-item{display:grid;grid-template-columns:120px 1fr auto auto auto;gap:1.5rem;align-items:center;padding:1.5rem;background:var(--brand-white);border:1px solid var(--border);transition:var(--transition)}.cart-item:hover{box-shadow:0 4px 12px #00000014}.cart-item-image{width:120px;height:120px;border:1px solid var(--border)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1}.cart-item-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.cart-item-title a{color:var(--foreground)}.cart-item-title a:hover{color:var(--brand-pink)}.cart-item-variant{font-size:.875rem;color:var(--foreground-muted);margin-bottom:.5rem}.cart-item-properties{margin-top:.5rem}.cart-property{font-size:.875rem;color:var(--foreground-muted);margin-bottom:.25rem}.cart-item-price{font-size:1.125rem;font-weight:600;color:var(--foreground);margin-top:.5rem}.cart-item-quantity{display:flex;flex-direction:column;gap:.5rem}.cart-item-quantity label{font-size:.875rem;font-weight:600}.cart-item-quantity .quantity-selector{display:flex;align-items:center;border:1px solid var(--border);border-radius:4px;overflow:hidden}.cart-item-quantity .quantity-btn{width:36px;height:36px;background:var(--background);border:none;cursor:pointer;font-size:1.25rem;font-weight:600;transition:var(--transition);display:flex;align-items:center;justify-content:center}.cart-item-quantity .quantity-btn:hover{background:var(--brand-black);color:var(--brand-white)}.cart-item-quantity .quantity-input{width:60px;height:36px;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;font-size:1rem;font-weight:600;-moz-appearance:textfield}.cart-item-quantity .quantity-input::-webkit-outer-spin-button,.cart-item-quantity .quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item-total{text-align:right;min-width:100px}.item-total-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground-muted);margin-bottom:.25rem}.item-total-price{font-size:1.25rem;font-weight:700}.cart-item-remove{display:flex;align-items:center;justify-content:center}.remove-item{width:36px;height:36px;background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--foreground-muted);transition:var(--transition);display:flex;align-items:center;justify-content:center}.remove-item:hover{background:#ef4444;border-color:#ef4444;color:#fff}.cart-summary{position:sticky;top:120px}.cart-summary-card{position:relative;background:var(--brand-white);border:1px solid var(--border);border-radius:8px;padding:2rem;overflow:hidden}.summary-accent-line{position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient)}.summary-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:1rem}.summary-label{color:var(--foreground-muted)}.summary-value{font-weight:600;color:var(--foreground)}.discount-row .summary-value{color:#10b981}.shipping-note{font-size:.875rem}.shipping-note .summary-value{font-weight:400;font-style:italic}.summary-divider{height:1px;background:var(--border);margin:1rem 0}.total-row{padding:1rem 0;font-size:1.125rem}.total-row .summary-label{font-weight:700;color:var(--foreground)}.total-value{font-size:1.5rem;font-weight:700;background:var(--gradient-horizontal);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cart-note{margin:1.5rem 0}.cart-note label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.875rem}.cart-note textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:.875rem;resize:vertical}.btn-checkout{width:100%;padding:1.25rem;background:var(--brand-black);color:var(--brand-white);font-weight:700;font-size:1.125rem;border:2px solid var(--brand-black);border-radius:4px;cursor:pointer;transition:var(--transition);margin-bottom:1rem}.btn-checkout:hover{background:transparent;color:var(--brand-black);transform:translateY(-2px)}.btn-checkout-v2{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:1.25rem 1.5rem;background:var(--gradient);color:#fff;font-weight:700;font-size:1.125rem;border:none;border-radius:8px;cursor:pointer;transition:var(--transition);margin-bottom:1rem}.btn-checkout-v2:hover{transform:translateY(-2px);box-shadow:0 12px 32px #913cbc59}.btn-checkout-v2 svg{transition:transform .2s ease}.btn-checkout-v2:hover svg{transform:translate(4px)}.continue-shopping{display:block;text-align:center;padding:.75rem;color:var(--foreground-muted);font-weight:500;transition:var(--transition)}.continue-shopping:hover{color:var(--brand-pink)}.trust-badges{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.trust-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--foreground-muted)}.cart-trust-badges{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.cart-trust-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--foreground-muted)}.cart-trust-item svg{color:var(--brand-purple);flex-shrink:0}.cart-empty-v2{text-align:center;padding:4rem 2rem;max-width:400px;margin:0 auto}.empty-cart-icon-v2{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;background:var(--background);border-radius:50%;margin-bottom:2rem}.empty-cart-icon-v2 svg{color:var(--foreground-muted);opacity:.5}.cart-empty-v2 h2{font-size:1.75rem;font-weight:700;margin-bottom:.75rem;color:var(--foreground)}.cart-empty-v2 p{font-size:1rem;color:var(--foreground-muted);margin-bottom:2rem}.btn-start-shopping{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;font-size:1rem;font-weight:600;color:#fff;background:var(--gradient);border:none;border-radius:8px;transition:var(--transition);text-decoration:none}.btn-start-shopping:hover{transform:translateY(-2px);box-shadow:0 12px 32px #913cbc59}.trust-icon{font-size:1.25rem}.cart-empty{text-align:center;padding:4rem 2rem;max-width:500px;margin:0 auto}.empty-cart-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.3}.cart-empty h2{margin-bottom:1rem}.cart-empty p{color:var(--foreground-muted);margin-bottom:2rem;font-size:1.125rem}.cart-loading{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner{padding:2rem 3rem;background:var(--brand-black);color:var(--brand-white);border-radius:8px;font-weight:600;font-size:1.125rem}@media (max-width: 1024px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width: 768px){.cart-item{grid-template-columns:80px 1fr;gap:1rem}.cart-item-image{width:80px;height:80px}.cart-item-quantity,.cart-item-total,.cart-item-remove{grid-column:1 / -1}.cart-item-quantity{flex-direction:row;align-items:center;justify-content:space-between}.cart-item-total{text-align:left;display:flex;justify-content:space-between;align-items:center}.cart-item-remove{justify-content:flex-start}}@media (max-width: 768px){.header-nav{display:none}.featured-content{grid-template-columns:1fr;gap:2rem}.featured-image{order:-1}.product-container{grid-template-columns:1fr}.product-info{position:static}.featured-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}}.error-404{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:4rem 0;position:relative;overflow:hidden}.error-404:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(145,60,188,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(145,60,188,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;opacity:.5}.error-container{max-width:800px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:2}.error-content{text-align:center}.error-code{margin-bottom:2rem}.error-number{font-size:clamp(6rem,15vw,12rem);font-weight:900;line-height:1;letter-spacing:-.05em;display:inline-block}.error-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:1.5rem;font-weight:800}.error-message{font-size:1.25rem;line-height:1.6;color:var(--foreground-muted);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.circuit-decoration{display:flex;justify-content:center;margin:3rem 0;opacity:.6}.circuit-svg{color:var(--brand-purple)}.error-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:4rem;flex-wrap:wrap}.helpful-links{margin:4rem 0;padding:3rem 2rem;background:var(--brand-white);border:1px solid var(--border);border-radius:8px}.helpful-links h3{font-size:1.5rem;margin-bottom:2rem;font-weight:700}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.link-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:var(--background);border:1px solid var(--border);border-radius:4px;transition:var(--transition);text-decoration:none}.link-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:var(--brand-purple)}.link-icon{font-size:2rem}.link-text{font-size:.875rem;font-weight:600;color:var(--foreground)}.search-suggestion{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--border)}.search-label{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--foreground)}.search-form{display:flex;max-width:500px;margin:0 auto;gap:.5rem}.search-input{flex:1;padding:1rem 1.5rem;border:2px solid var(--border);border-radius:4px;font-size:1rem;font-family:inherit;transition:var(--transition)}.search-input:focus{outline:none;border-color:var(--brand-purple);box-shadow:0 0 0 3px #913cbc1a}.search-button{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--brand-black);color:var(--brand-white);border:2px solid var(--brand-black);border-radius:4px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition);white-space:nowrap}.search-button:hover{background:transparent;color:var(--brand-black)}@media (max-width: 768px){.error-actions{flex-direction:column;align-items:stretch}.error-actions .btn-primary,.error-actions .btn-secondary{width:100%}.links-grid{grid-template-columns:repeat(2,1fr)}.search-form{flex-direction:column}.search-button{justify-content:center}}.collection-page{padding:4rem 0}.collection-container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.collection-header{text-align:center;margin-bottom:3rem}.collection-title{margin-bottom:.5rem}.collection-description{max-width:700px;margin:2rem auto;font-size:1.125rem;line-height:1.6;color:var(--foreground-muted)}.collection-meta{margin-top:1.5rem}.product-count{display:inline-block;padding:.5rem 1rem;font-size:.875rem;font-weight:600;background:var(--background);border:1px solid var(--border);border-radius:4px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:var(--brand-white);border:1px solid var(--border);border-radius:4px}.toolbar-left{display:flex;gap:1rem}.filter-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:1px solid var(--border);border-radius:4px;font-weight:600;cursor:pointer;transition:var(--transition)}.filter-toggle:hover{background:var(--brand-black);color:var(--brand-white);border-color:var(--brand-black)}.toolbar-right{display:flex;align-items:center;gap:.75rem}.sort-label{font-weight:600;font-size:.875rem}.sort-select{padding:.75rem 1rem;border:1px solid var(--border);border-radius:4px;background:var(--brand-white);font-size:.875rem;font-weight:500;cursor:pointer;min-width:200px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-bottom:4rem}.product-card{background:var(--brand-white);border:1px solid var(--border);transition:var(--transition);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a;border-color:var(--brand-purple)}.product-image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;background:var(--background)}.product-image{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.product-card:hover .product-image{transform:scale(1.05)}.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--background);color:var(--foreground-muted);font-weight:600}.product-badge{position:absolute;top:1rem;right:1rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;z-index:2}.sold-out-badge{background:var(--foreground-muted);color:var(--brand-white)}.sale-badge{background:var(--brand-pink);color:var(--brand-white)}.product-info{padding:1.5rem;display:flex;flex-direction:column;flex:1}.product-vendor{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground-muted);margin-bottom:.5rem}.product-title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;line-height:1.3}.product-title a{color:var(--foreground)}.product-title a:hover{color:var(--brand-pink)}.product-price-wrapper{margin-bottom:1rem;margin-top:auto}.product-price{font-size:1.25rem;font-weight:700;color:var(--foreground)}.product-price.on-sale{color:var(--brand-pink)}.product-compare-price{font-size:1rem;color:var(--foreground-muted);text-decoration:line-through;margin-left:.5rem}.btn-view-product{width:100%;padding:.75rem;background:transparent;color:var(--brand-black);border:2px solid var(--brand-black);border-radius:4px;font-weight:600;text-align:center;cursor:pointer;transition:var(--transition);text-decoration:none;display:block}.btn-view-product:hover:not(:disabled){background:var(--brand-black);color:var(--brand-white)}.btn-view-product:disabled{opacity:.5;cursor:not-allowed}.product-card-v2{position:relative;background:var(--brand-white);border-radius:12px;overflow:hidden;transition:all .3s ease;border:1px solid var(--border)}.product-card-v2:hover{transform:translateY(-4px);box-shadow:0 16px 48px #913cbc1f;border-color:#913cbc33}.product-card-image-wrap{position:relative;display:block;overflow:hidden;background:var(--background)}.product-card-image-square{aspect-ratio:1}.product-card-image-portrait{aspect-ratio:3/4}.product-card-image-landscape{aspect-ratio:4/3}.product-card-image{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease,transform .4s ease}.product-card-image-hover{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}.product-card-v2:hover .product-card-image{transform:scale(1.05)}.product-card-v2:hover .product-card-image-hover{opacity:1}.product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--background);color:var(--foreground-muted)}.product-card-badges{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:2}.product-badge{padding:.4rem .75rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:4px}.product-badge-soldout{background:#6b7280;color:#fff}.product-badge-sale{background:var(--brand-pink);color:#fff}.product-badge-new{background:var(--brand-purple);color:#fff}.product-card-actions{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);transform:translateY(100%);opacity:0;transition:all .3s ease}.product-card-v2:hover .product-card-actions{transform:translateY(0);opacity:1}.btn-quick-add,.btn-quick-view{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#fff;color:var(--foreground);border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-quick-add:hover,.btn-quick-view:hover{background:var(--gradient);color:#fff}.btn-quick-add svg,.btn-quick-view svg{flex-shrink:0}.product-card-info{padding:1.25rem}.product-card-vendor{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--foreground-muted);margin-bottom:.35rem}.product-card-title{font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:.5rem}.product-card-title a{color:var(--foreground);text-decoration:none;transition:color .2s ease}.product-card-title a:hover{color:var(--brand-purple)}.product-card-price{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.product-card-price-current{font-size:1.125rem;font-weight:700;color:var(--foreground)}.product-card-price-sale{color:var(--brand-pink)}.product-card-price-compare{font-size:.9rem;color:var(--foreground-muted);text-decoration:line-through}.product-card-variants{font-size:.8rem;color:var(--foreground-muted);margin-top:.35rem}@media (max-width: 768px){.product-card-actions{transform:translateY(0);opacity:1;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 100%)}.product-card-info{padding:1rem}.product-card-title{font-size:.9rem}.product-card-price-current{font-size:1rem}}.collection-page-v2{min-height:100vh}.collection-hero{background:linear-gradient(135deg,#0a0a0a,#1a1a2e);padding:5rem 1.5rem 4rem;text-align:center;position:relative;overflow:hidden}.collection-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 50%,rgba(145,60,188,.15) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(246,41,255,.1) 0%,transparent 50%);pointer-events:none}.collection-hero-content{position:relative;max-width:700px;margin:0 auto}.collection-hero-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:#fff;margin-bottom:1rem}.collection-hero-desc{font-size:1.1rem;color:#ffffffb3;line-height:1.7;margin-bottom:1.5rem}.collection-count{display:inline-block;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:.875rem;font-weight:500;color:#fffc}.collection-container-v2{display:grid;grid-template-columns:280px 1fr;gap:2rem;max-width:1400px;margin:0 auto;padding:2rem 1.5rem 4rem}.collection-sidebar{background:var(--brand-white);border:1px solid var(--border);border-radius:12px;padding:1.5rem;height:fit-content;position:sticky;top:100px}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.sidebar-title{font-size:1.125rem;font-weight:700;margin:0}.sidebar-close{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--foreground-muted)}.filter-group{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.filter-group:last-of-type{border-bottom:none;margin-bottom:1rem}.filter-group-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground-muted);margin-bottom:1rem}.filter-options{display:flex;flex-direction:column;gap:.75rem}.filter-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem}.filter-checkbox input{display:none}.filter-checkmark{width:18px;height:18px;border:2px solid var(--border);border-radius:4px;position:relative;transition:all .2s ease;flex-shrink:0}.filter-checkbox input:checked+.filter-checkmark{background:var(--gradient);border-color:var(--brand-purple)}.filter-checkbox input:checked+.filter-checkmark:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.filter-label{color:var(--foreground)}.btn-clear-filters{width:100%;padding:.75rem;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:.875rem;font-weight:600;color:var(--foreground-muted);cursor:pointer;transition:all .2s ease}.btn-clear-filters:hover{background:var(--foreground);color:#fff;border-color:var(--foreground)}.collection-main{min-width:0}.collection-toolbar-v2{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.btn-filter-toggle{display:none;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--brand-white);border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-filter-toggle:hover{border-color:var(--brand-purple)}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem}.active-filter-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--brand-purple);color:#fff;border-radius:20px;font-size:.8rem;font-weight:500}.active-filter-tag button{background:none;border:none;color:#fff;font-size:1rem;cursor:pointer;padding:0;line-height:1;opacity:.8}.active-filter-tag button:hover{opacity:1}.sort-wrapper{display:flex;align-items:center;gap:.75rem}.sort-label{font-size:.875rem;font-weight:500;color:var(--foreground-muted);white-space:nowrap}.sort-select-v2{padding:.75rem 2.5rem .75rem 1rem;background:var(--brand-white);border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.sort-select-v2:focus{outline:none;border-color:var(--brand-purple)}.products-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.no-filter-results{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;color:var(--foreground-muted)}.no-filter-results svg{margin-bottom:1.5rem;opacity:.5}.no-filter-results h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--foreground)}.no-filter-results p{margin-bottom:1.5rem}.pagination-v2{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.pagination-arrow{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--brand-white);border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-weight:600;color:var(--foreground);text-decoration:none;transition:all .2s ease}.pagination-arrow:hover:not(.disabled){border-color:var(--brand-purple);color:var(--brand-purple)}.pagination-arrow.disabled{opacity:.4;cursor:not-allowed}.pagination-numbers{display:flex;gap:.25rem}.pagination-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--foreground);text-decoration:none;transition:all .2s ease}.pagination-number:hover:not(.active){background:var(--background)}.pagination-number.active{background:var(--gradient);color:#fff}.pagination-number.ellipsis{color:var(--foreground-muted)}.collection-empty-v2{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem}.collection-empty-v2 svg{color:var(--foreground-muted);margin-bottom:2rem;opacity:.5}.collection-empty-v2 h2{font-size:1.5rem;margin-bottom:.75rem}.collection-empty-v2 p{color:var(--foreground-muted);margin-bottom:2rem}.filter-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:998;opacity:0;transition:opacity .3s ease}.filter-overlay.active{opacity:1}@media (max-width: 1024px){.collection-container-v2{grid-template-columns:1fr}.collection-sidebar{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:85vw;z-index:999;border-radius:0;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto}.collection-sidebar.active{transform:translate(0)}.sidebar-close{display:block}.btn-filter-toggle{display:flex}.filter-overlay{display:block}}@media (max-width: 768px){.collection-hero{padding:3rem 1rem 2.5rem}.collection-hero-title{font-size:2rem}.collection-toolbar-v2{flex-direction:column;align-items:stretch}.toolbar-left,.toolbar-right{justify-content:space-between}.sort-wrapper{width:100%}.sort-select-v2{flex:1}.products-grid-v2{grid-template-columns:repeat(2,1fr);gap:1rem}.pagination-v2{flex-wrap:wrap}.pagination-arrow span{display:none}}@media (max-width: 480px){.products-grid-v2{grid-template-columns:1fr}}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:4rem}.pagination-btn{padding:.75rem 1.5rem;background:var(--brand-white);border:1px solid var(--border);border-radius:4px;font-weight:600;color:var(--foreground);text-decoration:none;transition:var(--transition)}.pagination-btn:hover:not(.disabled){background:var(--brand-black);color:var(--brand-white);border-color:var(--brand-black)}.pagination-btn.disabled{opacity:.5;cursor:not-allowed}.pagination-pages{display:flex;gap:.5rem}.pagination-page{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--brand-white);border:1px solid var(--border);border-radius:4px;font-weight:600;color:var(--foreground);text-decoration:none;transition:var(--transition)}.pagination-page:hover:not(.active){background:var(--background)}.pagination-page.active{background:var(--brand-black);color:var(--brand-white);border-color:var(--brand-black)}.collection-empty{text-align:center;padding:6rem 2rem;max-width:500px;margin:0 auto}.empty-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.3}.collection-empty h2{margin-bottom:1rem}.collection-empty p{color:var(--foreground-muted);margin-bottom:2rem;font-size:1.125rem}@media (max-width: 768px){.collection-toolbar{flex-direction:column;gap:1rem;align-items:stretch}.toolbar-left,.toolbar-right{width:100%;justify-content:center}.sort-select{width:100%}.products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.product-info{padding:1rem}.pagination{flex-wrap:wrap}.pagination-pages{order:-1;width:100%;justify-content:center;margin-bottom:1rem}}.about-page{padding:4rem 0}.about-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.about-hero{text-align:center;margin-bottom:4rem}.about-title{margin-bottom:.5rem}.about-tagline{font-size:1.5rem;color:var(--foreground-muted);margin-top:2rem}.about-content{max-width:900px;margin:0 auto 4rem;font-size:1.125rem;line-height:1.8;color:var(--foreground-muted)}.mission-section{padding:4rem 0;background:var(--brand-white);margin:4rem -1.5rem}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;max-width:1200px;margin:0 auto;padding:0 1.5rem}.mission-item{text-align:center;padding:2rem}.mission-icon{font-size:3rem;margin-bottom:1.5rem}.mission-item h3{font-size:1.5rem;margin-bottom:1rem;font-weight:700}.mission-item p{color:var(--foreground-muted);line-height:1.6}.what-we-do-section{padding:4rem 0;text-align:center}.what-we-do-section h2{margin-bottom:.5rem}.services-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.service-overview-card{background:var(--brand-white);padding:2rem;border:1px solid var(--border);text-align:left;transition:var(--transition)}.service-overview-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:var(--brand-purple)}.service-number{display:inline-block;padding:.5rem 1rem;background:var(--gradient-horizontal);color:var(--brand-white);font-weight:700;font-size:.875rem;border-radius:4px;margin-bottom:1.5rem}.service-overview-card h3{font-size:1.25rem;margin-bottom:1rem;font-weight:600}.service-overview-card p{color:var(--foreground-muted);font-size:.95rem;line-height:1.6}.product-callout{background:linear-gradient(135deg,#f629ff0d,#913cbc0d);border:1px solid rgba(246,41,255,.2);border-radius:16px;padding:60px 40px;margin:80px 0;position:relative;overflow:hidden}.product-callout:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-horizontal)}.callout-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.callout-text h2{font-family:var(--font-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-purple);background:#913cbc1a;border:1px solid rgba(145,60,188,.3);padding:6px 14px;border-radius:6px;display:inline-block;margin-bottom:20px}.callout-text h3{font-size:2.5rem;font-weight:700;margin-bottom:20px;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.callout-text p{color:#ffffffb3;margin-bottom:32px;line-height:1.7;font-size:1.0625rem}.callout-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.callout-price{font-size:1.75rem;font-weight:700;color:#fff;background:var(--gradient);padding:12px 24px;border-radius:8px;font-family:var(--font-mono)}.callout-image{display:flex;align-items:center;justify-content:center;position:relative}.callout-image img{max-width:100%;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 8px 32px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.callout-image img:hover{transform:translateY(-4px);box-shadow:0 12px 48px #f629ff33}.callout-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:40px 32px}.stat-item{text-align:center}.stat-value{font-size:3.5rem;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;line-height:1;font-family:var(--font-mono)}.stat-label{font-size:.875rem;color:#fff9;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.team-section{padding:4rem 0;text-align:center}.team-section h2{margin-bottom:.5rem}.team-description{max-width:700px;margin:2rem auto;font-size:1.125rem;line-height:1.8;color:var(--foreground-muted)}.cta-section{padding:2rem 0}.cta-card{background:var(--brand-white);border:2px solid var(--border);padding:4rem 2rem;text-align:center;border-radius:8px}.cta-card h2{font-size:2rem;margin-bottom:1rem}.cta-card p{font-size:1.125rem;color:var(--foreground-muted);margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.services-page{padding:4rem 0}.services-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.services-header{text-align:center;margin-bottom:3rem}.services-header h1{margin-bottom:.5rem}.services-intro{max-width:700px;margin:2rem auto 0;font-size:1.125rem;line-height:1.6;color:var(--foreground-muted)}.services-condensed{margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.service-compact{background:var(--brand-white);border:1px solid var(--border);border-radius:8px;padding:2rem;transition:var(--transition);display:flex;flex-direction:column;gap:1rem}.service-compact:hover{box-shadow:0 4px 16px #0000000f}.service-compact-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.service-code{display:inline-block;padding:.4rem .8rem;background:var(--gradient);color:#fff;font-family:monospace;font-weight:700;font-size:.75rem;border-radius:4px;flex-shrink:0}.service-compact h3{font-size:1.25rem;margin:0;font-weight:700;line-height:1.3}.service-compact>p{color:var(--foreground-muted);line-height:1.6;font-size:.95rem;flex-grow:1}.service-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.service-tags span{padding:.4rem .8rem;background:var(--background);border:1px solid var(--border);border-radius:4px;font-size:.75rem;font-weight:500;color:var(--foreground-muted);transition:var(--transition)}.service-compact:hover .service-tags span{background:var(--brand-white)}.services-cta{margin-top:4rem;padding:4rem 2rem;background:var(--brand-white);text-align:center;border-radius:8px;border:1px solid var(--border)}.services-cta h2{font-size:1.75rem;margin-bottom:.75rem;color:var(--foreground)}.services-cta p{font-size:1rem;margin-bottom:2rem;color:var(--foreground-muted)}.services-page-v2{padding:5rem 0 6rem;min-height:100vh}.services-container-v2{max-width:1200px;margin:0 auto;padding:0 1.5rem}.services-header{text-align:center;margin-bottom:4rem}.services-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;margin-bottom:1rem;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.services-subtitle{font-size:1.125rem;color:var(--foreground-muted);max-width:600px;margin:0 auto;line-height:1.7}.services-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem}.service-card-v2{background:var(--brand-white);border-radius:12px;padding:2rem;position:relative;overflow:hidden;transition:all .3s ease;border:1px solid var(--border);display:flex;flex-direction:column}.service-card-v2:hover{transform:translateY(-4px);box-shadow:0 12px 40px #913cbc1a;border-color:#913cbc33}.service-card-accent{position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient);opacity:0;transition:opacity .3s ease}.service-card-v2:hover .service-card-accent{opacity:1}.service-card-title{font-size:1.35rem;font-weight:700;margin-bottom:.75rem;color:var(--foreground);line-height:1.3}.service-card-desc{font-size:.95rem;color:var(--foreground-muted);line-height:1.65;margin-bottom:1.25rem}.service-card-features{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem 1rem;flex-grow:1}.service-card-features li{font-size:.85rem;color:var(--foreground-muted);padding-left:1.25rem;position:relative;line-height:1.4;display:flex;align-items:flex-start}.service-card-features li:before{content:"";position:absolute;left:0;top:.4em;width:6px;height:6px;min-width:6px;background:var(--gradient);border-radius:50%;flex-shrink:0}@media (max-width: 480px){.service-card-features{grid-template-columns:1fr}}.service-card-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--brand-purple);text-decoration:none;transition:gap .2s ease;margin-top:auto}.service-card-link:hover{gap:.75rem}.service-card-link:after{content:"\2192";transition:transform .2s ease}.service-card-link:hover:after{transform:translate(2px)}.services-cta-v2{margin-top:5rem;text-align:center}.services-cta-content{background:linear-gradient(135deg,#0a0a0a,#1a1a2e);border-radius:16px;padding:4rem 2rem;position:relative;overflow:hidden}.services-cta-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 50%,rgba(145,60,188,.15) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(246,41,255,.1) 0%,transparent 50%);pointer-events:none}.services-cta-content h2{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#fff;margin-bottom:.75rem;position:relative}.services-cta-content p{font-size:1.05rem;color:#ffffffb3;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto;position:relative}.services-cta-content .btn-primary{position:relative}@media (max-width: 768px){.services-page-v2{padding:3rem 0 4rem}.services-grid-v2{grid-template-columns:1fr;gap:1rem}.service-card-v2{padding:1.5rem}.service-card-features{grid-template-columns:1fr}.services-cta-content{padding:3rem 1.5rem}}.projects-page{padding:4rem 0}.projects-container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.projects-header,.contact-header,.team-header,.resources-header{text-align:center;margin-bottom:3rem}.projects-code,.team-code{display:inline-block;padding:.5rem 1rem;font-family:monospace;font-weight:700;font-size:.875rem;background:var(--background);border:1px solid var(--border);border-radius:4px;margin-bottom:1rem}.projects-intro,.contact-intro,.team-intro,.resources-intro{max-width:700px;margin:2rem auto 0;font-size:1.125rem;line-height:1.6;color:var(--foreground-muted)}.category-filter{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn{padding:.75rem 1.5rem;background:var(--brand-white);border:1px solid var(--border);border-radius:9999px;font-weight:600;cursor:pointer;transition:var(--transition)}.filter-btn:hover,.filter-btn.active{background:var(--gradient-horizontal);color:var(--brand-white);border-color:transparent}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.project-card{background:var(--brand-white);border:1px solid var(--border);overflow:hidden;transition:var(--transition);opacity:0;transform:translateY(20px)}.project-card.visible{opacity:1;transform:translateY(0)}.project-card:hover{transform:translateY(-8px);box-shadow:0 16px 32px #0000001a}.project-image{position:relative;aspect-ratio:16/10;overflow:hidden;display:block}.project-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.project-card:hover .project-image img{transform:scale(1.05)}.project-badge{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;background:var(--brand-pink);color:var(--brand-white);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:4px}.project-content{padding:1.5rem}.project-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.project-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground-muted);font-weight:600}.project-code{font-family:monospace;font-size:.75rem;color:var(--foreground-muted)}.project-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.project-title a{color:var(--foreground)}.project-title a:hover{color:var(--brand-pink)}.project-description{color:var(--foreground-muted);line-height:1.6;margin-bottom:1.5rem}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.project-tag{padding:.25rem .75rem;background:var(--background);border:1px solid var(--border);font-size:.75rem;border-radius:4px}.project-link{color:var(--brand-purple);font-weight:600;display:inline-flex;align-items:center;transition:var(--transition)}.project-link:hover{color:var(--brand-pink);transform:translate(4px)}.projects-cta{background:var(--brand-white);border:1px solid var(--border);padding:4rem 2rem;text-align:center;border-radius:8px;margin-top:4rem}.projects-cta h2{font-size:1.75rem;margin-bottom:.75rem;color:var(--foreground)}.projects-cta p{font-size:1rem;margin-bottom:2rem;color:var(--foreground-muted);max-width:600px;margin-left:auto;margin-right:auto}.contact-page{padding:4rem 0}.contact-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.contact-content{display:grid;grid-template-columns:1fr 400px;gap:4rem;margin-top:3rem}.contact-form-wrapper{background:var(--brand-white);padding:2.5rem;border:1px solid var(--border)}.contact-form-wrapper h2{margin-bottom:2rem}.form-success{padding:1.5rem;background:#10b981;color:#fff;border-radius:8px;margin-bottom:2rem}.form-success h3{margin-bottom:.5rem}.form-errors{padding:1.5rem;background:#ef4444;color:#fff;border-radius:8px;margin-bottom:2rem}.form-errors ul{list-style:none;margin-top:.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.875rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:1rem;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--brand-purple);box-shadow:0 0 0 3px #913cbc1a}.btn-submit{width:100%;padding:1.25rem;background:var(--brand-black);color:var(--brand-white);font-weight:700;font-size:1.125rem;border:2px solid var(--brand-black);border-radius:4px;cursor:pointer;transition:var(--transition)}.btn-submit:hover{background:transparent;color:var(--brand-black);transform:translateY(-2px)}.contact-info h2{margin-bottom:1.5rem}.info-cards{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.info-card{padding:1.5rem;background:var(--brand-white);border:1px solid var(--border);border-left:4px solid var(--brand-purple)}.info-icon{font-size:2rem;margin-bottom:.5rem}.info-card h3{font-size:1.125rem;margin-bottom:.5rem}.info-card p{color:var(--foreground-muted)}.info-card a{color:var(--brand-purple);font-weight:600}.info-specialties h3{margin-bottom:1rem;font-size:1.25rem}.info-specialties ul{list-style:none}.info-specialties li{padding:.5rem 0;color:var(--foreground-muted);border-bottom:1px solid var(--border)}.team-page{padding:4rem 0}.team-container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.leadership-section,.expertise-section,.certifications-section,.values-section{margin-bottom:4rem}.leadership-section h2,.expertise-section h2,.certifications-section h2,.values-section h2{text-align:center;margin-bottom:.5rem}.section-description{text-align:center;max-width:700px;margin:1.5rem auto 3rem;color:var(--foreground-muted)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.team-member-card{background:var(--brand-white);padding:2rem;border:1px solid var(--border);border-left:4px solid var(--brand-purple);transition:var(--transition)}.team-member-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.member-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem;margin-bottom:1.5rem}.member-info h3{font-size:1.5rem;margin-bottom:.25rem}.member-role{color:var(--foreground-muted);margin-bottom:1.5rem}.member-bio{line-height:1.7;color:var(--foreground-muted);margin-bottom:1.5rem}.member-expertise h4{font-size:1rem;margin-bottom:1rem;font-weight:600}.member-expertise ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.member-expertise li{padding:.5rem 0;font-size:.875rem;color:var(--foreground-muted);border-bottom:1px solid var(--border)}.member-cta{display:inline-block;margin-top:1.5rem;padding:.75rem 1.5rem;background:transparent;color:var(--brand-black);border:2px solid var(--brand-black);border-radius:4px;font-weight:600;transition:var(--transition)}.member-cta:hover{background:var(--brand-black);color:var(--brand-white)}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.expertise-card{background:var(--brand-white);padding:2rem;border:1px solid var(--border);position:relative;transition:var(--transition)}.expertise-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--brand-purple);transition:var(--transition)}.expertise-card:hover:before{background:var(--brand-pink)}.expertise-icon{font-size:2.5rem;margin-bottom:1rem}.expertise-badge{display:inline-block;padding:.25rem .75rem;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.05em;border-radius:4px;margin-bottom:1rem}.expertise-card h3{font-size:1.25rem;margin-bottom:1rem}.expertise-card>p{color:var(--foreground-muted);margin-bottom:1.5rem;font-size:.95rem}.expertise-skills{list-style:none}.expertise-skills li{padding:.5rem 0;font-size:.875rem;color:var(--foreground-muted);border-bottom:1px solid var(--border)}.certifications-section{text-align:center}.certifications-section p{max-width:700px;margin:1.5rem auto 2rem;color:var(--foreground-muted)}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:2rem}.cert-item{padding:1rem;background:var(--brand-white);border:1px solid var(--border);border-left:4px solid #10b981;font-weight:600}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.value-card{background:var(--brand-white);padding:2.5rem 2rem;border:1px solid var(--border);text-align:center;transition:var(--transition)}.value-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001a}.value-icon{font-size:3rem;margin-bottom:1rem}.value-card h3{font-size:1.5rem;margin-bottom:1rem}.value-card p{color:var(--foreground-muted);font-size:.95rem}.team-cta{background:var(--brand-white);border:1px solid var(--border);padding:4rem 2rem;text-align:center;border-radius:8px}.team-cta h2{font-size:1.75rem;margin-bottom:.75rem;color:var(--foreground)}.team-cta p{font-size:1rem;margin-bottom:2rem;color:var(--foreground-muted);max-width:600px;margin-left:auto;margin-right:auto}.resources-page{padding:4rem 0}.resources-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.faq-section{margin:4rem 0}.faq-section h2{text-align:center;margin-bottom:.5rem}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.faq-category h3{font-size:1.25rem;margin-bottom:1.5rem;color:var(--brand-pink)}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--brand-white);border:1px solid var(--border);border-radius:4px;overflow:hidden}.faq-item summary{padding:1.25rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition)}.faq-item summary:hover{background:var(--background)}.faq-item[open] summary{background:var(--background);border-bottom:1px solid var(--border)}.faq-item p{padding:1.25rem;color:var(--foreground-muted);line-height:1.7}.resources-cta{background:var(--brand-white);border:1px solid var(--border);padding:4rem 2rem;text-align:center;border-radius:8px;margin-top:4rem}.resources-cta h2{font-size:1.75rem;margin-bottom:.75rem;color:var(--foreground)}.resources-cta p{font-size:1rem;margin-bottom:2rem;color:var(--foreground-muted)}@media (max-width: 768px){.product-callout{padding:40px 24px;margin:60px 0}.callout-content{grid-template-columns:1fr;gap:40px}.callout-text h3{font-size:1.75rem}.callout-actions{flex-direction:column;align-items:flex-start;gap:16px}.callout-stats{grid-template-columns:1fr;gap:24px;padding:32px 24px}.stat-value{font-size:2.5rem}.services-condensed{grid-template-columns:1fr}.service-compact-header{flex-direction:column;align-items:flex-start;gap:.5rem}.cta-buttons{flex-direction:column}.cta-buttons .btn-primary,.cta-buttons .btn-secondary{width:100%}.projects-grid,.contact-content,.form-grid,.team-grid,.member-expertise ul,.faq-grid{grid-template-columns:1fr}}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.text-gradient-flow{background:linear-gradient(-45deg,var(--brand-pink),var(--brand-purple),var(--brand-pink),var(--brand-purple));background-size:400% 400%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-flow 3s ease infinite}.blog-page{padding:80px 20px;max-width:1400px;margin:0 auto}.blog-container{width:100%}.blog-header{text-align:center;margin-bottom:60px}.blog-header h1{font-size:3rem;font-weight:700;margin-bottom:20px;background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.blog-tags-filter{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}.tag-filter{padding:10px 20px;background:#fff;border:2px solid var(--border);border-radius:8px;font-size:.9rem;font-weight:500;transition:var(--transition);text-transform:capitalize}.tag-filter:hover{border-color:var(--brand-purple);color:var(--brand-purple)}.tag-filter.active{background:var(--gradient);color:#fff;border-color:transparent}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:40px;margin-bottom:60px}.blog-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014;transition:var(--transition)}.blog-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #0000001f}.blog-image{display:block;width:100%;height:240px;overflow:hidden;background:var(--foreground-muted);position:relative}.blog-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.blog-card:hover .blog-image img{transform:scale(1.05)}.blog-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gradient)}.blog-placeholder span{font-size:4rem;font-weight:700;color:#fff}.blog-card-content{padding:30px}.blog-meta{display:flex;align-items:center;gap:15px;margin-bottom:15px;font-size:.85rem;color:var(--foreground-muted)}.blog-category{padding:4px 12px;background:var(--gradient);color:#fff;border-radius:4px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.blog-title{font-size:1.5rem;font-weight:700;margin-bottom:15px;line-height:1.3}.blog-title a{background:linear-gradient(to right,var(--foreground) 0%,var(--brand-purple) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .3s ease}.blog-title a:hover{background-position:100% 0}.blog-excerpt{color:var(--foreground-muted);margin-bottom:20px;line-height:1.6}.blog-link{display:inline-flex;align-items:center;gap:8px;color:var(--brand-purple);font-weight:600;font-size:.9rem;transition:var(--transition)}.blog-link:hover{gap:12px;color:var(--brand-pink)}.article-page{padding:60px 20px 80px}.article-container{max-width:900px;margin:0 auto}.article-header{text-align:center;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--border)}.article-meta{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:20px;font-size:.9rem;color:var(--foreground-muted)}.article-category{padding:6px 16px;background:var(--gradient);color:#fff;border-radius:6px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.article-header h1{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:20px;color:var(--foreground)}.article-excerpt{font-size:1.2rem;color:var(--foreground-muted);line-height:1.6;margin-bottom:30px}.article-featured-image{margin-bottom:60px;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001a}.article-featured-image img{width:100%;height:auto}.article-content{font-size:1.1rem;line-height:1.8;color:var(--foreground)}.article-content h2{font-size:2rem;font-weight:700;margin:60px 0 20px;background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.article-content h3{font-size:1.5rem;font-weight:600;margin:40px 0 15px;color:var(--foreground)}.article-content p{margin-bottom:20px}.article-content ul,.article-content ol{margin:20px 0 20px 30px}.article-content li{margin-bottom:10px;padding-left:10px}.article-content a{color:var(--brand-purple);text-decoration:underline;transition:var(--transition)}.article-content a:hover{color:var(--brand-pink)}.article-content img{margin:40px auto;border-radius:8px;box-shadow:0 4px 16px #0000001a}.article-content blockquote{margin:40px 0;padding:20px 30px;background:linear-gradient(135deg,#f629ff0d,#913cbc0d);border-left:4px solid var(--brand-purple);border-radius:0 8px 8px 0;font-style:italic;color:var(--foreground-muted)}.article-tags-section{margin-top:60px;padding-top:40px;border-top:1px solid var(--border)}.article-tags-section h3{font-size:1.2rem;margin-bottom:20px;color:var(--foreground)}.article-tags{display:flex;flex-wrap:wrap;gap:12px}.article-tag{padding:8px 16px;background:#fff;border:2px solid var(--border);border-radius:8px;font-size:.9rem;font-weight:500;transition:var(--transition)}.article-tag:hover{border-color:var(--brand-purple);color:var(--brand-purple)}.article-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:60px;padding-top:40px;border-top:1px solid var(--border)}.nav-link{padding:20px;background:#fff;border:2px solid var(--border);border-radius:12px;text-align:center;transition:var(--transition);display:flex;flex-direction:column;gap:8px}.nav-link:hover{border-color:var(--brand-purple);transform:translateY(-4px);box-shadow:0 4px 16px #0000001a}.nav-label{font-size:.85rem;font-weight:600;color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.5px}.nav-title{font-weight:600;color:var(--foreground)}.all-projects{background:var(--gradient);color:#fff;border-color:transparent}.all-projects .nav-label{color:#fff}.all-projects:hover{transform:translateY(-4px) scale(1.02)}.article-cta{margin-top:80px;padding:60px 40px;background:linear-gradient(135deg,#f629ff0d,#913cbc0d);border-radius:16px;text-align:center}.article-cta h2{font-size:2rem;margin-bottom:15px;color:var(--foreground)}.article-cta p{font-size:1.1rem;color:var(--foreground-muted);margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:60px}.pagination-link{padding:12px 20px;background:#fff;border:2px solid var(--border);border-radius:8px;font-weight:600;transition:var(--transition)}.pagination-link.active{background:var(--gradient);color:#fff;border-color:transparent}@media (max-width: 768px){.blog-header h1{font-size:2rem}.blog-grid{grid-template-columns:1fr;gap:30px}.article-header h1{font-size:1.8rem}.article-content{font-size:1rem}.article-content h2{font-size:1.5rem}.article-navigation{grid-template-columns:1fr}.article-cta{padding:40px 20px}.article-cta h2{font-size:1.5rem}}.hero-mfg-dark{position:relative;min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#112,#0d1117);padding:120px 24px 60px;display:flex;flex-direction:column;overflow:hidden}.hero-circuit-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.circuit-bg-pattern{position:absolute;width:100%;height:100%;opacity:.8}.hero-gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(145,60,188,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(246,41,255,.1) 0%,transparent 50%)}.hero-mfg-container{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;flex:1}.hero-mfg-content{max-width:560px}.hero-brand-logo{display:flex;flex-direction:column;align-items:flex-start;line-height:1;margin-bottom:32px}.hero-brand-function{font-family:var(--font-sans);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:var(--brand-white);background:var(--gradient);padding:6px 12px;border-radius:6px}.hero-brand-mfg{font-family:var(--font-sans);font-weight:600;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;margin-top:6px}.hero-mfg-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.05;margin-bottom:24px}.hero-mfg-dark .title-line{display:block;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-mfg-description{font-size:1.25rem;color:#ffffffb3;line-height:1.6;margin-bottom:32px;max-width:480px}.hero-mfg-actions{display:flex;gap:16px}.btn-primary-light{display:inline-flex;align-items:center;gap:8px;padding:16px 28px;font-size:1rem;font-weight:600;color:#fff;background:var(--gradient);border:none;border-radius:8px;transition:var(--transition);text-decoration:none}.btn-primary-light:hover{transform:translateY(-2px);box-shadow:0 10px 30px #913cbc66}.btn-ghost-light{padding:16px 28px;font-size:1rem;font-weight:600;color:#ffffffe6;background:transparent;border:2px solid rgba(255,255,255,.2);border-radius:8px;transition:var(--transition);text-decoration:none}.btn-ghost-light:hover{border-color:var(--brand-pink);color:var(--brand-pink)}.hero-mfg-visual{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px}.hero-f-mark{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.f-letter{font-size:8rem;font-weight:900;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}.f-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(circle,rgba(145,60,188,.4) 0%,transparent 70%);filter:blur(40px);animation:fGlow 4s ease-in-out infinite}@keyframes fGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.hero-tagline{font-family:var(--font-mono);font-size:2rem;font-weight:700;letter-spacing:.3em;color:#fff9}.circuit-node{animation:nodePulse 3s ease-in-out infinite}@keyframes nodePulse{0%,to{opacity:.4}50%{opacity:1}}.circuit-trace{stroke-dasharray:400;stroke-dashoffset:400;animation:traceDraw 5s ease-out forwards;opacity:.7}@keyframes traceDraw{to{stroke-dashoffset:0}}.hero-mfg-dark .hero-mfg-stats{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding-top:40px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center;align-items:center;gap:60px}.hero-mfg-dark .stat-item{text-align:center}.hero-mfg-dark .stat-num{display:block;font-size:1.5rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-mfg-dark .stat-desc{font-size:.875rem;color:#ffffff80}.hero-mfg-dark .stat-divider{width:1px;height:40px;background:#ffffff1a}@media (max-width: 900px){.hero-mfg-container{grid-template-columns:1fr;gap:40px;text-align:center}.hero-mfg-content{max-width:100%}.hero-brand-logo{align-items:center}.hero-mfg-description{max-width:100%}.hero-mfg-actions{justify-content:center;flex-wrap:wrap}.hero-f-mark{width:150px;height:150px}.f-letter{font-size:6rem}.hero-tagline{font-size:1.5rem}.hero-mfg-dark .hero-mfg-stats{gap:30px}.hero-mfg-dark .stat-num{font-size:1.25rem}}@media (max-width: 600px){.hero-mfg-dark{padding:100px 16px 40px}.hero-mfg-title{font-size:2.5rem}.hero-mfg-description{font-size:1rem}.hero-mfg-actions{flex-direction:column}.btn-primary-light,.btn-ghost-light{width:100%;justify-content:center}.hero-f-mark{width:120px;height:120px}.f-letter{font-size:5rem}.hero-tagline{font-size:1.25rem}.hero-mfg-dark .hero-mfg-stats{flex-direction:column;gap:20px}.hero-mfg-dark .stat-divider{width:40px;height:1px}}.hero-section-enhanced{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;background:var(--brand-white);padding:100px 20px}.hero-grid-bg,.hero-floating-elements,.float-square,.float-line{display:none}.hero-container-enhanced{max-width:900px;margin:0 auto;padding:0 20px;text-align:center}.hero-tech-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:var(--background);border:1px solid var(--border);border-radius:6px;margin-bottom:32px}.hero-tech-badge:hover{border-color:var(--brand-purple)}.tech-badge-pulse{width:8px;height:8px;background:var(--gradient);border-radius:50%}.tech-badge-text{color:var(--foreground);font-weight:600;font-size:.875rem;letter-spacing:.02em}.tech-badge-line{width:32px;height:2px;background:var(--gradient-horizontal);border-radius:2px}.hero-heading-wrap{margin-bottom:32px}.hero-title-enhanced{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:24px;color:var(--foreground)}.hero-title-line-1{display:block;color:var(--foreground)}.hero-title-line-2{display:block;margin-top:.1em}.hero-title-glow{display:none}.hero-description{max-width:600px;margin:0 auto 40px}.hero-description p{font-size:1.125rem;color:var(--foreground-muted);line-height:1.7;font-weight:400;margin-bottom:24px}.hero-accent-lines,.accent-line-1,.accent-line-2{display:none}.hero-actions-enhanced{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:40px}.hero-btn-primary,.hero-btn-secondary{padding:14px 28px;font-size:1rem;font-weight:600;border-radius:6px;transition:var(--transition)}.hero-btn-primary{background:var(--foreground);color:var(--brand-white);border:none}.hero-btn-primary:hover{opacity:.85}.hero-btn-secondary{background:transparent;color:var(--foreground);border:1px solid var(--border)}.hero-btn-secondary:hover{border-color:var(--foreground)}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;max-width:700px;margin:0 auto}.hero-stat{text-align:center}.stat-number{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:var(--foreground);margin-bottom:8px}.stat-label{color:var(--foreground-muted);font-weight:500;font-size:.9375rem;margin-bottom:8px}.stat-bar{height:3px;background:var(--gradient-horizontal);border-radius:2px;margin:0 auto;width:50%}.stat-bar-pink,.stat-bar-purple,.stat-bar-cyan{background:var(--gradient-horizontal)}.hero-quick-links{text-align:center;color:var(--foreground-muted)}.quick-links-label{font-size:.875rem;margin-bottom:16px}.quick-links-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;font-size:.875rem}.quick-link{display:flex;align-items:center;gap:8px;color:var(--foreground-muted);transition:var(--transition)}.quick-link:hover{color:var(--foreground)}.quick-link-dot{width:4px;height:4px;border-radius:50%}.quick-link-purple{background:#7c3aed}.quick-link-green{background:#059669}.quick-link-pink{background:var(--brand-pink)}.hero-corner-tech,.corner-box-1,.corner-box-2,.corner-box-3,.corner-line{display:none}.corner-box-1{top:32px;right:32px;width:96px;height:96px;border-color:#f629ff66;animation:rotate-slow 20s linear infinite}.corner-box-2{top:48px;right:48px;width:64px;height:64px;border-color:#913cbc66;animation:rotate-slow-reverse 15s linear infinite}.corner-box-3{bottom:32px;left:32px;width:80px;height:80px;background:linear-gradient(135deg,#f629ff33,#913cbc33);opacity:.4;animation:rotate-slow 18s linear infinite;border:none}.corner-line{position:absolute;bottom:48px;left:48px;width:48px;height:2px;background:var(--gradient-horizontal);animation:rotate-slow 25s linear infinite;transform-origin:left center}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate-slow-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media (max-width: 768px){.hero-section-enhanced{min-height:100vh;padding:60px 16px}.hero-tech-badge{margin-bottom:32px}.hero-actions-enhanced{flex-direction:column;gap:16px}.hero-btn-primary,.hero-btn-secondary{width:100%;padding:16px 32px}.hero-stats{grid-template-columns:1fr;gap:32px}.quick-links-grid{flex-direction:column;gap:12px}}.featured-mosaic-section{padding:80px 20px;background:var(--background);border-top:1px solid var(--border)}.featured-mosaic-container{max-width:1400px;margin:0 auto}.mosaic-header{text-align:center;margin-bottom:60px}.mosaic-kicker{display:inline-block;padding:6px 16px;background:var(--gradient);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:4px;margin-bottom:16px}.mosaic-header h2{font-size:3rem;font-weight:700;background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mosaic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;margin-bottom:48px}.mosaic-item{position:relative;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014;transition:all .5s cubic-bezier(.4,0,.2,1);cursor:pointer}.mosaic-item:hover{transform:scale(1.05);box-shadow:0 8px 32px #00000026;z-index:10}.mosaic-img{position:relative;width:100%;height:240px;overflow:hidden;background:var(--foreground-muted)}.mosaic-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.mosaic-item:hover .mosaic-img img{transform:scale(1.1)}.mosaic-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gradient)}.mosaic-placeholder span{font-size:4rem;font-weight:700;color:#fff}.mosaic-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.2),transparent);pointer-events:none}.mosaic-category{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:700;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);z-index:2}.mosaic-index{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;z-index:2}.mosaic-index span{font-size:.75rem;font-family:monospace;font-weight:700;color:#fff}.mosaic-corners{display:none}.corner{position:absolute;width:24px;height:24px;border:2px solid var(--corner-color);transition:all .3s ease}.corner-tl{top:0;left:0;border-right:none;border-bottom:none}.corner-tr{top:0;right:0;border-left:none;border-bottom:none}.corner-bl{bottom:0;left:0;border-right:none;border-top:none}.corner-br{bottom:0;right:0;border-left:none;border-top:none}.mosaic-scan{display:none}.mosaic-info{padding:20px;background:#fff}.mosaic-info-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mosaic-info-text h3{font-size:1rem;font-weight:700;color:var(--foreground);margin-bottom:4px}.mosaic-code{font-size:.75rem;font-family:monospace;color:var(--foreground-muted)}.mosaic-status{display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%;transition:all .3s ease}.mosaic-item:hover .status-dot{opacity:1}.status-text,.status-hover{font-size:.75rem;font-family:monospace;color:var(--foreground-muted);transition:all .3s ease}.status-hover,.mosaic-item:hover .status-text{display:none}.mosaic-item:hover .status-hover{display:block}.mosaic-progress-bg{height:4px;background:var(--background);border-radius:4px;overflow:hidden}.mosaic-progress-bar{height:100%;border-radius:4px;width:60%;transition:width .7s cubic-bezier(.4,0,.2,1)}.mosaic-item:hover .mosaic-progress-bar{width:100%}.mosaic-glow,.mosaic-corner-accent{display:none}.mosaic-footer{display:flex;align-items:center;justify-content:center;gap:48px;margin-top:48px}.mosaic-footer-stat{display:flex;align-items:center;gap:8px}.footer-dot{width:8px;height:8px;border-radius:50%}.footer-dot-pink{background:var(--brand-pink)}.footer-dot-cyan{background:var(--brand-purple)}.mosaic-footer-stat span,.mosaic-footer-stat a{font-size:.875rem;font-weight:600;color:var(--foreground-muted);transition:var(--transition)}.mosaic-footer-stat a:hover{color:var(--brand-purple)}.mosaic-bottom-accent{margin-top:48px;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}@media (max-width: 768px){.mosaic-header h2{font-size:2rem}.mosaic-grid{grid-template-columns:1fr;gap:24px}.mosaic-footer{flex-direction:column;gap:16px}}.minimal-header{position:sticky;top:0;z-index:1000;background:var(--brand-white);border-bottom:1px solid var(--border)}.minimal-header .header-content-wrap{max-width:1400px;margin:0 auto;padding:0 24px}.minimal-header .header-flex{display:flex;align-items:center;justify-content:space-between;height:72px}.minimal-header .header-brand{flex-shrink:0}.minimal-header .brand-link{display:flex;align-items:center;gap:12px;text-decoration:none}.minimal-header .brand-logo{display:flex;flex-direction:column;align-items:center;line-height:1}.minimal-header .brand-function{font-family:var(--font-sans);font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:var(--brand-white);background:var(--gradient);padding:4px 8px;border-radius:4px}.minimal-header .brand-mfg{font-family:var(--font-sans);font-weight:600;font-size:.625rem;letter-spacing:.15em;text-transform:uppercase;background:var(--gradient-horizontal);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:3px}.minimal-header .header-right{display:flex;align-items:center;gap:32px}.minimal-header .mobile-menu-btn{display:flex;background:none;border:none;padding:8px;cursor:pointer;color:var(--foreground)}@media (min-width: 1024px){.minimal-header .mobile-menu-btn{display:none}}.minimal-header .hamburger{display:flex;flex-direction:column;gap:5px;width:20px}.minimal-header .hamburger span{display:block;height:2px;width:100%;background:currentColor;transition:var(--transition)}.minimal-header .mobile-menu-btn.active .hamburger span:nth-child(1){transform:rotate(45deg) translateY(7px)}.minimal-header .mobile-menu-btn.active .hamburger span:nth-child(2){opacity:0}.minimal-header .mobile-menu-btn.active .hamburger span:nth-child(3){transform:rotate(-45deg) translateY(-7px)}.minimal-header .desktop-nav{display:none;align-items:center;gap:4px}@media (min-width: 1024px){.minimal-header .desktop-nav{display:flex}}.minimal-header .nav-link{padding:8px 16px;color:var(--foreground-muted);text-decoration:none;font-size:.9375rem;font-weight:500;border-radius:6px;transition:var(--transition);position:relative}.minimal-header .nav-link:hover{color:var(--foreground)}.minimal-header .nav-link:after{content:"";position:absolute;bottom:4px;left:16px;right:16px;height:2px;background:var(--gradient-horizontal);border-radius:2px;transform:scaleX(0);transition:transform .2s ease}.minimal-header .nav-link:hover:after{transform:scaleX(1)}.minimal-header .nav-link.active{color:var(--foreground)}.minimal-header .nav-link.active:after{transform:scaleX(1)}.minimal-header .nav-link-contact{background:var(--gradient);color:var(--brand-white)!important;font-weight:600;border-radius:6px}.minimal-header .nav-link-contact:after{display:none}.minimal-header .nav-link-contact:hover{opacity:.9}.minimal-header .search-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:var(--foreground-muted);cursor:pointer;border-radius:6px;transition:var(--transition)}.minimal-header .search-toggle:hover{color:var(--foreground);background:var(--background)}.minimal-header .cart-link{display:flex;align-items:center;gap:8px;color:var(--foreground-muted);text-decoration:none;padding:8px 12px;border-radius:6px;transition:var(--transition)}.minimal-header .cart-link:hover{color:var(--foreground)}.minimal-header .cart-count{font-size:.875rem;font-weight:600;font-family:var(--font-mono)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fffffffa;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding-top:120px;opacity:0;pointer-events:none;transition:opacity .2s ease}.search-overlay.active{opacity:1;pointer-events:auto}.search-overlay-content{width:100%;max-width:600px;padding:0 24px;transform:translateY(-20px);transition:transform .2s ease}.search-overlay.active .search-overlay-content{transform:translateY(0)}.search-close{position:absolute;top:24px;right:24px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--foreground-muted);cursor:pointer;border-radius:8px;transition:var(--transition)}.search-close:hover{background:var(--background);color:var(--foreground)}.search-form{display:flex;flex-direction:column;gap:16px}.search-input-wrap{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--background);border:2px solid var(--border);border-radius:12px;transition:border-color .2s ease}.search-input-wrap:focus-within{border-color:var(--brand-purple)}.search-input-wrap svg{color:var(--foreground-muted);flex-shrink:0}.search-input{flex:1;border:none;background:transparent;font-size:1.25rem;font-family:var(--font-sans);color:var(--foreground);outline:none}.search-input::placeholder{color:var(--foreground-muted)}.search-submit{padding:16px 32px;background:var(--gradient);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:var(--transition)}.search-submit:hover{transform:translateY(-2px);box-shadow:0 12px 32px #913cbc59}.search-hint{text-align:center;font-size:.875rem;color:var(--foreground-muted);margin-top:16px}@media (max-width: 768px){.search-overlay{padding-top:80px}.search-input{font-size:1rem}.search-input-wrap{padding:16px 20px}}.minimal-header .mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:9998;opacity:0;pointer-events:none;transition:opacity .2s ease}.minimal-header .mobile-menu-overlay.active{opacity:1;pointer-events:auto}.minimal-header .mobile-menu{position:fixed;top:72px;left:0;right:0;background:var(--brand-white);border-top:1px solid var(--border);z-index:9999;max-height:calc(100vh - 72px);overflow-y:auto;transform:translateY(-10px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.minimal-header .mobile-menu.active{transform:translateY(0);opacity:1;pointer-events:auto}.minimal-header .mobile-nav{padding:16px 24px 24px;display:flex;flex-direction:column;gap:4px}.minimal-header .mobile-nav-link{padding:14px 16px;color:var(--foreground-muted);text-decoration:none;font-size:1rem;font-weight:500;border-radius:8px;transition:var(--transition)}.minimal-header .mobile-nav-link:hover,.minimal-header .mobile-nav-link.active{color:var(--foreground);background:var(--background)}.minimal-header .mobile-nav-contact{background:var(--gradient);color:var(--brand-white);font-weight:600;margin-top:8px}.minimal-header .mobile-nav-contact:hover{opacity:.9}.resources-page{min-height:100vh;background:var(--background);padding:120px 0 80px}.resources-container{max-width:1200px;margin:0 auto;padding:0 24px}.resources-header{text-align:center;margin-bottom:60px}.resources-code{display:inline-block;font-family:var(--font-mono);font-size:.875rem;color:var(--brand-purple);background:#913cbc1a;border:1px solid rgba(145,60,188,.3);padding:4px 12px;border-radius:4px;margin-bottom:16px}.resources-header h1{font-size:3rem;font-weight:700;margin:16px 0;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.resources-intro{font-size:1.125rem;color:var(--foreground-muted);max-width:700px;margin:16px auto 0;line-height:1.6}.resources-section{margin-bottom:80px}.resources-section h2{font-size:2rem;font-weight:700;color:var(--foreground);margin-bottom:8px}.section-subtitle{font-size:1rem;color:var(--foreground-muted);margin-bottom:40px}.accent-line{width:60px;height:3px;background:var(--gradient-horizontal);border-radius:2px;margin:16px 0}.resources-header .accent-line{margin:16px auto}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-bottom:48px}.resource-card{background:var(--brand-white);border:1px solid var(--border);border-radius:12px;padding:24px;transition:var(--transition);position:relative;overflow:hidden}.resource-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-color);opacity:0;transition:opacity .3s ease}.resource-card:hover:before{opacity:1}.resource-card:hover{border-color:#913cbc4d;box-shadow:0 4px 12px #00000014}.resource-card[data-accent="#F629FF"]{--accent-color: #F629FF}.resource-card[data-accent="#913CBC"]{--accent-color: #913CBC}.resource-card[data-accent="#7C3AED"]{--accent-color: #7C3AED}.resource-card[data-accent="#059669"]{--accent-color: #059669}.resource-card[data-accent="#DC2626"]{--accent-color: #DC2626}.resource-card[data-accent="#7C2D12"]{--accent-color: #7C2D12}.resource-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.resource-code{font-family:var(--font-mono);font-size:.875rem;color:var(--foreground-muted);font-weight:600}.resource-badge{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:6px;color:#fff;text-transform:uppercase;letter-spacing:.5px}.resource-card h3{font-size:1.25rem;font-weight:700;color:var(--foreground);margin-bottom:12px}.resource-card p{font-size:.9375rem;color:var(--foreground-muted);line-height:1.6;margin-bottom:20px}.resource-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent-color);font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s ease}.resource-link:hover{gap:12px;opacity:.8}.resources-cta-box{background:var(--brand-white);border:1px solid var(--border);border-radius:12px;padding:32px;text-align:center}.resources-cta-box h3{font-size:1.5rem;font-weight:700;color:var(--foreground);margin-bottom:12px}.resources-cta-box p{font-size:1rem;color:var(--foreground-muted);margin-bottom:24px}.process-section{margin-bottom:80px}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:40px}.process-step{background:var(--brand-white);border:1px solid var(--border);border-radius:12px;padding:32px 24px;text-align:center;transition:var(--transition)}.process-step:hover{border-color:#913cbc4d;box-shadow:0 4px 12px #00000014}.step-number{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--gradient);border-radius:50%;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:16px}.process-step h3{font-size:1.25rem;font-weight:700;color:var(--foreground);margin-bottom:12px}.process-step p{font-size:.9375rem;color:var(--foreground-muted);line-height:1.6}.faq-section{margin-bottom:80px}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-top:40px}.faq-category h3{font-size:1.25rem;font-weight:700;color:var(--foreground);margin-bottom:20px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--brand-white);border:1px solid var(--border);border-radius:8px;transition:var(--transition)}.faq-item:hover{border-color:#913cbc4d}.faq-item summary{padding:16px 20px;cursor:pointer;font-size:.9375rem;font-weight:600;color:var(--foreground);list-style:none;display:flex;align-items:center;justify-content:space-between}.faq-item summary:after{content:"+";font-size:1.25rem;color:var(--brand-purple);transition:transform .2s ease}.faq-item[open] summary:after{content:"\2212";transform:rotate(180deg)}.faq-item p{padding:0 20px 16px;font-size:.9375rem;color:var(--foreground-muted);line-height:1.6}.resources-cta{background:var(--brand-white);border:1px solid var(--border);border-radius:12px;padding:60px 40px;text-align:center}.resources-cta h2{font-size:2rem;font-weight:700;color:var(--foreground);margin-bottom:16px}.resources-cta p{font-size:1.125rem;color:var(--foreground-muted);margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.resources-page{padding:100px 0 60px}.resources-header h1{font-size:2rem}.resources-intro{font-size:1rem}.resources-grid,.process-grid,.faq-grid{grid-template-columns:1fr}.resources-cta{padding:40px 24px}.resources-cta h2{font-size:1.5rem}}.guide-template{min-height:100vh;background:var(--background);padding:100px 0 60px}.guide-container{max-width:900px;margin:0 auto;padding:0 24px}.guide-header{background:var(--brand-white);border-radius:16px;padding:48px 40px;margin-bottom:40px;position:relative;overflow:hidden;border:1px solid var(--border)}.guide-header-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1}.guide-header-bg:before,.guide-header-bg:after{content:"";position:absolute;background:var(--brand-pink)}.guide-header-bg:before{top:16px;left:32px;width:2px;height:24px}.guide-header-bg:after{top:16px;left:32px;width:24px;height:2px}.guide-header-content{position:relative;z-index:1}.guide-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.guide-logo-section{display:flex;align-items:center;gap:12px}.guide-logo-icon{width:32px;height:32px;background:var(--gradient);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.125rem}.guide-logo-text{font-weight:700;font-size:1.125rem;color:var(--foreground);letter-spacing:.05em}.guide-meta-section{text-align:right}.guide-doc-code{font-family:var(--font-mono);font-size:.75rem;color:var(--foreground-muted);margin-bottom:8px}.guide-badges{display:flex;gap:8px;justify-content:flex-end}.guide-badge{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.guide-badge-primary{background:#f629ff33;color:var(--brand-pink);border:1px solid rgba(246,41,255,.3)}.guide-badge-version{background:#913cbc33;color:var(--brand-purple);border:1px solid rgba(145,60,188,.3)}.guide-title{font-size:2.5rem;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;line-height:1.2}.guide-subtitle{font-family:var(--font-mono);font-size:.875rem;color:var(--foreground-muted);letter-spacing:.1em}.guide-overview{background:#913cbc0d;border-left:4px solid var(--brand-purple);border-radius:8px;padding:24px 28px;margin-bottom:40px}.guide-overview h3{font-size:1.125rem;font-weight:700;color:var(--foreground);margin-bottom:12px}.guide-overview p{color:var(--foreground-muted);line-height:1.7;font-size:1rem}.guide-specifications{background:var(--brand-white);border:1px solid var(--border);border-radius:12px;padding:32px;margin-bottom:40px}.guide-section-title{font-size:1.25rem;font-weight:700;color:var(--foreground);margin-bottom:20px;display:flex;align-items:center;gap:8px}.guide-icon{font-size:1.5rem}.guide-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.guide-spec-item{font-size:.9375rem;color:var(--foreground-muted)}.guide-spec-label{font-family:var(--font-mono);color:var(--brand-pink);font-weight:600}.guide-spec-value{margin-left:4px}.guide-content{background:var(--brand-white);border:1px solid var(--border);border-radius:12px;padding:40px;margin-bottom:40px;color:var(--foreground-muted);line-height:1.8}.guide-content h2{font-size:1.75rem;font-weight:700;color:var(--foreground);margin-top:32px;margin-bottom:16px}.guide-content h2:first-child{margin-top:0}.guide-content h3{font-size:1.375rem;font-weight:600;color:var(--foreground);margin-top:28px;margin-bottom:12px}.guide-content h4{font-size:1.125rem;font-weight:600;color:var(--foreground);margin-top:24px;margin-bottom:12px}.guide-content p{margin-bottom:20px;font-size:1rem}.guide-content ul,.guide-content ol{margin:20px 0;padding-left:24px}.guide-content li{margin-bottom:12px;line-height:1.7}.guide-content code{background:#913cbc1a;border:1px solid rgba(145,60,188,.2);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.875rem;color:var(--brand-purple)}.guide-content pre{background:#f8f8f8;border:1px solid var(--border);border-radius:8px;padding:20px;overflow-x:auto;margin:24px 0}.guide-content pre code{background:none;border:none;padding:0;color:var(--foreground)}.guide-content blockquote{border-left:3px solid var(--brand-purple);padding-left:20px;margin:24px 0;color:var(--foreground-muted);font-style:italic}.guide-content table{width:100%;border-collapse:collapse;margin:24px 0}.guide-content th,.guide-content td{padding:12px;text-align:left;border-bottom:1px solid var(--border)}.guide-content th{font-weight:600;color:var(--foreground);background:#f8f8f8}.guide-takeaways{background:#913cbc0d;border:1px solid rgba(145,60,188,.2);border-radius:12px;padding:32px;margin-bottom:40px}.guide-takeaways-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.guide-takeaway-item{display:flex;gap:16px;align-items:flex-start}.guide-takeaway-number{width:32px;height:32px;background:var(--gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.875rem;flex-shrink:0}.guide-takeaway-text{flex:1;color:var(--foreground-muted);line-height:1.6;padding-top:4px}.guide-best-practices{margin-bottom:40px}.guide-practices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:24px}.guide-practice-column{background:var(--brand-white);border:1px solid var(--border);border-radius:12px;padding:24px}.guide-practice-title{font-size:1.125rem;font-weight:700;margin-bottom:16px}.guide-practice-do{color:#10b981}.guide-practice-dont{color:#ef4444}.guide-practice-list{display:flex;flex-direction:column;gap:12px}.guide-practice-item{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;color:var(--foreground-muted);line-height:1.6}.guide-practice-bullet{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.guide-practice-item-do .guide-practice-bullet{background:#10b981}.guide-practice-item-dont .guide-practice-bullet{background:#ef4444}.guide-related{margin-bottom:40px}.guide-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:20px}.guide-related-card{background:var(--brand-white);border:1px solid var(--border);border-radius:8px;padding:20px;display:flex;align-items:center;gap:12px;text-decoration:none;transition:var(--transition)}.guide-related-card:hover{border-color:#913cbc4d;box-shadow:0 4px 12px #00000014}.guide-related-icon{font-size:1.5rem}.guide-related-title{color:var(--foreground);font-weight:600;font-size:.9375rem}.guide-footer{background:var(--brand-white);border:1px solid var(--border);padding:24px 32px;border-radius:8px;margin-bottom:40px}.guide-footer-content{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.guide-footer-text,.guide-footer-contact{font-size:.875rem;color:var(--foreground-muted)}.guide-footer-contact a{color:var(--brand-purple);text-decoration:none;font-family:var(--font-mono)}.guide-footer-contact a:hover{text-decoration:underline}.guide-footer-version{font-family:var(--font-mono);font-size:.75rem;color:var(--foreground-muted);text-align:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.guide-cta{background:var(--brand-white);border:1px solid var(--border);border-radius:12px;padding:48px 40px;text-align:center}.guide-cta h2{font-size:2rem;font-weight:700;color:var(--foreground);margin-bottom:12px}.guide-cta p{font-size:1.125rem;color:var(--foreground-muted);margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.guide-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.guide-template{padding:80px 0 40px}.guide-header{padding:32px 24px}.guide-header-top{flex-direction:column;gap:16px}.guide-meta-section{text-align:left}.guide-badges{justify-content:flex-start}.guide-title{font-size:1.75rem}.guide-content,.guide-specifications,.guide-takeaways,.guide-best-practices .guide-practice-column{padding:24px}.guide-specs-grid,.guide-practices-grid{grid-template-columns:1fr}.guide-footer{padding:20px 24px}.guide-footer-content{flex-direction:column;align-items:flex-start}.guide-cta{padding:32px 24px}.guide-cta h2{font-size:1.5rem}.guide-cta-buttons{flex-direction:column;width:100%}.guide-cta-buttons .btn-primary,.guide-cta-buttons .btn-secondary{width:100%}}body.template-article.guide,body.template-article-guide{background:#000;color:#ffffffe6}body.template-article.guide main,body.template-article-guide main{background:#000}body.template-page-resources{background:#000;color:#ffffffe6}body.template-page-resources main{background:#000}.what-we-do-page{min-height:100vh}.what-we-do-hero{background:linear-gradient(135deg,#0a0a0a,#1a1a2e);padding:5rem 1.5rem 4rem;text-align:center;position:relative;overflow:hidden}.what-we-do-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 50%,rgba(145,60,188,.15) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(246,41,255,.1) 0%,transparent 50%);pointer-events:none}.what-we-do-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:#fff;margin-bottom:1rem;position:relative}.what-we-do-subtitle{font-size:1.1rem;color:#ffffffb3;line-height:1.7;max-width:700px;margin:0 auto;position:relative}.what-we-do-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--foreground);margin-bottom:.75rem}.section-desc{font-size:1.1rem;color:var(--foreground-muted);max-width:600px;margin:0 auto;line-height:1.6}.services-section{padding:4rem 1.5rem}.services-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.service-card-v2{background:var(--brand-white);border:1px solid var(--border);border-radius:12px;padding:2rem;position:relative;overflow:hidden;transition:all .3s ease}.service-card-v2:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014;border-color:var(--brand-purple)}.service-card-accent{position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.service-card-v2:hover .service-card-accent{transform:scaleX(1)}.service-card-title{font-size:1.25rem;font-weight:700;color:var(--foreground);margin-bottom:.75rem}.service-card-desc{font-size:.95rem;color:var(--foreground-muted);line-height:1.6;margin-bottom:1.25rem}.service-card-features{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.service-card-features li{font-size:.875rem;color:var(--foreground);padding-left:1.5rem;position:relative}.service-card-features li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--gradient);border-radius:50%}.projects-section{padding:4rem 1.5rem;background:var(--background)}.projects-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.projects-filter-btn{padding:.625rem 1.25rem;background:var(--brand-white);border:1px solid var(--border);border-radius:25px;font-size:.875rem;font-weight:500;color:var(--foreground-muted);cursor:pointer;transition:all .2s ease}.projects-filter-btn:hover{border-color:var(--brand-purple);color:var(--brand-purple)}.projects-filter-btn.active{background:var(--gradient);border-color:transparent;color:#fff}.projects-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.project-card-v2{background:var(--brand-white);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease}.project-card-v2:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.project-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;display:block}.project-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card-v2:hover .project-card-image img{transform:scale(1.05)}.project-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--background);color:var(--foreground-muted)}.project-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:1.5rem;opacity:0;transition:opacity .3s ease}.project-card-v2:hover .project-card-overlay{opacity:1}.project-card-view{padding:.5rem 1rem;background:#fff;color:var(--foreground);border-radius:20px;font-size:.875rem;font-weight:600;transform:translateY(10px);transition:transform .3s ease}.project-card-v2:hover .project-card-view{transform:translateY(0)}.project-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.project-card-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.project-card-category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-purple);background:#913cbc1a;padding:.25rem .75rem;border-radius:12px}.project-card-date{font-size:.8rem;color:var(--foreground-muted)}.project-card-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;line-height:1.3}.project-card-title a{color:var(--foreground);text-decoration:none;transition:color .2s ease}.project-card-title a:hover{color:var(--brand-purple)}.project-card-excerpt{font-size:.9rem;color:var(--foreground-muted);line-height:1.6;margin-bottom:1.25rem;flex:1}.project-card-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--brand-purple);text-decoration:none;transition:gap .2s ease}.project-card-link:hover{gap:.75rem}.project-card-link svg{transition:transform .2s ease}.project-card-link:hover svg{transform:translate(2px)}.no-projects{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--foreground-muted)}.what-we-do-cta{padding:5rem 1.5rem;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);text-align:center;position:relative;overflow:hidden}.what-we-do-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(145,60,188,.2) 0%,transparent 60%);pointer-events:none}.what-we-do-cta-content{position:relative;max-width:600px;margin:0 auto}.what-we-do-cta h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#fff;margin-bottom:1rem}.what-we-do-cta p{font-size:1.1rem;color:#ffffffb3;margin-bottom:2rem;line-height:1.6}@media (max-width: 768px){.what-we-do-hero{padding:3.5rem 1rem 2.5rem}.services-section,.projects-section{padding:3rem 1rem}.services-grid-v2{grid-template-columns:1fr}.projects-filter{padding:0 .5rem;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.projects-filter::-webkit-scrollbar{display:none}.projects-filter-btn{flex-shrink:0;white-space:nowrap}.projects-grid-v2{grid-template-columns:1fr;gap:1.5rem}.what-we-do-cta{padding:3rem 1rem}}.about-page-v2{min-height:100vh}.about-container-v2{max-width:1200px;margin:0 auto}.about-hero{background:linear-gradient(135deg,#0a0a0a,#1a1a2e);padding:5rem 1.5rem 4rem;text-align:center;position:relative;overflow:hidden}.about-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 50%,rgba(145,60,188,.15) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(246,41,255,.1) 0%,transparent 50%);pointer-events:none}.about-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:#fff;margin-bottom:.5rem;position:relative}.about-tagline{font-size:1.25rem;font-weight:600;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;position:relative}.about-subtitle{font-size:1.1rem;color:#ffffffb3;line-height:1.7;max-width:700px;margin:0 auto;position:relative}.about-mission{padding:4rem 1.5rem}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.mission-card{background:var(--brand-white);border:1px solid var(--border);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.mission-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.mission-icon{width:56px;height:56px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:#fff}.mission-card-title{font-size:1.25rem;font-weight:700;color:var(--foreground);margin-bottom:.75rem}.mission-card-desc{font-size:.95rem;color:var(--foreground-muted);line-height:1.6}.about-company{padding:3rem 1.5rem 4rem;text-align:center}.company-content{max-width:700px;margin:0 auto}.section-title-v2{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--foreground);margin-bottom:1rem}.company-desc{font-size:1.1rem;color:var(--foreground-muted);line-height:1.7}.company-additional{margin-top:1.5rem;font-size:1rem;color:var(--foreground-muted);line-height:1.7}.about-team{padding:4rem 1.5rem;background:var(--background)}.section-header-v2{text-align:center;margin-bottom:3rem}.section-desc-v2{font-size:1.1rem;color:var(--foreground-muted);max-width:600px;margin:0 auto;line-height:1.6}.team-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2rem;max-width:900px;margin:0 auto}.team-member-v2{text-align:center}.team-member-avatar{width:120px;height:120px;border-radius:50%;margin:0 auto 1rem;background-size:cover;background-position:center;border:3px solid var(--border);transition:all .3s ease}.team-member-v2:hover .team-member-avatar{border-color:var(--brand-purple);transform:scale(1.05)}.team-member-initials{background:var(--gradient);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;border:none}.team-member-name{font-size:1.1rem;font-weight:700;color:var(--foreground);margin-bottom:.25rem}.team-member-role{font-size:.875rem;color:var(--foreground-muted)}.no-team{grid-column:1 / -1;text-align:center;color:var(--foreground-muted);padding:2rem}.about-expertise{padding:4rem 1.5rem}.expertise-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.expertise-card-v2{background:var(--brand-white);border:1px solid var(--border);border-radius:12px;padding:1.75rem;transition:all .3s ease}.expertise-card-v2:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.expertise-card-icon{width:48px;height:48px;border-radius:10px;background:color-mix(in srgb,var(--accent, #913CBC) 15%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--accent, #913CBC)}.expertise-card-title{font-size:1.125rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem}.expertise-card-desc{font-size:.9rem;color:var(--foreground-muted);line-height:1.6}.about-values{padding:4rem 1.5rem;background:var(--background)}.values-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.value-card-v2{background:var(--brand-white);border:1px solid var(--border);border-radius:12px;padding:2rem;position:relative;overflow:hidden;transition:all .3s ease}.value-card-v2:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.value-card-accent{position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent, var(--gradient))}.value-card-icon{width:48px;height:48px;border-radius:50%;background:var(--background);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--brand-purple)}.value-card-title{font-size:1.25rem;font-weight:700;color:var(--foreground);margin-bottom:.75rem}.value-card-desc{font-size:.95rem;color:var(--foreground-muted);line-height:1.6}.about-cta{padding:5rem 1.5rem;background:var(--brand-white);text-align:center;position:relative;overflow:hidden}.about-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient)}.about-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(145,60,188,.08) 0%,transparent 50%);pointer-events:none}.about-cta-content{position:relative;max-width:600px;margin:0 auto}.about-cta h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--foreground);margin-bottom:1rem;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-cta p{font-size:1.1rem;color:var(--foreground-muted);margin-bottom:2rem;line-height:1.6}.about-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.about-hero{padding:3.5rem 1rem 2.5rem}.about-mission,.about-company,.about-team,.about-expertise,.about-values{padding:3rem 1rem}.mission-grid{grid-template-columns:1fr}.team-grid-v2{grid-template-columns:repeat(2,1fr);gap:1.5rem}.team-member-avatar{width:100px;height:100px}.expertise-grid-v2,.values-grid-v2{grid-template-columns:1fr}.about-cta{padding:3rem 1rem}.about-cta-buttons{flex-direction:column;width:100%}.about-cta-buttons .btn-primary,.about-cta-buttons .btn-secondary{width:100%}}.hero-mfg-v2{position:relative;min-height:100vh;background:var(--background);padding:120px 24px 60px;display:flex;flex-direction:column;overflow:hidden}.hero-v2-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.hero-v2-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:80px 80px}.hero-v2-gradient-accent{position:absolute;top:-20%;right:-10%;width:60%;height:80%;background:radial-gradient(ellipse at center,rgba(145,60,188,.08) 0%,transparent 60%);filter:blur(60px)}.hero-v2-container{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;flex:1}.hero-v2-content{max-width:560px}.hero-v2-title{font-size:clamp(2.8rem,6vw,5rem);font-weight:800;line-height:1.05;margin-bottom:24px;color:var(--foreground)}.title-line-v2{display:block}.title-line-v2.title-gradient{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-v2-description{font-size:1.25rem;color:var(--foreground-muted);line-height:1.7;margin-bottom:36px;max-width:480px}.hero-v2-actions{display:flex;gap:16px}.btn-hero-primary{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;font-size:1rem;font-weight:600;color:#fff;background:var(--gradient);border:none;border-radius:8px;transition:var(--transition);text-decoration:none}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #913cbc59}.btn-hero-secondary{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;font-size:1rem;font-weight:600;color:var(--foreground);background:transparent;border:2px solid var(--border);border-radius:8px;transition:var(--transition);text-decoration:none}.btn-hero-secondary:hover{border-color:var(--brand-purple);color:var(--brand-purple)}.hero-v2-visual{display:flex;justify-content:center;align-items:center}.hero-v2-f-mark{position:relative;display:flex;flex-direction:column;align-items:center}.f-letter-v2{font-size:12rem;font-weight:900;line-height:.85;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.f-letter-v2:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(circle,rgba(145,60,188,.12) 0%,transparent 60%);filter:blur(50px);z-index:-1;animation:fGlowV2 4s ease-in-out infinite}@keyframes fGlowV2{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.f-mfg-v2{font-family:var(--font-mono);font-size:2.5rem;font-weight:700;letter-spacing:.4em;color:var(--foreground-muted);margin-top:-10px}.hero-v2-stats{position:relative;z-index:1;max-width:1200px;width:100%;margin:0 auto;padding-top:40px;border-top:1px solid var(--border);display:flex;justify-content:center;align-items:center;gap:60px}.stat-item-v2{text-align:center}.stat-num-v2{display:block;font-size:1.5rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.stat-desc-v2{font-size:.875rem;color:var(--foreground-muted)}.stat-divider-v2{width:1px;height:40px;background:var(--border)}@media (max-width: 900px){.hero-v2-container{grid-template-columns:1fr;gap:40px;text-align:center}.hero-v2-content{max-width:100%;order:1}.hero-v2-visual{order:0}.hero-v2-description{max-width:100%}.hero-v2-actions{justify-content:center;flex-wrap:wrap}.f-letter-v2{font-size:8rem}.f-mfg-v2{font-size:2rem}.hero-v2-stats{gap:30px}.stat-num-v2{font-size:1.25rem}}@media (max-width: 600px){.hero-mfg-v2{padding:100px 16px 40px;min-height:auto}.hero-v2-title{font-size:2.5rem}.hero-v2-description{font-size:1rem}.hero-v2-actions{flex-direction:column;width:100%}.btn-hero-primary,.btn-hero-secondary{width:100%;justify-content:center}.f-letter-v2{font-size:6rem}.f-mfg-v2{font-size:1.5rem}.hero-v2-stats{flex-direction:column;gap:20px}.stat-divider-v2{width:40px;height:1px}}.search-results-page{padding:4rem 0;min-height:60vh;background:var(--background)}.search-results-container{max-width:1200px;margin:0 auto;padding:0 24px}.search-results-header{text-align:center;margin-bottom:3rem}.search-results-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.75rem}.search-query{font-size:1.125rem;color:var(--foreground-muted);margin-bottom:1rem}.search-query strong{color:var(--foreground)}.search-form-inline{max-width:600px;margin:0 auto 3rem}.inline-search-form{width:100%}.inline-search-wrap{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--brand-white);border:2px solid var(--border);border-radius:12px;transition:border-color .2s ease}.inline-search-wrap:focus-within{border-color:var(--brand-purple)}.inline-search-wrap svg{color:var(--foreground-muted);flex-shrink:0}.inline-search-input{flex:1;border:none;background:transparent;font-size:1rem;font-family:var(--font-sans);color:var(--foreground);outline:none}.inline-search-input::placeholder{color:var(--foreground-muted)}.inline-search-btn{padding:10px 20px;background:var(--gradient);color:#fff;font-size:.875rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:var(--transition)}.inline-search-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #913cbc4d}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.result-card{display:flex;flex-direction:column;background:var(--brand-white);border:1px solid var(--border);border-radius:12px;overflow:hidden;text-decoration:none;transition:var(--transition)}.result-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.result-image{aspect-ratio:1;overflow:hidden;background:var(--background)}.result-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.result-card:hover .result-image img{transform:scale(1.05)}.result-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--foreground-muted);opacity:.5}.result-icon{padding:2rem;display:flex;align-items:center;justify-content:center;background:var(--background);color:var(--brand-purple)}.result-info{padding:1.25rem}.result-type{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-purple);margin-bottom:.5rem}.result-title{font-size:1.125rem;font-weight:600;color:var(--foreground);margin-bottom:.5rem;line-height:1.3}.result-price{font-size:1rem;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-excerpt{font-size:.875rem;color:var(--foreground-muted);line-height:1.5}.no-results{text-align:center;padding:4rem 2rem;max-width:500px;margin:0 auto}.no-results-icon{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;background:var(--brand-white);border-radius:50%;margin-bottom:2rem}.no-results-icon svg{color:var(--foreground-muted);opacity:.5}.no-results h2{font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.no-results p{font-size:1rem;color:var(--foreground-muted);margin-bottom:2rem}.no-results-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.no-search{text-align:center;padding:3rem 2rem;color:var(--foreground-muted)}.search-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.pagination-link{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--brand-white);border:1px solid var(--border);border-radius:8px;color:var(--foreground);text-decoration:none;font-weight:500;transition:var(--transition)}.pagination-link:hover{border-color:var(--brand-purple);color:var(--brand-purple)}.pagination-info{font-size:.875rem;color:var(--foreground-muted)}@media (max-width: 600px){.search-results-header h1{font-size:2rem}.inline-search-wrap{flex-wrap:wrap}.inline-search-input{width:100%;order:1}.inline-search-wrap svg{order:0}.inline-search-btn{order:2;width:100%;margin-top:8px}.search-results-grid{grid-template-columns:1fr}.no-results-actions{flex-direction:column}.no-results-actions .btn-primary,.no-results-actions .btn-secondary{width:100%}}.contact-page-v2{padding:4rem 0;min-height:60vh;background:var(--background)}.contact-container-v2{max-width:1200px;margin:0 auto;padding:0 24px}.contact-header-v2{text-align:center;margin-bottom:3rem;position:relative}.contact-header-accent{width:80px;height:4px;background:var(--gradient);margin:0 auto 1.5rem;border-radius:2px}.contact-header-v2 h1{font-size:2.5rem;font-weight:700;margin-bottom:.75rem}.contact-header-subtitle{font-size:1.125rem;color:var(--foreground-muted);max-width:500px;margin:0 auto}.btn-submit-v2{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 32px;background:var(--gradient);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:var(--transition)}.btn-submit-v2:hover{transform:translateY(-2px);box-shadow:0 12px 32px #913cbc59}.btn-submit-v2 svg{transition:transform .2s ease}.btn-submit-v2:hover svg{transform:translate(4px)}.contact-info-v2 h2{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.info-cards-v2{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.info-card-v2{position:relative;display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--brand-white);border:1px solid var(--border);border-radius:12px;overflow:hidden}.info-card-border{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient)}.info-icon-v2{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--background);border-radius:10px;color:var(--brand-purple);flex-shrink:0}.info-card-v2 h3{font-size:1rem;font-weight:600;margin-bottom:.25rem}.info-card-v2 p{font-size:.875rem;color:var(--foreground-muted)}.info-card-v2 p a{color:var(--foreground);text-decoration:none;transition:color .2s ease}.info-card-v2 p a:hover{color:var(--brand-purple)}.info-specialties-v2{padding:1.5rem;background:var(--brand-white);border:1px solid var(--border);border-radius:12px}.info-specialties-v2 h3{font-size:1rem;font-weight:600;margin-bottom:1rem}.info-specialties-v2 ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.info-specialties-v2 li{position:relative;padding-left:1.25rem;font-size:.875rem;color:var(--foreground-muted)}.info-specialties-v2 li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--gradient);border-radius:50%}@media (max-width: 768px){.contact-header-v2 h1{font-size:2rem}}.announcement-bar{position:relative;display:flex;align-items:center;justify-content:center;padding:10px 48px;font-size:.875rem;font-weight:500;text-align:center}.announcement-gradient{background:var(--gradient);color:#fff}.announcement-light{background:var(--brand-white);border-bottom:1px solid var(--border)}.announcement-content{flex:1;display:flex;align-items:center;justify-content:center}.announcement-link{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;transition:opacity .2s ease}.announcement-link:hover{opacity:.9}.announcement-link svg{transition:transform .2s ease}.announcement-link:hover svg{transform:translate(4px)}.announcement-light .announcement-link,.announcement-light .announcement-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.announcement-light .announcement-link svg{color:var(--brand-purple);-webkit-text-fill-color:initial}.announcement-text{color:inherit}.announcement-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:inherit;cursor:pointer;opacity:.7;transition:opacity .2s ease;border-radius:4px}.announcement-close:hover{opacity:1}.announcement-light .announcement-close{color:var(--foreground-muted)}@media (max-width: 600px){.announcement-bar{padding:10px 40px 10px 16px;font-size:.8125rem}.announcement-close{right:8px}}.footer-newsletter{min-width:280px}.newsletter-desc{font-size:.875rem;color:var(--foreground-muted);margin-bottom:1rem}.newsletter-form{display:flex;flex-direction:column;gap:.75rem}.newsletter-input-wrap{display:flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--brand-white)}.newsletter-input{flex:1;padding:12px 16px;border:none;background:transparent;font-size:.875rem;font-family:var(--font-sans);color:var(--foreground);outline:none;min-width:0}.newsletter-input::placeholder{color:var(--foreground-muted)}.newsletter-input-wrap:focus-within{border-color:var(--brand-purple)}.newsletter-btn{display:flex;align-items:center;justify-content:center;padding:12px 16px;background:var(--gradient);border:none;color:#fff;cursor:pointer;transition:var(--transition)}.newsletter-btn:hover{opacity:.9}.newsletter-btn svg{transition:transform .2s ease}.newsletter-btn:hover svg{transform:translate(2px)}.newsletter-success{font-size:.875rem;color:#10b981;font-weight:500}.newsletter-error{font-size:.875rem;color:#ef4444}@media (max-width: 768px){.footer-newsletter{min-width:100%}}.featured-product-v2{padding:6rem 0;background:var(--brand-white);position:relative;overflow:hidden}.featured-product-v2:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient)}.featured-product-container-v2{max-width:1200px;margin:0 auto;padding:0 24px}.featured-content-v2{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.featured-badge-v2{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:50px;background:var(--gradient);color:#fff;margin-bottom:1.5rem}.featured-badge-v2 svg{width:14px;height:14px}.featured-title-v2{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;margin-bottom:1.25rem;color:var(--foreground)}.featured-description-v2{font-size:1.125rem;line-height:1.7;color:var(--foreground-muted);margin-bottom:1.5rem}.featured-benefits-v2{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:12px}.featured-benefits-v2 li{display:flex;align-items:center;gap:12px;font-size:1rem;color:var(--foreground)}.featured-benefits-v2 li svg{flex-shrink:0;color:var(--brand-purple)}.featured-price-v2{display:flex;align-items:center;gap:12px;margin-bottom:2rem}.featured-price-regular,.featured-price-sale{font-size:2rem;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.featured-price-compare{font-size:1.25rem;color:var(--foreground-muted);text-decoration:line-through}.featured-actions-v2{display:flex;gap:16px;flex-wrap:wrap}.btn-featured-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;font-size:1rem;font-weight:600;color:#fff;background:var(--gradient);border:none;border-radius:8px;text-decoration:none;transition:var(--transition)}.btn-featured-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #913cbc59}.btn-featured-primary svg{transition:transform .2s ease}.btn-featured-primary:hover svg{transform:translate(4px)}.btn-featured-secondary{display:inline-flex;align-items:center;padding:16px 28px;font-size:1rem;font-weight:600;color:var(--foreground);background:transparent;border:2px solid var(--border);border-radius:8px;text-decoration:none;transition:var(--transition)}.btn-featured-secondary:hover{border-color:var(--brand-purple);color:var(--brand-purple)}.featured-image-v2{display:flex;flex-direction:column;gap:16px}.featured-image-card{position:relative;border-radius:16px;overflow:hidden;background:var(--background);box-shadow:0 20px 60px #0000001a}.featured-image-gradient{position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient);z-index:2}.featured-image-card .featured-img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .5s ease}.featured-image-card:hover .featured-img{transform:scale(1.05)}.featured-product-v2 .featured-placeholder{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--background);color:var(--foreground-muted);opacity:.5}.featured-image-hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#913cbce6;opacity:0;transition:opacity .3s ease;z-index:1}.featured-image-card:hover .featured-image-hover{opacity:1}.featured-image-hover span{color:#fff;font-size:1.125rem;font-weight:600;padding:12px 24px;border:2px solid white;border-radius:8px}.featured-thumbnails{display:flex;gap:12px}.featured-thumb{width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid var(--border);cursor:pointer;transition:var(--transition)}.featured-thumb:hover,.featured-thumb.active{border-color:var(--brand-purple)}.featured-thumb.active{box-shadow:0 0 0 2px var(--brand-purple)}.featured-thumb img{width:100%;height:100%;object-fit:cover}@media (max-width: 900px){.featured-content-v2{grid-template-columns:1fr;gap:3rem}.featured-text-v2{order:1;text-align:center}.featured-image-v2{order:0}.featured-badge-v2{margin-left:auto;margin-right:auto}.featured-actions-v2,.featured-thumbnails{justify-content:center}.featured-benefits-v2{text-align:left;max-width:400px;margin-left:auto;margin-right:auto}.featured-price-v2{justify-content:center}}@media (max-width: 600px){.featured-product-v2{padding:4rem 0}.featured-title-v2{font-size:1.75rem}.featured-description-v2{font-size:1rem}.featured-actions-v2{flex-direction:column;width:100%}.btn-featured-primary,.btn-featured-secondary{width:100%;justify-content:center}.featured-thumb{width:60px;height:60px}}@media (max-width: 768px){html{font-size:15px}body{-webkit-text-size-adjust:100%}button,a,input,select,textarea{min-height:44px}input[type=checkbox],input[type=radio]{min-height:auto}}@media (max-width: 768px){.minimal-header .header-content-wrap{padding:0 16px}.minimal-header .header-flex{height:64px}.minimal-header .header-right{gap:8px}.minimal-header .brand-function{font-size:1.1rem;padding:3px 6px}.minimal-header .brand-mfg{font-size:.55rem}.minimal-header .search-toggle,.minimal-header .cart-link{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center}.minimal-header .mobile-menu{top:64px;max-height:calc(100vh - 64px)}.minimal-header .mobile-nav{padding:12px 16px 20px}.minimal-header .mobile-nav-link{padding:16px;font-size:1.1rem}}@media (max-width: 768px){.announcement-bar{padding:10px 16px;font-size:.8rem}.announcement-content{gap:8px}.announcement-close{width:32px;height:32px}}@media (max-width: 768px){.site-footer{padding:3rem 0 1.5rem}.footer-wrapper{padding:0 16px}.footer-container{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-column h3{margin-bottom:.75rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem}.footer-links li{margin:0}.footer-links a{padding:8px 0;display:inline-block}.footer-newsletter{max-width:100%}.newsletter-input-wrap{flex-direction:column;gap:12px}.newsletter-input{width:100%;text-align:center}.newsletter-btn{width:100%;height:48px;border-radius:6px}.footer-bottom{padding-top:1.5rem;margin-top:1.5rem}.footer-bottom-content{flex-direction:column;gap:1rem}.footer-union-badge{padding:.5rem 1rem}}@media (max-width: 768px){.hero-mfg-v2{padding:80px 16px 40px;min-height:85vh}.hero-v2-container{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-v2-content{order:2;max-width:100%}.hero-v2-visual{order:1}.hero-v2-badge{justify-content:center;font-size:.65rem}.hero-v2-title{font-size:clamp(2rem,8vw,3rem);line-height:1.1}.hero-v2-description{font-size:1rem;margin:1rem auto 1.5rem;max-width:100%}.hero-v2-actions{flex-direction:column;gap:12px;width:100%}.btn-hero-primary,.btn-hero-secondary{width:100%;padding:16px 24px;justify-content:center}.f-letter-v2{font-size:5rem}.f-mfg-v2{font-size:1.25rem}.hero-v2-stats{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:16px;padding:1.5rem 1rem}.stat-item-v2{flex:0 0 auto;min-width:80px}.stat-num-v2{font-size:1.5rem}.stat-label-v2{font-size:.65rem}.stat-divider-v2{display:none}}@media (max-width: 768px){.rich-text-section{padding:3rem 0}.rich-text-container{padding:0 16px}.rich-text-content{font-size:1rem;line-height:1.7}.section-title{font-size:1.75rem}}@media (max-width: 768px){.services-grid-v2{grid-template-columns:1fr;gap:1rem}.service-card-v2{padding:1.5rem}.service-card-title{font-size:1.2rem}.service-card-desc{font-size:.9rem}.service-card-features{grid-template-columns:1fr;gap:.5rem}.service-card-features li{font-size:.875rem}}@media (max-width: 768px){.what-we-do-page{padding-bottom:3rem}.what-we-do-hero{padding:3rem 16px 2rem}.what-we-do-title{font-size:2rem}.what-we-do-subtitle{font-size:1rem}.services-section,.projects-section{padding:2.5rem 16px}.section-header{margin-bottom:2rem}.section-title{font-size:1.5rem}.section-desc{font-size:.95rem}.projects-filter{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:8px;margin-bottom:1.5rem}.projects-filter-btn{flex-shrink:0;padding:10px 16px;font-size:.85rem;white-space:nowrap}.projects-grid-v2{grid-template-columns:1fr;gap:1.5rem}.project-card-v2{flex-direction:column}.project-card-image{height:200px}.project-card-content{padding:1.25rem}.project-card-title{font-size:1.1rem}.what-we-do-cta{padding:3rem 16px;margin:2rem 16px;border-radius:16px}.what-we-do-cta h2{font-size:1.5rem}.what-we-do-cta p{font-size:1rem}}@media (max-width: 768px){.about-page-v2{padding-bottom:0}.about-hero{padding:3rem 16px 2rem}.about-title{font-size:2rem}.about-tagline{font-size:1.1rem}.about-subtitle{font-size:1rem}.about-mission,.about-company,.about-team,.about-expertise,.about-values{padding:2.5rem 16px}.mission-grid{grid-template-columns:1fr;gap:1rem}.mission-card{padding:1.5rem}.team-grid-v2{grid-template-columns:repeat(2,1fr);gap:1.5rem}.team-member-avatar{width:80px;height:80px}.team-member-name{font-size:.95rem}.team-member-role{font-size:.8rem}.expertise-grid-v2{grid-template-columns:1fr;gap:1rem}.expertise-card-v2{padding:1.25rem}.values-grid-v2{grid-template-columns:1fr;gap:1rem}.value-card-v2{padding:1.5rem}.about-cta{padding:3rem 16px}.about-cta h2{font-size:1.5rem}.about-cta-buttons{flex-direction:column;width:100%}.about-cta-buttons .btn-primary,.about-cta-buttons .btn-secondary{width:100%;justify-content:center}}@media (max-width: 768px){.contact-page-v2{padding:0}.contact-container-v2{padding:0 16px}.contact-header-v2{padding:3rem 0 2rem}.contact-header-v2 h1{font-size:2rem}.contact-header-subtitle{font-size:1rem}.contact-content{grid-template-columns:1fr;gap:2.5rem;padding-bottom:3rem}.contact-form-wrapper h2,.contact-info-v2 h2{font-size:1.25rem}.form-group-v2 label{font-size:.85rem}.form-group-v2 input,.form-group-v2 select,.form-group-v2 textarea{padding:14px 16px;font-size:16px}.btn-submit-v2{width:100%;padding:16px;justify-content:center}.info-cards-v2{grid-template-columns:1fr;gap:1rem}.info-card-v2{padding:1.25rem}.info-specialties-v2 ul{columns:1}}@media (max-width: 768px){.product-page-v2{padding-top:1rem}.product-container-v2{padding:0 16px}.product-grid-v2{grid-template-columns:1fr;gap:2rem}.product-gallery-v2{position:relative;top:0}.main-image-container{height:350px;border-radius:12px}.thumbnail-strip{gap:8px;justify-content:center}.thumbnail{width:60px;height:60px}.product-title-v2,.product-price-v2{font-size:1.5rem}.product-actions-v2{flex-direction:column;gap:12px}.product-actions-v2 .quantity-selector{width:100%}.product-actions-v2 .btn-add-cart-v2{width:100%;padding:16px;justify-content:center}.trust-badges{flex-direction:column;gap:.75rem}.trust-badge{flex-direction:row;justify-content:flex-start;gap:.75rem;padding:12px 16px}.product-tabs{margin-top:2rem}.tab-buttons{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0;padding-bottom:2px}.tab-btn{padding:12px 16px;white-space:nowrap;flex-shrink:0}.related-products{padding:2rem 0}.related-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 480px){.related-grid,.team-grid-v2{grid-template-columns:1fr}}@media (max-width: 768px){.collection-page-v2{padding:1rem 0 3rem}.collection-container-v2{padding:0 16px}.collection-header-v2{margin-bottom:2rem}.collection-title-v2{font-size:1.75rem}.collection-grid-v2{grid-template-columns:repeat(2,1fr);gap:12px}.product-card-v2{border-radius:12px}.product-card-image-v2{height:160px}.product-card-info-v2{padding:12px}.product-card-title-v2{font-size:.9rem}.product-card-price-v2{font-size:1rem}}@media (max-width: 400px){.collection-grid-v2{grid-template-columns:1fr}.product-card-image-v2{height:220px}}@media (max-width: 768px){.cart-page{padding:2rem 0}.cart-container{padding:0 16px}.cart-header h1{font-size:1.75rem}.cart-content{grid-template-columns:1fr;gap:2rem}.cart-item{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.cart-item-image{width:100%;height:180px}.cart-item-details{width:100%}.cart-item-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.cart-summary-card{padding:1.5rem}.btn-checkout-v2{width:100%;padding:16px;justify-content:center}.cart-trust-badges{flex-direction:column;gap:.75rem}.cart-empty-v2{padding:3rem 1.5rem}.cart-empty-v2 h2{font-size:1.5rem}}@media (max-width: 768px){.search-results-page{padding:2rem 0}.search-results-container{padding:0 16px}.search-results-header h1{font-size:1.75rem}.inline-search-wrap{flex-direction:column;gap:12px}.inline-search-input{width:100%}.inline-search-btn{width:100%;padding:14px}.search-results-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 480px){.search-results-grid{grid-template-columns:1fr}}@media (max-width: 768px){.featured-mosaic-section{padding:3rem 0}.featured-mosaic-container{padding:0 16px}.mosaic-header h2{font-size:1.75rem}.mosaic-grid{grid-template-columns:repeat(2,1fr);gap:12px}.mosaic-item{border-radius:12px}.mosaic-img{height:150px}.mosaic-info{padding:12px}.mosaic-info h3{font-size:.85rem}}@media (max-width: 480px){.mosaic-grid{grid-template-columns:1fr}.mosaic-img{height:200px}}@media (max-width: 768px){.btn-primary,.btn-secondary{padding:14px 24px;font-size:.95rem;min-height:48px}.cta-buttons,.hero-actions,.form-actions{flex-direction:column;width:100%}.cta-buttons .btn-primary,.cta-buttons .btn-secondary,.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%;justify-content:center}}@media (max-width: 768px){input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=password],select,textarea{font-size:16px!important}}@supports (padding: env(safe-area-inset-bottom)){.site-footer{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.mobile-menu{padding-bottom:env(safe-area-inset-bottom)}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
