*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#8a5e08;--color-primary-light:#c08a1a;--color-primary-dark:#6d4906;--color-primary-glow:#8a5e0824;--color-gold:#c8961d;--color-gold-soft:#c8961d1f;--color-gold-line:#8a5e0847;--color-ink:#1b1714;--color-ink-soft:#2f2822;--color-paper:#faf7f1;--color-accent:#2c4257;--color-accent-light:#3d5a76;--color-accent-glow:#2c425724;--color-success:#2f6b45;--color-error:#a32218;--color-bg:#faf7f1;--color-bg-elevated:#f3eee4;--color-bg-card:#fff;--color-bg-card-hover:#fff;--color-bg-glass:#ffffffb8;--color-bg-glass-hover:#ffffffeb;--color-text:#1b1714;--color-text-secondary:#554d45;--color-text-muted:#736a61;--color-border:#1b171424;--color-border-light:#1b171414;--color-border-strong:#1b171442;--color-border-glow:var(--color-gold-line);--gradient-primary:linear-gradient(135deg, #d8a52a 0%, #a97612 100%);--gradient-hero:linear-gradient(180deg, #fdfbf7 0%, #faf7f1 100%);--gradient-card:linear-gradient(145deg, #c8961d0d 0%, transparent 55%);--gradient-glow:radial-gradient(ellipse at center, var(--color-primary-glow) 0%, transparent 70%);--font-display:var(--font-playfair), "Playfair Display", Georgia, "Times New Roman", serif;--font-heading:var(--font-display);--font-body:var(--font-inter), "Inter", system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-hero:clamp(3rem, 7vw, 5.75rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:7rem;--space-section:clamp(5rem, 9vw, 9rem);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px #1b17140a, 0 1px 3px #1b17140d;--shadow-md:0 2px 4px #1b17140a, 0 8px 18px -6px #1b17141a;--shadow-lg:0 4px 8px #1b17140a, 0 22px 44px -16px #1b171429;--shadow-glow:var(--shadow-md);--shadow-glow-accent:var(--shadow-md);--ease:cubic-bezier(.22, .8, .28, 1);--transition-fast:.15s var(--ease);--transition-base:.24s var(--ease);--transition-slow:.42s var(--ease);--transition-spring:.52s cubic-bezier(.34, 1.4, .64, 1);--max-width:1240px;--header-height:76px;--glass-blur:blur(16px);--glass-border:1px solid var(--color-border-light)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);flex-direction:column;min-height:100vh;line-height:1.6;display:flex;overflow-x:clip}main{flex:1}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.section{padding:var(--space-section) 0}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header h2{font-size:var(--text-4xl);margin-bottom:var(--space-md);background:linear-gradient(135deg, var(--color-text), var(--color-text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-header p{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.section-label{font-size:var(--text-sm);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm);font-weight:600;display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--text-base);border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap;padding:.75rem 1.75rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-primary);color:#0e121b;box-shadow:var(--shadow-glow)}.btn-primary:hover{box-shadow:0 0 40px var(--color-primary-glow), var(--shadow-lg);filter:brightness(1.1);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-bg-glass);color:var(--color-text);border:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.btn-secondary:hover{background:var(--color-bg-glass-hover);border-color:var(--color-primary);transform:translateY(-2px)}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.btn-outline:hover{background:#c9951d1a;transform:translateY(-2px)}.btn-sm{font-size:var(--text-sm);padding:.5rem 1.25rem}.btn-lg{font-size:var(--text-lg);padding:1rem 2.5rem}.btn-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.glass-card{background:var(--color-bg-glass);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.badge{font-size:var(--text-xs);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:.25rem .75rem;font-weight:600;display:inline-flex}.badge-primary{color:var(--color-primary-light);background:#c9951d26;border:1px solid #c9951d4d}.header{z-index:1000;height:var(--header-height);transition:all var(--transition-base);position:fixed;top:0;left:0;right:0}.header-scrolled{-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--color-border);background:#faf7f1e0}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{align-items:center;gap:var(--space-sm);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800;display:flex}.logo-icon{background:var(--gradient-primary);border-radius:var(--radius-md);width:38px;height:38px;font-size:var(--text-lg);color:#0e121b;justify-content:center;align-items:center;display:flex}.logo span:last-child{color:var(--color-primary)}.nav-links{align-items:center;gap:var(--space-xl);display:flex}.nav-link{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast);font-weight:500;position:relative}.nav-link:after{content:"";background:var(--color-primary);border-radius:var(--radius-full);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-4px;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-actions{align-items:center;gap:var(--space-md);display:flex}.lang-switcher{align-items:center;gap:var(--space-xs);background:var(--color-bg-card);border-radius:var(--radius-full);border:1px solid var(--color-border);padding:.375rem;display:flex}.lang-btn{font-size:var(--text-xs);border-radius:var(--radius-full);color:var(--color-text-muted);transition:all var(--transition-fast);padding:.25rem .625rem;font-weight:600}.lang-btn.active{background:var(--color-primary);color:#0e121b}.lang-btn:hover:not(.active){color:var(--color-text)}.cart-btn{position:relative}.cart-count{background:var(--color-primary);color:#0e121b;border-radius:var(--radius-full);justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.mobile-menu-btn{flex-direction:column;gap:5px;width:28px;padding:4px 0;display:none}.mobile-menu-btn span{background:var(--color-text);border-radius:var(--radius-full);height:2px;transition:all var(--transition-base);display:block}.mobile-menu{top:var(--header-height);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:999;padding:var(--space-xl);gap:var(--space-lg);background:#faf7f1f7;flex-direction:column;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mobile-menu.open{animation:.3s slideDown;display:flex}.mobile-nav-link{font-size:var(--text-2xl);color:var(--color-text-secondary);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);transition:color var(--transition-fast);font-weight:600}.hero{background:var(--gradient-hero);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(#c9951d0f 0%,#0000 60%);width:80%;height:200%;position:absolute;top:-50%;right:-20%}.hero:after{content:"";pointer-events:none;background:radial-gradient(#334d660a 0%,#0000 60%);width:60%;height:120%;position:absolute;bottom:-30%;left:-20%}.hero-content{z-index:2;gap:var(--space-3xl);padding-top:var(--header-height);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.hero-text h1{font-size:var(--text-hero);margin-bottom:var(--space-lg);font-weight:800;line-height:1.1}.hero-text h1 .highlight{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-text p{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-2xl);max-width:500px;line-height:1.7}.hero-buttons{gap:var(--space-md);flex-wrap:wrap;display:flex}.hero-stats{gap:var(--space-2xl);margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border);display:flex}.hero-stat-value{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-primary);font-weight:800}.hero-stat-label{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.hero-image-wrapper{aspect-ratio:4/3;border-radius:var(--radius-xl);border:1px solid var(--color-border-light);width:100%;box-shadow:var(--shadow-lg), var(--shadow-glow);position:relative;overflow:hidden}.hero-image-wrapper img{object-fit:cover;width:100%;height:100%}.hero-float-card{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);animation:6s ease-in-out infinite float;position:absolute}.hero-float-card.card-1{animation-delay:0s;bottom:-20px;left:-30px}.hero-float-card.card-2{animation-delay:2s;top:-20px;right:-30px}.product-showcase{background:var(--color-bg-elevated)}.product-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.product-card{border-radius:var(--radius-lg);cursor:pointer;position:relative;overflow:hidden}.product-card-image{aspect-ratio:4/3;background:var(--color-bg-card);position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.product-card:hover .product-card-image img{transform:scale(1.08)}.product-card-badge{top:var(--space-md);left:var(--space-md);z-index:2;position:absolute}.product-card-title{font-size:var(--text-lg);margin-bottom:var(--space-sm);font-weight:600}.product-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card-footer{justify-content:space-between;align-items:center;display:flex}.product-price{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary);font-weight:700}.product-price .from{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.features-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.feature-card{padding:var(--space-2xl);text-align:center}.feature-icon{width:64px;height:64px;margin:0 auto var(--space-lg);border-radius:var(--radius-lg);font-size:var(--text-2xl);transition:all var(--transition-base);background:#c9951d1a;justify-content:center;align-items:center;display:flex}.feature-card h3{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.feature-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.testimonials{background:var(--color-bg-elevated)}.testimonials-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.testimonial-stars{color:var(--color-primary);font-size:var(--text-lg);margin-bottom:var(--space-md);letter-spacing:2px}.testimonial-text{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:var(--space-md);display:flex}.testimonial-avatar{border-radius:var(--radius-full);background:var(--gradient-primary);color:#0e121b;width:44px;height:44px;font-weight:700;font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.testimonial-name{font-weight:600;font-size:var(--text-sm)}.testimonial-role{font-size:var(--text-xs);color:var(--color-text-muted)}.cta-banner{padding:var(--space-4xl) 0;text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);background:linear-gradient(135deg,#c9951d14 0%,#334d660a 50%,#c9951d14 100%);position:absolute;inset:0}.cta-banner>*{z-index:2;position:relative}.cta-banner h2{font-size:var(--text-4xl);margin-bottom:var(--space-md)}.cta-banner p{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-2xl);max-width:600px;margin-left:auto;margin-right:auto}.footer{background:var(--color-bg-elevated);border-top:1px solid var(--color-border);padding:var(--space-4xl) 0 var(--space-xl)}.footer-grid{gap:var(--space-3xl);margin-bottom:var(--space-3xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand p{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--space-md);max-width:300px;line-height:1.7}.footer-heading{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-lg);color:var(--color-text);font-weight:700}.footer-links{gap:var(--space-sm);flex-direction:column;display:flex}.footer-link{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-primary)}.footer-contact-item{align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm);display:flex}.footer-contact-item svg{flex-shrink:0;margin-top:2px}.footer-bottom{padding-top:var(--space-xl);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.footer-socials{gap:var(--space-md);display:flex}.footer-social-link{border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.footer-social-link:hover{background:var(--color-primary);color:#0e121b;border-color:var(--color-primary)}.cart-overlay{z-index:2000;opacity:0;visibility:hidden;transition:all var(--transition-base);background:#0009;position:fixed;inset:0}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{background:var(--color-bg-elevated);border-left:1px solid var(--color-border);z-index:2001;width:420px;max-width:90vw;transition:transform var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cart-overlay.open+.cart-drawer,.cart-drawer.open{transform:translate(0)}.cart-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.cart-header h2{font-size:var(--text-xl)}.cart-items{padding:var(--space-lg);flex:1;overflow-y:auto}.cart-item{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);display:flex}.cart-item-image{border-radius:var(--radius-md);background:var(--color-bg-card);flex-shrink:0;width:72px;height:72px;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-info{flex:1}.cart-item-title{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-xs)}.cart-item-price{color:var(--color-primary);font-weight:600;font-size:var(--text-sm)}.cart-item-qty{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.cart-item-qty button{border-radius:var(--radius-sm);background:var(--color-bg-card);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text);font-size:var(--text-sm);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.cart-item-qty button:hover{background:var(--color-bg-card-hover);border-color:var(--color-primary)}.cart-item-qty span{font-size:var(--text-sm);text-align:center;min-width:20px;font-weight:600}.cart-footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--color-border)}.cart-total{font-size:var(--text-lg);margin-bottom:var(--space-lg);justify-content:space-between;font-weight:700;display:flex}.cart-total .price{color:var(--color-primary)}.cart-empty{height:100%;color:var(--color-text-muted);text-align:center;padding:var(--space-2xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.cart-empty svg{margin-bottom:var(--space-lg);opacity:.3}.shop-header{padding-top:calc(var(--header-height) + var(--space-3xl));padding-bottom:var(--space-2xl);background:var(--gradient-hero)}.shop-header h1{font-size:var(--text-4xl);margin-bottom:var(--space-md)}.shop-filters{gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.filter-btn{font-size:var(--text-sm);border-radius:var(--radius-full);background:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:all var(--transition-fast);padding:.5rem 1.25rem;font-weight:500}.filter-btn:hover,.filter-btn.active{background:var(--color-primary);color:#0e121b;border-color:var(--color-primary)}.product-detail{padding-top:calc(var(--header-height) + var(--space-3xl))}.product-detail-grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.product-gallery{top:calc(var(--header-height) + var(--space-xl));position:sticky}.product-gallery-main{aspect-ratio:4/3;border-radius:var(--radius-xl);background:var(--color-bg-card);margin-bottom:var(--space-md);border:1px solid var(--color-border-light);overflow:hidden}.product-gallery-main img{object-fit:cover;width:100%;height:100%}.product-detail-info h1{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.product-detail-price{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-primary);margin-bottom:var(--space-lg);font-weight:700}.product-detail-desc{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-2xl);line-height:1.8}.product-options{margin-bottom:var(--space-2xl)}.product-option-label{font-size:var(--text-sm);margin-bottom:var(--space-sm);font-weight:600;display:block}.product-option-group{gap:var(--space-sm);flex-wrap:wrap;display:flex}.product-option-btn{font-size:var(--text-sm);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:all var(--transition-fast);padding:.5rem 1rem}.product-option-btn:hover,.product-option-btn.selected{border-color:var(--color-primary);color:var(--color-primary);background:#c9951d1a}.product-specs{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border)}.product-spec-row{padding:var(--space-sm) 0;font-size:var(--text-sm);border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}.product-spec-row dt{color:var(--color-text-muted)}.product-spec-row dd{color:var(--color-text);font-weight:500}.about-hero{padding-top:calc(var(--header-height) + var(--space-3xl));padding-bottom:var(--space-3xl);background:var(--gradient-hero);text-align:center}.about-hero h1{font-size:var(--text-5xl);margin-bottom:var(--space-md)}.about-content{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-text p{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-lg);line-height:1.8}.stats-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.stat-card{padding:var(--space-xl);text-align:center}.stat-value{font-family:var(--font-heading);font-size:var(--text-4xl);color:var(--color-primary);margin-bottom:var(--space-xs);font-weight:800}.stat-label{font-size:var(--text-sm);color:var(--color-text-muted)}.contact-hero{padding-top:calc(var(--header-height) + var(--space-3xl));padding-bottom:var(--space-3xl);background:var(--gradient-hero);text-align:center}.contact-hero h1{font-size:var(--text-5xl);margin-bottom:var(--space-md)}.contact-grid{gap:var(--space-3xl);grid-template-columns:1.2fr 1fr;display:grid}.form-group{margin-bottom:var(--space-lg)}.form-label{font-size:var(--text-sm);margin-bottom:var(--space-sm);color:var(--color-text);font-weight:600;display:block}.form-input,.form-select,.form-textarea{width:100%;font-size:var(--text-base);background:var(--color-bg-card);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;padding:.75rem 1rem;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.form-textarea{resize:vertical;min-height:140px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23999' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.contact-info-card{padding:var(--space-2xl)}.contact-info-item{gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.contact-info-icon{border-radius:var(--radius-md);width:48px;height:48px;font-size:var(--text-xl);background:#c9951d1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-text h3{font-size:var(--text-base);margin-bottom:var(--space-xs)}.contact-info-text p{font-size:var(--text-sm);color:var(--color-text-secondary)}.gallery-hero{padding-top:calc(var(--header-height) + var(--space-3xl));padding-bottom:var(--space-3xl);background:var(--gradient-hero);text-align:center}.gallery-hero h1{font-size:var(--text-5xl);margin-bottom:var(--space-md)}.gallery-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.gallery-item{aspect-ratio:4/3;border-radius:var(--radius-lg);cursor:pointer;border:1px solid var(--color-border-light);position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.gallery-item:hover img{transform:scale(1.08)}.gallery-item-overlay{padding:var(--space-lg);opacity:0;transition:opacity var(--transition-base);background:linear-gradient(#0000 50%,#0b0d14d9 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-overlay h3{font-size:var(--text-lg);margin-bottom:var(--space-xs)}.gallery-item-overlay p{font-size:var(--text-sm);color:var(--color-text-secondary)}.breadcrumb{gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-xl);display:flex}.breadcrumb a{color:var(--color-text-secondary);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb-sep{color:var(--color-text-muted)}.lightbox{z-index:3000;opacity:0;visibility:hidden;transition:all var(--transition-base);background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox.open{opacity:1;visibility:visible}.lightbox img{object-fit:contain;border-radius:var(--radius-lg);max-width:100%;max-height:100%}.lightbox-close{top:var(--space-xl);right:var(--space-xl);border-radius:var(--radius-full);color:#fff;width:48px;height:48px;font-size:var(--text-xl);transition:all var(--transition-fast);background:#ffffff1a;justify-content:center;align-items:center;display:flex;position:absolute}.lightbox-close:hover{background:#fff3}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:.6s forwards fadeIn}.animate-fade-in-delay-1{opacity:0;animation:.6s .1s forwards fadeIn}.animate-fade-in-delay-2{opacity:0;animation:.6s .2s forwards fadeIn}.animate-fade-in-delay-3{opacity:0;animation:.6s .3s forwards fadeIn}@media (max-width:1024px){.hero-content{text-align:center;grid-template-columns:1fr}.hero-text p{margin-left:auto;margin-right:auto}.hero-buttons,.hero-stats{justify-content:center}.hero-visual{max-width:500px;margin:0 auto}.footer-grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr}.product-detail-grid{grid-template-columns:1fr}.product-gallery{position:static}.about-content,.contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:flex}.hero{min-height:auto;padding:var(--space-3xl) 0}.hero-float-card{display:none}.product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.footer-grid{gap:var(--space-xl);grid-template-columns:1fr}.footer-bottom{gap:var(--space-md);text-align:center;flex-direction:column}.testimonials-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.stats-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){:root{--space-lg:1rem;--space-xl:1.5rem}.product-grid,.stats-grid{grid-template-columns:1fr}.hero-stats{gap:var(--space-md);margin-top:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}}.nav-item{position:relative}.nav-dropdown{background:var(--color-bg-elevated);border:var(--glass-border);border-radius:var(--radius-lg);min-width:240px;box-shadow:var(--shadow-lg);padding:var(--space-sm);opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:200;position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%)translateY(8px)}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-dropdown a{border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);padding:.6rem 1rem;display:block}.nav-dropdown a:hover{background:var(--color-bg-card-hover);color:var(--color-primary)}.app-badges{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.app-badge{cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;border-radius:8px;padding:0;line-height:0;display:block}.app-badge:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1418222e}.app-modal{z-index:2000;padding:var(--space-lg);-webkit-backdrop-filter:blur(4px);background:#181c2673;justify-content:center;align-items:center;animation:.2s modalFade;display:flex;position:fixed;inset:0}.app-modal-card{width:100%;max-width:420px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;background:#fdfaf3;animation:.25s cubic-bezier(.16,1,.3,1) modalPop;position:relative;box-shadow:0 24px 64px #14182240}.app-modal-card h3{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.app-modal-card p{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-lg)}.app-modal-icon{border-radius:var(--radius-full);width:52px;height:52px;color:var(--color-primary-dark);margin-bottom:var(--space-md);background:#d69e2e24;justify-content:center;align-items:center;display:inline-flex}.app-modal-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:6px;font-size:1rem;position:absolute;top:10px;right:12px}.app-modal-close:hover{color:var(--color-text)}@keyframes modalFade{0%{opacity:0}}@keyframes modalPop{0%{opacity:0;transform:translateY(14px)scale(.96)}}.header-account{border-radius:var(--radius-full);width:38px;height:38px;color:var(--color-text-secondary);border:1px solid var(--color-border);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:#faf7f199;justify-content:center;align-items:center;display:inline-flex}.header-account:hover{color:var(--color-primary-dark);border-color:var(--color-primary);background:#faf7f1f2}.mobile-nav-group{border-bottom:1px solid var(--color-border)}.mobile-nav-sub{padding:0 0 var(--space-md) var(--space-lg);gap:2px;display:grid}.mobile-nav-sub a{font-size:var(--text-sm);color:var(--color-text-muted);padding:.4rem 0;display:block}.mobile-nav-sub a:hover{color:var(--color-primary)}.clients-strip{justify-content:center;align-items:center;gap:var(--space-md) var(--space-2xl);padding:var(--space-xl) 0;opacity:.85;flex-wrap:wrap;display:flex}.client-name{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap;transition:color var(--transition-base);font-weight:600}.client-name:hover{color:var(--color-text-secondary)}.process-grid{gap:var(--space-lg);counter-reset:step;grid-template-columns:repeat(4,1fr);display:grid}.process-step{padding:var(--space-xl);counter-increment:step;position:relative}.process-step:before{content:"0" counter(step);font-family:var(--font-heading);font-size:var(--text-4xl);margin-bottom:var(--space-md);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1;display:block}.process-step h3{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.process-step p{font-size:var(--text-sm);color:var(--color-text-secondary)}.faq-list{gap:var(--space-md);max-width:800px;margin:0 auto;display:grid}.faq-item{background:var(--color-bg-card);border:var(--glass-border);border-radius:var(--radius-lg);transition:border-color var(--transition-base);overflow:hidden}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:var(--text-lg);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";border-radius:var(--radius-full);background:var(--color-bg-card-hover);width:28px;height:28px;color:var(--color-primary);font-size:var(--text-xl);transition:transform var(--transition-base);flex-shrink:0;place-items:center;font-weight:400;display:grid}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{padding:0 var(--space-xl) var(--space-lg);color:var(--color-text-secondary)}.service-hero{padding:calc(var(--header-height) + var(--space-3xl)) 0 var(--space-3xl);position:relative;overflow:hidden}.service-hero-bg{z-index:-1;position:absolute;inset:0}.service-hero-bg img{object-fit:cover;object-position:center 30%;opacity:.9;width:100%;height:100%}.service-hero-bg:after{content:"";background:linear-gradient(180deg, #faf7f1bd 0%, #faf7f1e6 42%, var(--color-bg) 100%);position:absolute;inset:0}.service-hero h1{max-width:800px;margin-bottom:var(--space-lg);font-size:clamp(2rem,4.5vw,3.5rem)}.service-hero .lead{font-size:var(--text-xl);color:var(--color-text-secondary);max-width:720px;margin-bottom:var(--space-xl)}.service-body{max-width:760px}.service-body p{color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-size:var(--text-lg)}.service-layout{gap:var(--space-3xl);grid-template-columns:1fr 340px;align-items:start;display:grid}.service-aside{top:calc(var(--header-height) + var(--space-lg));gap:var(--space-lg);display:grid;position:sticky}.service-aside-card{padding:var(--space-xl)}.service-aside-card h3{font-size:var(--text-lg);margin-bottom:var(--space-md)}.service-aside-card ul{gap:var(--space-sm);display:grid}.service-aside-card li a{color:var(--color-text-secondary);font-size:var(--text-sm);transition:color var(--transition-fast)}.service-aside-card li a:hover{color:var(--color-primary)}.service-aside-card li a.active{color:var(--color-primary);font-weight:600}.usecase-list{gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.usecase-list li{align-items:baseline;gap:var(--space-sm);color:var(--color-text-secondary);display:flex}.usecase-list li:before{content:"✓";color:var(--color-primary);font-weight:700}.legal-content{max-width:760px;margin:0 auto}.legal-content h1{font-size:var(--text-4xl);margin-bottom:var(--space-xl)}.legal-content h2{font-size:var(--text-2xl);margin:var(--space-2xl) 0 var(--space-md);color:var(--color-text)}.legal-content p,.legal-content li{color:var(--color-text-secondary);margin-bottom:var(--space-md)}.legal-content ul{padding-left:var(--space-xl);list-style:outside}.legal-content strong{color:var(--color-text)}.opening-hours-row{justify-content:space-between;gap:var(--space-lg);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);display:flex}.opening-hours-row:last-child{border-bottom:none}.opening-hours-row span:first-child{color:var(--color-text-secondary)}.opening-hours-row span:last-child{font-weight:600}.page-hero{padding:calc(var(--header-height) + var(--space-3xl)) 0 var(--space-2xl);text-align:center}.page-hero h1{margin-bottom:var(--space-md);font-size:clamp(2.25rem,5vw,3.5rem)}.page-hero p{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:640px;margin:0 auto}.skip-link{top:-48px;left:var(--space-md);z-index:1000;background:var(--color-primary);color:#0e121b;border-radius:var(--radius-md);transition:top var(--transition-fast);padding:.5rem 1rem;font-weight:600;position:absolute}.skip-link:focus{top:var(--space-md)}@media (max-width:1024px){.process-grid{grid-template-columns:repeat(2,1fr)}.service-layout{grid-template-columns:1fr}.service-aside{position:static}.header-account,.nav-actions .btn{display:none}}@media (max-width:640px){.process-grid,.usecase-list{grid-template-columns:1fr}.clients-strip{gap:var(--space-md) var(--space-xl)}.client-name{font-size:var(--text-base)}}[data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);transform:translateY(48px)}[data-reveal=left]{transform:translate(-56px)}[data-reveal=right]{transform:translate(56px)}[data-reveal=scale]{transform:scale(.88)}[data-reveal=blur]{filter:blur(12px);transform:translateY(24px)}[data-reveal].in-view{opacity:1;filter:none;transform:none}[data-reveal-delay="1"]{transition-delay:80ms}[data-reveal-delay="2"]{transition-delay:.16s}[data-reveal-delay="3"]{transition-delay:.24s}[data-reveal-delay="4"]{transition-delay:.32s}[data-reveal-delay="5"]{transition-delay:.4s}[data-reveal-delay="6"]{transition-delay:.48s}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}.hero-xl{min-height:100svh;padding:calc(var(--header-height) + var(--space-2xl)) 0 var(--space-3xl);align-items:center;display:flex;position:relative;overflow:hidden}.hero-xl-bg{z-index:0;position:absolute;inset:-8% 0}.hero-xl-bg img{object-fit:cover;filter:saturate(1.1)contrast(1.05);width:100%;height:100%}.hero-xl-bg:after{content:"";background:linear-gradient(180deg, #faf7f1f2 0%, #faf7f199 9%, #faf7f100 20%), linear-gradient(90deg, #faf7f1f2 0%, #faf7f1de 34%, #faf7f161 54%, #faf7f10d 76%, #faf7f100 88%), linear-gradient(180deg, transparent 0%, transparent 58%, #faf7f180 82%, var(--color-bg) 100%);position:absolute;inset:0}.hero-xl .container{z-index:1;position:relative}.hero-xl h1{letter-spacing:-.02em;max-width:15ch;font-size:clamp(3rem,7.5vw,6rem);line-height:1.04}.hero-xl .hero-lead{color:var(--color-text-secondary);max-width:560px;margin:var(--space-xl) 0 var(--space-2xl);font-size:clamp(1.1rem,1.6vw,1.375rem)}.video-strip{gap:var(--space-lg);padding-bottom:var(--space-md);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-auto-columns:clamp(220px,24vw,300px);grid-auto-flow:column;display:grid;overflow-x:auto}.video-tile{scroll-snap-align:start;margin:0}.video-tile video{aspect-ratio:9/16;object-fit:cover;border-radius:var(--radius-lg,16px);border:1px solid var(--color-border);background:#0e1420;width:100%;height:auto;display:block}.video-tile figcaption{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);flex-direction:column;gap:2px;display:flex}.video-tile figcaption strong{color:var(--color-text)}.scroll-cue{bottom:var(--space-xl);z-index:2;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-cue:after{content:"";background:linear-gradient(180deg, var(--color-primary), transparent);width:1px;height:48px;animation:2s ease-in-out infinite cueDrop}@keyframes cueDrop{0%{transform-origin:top;opacity:0;transform:scaleY(0)}35%{transform-origin:top;opacity:1;transform:scaleY(1)}70%{transform-origin:bottom;opacity:1;transform:scaleY(1)}to{transform-origin:bottom;opacity:0;transform:scaleY(0)}}.orb{filter:blur(90px);opacity:.5;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.orb-gold{background:radial-gradient(circle,#c9951d59,#0000 70%);animation:14s ease-in-out infinite alternate orbDrift}.orb-blue{background:radial-gradient(circle,#334d6638,#0000 70%);animation:18s ease-in-out infinite alternate-reverse orbDrift}@keyframes orbDrift{0%{transform:translate(0)scale(1)}to{transform:translate(60px,-40px)scale(1.15)}}.section-ghost{position:relative}.section-ghost:before{content:attr(data-ghost);font-family:var(--font-heading);letter-spacing:.02em;color:#0000;-webkit-text-stroke:1px #525e7a29;white-space:nowrap;pointer-events:none;z-index:0;font-size:clamp(4rem,14vw,11rem);font-weight:800;position:absolute;top:.5em;left:50%;transform:translate(-50%)}.section-ghost>.container{z-index:1;position:relative}.marquee{padding:var(--space-xl) 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{align-items:center;gap:var(--space-3xl);width:max-content;animation:36s linear infinite marqueeMove;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marqueeMove{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track,.orb-gold,.orb-blue{animation:none}}.glass-card{position:relative;overflow:hidden}.glass-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ddac3c14,#0000);width:50%;height:100%;transition:left .7s;position:absolute;top:0;left:-80%;transform:skew(-20deg)}.glass-card:hover:after{left:130%}.section-header h2{letter-spacing:-.015em;font-size:clamp(2rem,4vw,3.25rem)}.header{transition:transform .35s cubic-bezier(.16,1,.3,1),background .25s,box-shadow .25s}.header-hidden{transform:translateY(-100%)}.image-band{align-items:center;min-height:60vh;display:flex;position:relative;overflow:hidden}.image-band-bg{z-index:0;position:absolute;inset:-10% 0}.image-band-bg img{object-fit:cover;filter:brightness(1.05)saturate(1.1);width:100%;height:100%}.image-band-bg:after{content:"";background:linear-gradient(90deg, #faf7f1f0 0%, #faf7f1e0 34%, #faf7f126 58%, transparent 100%), linear-gradient(180deg, var(--color-bg) 0%, transparent 12%, transparent 88%, var(--color-bg) 100%);position:absolute;inset:0}.image-band .container{z-index:1;position:relative}.service-hero-bg img{opacity:.9}.cta-banner-media{position:relative;overflow:hidden}.cta-banner-media .cta-bg{z-index:0;position:absolute;inset:0}.cta-banner-media .cta-bg img{object-fit:cover;opacity:1;width:100%;height:100%}.cta-banner-media .cta-bg:after{content:"";background:linear-gradient(90deg,#0f14229e,#0f142261);position:absolute;inset:0}.cta-banner-media .btn-secondary{color:#fdfaf3;border-color:#fdfaf373}.cta-banner-media .btn-secondary:hover{background:#fdfaf31a;border-color:#fdfaf3}.cta-banner-media>:not(.cta-bg){z-index:1;position:relative}@media (max-width:768px){.hero-xl h1{font-size:clamp(2.4rem,10vw,3.2rem)}.scroll-cue{display:none}}.designer-shell{gap:var(--space-lg);grid-template-columns:300px 1fr;align-items:start;display:grid}.designer-panel{padding:var(--space-lg);gap:var(--space-md);top:calc(var(--header-height) + var(--space-md));max-height:calc(100vh - var(--header-height) - var(--space-xl));display:grid;position:sticky;overflow-y:auto}.designer-panel h3{font-size:var(--text-base);color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em}.designer-panel h4{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-sm)}.designer-canvas-wrap{border-radius:var(--radius-lg);border:var(--glass-border);box-shadow:var(--shadow-lg);background:repeating-conic-gradient(#efe9db 0% 25%,#fff 0% 50%) 0 0/28px 28px;position:relative;overflow:hidden}.designer-canvas-wrap canvas{touch-action:none;cursor:grab;width:100%;height:auto;display:block}.designer-canvas-wrap canvas.drawing{cursor:crosshair}.designer-steps{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.designer-step{align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);border:var(--glass-border);background:var(--color-bg-card);color:var(--color-text-secondary);font-weight:600;font-size:var(--text-sm);transition:all var(--transition-base);padding:.6rem 1.2rem;display:inline-flex}.designer-step .num{background:var(--color-bg-card-hover);width:24px;height:24px;font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.designer-step.active{border-color:var(--color-primary);color:var(--color-text);background:#c9951d1f}.designer-step.active .num{background:var(--gradient-primary);color:#0e121b}.tool-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.tool-btn{border-radius:var(--radius-md);border:var(--glass-border);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--text-xs);transition:all var(--transition-fast);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:.85rem .5rem;font-weight:600;display:flex}.tool-btn:hover{border-color:var(--color-primary);color:var(--color-text);transform:translateY(-1px)}.tool-btn.active{border-color:var(--color-primary);color:var(--color-primary-light);background:#c9951d24}.tool-btn svg{width:22px;height:22px}.swatch-row{flex-wrap:wrap;gap:6px;display:flex}.swatch{cursor:pointer;width:26px;height:26px;transition:transform var(--transition-fast);border:2px solid #0000;border-radius:50%}.swatch.active{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-primary)}.font-list{gap:4px;max-height:210px;padding-right:4px;display:grid;overflow-y:auto}.font-item{border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text);text-align:left;transition:all var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;padding:.45rem .8rem;font-size:1.05rem;overflow:hidden}.font-item:hover{border-color:var(--color-border-light)}.font-item.active{border-color:var(--color-primary);background:#c9951d1a}.template-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.template-card{border-radius:var(--radius-md);border:var(--glass-border);padding:var(--space-md) var(--space-sm);min-height:74px;transition:all var(--transition-fast);background:#0f121a;place-items:center;gap:6px;display:grid;overflow:hidden}.template-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.template-card .t-label{font-size:var(--text-xs);color:var(--color-text-muted)}.designer-panel input[type=range]{width:100%;accent-color:var(--color-primary)}.designer-panel input[type=text],.designer-panel input[type=email],.designer-panel input[type=tel],.designer-panel textarea,.designer-panel select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);font-size:var(--text-sm);padding:.6rem .9rem;font-family:inherit}.designer-panel input:focus,.designer-panel textarea:focus,.designer-panel select:focus{border-color:var(--color-primary);outline:none}.action-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.action-row .btn{flex:1}.mini-btn{border-radius:var(--radius-sm);border:var(--glass-border);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--text-xs);transition:all var(--transition-fast);padding:.45rem .7rem;font-weight:600}.mini-btn:hover{border-color:var(--color-primary);color:var(--color-primary-light)}.designer-hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.designer-status{font-size:var(--text-xs);border-radius:var(--radius-sm);color:var(--color-primary-light);background:#c9951d14;border:1px solid #c9951d40;padding:.5rem .8rem}@media (max-width:1024px){.designer-shell{grid-template-columns:1fr}.designer-panel{order:2;max-height:none;position:static}}.paint-toolbar{margin-bottom:var(--space-sm);background:var(--color-bg-card);border:var(--glass-border);border-radius:var(--radius-lg);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.paint-tool{border-radius:var(--radius-sm);min-width:58px;color:var(--color-text-secondary);transition:all var(--transition-fast);border:1px solid #0000;flex-direction:column;align-items:center;gap:3px;padding:6px 6px 5px;font-size:10px;font-weight:600;display:flex}.paint-tool svg{width:20px;height:20px}.paint-tool:hover{color:var(--color-text);background:var(--color-bg-card-hover)}.paint-tool.active{color:var(--color-primary-light);border-color:var(--color-primary);background:#c9951d24}.panel-tabs{background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);gap:4px;padding:4px;display:flex}.panel-tabs button{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);flex:1;padding:.55rem .5rem;font-weight:600}.panel-tabs button.active{background:var(--gradient-primary);color:#0e121b}.scale-bar{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);background:var(--color-bg-card);border:var(--glass-border);border-radius:var(--radius-lg);font-size:var(--text-sm);flex-wrap:wrap;padding:8px 12px;display:flex}.scale-bar label{color:var(--color-text-secondary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.scale-bar input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:70px;color:var(--color-text);font-size:var(--text-sm);text-align:center;padding:.35rem .5rem}.spec-sheet{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.spec-sheet h4{color:var(--color-primary);margin-bottom:6px}.spec-sheet .spec-total{font-size:var(--text-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);margin-bottom:6px;padding-bottom:6px}.spec-sheet ul{gap:6px;display:grid}.spec-sheet li{font-size:var(--text-xs);color:var(--color-text-secondary);padding-left:14px;line-height:1.5;position:relative}.spec-sheet li:before{content:"▸";color:var(--color-primary);position:absolute;left:0}html{overflow-x:hidden}@media (max-width:768px){[data-reveal=left],[data-reveal=right]{transform:translateY(40px)}}.promo-card{padding:var(--space-2xl);align-items:center;gap:var(--space-xl);grid-template-columns:auto 1fr auto;display:grid;border-color:var(--color-border-glow)!important}@media (max-width:900px){.promo-card{text-align:center;padding:var(--space-xl);grid-template-columns:1fr;justify-items:center}}.mobile-cta{display:none}@media (max-width:768px){.mobile-cta{z-index:900;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--color-border);background:#faf7f1f0;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-cta .btn{width:100%}body{padding-bottom:74px}.glass-card{border-radius:var(--radius-md)}.designer-panel{padding:var(--space-md)}.paint-tool{min-width:46px;font-size:9px}.paint-tool svg{width:17px;height:17px}.designer-steps{gap:6px}.designer-step{font-size:var(--text-xs);padding:.5rem .8rem}.spec-sheet li{font-size:11px}.cta-banner{padding:var(--space-2xl) var(--space-lg)}.section-ghost:before{font-size:clamp(3rem,18vw,5rem)}.image-band{min-height:46vh}.page-hero{padding-top:calc(var(--header-height) + var(--space-xl))}.hero-xl{padding-top:calc(var(--header-height) + var(--space-lg))}.hero-stats{gap:var(--space-lg)}.hero-xl-bg:after{background:linear-gradient(#faf7f1fa 0%,#faf7f1ed 20%,#faf7f1d1 40%,#faf7f1bf 60%,#faf7f1e0 80%,#faf7f1f7 100%)}.footer{padding-bottom:var(--space-xl)}}.lang-switch{border:1px solid var(--color-border);border-radius:var(--radius-full);display:inline-flex;overflow:hidden}.lang-switch a{font-size:var(--text-xs);color:var(--color-text-secondary);transition:all var(--transition-fast);padding:.3rem .65rem;font-weight:700}.lang-switch a:not(.active):hover{color:var(--color-text)}.calc-grid{gap:var(--space-xl);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}.calc-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.calc-result{padding:var(--space-xl);gap:var(--space-md);top:calc(var(--header-height) + var(--space-lg));border-color:var(--color-border-glow);display:grid;position:sticky}.calc-price{font-family:var(--font-heading);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800}.calc-grid input[type=range]{width:100%;accent-color:var(--color-primary)}@media (max-width:900px){.calc-grid{grid-template-columns:1fr}.calc-result{position:static}}.trustpilot-badge{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);transition:all var(--transition-fast);font-size:var(--text-sm);align-items:center;gap:10px;padding:.55rem 1rem;font-weight:600;display:inline-flex}.trustpilot-badge:hover{border-color:#00b67a;transform:translateY(-1px)}.trustpilot-stars{gap:2px;display:inline-flex}.trustpilot-stars span{color:#fff;background:#00b67a;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid}html:not(.js-fx) [data-reveal]{opacity:1!important;filter:none!important;transform:none!important}.icon-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.icon-cell{aspect-ratio:1;border-radius:var(--radius-sm);border:var(--glass-border);background:var(--color-bg-card);color:var(--color-text-secondary);transition:all var(--transition-fast);place-items:center;display:grid}.icon-cell svg{width:22px;height:22px}.icon-cell:hover{border-color:var(--color-primary);color:var(--color-primary-light);transform:translateY(-1px)}.draft-banner{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);background:#c9951d14;border:1px solid #c9951d59;flex-wrap:wrap;padding:10px 14px;display:flex}@media (min-width:1201px){.designer-shell{grid-template-columns:clamp(280px,23vw,360px) minmax(0,1fr)}}.designer-shell>*{min-width:0}.designer-panel{overflow-x:hidden}.panel-tabs button{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-inline:.4rem;overflow:hidden}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-btn{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-card{min-width:0;overflow:hidden}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}.mini-btn{max-width:100%}.designer-panel .action-row{min-width:0}.designer-panel input[type=number]{width:100%;min-width:0}.designer-steps{align-items:center}@media (min-width:1025px) and (max-width:1200px){.designer-shell{grid-template-columns:280px minmax(0,1fr)}}.city-chips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.city-chip{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--text-sm);transition:all var(--transition-fast);padding:.55rem 1.2rem;font-weight:600}.city-chip:hover{border-color:var(--color-primary);color:var(--color-primary-light);transform:translateY(-2px)}.nav-dropdown{grid-template-columns:repeat(2,minmax(170px,1fr));gap:2px;min-width:380px;display:grid}.to-top{z-index:850;background:var(--color-bg-glass);width:44px;height:44px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);color:var(--color-text-secondary);opacity:0;pointer-events:none;transition:all var(--transition-base);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:18px;right:18px;transform:translateY(8px)}.to-top.visible{opacity:1;pointer-events:auto;transform:none}@media (max-width:768px){.to-top{bottom:86px}}.client-logo{white-space:nowrap;color:var(--color-text-secondary);opacity:.88;transition:opacity var(--transition-base), filter var(--transition-base);cursor:default;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.client-logo:hover{opacity:1;filter:brightness(1.15)}.marquee .client-logo{font-size:1.35rem}@media (max-width:768px){.client-logo{font-size:1.05rem}.marquee .client-logo{font-size:1.15rem}}.light-shell{--color-bg:#f6f1e7;--color-bg-elevated:#efe8da;--color-bg-card:#fffdf8;--color-bg-card-hover:#fff;--color-bg-glass:#fffdf8e6;--color-bg-glass-hover:#fff;--color-text:#262a35;--color-text-secondary:#565d6e;--color-text-muted:#8d93a3;--color-border:#262a3529;--color-border-light:#262a351a;--color-border-glow:#c98f1a66;--shadow-sm:0 1px 3px #1e1a0e14;--shadow-md:0 4px 14px #1e1a0e1a;--shadow-lg:0 10px 34px #1e1a0e24;--shadow-glow:0 6px 22px #c98f1a33;--gradient-hero:none;background:var(--color-bg);color:var(--color-text);min-height:100vh}.light-shell .glass-card{background:var(--color-bg-card);-webkit-backdrop-filter:none}.light-shell .section-header h2{-webkit-text-fill-color:currentColor;color:var(--color-text);background:0 0}.panel-topbar{z-index:100;align-items:center;gap:var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background:#fffdf8eb;padding:.8rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.panel-topbar .logo img{width:auto;height:26px}.panel-nav{flex-wrap:wrap;gap:4px;display:flex}.panel-nav a{border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);padding:.45rem .9rem;font-weight:600}.panel-nav a:hover{background:var(--color-bg-elevated);color:var(--color-text)}.panel-nav a.active{background:var(--gradient-primary);color:#2b1c00}.panel-main{align-content:start;gap:var(--space-xl);max-width:1100px;margin:0 auto;padding:clamp(1.2rem,3vw,2.5rem) clamp(1rem,3vw,2rem) 4rem;display:grid}.panel-main>*,.panel-main section{min-width:0}.panel-table-wrap{max-width:100%}.panel-main h1{font-size:var(--text-3xl)}.stat-tiles{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.stat-tile{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.stat-tile .v{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text);font-weight:800}.stat-tile .l{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.panel-table-wrap{overflow-x:auto}.panel-table{border-collapse:collapse;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);width:100%;font-size:var(--text-sm);overflow:hidden}.panel-table th{text-align:left;background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding:.7rem .9rem}.panel-table td{border-top:1px solid var(--color-border-light);vertical-align:top;padding:.7rem .9rem}.panel-table tr:hover td{background:#c98f1a0d}.chip{border-radius:var(--radius-full);font-size:var(--text-xs);padding:.15rem .65rem;font-weight:700;display:inline-block}.chip-ny{color:#8a5a00;background:#fde7c9}.chip-igang{color:#1c4f8a;background:#d9e9fb}.chip-ok{color:#1d6b38;background:#d9f2df}.chip-kladde{color:#565d6e;background:#e9e6df}.chip-fejl{color:#a02020;background:#fbdcdc}.panel-form{gap:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);display:grid}.panel-form label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;gap:4px;font-weight:700;display:grid}.panel-form input,.panel-form textarea,.panel-form select{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--text-sm);background:#fff;padding:.6rem .8rem}.panel-form input:focus,.panel-form textarea:focus{border-color:var(--color-primary);outline:none}.line-row{grid-template-columns:1fr 90px 130px 40px;align-items:center;gap:8px;display:grid}.login-card{gap:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);max-width:420px;padding:var(--space-2xl);box-shadow:var(--shadow-lg);margin:12vh auto;display:grid}.login-card .logo{justify-self:center}@media print{.panel-topbar,.no-print{display:none!important}.light-shell{background:#fff}.invoice-sheet{box-shadow:none!important;border:none!important}}.invoice-sheet{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;max-width:800px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.invoice-sheet table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.invoice-sheet th{text-align:left;border-bottom:2px solid #262a35;padding:6px 4px}.invoice-sheet td{border-bottom:1px solid var(--color-border-light);padding:8px 4px}@media (max-width:768px){.light-shell body,.light-shell{padding-bottom:0}.line-row{grid-template-columns:1fr 70px 100px 34px}}.chat-wrap{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-rows:1fr auto;height:min(58vh,560px);display:grid;overflow:hidden}.chat-scroll{padding:var(--space-lg);flex-direction:column;gap:10px;display:flex;overflow-y:auto}.chat-bubble{max-width:72%;font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:.6rem .9rem;line-height:1.5}.chat-bubble.mine{background:var(--gradient-primary);color:#2b1c00;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.theirs{background:var(--color-bg-elevated);color:var(--color-text);border-bottom-left-radius:4px;align-self:flex-start}.chat-meta{opacity:.65;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:10px;font-weight:700}.chat-input{border-top:1px solid var(--color-border-light);background:var(--color-bg-elevated);grid-template-columns:1fr auto;gap:10px;padding:10px;display:grid}.chat-input textarea{resize:none;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);color:var(--color-text);background:#fff;padding:.6rem .8rem}.chat-input textarea:focus{border-color:var(--color-primary);outline:none}.panel-layout{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.panel-sidebar{gap:var(--space-lg);background:var(--color-bg-card);border-right:1px solid var(--color-border-light);flex-direction:column;height:100vh;padding:1.1rem .9rem;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:1px 0 #1e1a0e05}.side-logo{padding:.2rem .6rem;display:block}.side-logo img{width:auto;height:24px}.side-nav{flex:1;align-content:start;gap:3px;display:grid}.side-nav a{border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);align-items:center;gap:10px;padding:.55rem .75rem;font-weight:600;display:flex}.side-nav a svg{opacity:.75;flex:none}.side-nav a span:first-of-type{flex:1}.side-nav a:hover{background:var(--color-bg-elevated);color:var(--color-text)}.side-nav a.active svg{opacity:1}.nav-badge{border-radius:var(--radius-full);color:#fff;background:#c23636;flex:none;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.side-nav a.active .nav-badge{color:#ffd98a;background:#2b1c00}.side-foot{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:8px;padding:.6rem .4rem .2rem;display:flex}.side-who{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.stat-tile{position:relative;overflow:hidden}.stat-tile .ico{background:linear-gradient(150deg,#fdf6e8,#f4e9d2);border:1px solid #eee3c8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.stat-tile.tone-warn{background:#fdf6e8;border-color:#ecd9ae}.stat-tile.tone-ok{background:#f2faf4;border-color:#cfe8d6}.chip-aendring{color:#9a5b00;background:#fdebd2}.chip-prod{color:#5b2d91;background:#ece1fb}.hint-box{border-radius:var(--radius-md);font-size:var(--text-sm);color:#3d3524;background:#fdf6e8;border:1px solid #ecd9ae;padding:.75rem 1rem;line-height:1.6}.change-banner{border-radius:var(--radius-md);background:#fdebd2;border:1px solid #eccb92;border-left:4px solid #c98f1a;gap:4px;padding:.9rem 1.1rem;display:grid}.change-banner p{white-space:pre-wrap;color:var(--color-text);font-size:var(--text-sm);margin:0}.change-banner .dim{font-size:var(--text-xs);color:#9a5b00}.wizard-steps{margin:0 0 var(--space-lg);flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.wizard-steps li{border-radius:var(--radius-full);border:1px solid var(--color-border-light);background:var(--color-bg-card);font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:8px;padding:.45rem .9rem .45rem .5rem;font-weight:700;display:flex}.wizard-steps li.is-active{border-color:var(--color-border-glow);color:var(--color-text);box-shadow:var(--shadow-glow)}.wizard-steps li.is-done{color:var(--color-text-secondary);cursor:pointer}.wizard-steps .wnum{background:var(--color-bg-elevated);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:inline-grid}.wizard-steps li.is-active .wnum{background:var(--gradient-primary);color:#2b1c00}.wizard-steps li.is-done .wnum{color:#1d6b38;background:#d9f2df}.wizard-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 285px;align-items:start;display:grid}.wizard-summary{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);gap:8px;display:grid;position:sticky;top:1rem}.wizard-summary dl{gap:2px;margin:0;display:grid}.wizard-summary dt{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin-top:8px;font-size:10px;font-weight:800}.wizard-summary dd{font-size:var(--text-sm);margin:0}.sum-totals{border-top:1px solid var(--color-border-light);font-size:var(--text-sm);gap:4px;padding-top:10px;display:grid}.sum-totals>div{justify-content:space-between;display:flex}.sum-totals .grand{border-top:2px solid var(--color-text);font-size:var(--text-base);padding-top:6px}.seg-toggle{border:1px solid var(--color-border);border-radius:var(--radius-full);width:fit-content;display:inline-flex;overflow:hidden}.seg-toggle button{font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem 1.1rem;font-weight:700}.seg-toggle button.on{background:var(--gradient-primary);color:#2b1c00}.cust-list{gap:6px;max-height:320px;display:grid;overflow-y:auto}.cust-item{text-align:left;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);background:#fff;padding:.6rem .8rem}.cust-item:hover{border-color:var(--color-border-glow)}.cust-item.on{border-color:var(--color-primary);box-shadow:var(--shadow-glow);background:#fffdf4}.type-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px;display:grid}.type-card{text-align:left;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);background:#fff;justify-items:start;gap:4px;padding:.85rem .9rem;display:grid}.type-card .t-ico{width:48px;height:48px;transition:all var(--transition-fast);background:linear-gradient(150deg,#fdf6e8,#f4e9d2);border:1px solid #eee3c8;border-radius:13px;place-items:center;margin-bottom:2px;display:grid}.type-card.on .t-ico,.type-card:hover .t-ico{border-color:var(--color-border-glow);background:linear-gradient(150deg,#fdeec9,#f7dfa8)}.type-card .dim{font-size:var(--text-xs)}.type-card:hover{border-color:var(--color-border-glow);transform:translateY(-1px)}.type-card.on{border-color:var(--color-primary);box-shadow:var(--shadow-glow);background:#fffdf4}.dim{color:var(--color-text-muted);font-weight:400}.mini-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-weight:700}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:2px solid var(--color-border);cursor:pointer;width:30px;height:30px;transition:transform var(--transition-fast);border-radius:50%}.swatch:hover{transform:scale(1.12)}.swatch.on{border-color:var(--color-primary);box-shadow:0 0 0 3px #c98f1a40}.swatch-grad{border-radius:8px}.swatch-sm{width:24px;height:24px}.font-style-row{flex-wrap:wrap;gap:8px;display:flex}.font-style-btn{border:2px solid var(--color-border);border-radius:var(--radius-md);min-width:58px;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fdfaf3;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;display:flex}.font-style-btn span{font-size:1.25rem;line-height:1.1}.font-style-btn small{color:var(--color-text-secondary);letter-spacing:.04em;font-size:10px}.font-style-btn:hover{border-color:var(--color-primary)}.font-style-btn.on{border-color:var(--color-primary);box-shadow:0 0 0 3px #c98f1a40}.seg-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.seg-btn{border:2px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);background:#fdfaf3;padding:8px 14px}.seg-btn:hover{border-color:var(--color-primary)}.seg-btn.on{border-color:var(--color-primary);background:#e8b23a24;font-weight:600}.seg-btn-sm{padding:5px 10px;font-size:13px}.shape-builder{flex-direction:column;gap:8px;display:flex}.shape-chips{flex-wrap:wrap;gap:6px;display:flex}.shape-chip{border:1px solid var(--color-border);border-radius:var(--radius-full);background:#fdfaf3;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}.shape-chip button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:2px;font-size:11px}.shape-chip button:hover{color:var(--color-text)}.check-row{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;font-size:var(--text-sm)!important;text-transform:none!important;letter-spacing:0!important;display:flex!important}.check-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--color-primary);margin-top:2px}.preview-box{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:#f8f5ee;justify-items:center;padding:8px;display:grid}.est-box{border:1px solid var(--color-border-glow);border-radius:var(--radius-lg);background:#fffdf4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:.85rem 1.1rem;display:flex}.order-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.order-timeline li{grid-template-columns:18px 1fr;gap:12px;padding:0 0 18px;display:grid;position:relative}.order-timeline li:before{content:"";background:var(--color-border-light);width:2px;position:absolute;top:14px;bottom:0;left:8px}.order-timeline li:last-child:before{display:none}.order-timeline .t-dot{background:var(--color-bg-elevated);border:2px solid var(--color-text-muted);border-radius:50%;width:12px;height:12px;margin:3px}.order-timeline li.is-change .t-dot{background:#fdebd2;border-color:#c98f1a}.order-timeline .t-meta{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.order-timeline .t-body{font-size:var(--text-sm);white-space:pre-wrap}.order-timeline li.is-change .t-body{border-radius:var(--radius-md);background:#fdf6e8;border:1px solid #ecd9ae;margin-top:4px;padding:.5rem .75rem}@media (max-width:900px){.panel-layout{display:block}.panel-sidebar{z-index:100;align-items:center;gap:var(--space-md);border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;height:auto;padding:.6rem .9rem;position:sticky;top:0;overflow-y:visible}.side-nav{flex-wrap:wrap;flex:1;gap:3px;display:flex}.side-nav a{font-size:var(--text-xs);flex:none;padding:.35rem .55rem}.side-nav a svg{display:none}.side-foot{border-top:none;padding:0}.side-who{display:none}.wizard-grid{grid-template-columns:1fr}.wizard-summary{order:2;position:static}}.veh-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px;display:grid}.veh-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);font:inherit;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#fff;justify-items:center;gap:2px;padding:.6rem .5rem .5rem;font-weight:700;display:grid}.veh-card svg{width:112px;height:51px}.veh-card:hover{border-color:var(--color-border-glow);transform:translateY(-1px)}.veh-card.on{border-color:var(--color-primary);box-shadow:var(--shadow-glow);color:var(--color-text);background:#fffdf4}.logo-drop{border:2px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:.9rem 1rem;font-weight:600;display:flex}.logo-drop:hover{border-color:var(--color-border-glow);background:#fffdf4}.logo-chip{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:#fff;align-items:center;gap:12px;padding:.5rem .75rem;display:flex}.logo-chip img{object-fit:contain;background:repeating-conic-gradient(#f1ede3 0 25%, #fff 0 50%) 0 0 / 16px 16px;border-radius:6px;width:64px;height:40px}.logo-chip .dim{flex:1}@media (max-width:480px){h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}.vehicle-showcase{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.vehicle-showcase-card{border-radius:var(--radius-lg);justify-items:center;gap:4px;padding:1rem .8rem .8rem;display:grid}.vehicle-showcase-card svg{width:100%;height:auto}.vehicle-showcase-card span{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:700}.cta-promise{margin-top:-.4rem;font-weight:600;color:var(--color-primary)!important;font-size:var(--text-sm)!important}.vat-toggle{border:1px solid var(--color-border);border-radius:var(--radius-full);width:fit-content;margin:0 auto;display:inline-flex;overflow:hidden}.vat-toggle button{font:inherit;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:.35rem .9rem;font-weight:700}.vat-toggle button.on{background:var(--gradient-primary);color:#2b1c00}.rabat-table{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rabat-table span{border-radius:var(--radius-full);border:1px solid var(--color-border-light);font-size:var(--text-xs);color:var(--color-text-muted);padding:.2rem .6rem}.rabat-table span.hit{border-color:var(--color-border-glow);color:var(--color-primary);font-weight:700}.mockup-band{border-radius:var(--radius-xl);grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);padding:clamp(1.75rem,4vw,3.5rem);display:grid}.mockup-band:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-light);transform:none}.mockup-band-text h2{margin:0 0 var(--space-md);max-width:18ch;font-size:clamp(1.6rem,2.4vw,2.25rem)}.mockup-band-text p{color:var(--color-text-secondary);max-width:46ch;margin:0;font-size:.9375rem;line-height:1.75}.mockup-form{gap:var(--space-lg);display:grid}.mockup-row{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.mockup-row-files{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mockup-field{gap:.4rem;display:grid}.mockup-field>label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.mockup-field>label span{text-transform:none;letter-spacing:.02em;font-weight:500}.mockup-form input:not([type=file]),.mockup-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);width:100%;color:var(--color-text);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem .9rem;font-size:.9375rem}.mockup-form textarea{resize:vertical;min-height:84px;line-height:1.6}.mockup-form input:not([type=file]):hover,.mockup-form textarea:hover{border-color:var(--color-border-strong)}.mockup-form input:not([type=file]):focus,.mockup-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-gold-soft);outline:none}.mockup-hint{color:var(--color-text-muted);font-size:.8125rem}.mockup-file{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-card);min-height:68px;transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.mockup-file:hover{border-color:var(--color-primary);background:var(--color-gold-soft)}.mockup-file.has-file{border-style:solid;border-color:var(--color-gold-line);background:var(--color-gold-soft)}.mockup-file input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mockup-file-label{cursor:pointer;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.mockup-file-icon{color:var(--color-primary);flex:none;place-items:center;display:grid}.mockup-file-body{gap:2px;min-width:0;display:grid}.mockup-file-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.mockup-file-hint{color:var(--color-text-muted);font-size:.75rem}.mockup-file-actions{flex:none;gap:.75rem;margin-left:auto;display:flex}.mockup-file-actions button{font-family:var(--font-body);color:var(--color-primary);text-underline-offset:3px;padding:.35rem 0;font-size:.8125rem;font-weight:600;text-decoration:underline}.mockup-file-actions button:hover{color:var(--color-primary-dark)}.mockup-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.mockup-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.mockup-error{color:var(--color-error);align-items:center;gap:.45rem;margin:0;font-size:.875rem;display:flex}.mockup-error:empty{display:none}.mockup-thanks{padding:var(--space-xl);border:1px solid var(--color-gold-line);border-radius:var(--radius-lg);background:var(--color-gold-soft);justify-items:start;gap:.6rem;display:grid}.mockup-thanks-icon{color:var(--color-primary)}.mockup-thanks h3{margin:0;font-size:1.25rem}.mockup-thanks p{color:var(--color-text-secondary);max-width:52ch;margin:0;line-height:1.7}@media (max-width:900px){.mockup-band{gap:var(--space-xl);grid-template-columns:1fr}.mockup-band-text h2{max-width:100%}}@media (max-width:480px){.mockup-file-actions{width:100%;margin-left:0}.mockup-actions .btn{width:100%}}.quick-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.quick-card{padding:var(--space-lg);border-radius:var(--radius-lg);align-content:start;gap:8px;display:grid}.quick-card h3{font-size:var(--text-lg);margin:0}.quick-card p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.quick-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}body{letter-spacing:-.003em;font-size:1.0625rem;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.02em;text-wrap:balance;font-weight:600}h1{letter-spacing:-.03em;line-height:1.04}h2{line-height:1.1}h3{letter-spacing:-.015em;line-height:1.25}h4,h5,h6{letter-spacing:-.01em;line-height:1.3}p{text-wrap:pretty}.hero-stat-value,.product-price,.calc-price,.process-step:before{font-variant-numeric:lining-nums tabular-nums}.section-header{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-header h2{-webkit-text-fill-color:currentColor;color:var(--color-text);letter-spacing:-.03em;max-width:20ch;margin-inline:auto;margin-bottom:var(--space-md);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;font-size:clamp(2.1rem,3.6vw,3.4rem)}.section-header p{color:var(--color-text-secondary);max-width:58ch;margin-inline:auto;font-size:1.0625rem;line-height:1.7}.section-label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-md);align-items:center;gap:.7rem;font-size:.75rem;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--color-gold-line);flex:none;width:28px;height:1px}.section-ghost:before{font-family:var(--font-display);letter-spacing:-.03em;-webkit-text-stroke:1px #1b17140e;font-weight:600;top:.32em}.btn{font-family:var(--font-body);letter-spacing:.005em;border-radius:var(--radius-md);min-height:44px;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);padding:.8rem 1.6rem;font-size:.9375rem;font-weight:500}.btn-sm{min-height:40px;font-size:var(--text-sm);padding:.5rem 1.1rem}.btn-lg{min-height:52px;padding:1rem 2rem;font-size:1.0625rem}.btn-primary{background:var(--color-ink);border:1px solid var(--color-ink);color:var(--color-paper);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-ink-soft);border-color:var(--color-ink-soft);color:#fff;box-shadow:var(--shadow-md);filter:none;transform:translateY(-2px)}.btn-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-secondary{border:1px solid var(--color-border-strong);color:var(--color-text);-webkit-backdrop-filter:none;background:0 0}.btn-secondary:hover{border-color:var(--color-ink);background:#1b17140a;transform:translateY(-2px)}.btn-outline{border:1px solid var(--color-gold-line);color:var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-gold-soft);border-color:var(--color-primary);transform:translateY(-2px)}.glass-card{background:var(--color-bg-card);-webkit-backdrop-filter:none;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.glass-card:hover{background:var(--color-bg-card);border-color:var(--color-border);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.glass-card:after{content:none}.badge{font-family:var(--font-body);letter-spacing:.16em;padding:.45rem .9rem;font-size:.6875rem;font-weight:600}.badge-primary{border:1px solid var(--color-gold-line);color:var(--color-primary);-webkit-backdrop-filter:blur(8px);background:#ffffffc7}.badge-accent{color:var(--color-accent);background:#ffffffc7;border:1px solid #2c425747}.badge-success{color:var(--color-success);background:#ffffffc7;border:1px solid #2f6b4547}.header-scrolled{border-bottom:1px solid var(--color-border-light);background:#faf7f1db;box-shadow:0 10px 28px -24px #1b171480}.nav-link{font-family:var(--font-body);letter-spacing:.005em;color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.nav-link:hover,.nav-link.active{color:var(--color-text)}.nav-link:after{background:var(--color-primary);height:1px;bottom:-6px}.lang-switch{border-color:var(--color-border)}.lang-switch a.active{background:var(--color-ink);color:var(--color-paper)}.mobile-nav-link{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);border-bottom-color:var(--color-border-light);font-size:1.75rem;font-weight:600}.mobile-nav-link:hover{color:var(--color-primary)}.hero-xl h1{font-size:var(--text-hero);letter-spacing:-.02em;max-width:19ch;font-weight:600;line-height:1.02}.hero-xl h1 span{color:var(--color-primary);font-style:italic;font-weight:500}.hero-xl .hero-lead{color:var(--color-text-secondary);max-width:54ch;margin:var(--space-xl) 0 var(--space-2xl);font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.7}.hero-xl .hero-lead:not(:last-of-type){margin-bottom:0}.hero-xl .hero-lead+.hero-lead{margin-top:var(--space-md)}.hero-xl .hero-lead-sub{max-width:62ch;font-size:clamp(.95rem,1.1vw,1.0625rem);line-height:1.65}.hero-stats{max-width:820px;margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.hero-stats>div{padding-inline:var(--space-lg);border-left:1px solid var(--color-border-light)}.hero-stats>div:first-child{border-left:none;padding-left:0}.hero-stat-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:600;line-height:1}.hero-stat-label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.5rem;font-size:.75rem;font-weight:500;line-height:1.4}.scroll-cue{color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:.3em;font-size:.6875rem}.hero-xl{padding-bottom:calc(var(--space-3xl) + var(--space-2xl))}.scroll-cue:after{background:linear-gradient(180deg, var(--color-gold-line), transparent)}.client-logo{color:var(--color-text-muted);opacity:.7}.client-logo:hover{opacity:1;filter:none;color:var(--color-text-secondary)}.client-name{font-family:var(--font-body);letter-spacing:.06em;font-weight:500}.product-card{background:var(--color-bg-card)}.product-card-body{padding:var(--space-xl)}.product-card-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:var(--space-sm);font-size:1.25rem;font-weight:600}.product-card-desc{color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-size:.9375rem;line-height:1.65}.product-card-footer{padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.product-price{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-weight:600}.feature-card{text-align:left;padding:var(--space-2xl)}.feature-icon{width:46px;height:46px;margin:0 0 var(--space-lg);background:var(--color-gold-soft);border:1px solid var(--color-gold-line);border-radius:var(--radius-md);color:var(--color-primary);box-shadow:none}.feature-card:hover .feature-icon{box-shadow:none;background:#c8961d2e;transform:none}.feature-card h3{margin-bottom:var(--space-sm);font-size:1.1875rem}.feature-card p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.7}.process-step{padding:var(--space-xl)}.process-step:before{-webkit-text-fill-color:currentColor;color:var(--color-primary);font-family:var(--font-display);letter-spacing:-.04em;padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-gold-line);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;font-size:2.75rem;font-weight:500}.process-step h3{font-size:1.125rem}.process-step p{color:var(--color-text-secondary);line-height:1.7}.testimonial-card{padding:var(--space-2xl)}.testimonial-stars{color:var(--color-gold);letter-spacing:3px;font-size:.95rem}.testimonial-text{font-family:var(--font-display);letter-spacing:-.012em;color:var(--color-text);font-size:1.1875rem;font-style:normal;font-weight:400;line-height:1.6}.testimonial-avatar{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-display);font-weight:600}.testimonial-name{font-size:.9375rem;font-weight:600}.testimonial-role{color:var(--color-text-muted);letter-spacing:.03em}.faq-item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.faq-item[open]{border-color:var(--color-gold-line)}.faq-item summary{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.0625rem;font-weight:600}.faq-item summary:after{border:1px solid var(--color-border);color:var(--color-primary);background:0 0;font-size:1.05rem}.faq-item[open] summary:after{background:var(--color-gold-soft);border-color:var(--color-gold-line)}.faq-item p{color:var(--color-text-secondary);line-height:1.75}.city-chip{border-color:var(--color-border);color:var(--color-text-secondary);letter-spacing:.01em;background:0 0;font-weight:500}.city-chip:hover{background:var(--color-gold-soft);border-color:var(--color-primary);color:var(--color-primary);transform:none}.image-band h2{text-shadow:0 1px 20px #faf7f1cc;max-width:16ch;font-size:clamp(2.25rem,4.5vw,3.75rem)}.cta-banner{border-radius:var(--radius-lg)}.cta-banner:before{background:0 0;border:none}.cta-banner h2{font-size:clamp(2rem,4vw,3.25rem)}.cta-banner p{color:var(--color-text-secondary);max-width:54ch}.cta-banner-media .cta-bg:after{background:linear-gradient(90deg,#181410bd 0%,#1814107a 100%)}.cta-banner-media h2{color:#fdfbf7}.cta-banner-media p{color:#fdfbf7e0}.cta-banner-media .btn-primary{background:var(--color-gold);border-color:var(--color-gold);color:#17130f}.cta-banner-media .btn-primary:hover{color:#17130f;background:#ddaa32;border-color:#ddaa32}.page-hero{padding-bottom:var(--space-3xl)}.page-hero h1{letter-spacing:-.035em;font-size:clamp(2.5rem,5.5vw,4rem)}.page-hero p{color:var(--color-text-secondary);max-width:58ch;font-size:1.0625rem;line-height:1.7}.service-hero h1{letter-spacing:-.035em;font-size:clamp(2.25rem,5vw,3.75rem)}.service-hero .lead{max-width:62ch;font-size:1.1875rem;line-height:1.7}.service-body p{max-width:68ch;font-size:1.0625rem;line-height:1.75}.service-aside-card li a:hover,.service-aside-card li a.active,.usecase-list li:before{color:var(--color-primary)}.legal-content h1{font-size:clamp(2.25rem,4.5vw,3rem)}.legal-content h2{letter-spacing:-.02em;font-size:1.5rem}.legal-content p,.legal-content li{max-width:70ch;line-height:1.75}.footer{background:var(--color-bg-elevated);border-top:1px solid var(--color-border)}.footer-heading{font-family:var(--font-body);letter-spacing:.18em;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.footer-brand p{color:var(--color-text-secondary);line-height:1.75}.footer-link:hover,.footer-contact-item:hover{color:var(--color-primary)}.skip-link{background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-sm);letter-spacing:.02em;font-weight:500}.to-top:hover{border-color:var(--color-primary);color:var(--color-primary)}.calc-price{-webkit-text-fill-color:currentColor;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.03em;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;font-weight:600}.trustpilot-badge{font-family:var(--font-body);font-weight:500}.promo-card{border-color:var(--color-gold-line)!important}.draft-banner{border-color:var(--color-gold-line);background:var(--color-gold-soft)}.icon-cell:hover{border-color:var(--color-primary);color:var(--color-primary)}.orb{opacity:.28}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,details:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.light-shell,.designer-shell{--font-heading:var(--font-body);--font-display:var(--font-body)}.light-shell h1,.light-shell h2,.light-shell h3,.light-shell h4,.designer-shell h1,.designer-shell h2,.designer-shell h3,.designer-shell h4{font-family:var(--font-body);letter-spacing:-.015em;font-variation-settings:normal;font-weight:700}@media (max-width:900px){.hero-stats{row-gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px}.hero-stats>div:nth-child(odd){border-left:none;padding-left:0}}@media (max-width:768px){body{font-size:1rem}.section-header h2{max-width:18ch}.feature-card,.testimonial-card{padding:var(--space-xl)}.mobile-nav-link{font-size:1.5rem}.btn-lg{padding:.9rem 1.5rem;font-size:1rem}.hero-xl h1{max-width:100%}}@media (max-width:480px){.hero-stats{max-width:100%}.hero-stats>div{padding-inline:var(--space-md)}.hero-stat-value{font-size:1.6rem}.hero-stat-label{letter-spacing:.08em;font-size:.6875rem}}.header:before{content:"";height:calc(var(--header-height) * 1.8);pointer-events:none;z-index:-1;transition:opacity var(--transition-base);background:linear-gradient(#faf7f1f2 0%,#faf7f1bd 45%,#faf7f100 100%);position:absolute;inset:0 0 auto}.header-scrolled:before{opacity:0}.features-grid{gap:var(--space-2xl)}.feature-card{border:none;border-top:1px solid var(--color-border);box-shadow:none;padding:var(--space-xl) 0 0;background:0 0;border-radius:0}.feature-card:hover{border-color:var(--color-primary);box-shadow:none;background:0 0;transform:none}.feature-icon{width:40px;height:40px;margin-bottom:var(--space-md)}.testimonial-card{flex-direction:column;display:flex}.testimonial-text{flex:1}.testimonial-author{margin-top:auto}.cta-banner-media .cta-promise{color:#eec569!important}@media (max-width:1024px){.hero-xl .hero-buttons{justify-content:flex-start}}@media (max-width:768px){.hero-xl{padding-bottom:calc(var(--space-2xl) + 74px)}.hero-xl .hero-lead{margin:var(--space-lg) 0 var(--space-xl)}.hero-stats{margin-top:var(--space-xl);padding-top:var(--space-lg)}}@media (max-width:480px){.hero-xl .hero-buttons>.btn{flex:100%}}.light-shell{--color-bg:#f7f4ee;--color-bg-elevated:#efeae0;--color-bg-card:#fff;--color-bg-card-hover:#fff;--color-bg-glass:#ffffffe6;--color-bg-glass-hover:#fff;--color-text:#1b1714;--color-text-secondary:#554d45;--color-text-muted:#736a61;--color-border:#1b171424;--color-border-light:#1b171414;--color-border-strong:#1b171442;--color-border-glow:var(--color-gold-line);--chart-paid:#1d6b38;--chart-out:#a97612;--chart-grid:#1b171417;--chart-surface:#fff;--shadow-sm:0 1px 2px #1b17140a, 0 1px 3px #1b17140d;--shadow-md:0 2px 4px #1b17140a, 0 8px 18px -6px #1b17141a;--shadow-lg:0 4px 8px #1b17140a, 0 22px 44px -16px #1b171429;--shadow-glow:var(--shadow-md);--gradient-hero:none;background:var(--color-bg);color:var(--color-text);min-height:100vh}html[data-panel-theme=dark] .light-shell{--color-bg:#16130f;--color-bg-elevated:#1c1815;--color-bg-card:#211d19;--color-bg-card-hover:#272220;--color-bg-glass:#211d19e6;--color-bg-glass-hover:#272220;--color-text:#f4efe6;--color-text-secondary:#c2b8ab;--color-text-muted:#948a7e;--color-border:#f4efe629;--color-border-light:#f4efe617;--color-border-strong:#f4efe64d;--color-primary:#dfae44;--color-primary-dark:#c2942f;--color-gold-soft:#dfae4424;--color-gold-line:#dfae4457;--color-ink:#f4efe6;--color-paper:#16130f;--color-error:#f08a80;--color-success:#64c795;--chart-paid:#2f9e7a;--chart-out:#b8871a;--chart-grid:#f4efe61a;--chart-surface:#211d19;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 6px #00000073;--shadow-lg:0 18px 40px -14px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-panel-theme=dark] body:has(.light-shell){background:#16130f}body:has(.light-shell){background:var(--color-bg,#f7f4ee);padding-bottom:0}.light-shell,.light-shell h1,.light-shell h2,.light-shell h3,.light-shell h4{font-family:var(--font-body);font-variation-settings:normal}.light-shell h1{letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.light-shell h2{letter-spacing:-.01em;font-size:1.0625rem;font-weight:700}.light-shell .dim{color:var(--color-text-secondary);font-size:var(--text-sm);margin:4px 0 0}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.page-head-actions{flex-wrap:wrap;gap:8px;display:flex}.sec-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:10px;display:flex}.panel-mobilebar,.drawer-scrim{display:none}.side-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.theme-toggle{border-radius:var(--radius-md);border:1px solid var(--color-border-light);width:34px;height:34px;color:var(--color-text-secondary);transition:all var(--transition-fast);background:0 0;place-items:center;display:grid}.theme-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text)}.side-search{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);width:100%;color:var(--color-text-muted);font-size:var(--text-sm);transition:all var(--transition-fast);align-items:center;gap:8px;padding:.5rem .7rem;display:flex}.side-search:hover{border-color:var(--color-border-strong);color:var(--color-text)}.side-search kbd{margin-left:auto}kbd{font:600 .6875rem var(--font-body);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted);border-radius:4px;padding:2px 5px}.side-nav a.active{background:var(--color-bg-elevated);color:var(--color-text);box-shadow:inset 2px 0 0 var(--color-primary)}html[data-panel-theme=dark] .side-nav a.active{background:#dfae441a}.stat-tile{padding:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-content:start;gap:2px;padding-right:3.4rem;display:grid;position:relative}.stat-tile .ico{top:var(--space-lg);right:var(--space-lg);border-radius:var(--radius-sm);background:var(--color-gold-soft);width:30px;height:30px;color:var(--color-primary);place-items:center;display:grid;position:absolute}.stat-tile .v{letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:lining-nums tabular-nums;font-size:1.5rem;font-weight:700}.stat-tile .l{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.stat-tile.tone-ok{background:color-mix(in srgb, var(--color-success) 7%, var(--color-bg-card))}.stat-tile.tone-warn{background:var(--color-gold-soft)}.stat-tile.tone-alert{background:color-mix(in srgb, var(--color-error) 8%, var(--color-bg-card));border-color:color-mix(in srgb, var(--color-error) 30%, transparent)}.trend{color:var(--color-text-muted);margin-top:6px;font-size:.75rem;font-weight:600}.trend-up{color:var(--color-success)}.trend-down{color:var(--color-error)}.alert-banner{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-error) 35%, transparent);background:color-mix(in srgb, var(--color-error) 8%, var(--color-bg-card));color:var(--color-text);display:flex}.alert-banner svg{color:var(--color-error);flex:none}.alert-banner>div{gap:2px;display:grid}.alert-banner .mini-btn{flex:none;margin-left:auto}.dt{gap:var(--space-md);display:grid}.dt-bar{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.dt-search{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);min-width:220px;max-width:340px;color:var(--color-text-muted);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:220px;align-items:center;gap:8px;padding:.5rem .75rem;display:flex}.dt-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-gold-soft)}.dt-search input{min-width:0;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.dt-filters{flex-wrap:wrap;gap:6px;display:flex}.dt-chip{border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);transition:all var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:.35rem .75rem;font-weight:600;display:inline-flex}.dt-chip span{border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-muted);padding:1px 5px;font-size:.6875rem}.dt-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.dt-chip.active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.dt-chip.active span{color:inherit;background:#ffffff29}html[data-panel-theme=dark] .dt-chip.active span{background:#00000040}.dt-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.dt-count{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.dt-bulk{border-radius:var(--radius-md);border:1px solid var(--color-gold-line);background:var(--color-gold-soft);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:.6rem .9rem;display:flex}.dt-clear{font:inherit;color:var(--color-primary);text-underline-offset:3px;margin-left:auto;font-weight:600;text-decoration:underline}.dt-sortbtn{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:5px;display:inline-flex}.dt-sortbtn:hover{color:var(--color-text)}.dt-sort{flex:none}.dt-pick{width:36px}.dt-pick input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.panel-table td.num,.panel-table th.num{text-align:right;font-variant-numeric:lining-nums tabular-nums}.panel-table tr.picked td{background:var(--color-gold-soft)}.panel-table tr.row-alert td{box-shadow:inset 2px 0 0 var(--color-error)}.cell-sub{color:var(--color-text-muted);font-size:var(--text-xs)}.dt-empty{color:var(--color-text-muted);padding:var(--space-lg) .9rem!important}.dt-more{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);justify-self:start;padding:.5rem 1rem;font-weight:600}.dt-more:hover{border-color:var(--color-border-strong);color:var(--color-text)}.row-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mini-btn.primary{border-color:var(--color-gold-line);color:var(--color-primary)}.lead-detail{padding:var(--space-lg);border:1px solid var(--color-gold-line);border-radius:var(--radius-lg);background:var(--color-bg-card)}.lead-detail pre{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.lead-uploads{margin-top:var(--space-md);flex-wrap:wrap;gap:10px;display:flex}.lead-uploads img{border-radius:var(--radius-md);border:1px solid var(--color-border-light);object-fit:contain;background:#fff;max-width:220px;max-height:150px}.cmdk-backdrop{z-index:2000;padding:12vh var(--space-md) var(--space-md);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b171473;place-items:start center;display:grid;position:fixed;inset:0}.cmdk{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-card);width:min(600px,100%);box-shadow:var(--shadow-lg);overflow:hidden}.cmdk-input{border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted);align-items:center;gap:10px;padding:.9rem 1rem;display:flex}.cmdk-input input{min-width:0;font:inherit;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.cmdk-list{max-height:46vh;padding:6px;overflow-y:auto}.cmdk-list button{border-radius:var(--radius-sm);text-align:left;width:100%;font:inherit;color:var(--color-text);grid-template-columns:auto 1fr;gap:2px 10px;padding:.5rem .65rem;display:grid}.cmdk-list button.active{background:var(--color-bg-elevated)}.cmdk-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);border-radius:var(--radius-full);background:var(--color-gold-soft);white-space:nowrap;grid-row:span 2;align-self:center;padding:3px 7px;font-size:.625rem;font-weight:700}.cmdk-label{font-size:var(--text-sm);font-weight:600}.cmdk-sub{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmdk-none{padding:var(--space-lg);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.cmdk-foot{gap:var(--space-md);border-top:1px solid var(--color-border-light);background:var(--color-bg-elevated);font-size:var(--text-xs);color:var(--color-text-muted);padding:.5rem 1rem;display:flex}.cmdk-foot span{align-items:center;gap:4px;display:inline-flex}.toast-stack{right:var(--space-lg);bottom:var(--space-lg);z-index:2100;pointer-events:none;justify-items:end;gap:8px;display:grid;position:fixed}.toast{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--color-text);pointer-events:auto;animation:toastIn .25s var(--ease);align-items:center;gap:10px;padding:.65rem .9rem;display:flex}.toast svg{flex:none}.toast-ok svg{color:var(--color-success)}.toast-fejl svg{color:var(--color-error)}.toast-info svg{color:var(--color-primary)}.toast button{color:var(--color-text-muted);margin-left:4px;font-size:1.1rem;line-height:1}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chart-card{padding:var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-sm)}.chart-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.chart-head p{font-size:var(--text-sm);color:var(--color-text-muted);margin:2px 0 0}.chart-legend{gap:var(--space-lg);margin:var(--space-md) 0;font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.chart-legend b{color:var(--color-text);font-variant-numeric:lining-nums tabular-nums}.sw{vertical-align:baseline;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.sw-paid{background:var(--chart-paid)}.sw-out{background:var(--chart-out)}.chart-plot{position:relative}.chart-plot svg{width:100%;height:240px;display:block}.chart-plot .grid,.chart-plot .baseline{stroke:var(--chart-grid);stroke-width:1px}.chart-plot .baseline{stroke:var(--color-border)}.chart-plot .axis{fill:var(--color-text-muted);font-size:11px;font-family:var(--font-body)}.chart-plot .hit{fill:#0000}.chart-plot .bar-paid{fill:var(--chart-paid)}.chart-plot .bar-out{fill:var(--chart-out)}.chart-plot .bar{transition:opacity var(--transition-fast)}.chart-tip{gap:var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-elevated);min-height:38px;font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;margin-top:8px;padding:.5rem .75rem;display:flex}.chart-tip .tot{color:var(--color-text);margin-left:auto;font-weight:700}.chart-tip .dim{color:var(--color-text-muted)}.dash-split{gap:var(--space-xl);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;display:grid}.feed{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.feed li+li{border-top:1px solid var(--color-border-light)}.feed a{transition:background var(--transition-fast);grid-template-columns:auto 1fr auto;gap:2px 10px;padding:.65rem .9rem;display:grid}.feed a:hover{background:var(--color-bg-elevated)}.feed-kind{border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--color-bg-elevated);color:var(--color-text-secondary);grid-row:span 2;align-self:center;padding:3px 7px;font-size:.625rem;font-weight:700}.feed-lead{background:var(--color-gold-soft);color:var(--color-primary)}.feed-title{font-size:var(--text-sm);font-weight:600}.feed-detail{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feed time{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;grid-row:span 2;align-self:center}.feed .dim{padding:var(--space-lg)}@media (max-width:1024px){.dash-split{grid-template-columns:1fr}}@media (max-width:900px){.panel-mobilebar{z-index:60;align-items:center;gap:var(--space-md);padding:.6rem var(--space-md);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-light);display:flex;position:sticky;top:0}.panel-mobilebar .logo{margin-right:auto}.panel-mobilebar .logo img{width:auto;height:22px}.drawer-btn{place-content:center;gap:4px;width:34px;height:34px;display:grid}.drawer-btn span{background:var(--color-text);border-radius:2px;width:18px;height:2px;display:block}.panel-sidebar{z-index:80;width:min(280px,84vw);transition:transform .28s var(--ease);background:var(--color-bg-card);border-right:1px solid var(--color-border);box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.drawer-open .panel-sidebar{transform:none}.drawer-scrim{z-index:70;opacity:0;pointer-events:none;transition:opacity .28s var(--ease);background:#1b171473;display:block;position:fixed;inset:0}.drawer-open .drawer-scrim{opacity:1;pointer-events:auto}.panel-layout{display:block}.panel-main{padding-top:var(--space-lg)}.panel-table th.sec,.panel-table td.sec{display:none}.dt-tools{width:100%;margin-left:0}.toast-stack{left:var(--space-md);right:var(--space-md);justify-items:stretch}}@media (min-width:901px){.panel-mobilebar,.drawer-scrim{display:none!important}}@media (max-width:560px){.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-tile{padding:var(--space-md);padding-right:2.9rem}.stat-tile .ico{top:var(--space-md);right:var(--space-md);width:26px;height:26px}.stat-tile .v{font-size:1.25rem}.chart-plot svg{height:200px}.cmdk-backdrop{padding-top:6vh}}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-tile{padding-right:3rem}.stat-tile .ico{width:26px;height:26px}.stat-tile .ico svg{width:15px;height:15px}.stat-tile .v{white-space:nowrap}.stat-tile .l{text-wrap:balance}.side-logo,.panel-mobilebar .logo{display:inline-flex}.side-logo .on-dark,.panel-mobilebar .logo .on-dark,html[data-panel-theme=dark] .side-logo .on-light,html[data-panel-theme=dark] .panel-mobilebar .logo .on-light{display:none}html[data-panel-theme=dark] .side-logo .on-dark,html[data-panel-theme=dark] .panel-mobilebar .logo .on-dark{display:block}.dt-sort{opacity:0;transition:opacity var(--transition-fast)}.dt-sortbtn:hover .dt-sort,.dt-sortbtn:focus-visible .dt-sort,[aria-sort] .dt-sort{opacity:1}@media (max-width:900px){.panel-sidebar{align-items:stretch;gap:var(--space-lg);border-right:1px solid var(--color-border);border-bottom:none;flex-direction:column;height:100%;padding:1.1rem .9rem;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.side-nav{flex:1;align-content:start;gap:3px;display:grid}.side-nav a{font-size:var(--text-sm);flex:none;padding:.55rem .75rem}.side-nav a svg{display:block}.side-foot{border-top:1px solid var(--color-border-light);padding:.6rem .4rem .2rem}.side-who{display:inline}.side-logo{padding:.2rem 0;display:inline-flex}.side-logo img{width:auto;height:24px}}.studio{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border-light);box-shadow:var(--shadow-md);--studio-panel:#fff;gap:1px;display:grid;overflow:hidden}.studio-bar{background:var(--studio-panel);flex-wrap:wrap;align-items:center;gap:10px;padding:.5rem .7rem;display:flex}.studio-tools{gap:2px;display:flex}.studio-tools button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-secondary);transition:background var(--transition-fast), color var(--transition-fast);place-items:center;display:grid}.studio-tools button:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-text)}.studio-tools button.active{background:var(--color-ink);color:var(--color-paper)}.studio-tools button:disabled{opacity:.32;cursor:default}.studio-sep{background:var(--color-border-light);align-self:stretch;width:1px;margin:2px 0}.studio-zoom{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:6px;margin-left:auto;display:flex}.studio-zoom>button:not(.mini-btn){border-radius:var(--radius-sm);border:1px solid var(--color-border);width:26px;height:26px;color:var(--color-text-secondary);font-size:1rem;line-height:1}.studio-zoom span{text-align:center;font-variant-numeric:tabular-nums;min-width:46px}.studio-body{grid-template-columns:236px minmax(0,1fr) 268px;gap:1px;min-height:560px;display:grid}.studio-left,.studio-right{background:var(--studio-panel);grid-template-rows:auto minmax(0,1fr);align-content:start;min-width:0;display:grid}.studio-tabs{border-bottom:1px solid var(--color-border-light);display:flex}.studio-tabs button{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:2px solid #0000;flex:1;padding:.6rem .4rem;font-size:.75rem;font-weight:600}.studio-tabs button.active{color:var(--color-text);border-bottom-color:var(--color-primary)}.studio-scroll{gap:var(--space-lg);align-content:start;max-height:560px;padding:.7rem;display:grid;overflow-y:auto}.studio-scroll h3{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.fmt-list,.tpl-list{gap:4px;display:grid}.fmt,.tpl{border-radius:var(--radius-sm);text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;align-items:center;gap:10px;padding:.45rem .5rem;display:flex}.fmt:hover,.tpl:hover{background:var(--color-bg-elevated)}.fmt.active{border-color:var(--color-gold-line);background:var(--color-gold-soft)}.fmt-thumb{border:1px solid var(--color-border-strong);background:repeating-linear-gradient(45deg,#0000,#0000 3px,#1b17140f 3px 6px);border-radius:2px;flex:none;width:34px;max-height:30px}.fmt-txt,.tpl-txt{gap:1px;min-width:0;display:grid}.fmt-txt strong,.tpl-txt strong{font-size:var(--text-sm);font-weight:600}.fmt-txt em,.tpl-txt em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-style:normal;overflow:hidden}.tpl-thumb{border:1px solid var(--color-border);border-radius:2px;flex:none;place-items:center;width:34px;height:26px;display:grid}.tpl-thumb i{border-radius:2px;width:16px;height:3px;display:block}.sym-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;display:grid}.sym-grid button{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);color:var(--color-text-secondary);transition:all var(--transition-fast);place-items:center;display:grid}.sym-grid button:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-gold-soft)}.studio-stage{gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-elevated);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.studio-sides{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.studio-sides>button{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--studio-panel);font-size:var(--text-sm);color:var(--color-text-secondary);padding:.35rem .9rem;font-weight:600}.studio-sides>button.active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.studio-fmtname{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.studio-bg{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.studio-bg input{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:4px;width:28px;height:24px;padding:0}.studio-paper{padding:var(--space-md);background:repeating-conic-gradient(#1b17140b 0 25%, transparent 0 50%) 50% / 16px 16px;border-radius:var(--radius-md);place-items:center;display:grid;overflow:auto}.studio-canvas{touch-action:none;background:#fff;max-width:100%;box-shadow:0 2px 6px #1b171424,0 12px 30px -14px #1b171466}.studio-grid line{stroke:#1b171417;stroke-width:.25px;vector-effect:non-scaling-stroke}.studio-guides rect{fill:none;vector-effect:non-scaling-stroke}.studio-guides .bleed{stroke:#a3221880;stroke-width:1px;stroke-dasharray:4 3}.studio-guides .safe{stroke:#2c66b473;stroke-width:1px;stroke-dasharray:3 3}.studio-snap{stroke:#d4267a;stroke-width:1px;vector-effect:non-scaling-stroke}.studio-sel{fill:none;stroke:#2c66b4;stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.studio-handle{fill:#fff;stroke:#2c66b4;stroke-width:1.5px;vector-effect:non-scaling-stroke}.studio-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.studio-layers{border-bottom:1px solid var(--color-border-light);max-height:210px;padding:.7rem;overflow-y:auto}.studio-layers .sec-head{margin-bottom:6px}.studio-layers h3{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.studio-layers ul{gap:1px;display:grid}.studio-layers li{border-radius:var(--radius-sm);align-items:center;gap:2px;padding-right:2px;display:flex}.studio-layers li.active{background:var(--color-gold-soft)}.studio-layers li.dim{color:var(--color-text-muted);font-size:var(--text-xs);padding:.4rem}.lay-name{min-width:0;font-size:var(--text-sm);color:var(--color-text);text-align:left;flex:1;align-items:center;gap:7px;padding:.35rem .45rem;display:flex}.lay-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lay-name svg{color:var(--color-text-muted);flex:none}.lay-ico{width:24px;height:24px;color:var(--color-text-secondary);border-radius:4px;place-items:center;display:grid}.lay-ico:hover{background:var(--color-bg-elevated)}.lay-ico.off{opacity:.3}.insp{gap:var(--space-lg);align-content:start;max-height:350px;padding:.7rem;display:grid;overflow-y:auto}.insp-empty{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.insp-group{gap:8px;display:grid}.insp-group h3{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.insp-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.insp-num{color:var(--color-text-muted);gap:3px;font-size:.6875rem;display:grid}.insp-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--studio-panel);align-items:center;padding-right:5px;display:flex}.insp-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-gold-soft)}.insp-input input{width:100%;min-width:0;font:inherit;font-size:var(--text-sm);color:var(--color-text);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;padding:.3rem .45rem}.insp-input i{color:var(--color-text-muted);font-size:.625rem;font-style:normal}.insp-row{color:var(--color-text-muted);gap:3px;font-size:.6875rem;display:grid}.insp-row select,.insp-text{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--studio-panel);width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-text);padding:.35rem .45rem}.insp-text{resize:vertical;line-height:1.45}.insp-text:focus,.insp-row select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-gold-soft);outline:none}.insp-seg{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.insp-seg button{color:var(--color-text-secondary);flex:1;padding:.3rem;font-size:.6875rem;font-weight:600}.insp-seg button.active{background:var(--color-ink);color:var(--color-paper)}.insp-check{font-size:var(--text-xs);color:var(--color-text-secondary);align-items:center;gap:7px;display:flex}.insp-check input{accent-color:var(--color-primary)}.insp-swatches{flex-wrap:wrap;gap:4px;display:flex}.insp-swatches button,.insp-picker{border:1px solid var(--color-border-strong);cursor:pointer;border-radius:4px;width:22px;height:22px}.insp-swatches button.active{outline:2px solid var(--color-primary);outline-offset:1px}.insp-picker{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);place-items:center;display:grid;overflow:hidden}.insp-picker input{opacity:0;cursor:pointer;width:100%;height:100%}.insp-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.6}.studio-foot{align-items:flex-end;gap:var(--space-md);background:var(--studio-panel);flex-wrap:wrap;padding:.8rem;display:flex}.studio-fields{flex:1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0;display:grid}.studio-fields .wide{grid-column:span 2}.studio-fields label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);gap:3px;font-size:.6875rem;font-weight:600;display:grid}.studio-fields label span{text-transform:none;letter-spacing:.02em;font-weight:500}.studio-fields input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--studio-panel);font:inherit;font-size:var(--text-sm);color:var(--color-text);padding:.45rem .6rem}.studio-fields input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-gold-soft);outline:none}.studio-actions{flex-wrap:wrap;gap:8px;display:flex}.studio-actions .btn,.studio-actions .mini-btn{align-items:center;gap:7px;display:inline-flex}.studio-sent{font-size:var(--text-sm);color:var(--color-primary);margin:0;font-weight:600}.studio-status{width:100%;font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.studio-status:empty{display:none}@media (max-width:1100px){.studio-body{grid-template-columns:200px minmax(0,1fr) 232px}}@media (max-width:900px){.studio-body{grid-template-columns:1fr}.studio-left,.studio-right{grid-template-rows:auto auto}.studio-scroll{max-height:260px}.studio-stage{order:-1;min-height:380px}.insp{max-height:none}.studio-fields .wide{grid-column:span 1}}@media (max-width:560px){.studio-bar{gap:6px;padding:.45rem}.studio-sep{display:none}.studio-zoom{justify-content:flex-end;width:100%;margin-left:0}.studio-tools button{width:32px;height:32px}.studio-actions{width:100%}.studio-actions .btn{flex:1;justify-content:center}}.studio-admin{--studio-panel:var(--color-bg-card)}.studio-project{background:var(--studio-panel);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;align-items:center;gap:10px;padding:.55rem .7rem;display:flex}.sp-ico{color:var(--color-primary);flex:none;place-items:center;display:grid}.sp-name{border-radius:var(--radius-sm);min-width:0;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:1px solid #0000;flex:190px;padding:.3rem .45rem;font-weight:600}.sp-name:hover{border-color:var(--color-border-light)}.sp-name:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-gold-soft);background:var(--color-bg-card);outline:none}.sp-cust{font-size:var(--text-xs);color:var(--color-text-muted)}.sp-state{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.sp-export{position:relative}.sp-menu{z-index:40;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);width:310px;box-shadow:var(--shadow-lg);gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.sp-menu p{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:6px 4px 2px;font-size:.625rem;font-weight:700}.sp-menu>button{text-align:left;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);color:var(--color-text);padding:.45rem .5rem}.sp-menu>button:hover{background:var(--color-bg-elevated)}.sp-dpi{font-size:var(--text-xs);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;padding:.3rem .5rem;display:flex}.sp-dpi select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);font:inherit;font-size:var(--text-xs);color:var(--color-text);padding:.25rem .4rem}.studio-full-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);transition:all var(--transition-fast);place-items:center;display:grid}.studio-full-btn:hover{border-color:var(--color-border-strong);color:var(--color-text)}.studio-full-btn.active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.studio-full,.studio:fullscreen{z-index:3000;width:100vw;max-width:none;height:100vh;box-shadow:none;border:none;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;position:fixed;inset:0}.studio:fullscreen{background:var(--color-border-light)}.studio-full .studio-body,.studio:fullscreen .studio-body{height:100%;min-height:0}.studio-full .studio-scroll,.studio:fullscreen .studio-scroll,.studio-full .insp,.studio:fullscreen .insp{max-height:none}.studio-full .studio-layers,.studio:fullscreen .studio-layers{max-height:32vh}.studio-full .studio-left,.studio:fullscreen .studio-left,.studio-full .studio-right,.studio:fullscreen .studio-right{overflow-y:auto}@media (max-width:700px){.studio-project{gap:6px}.sp-cust,.sp-state{display:none}.sp-menu{width:min(300px,100vw - 32px)}}.studio-tabs button{letter-spacing:.04em;white-space:nowrap;padding-inline:.25rem}.studio-full .studio-body,.studio:fullscreen .studio-body{grid-template-columns:268px minmax(0,1fr) 300px}@media (max-width:900px){.studio-full .studio-body,.studio:fullscreen .studio-body{grid-template-columns:1fr}}.panel-form input,.panel-form textarea,.panel-form select,.chat-input textarea,.cust-item,.type-card,.veh-card{background:var(--color-bg-card)}.panel-form input:focus,.panel-form textarea:focus,.panel-form select:focus,.chat-input textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-gold-soft);outline:none}.cust-item.on,.type-card.on,.veh-card.on,.est-box{background:var(--color-gold-soft);border-color:var(--color-gold-line);box-shadow:none;color:var(--color-text)}html[data-panel-theme=dark] .panel-topbar{background:var(--color-bg-glass)}html[data-panel-theme=dark] .invoice-sheet,html[data-panel-theme=dark] .invoice-sheet *{color:#1b1714}html[data-panel-theme=dark] .invoice-sheet{background:#fff;border-color:#1b171429}.panel-form .insp-check{font-size:var(--text-sm);letter-spacing:normal;text-transform:none;color:var(--color-text-secondary);align-items:center;gap:8px;font-weight:500;display:flex}.panel-form .insp-check input{flex:none;width:16px;height:16px}html[data-panel-theme=dark] .panel-form input[type=date],html[data-panel-theme=dark] .panel-form input[type=number],html[data-panel-theme=dark] .panel-form input[type=color]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.studio-admin{--sx-bg:#1c1a18;--sx-panel:#232120;--sx-line:#ffffff17;--sx-line-strong:#ffffff2e;--sx-text:#ece7df;--sx-dim:#a49c92;--sx-accent:#dfae44;--sx-accent-soft:#dfae4429;background:var(--sx-line);color:var(--sx-text);box-shadow:var(--shadow-lg);border-color:#0f0e0d}.studio-admin .studio-project,.studio-admin .studio-bar,.studio-admin .studio-left,.studio-admin .studio-right,.studio-admin .studio-foot{background:var(--sx-panel);color:var(--sx-text)}.studio-admin .studio-stage{background:var(--sx-bg)}.studio-admin .studio-sep{background:var(--sx-line)}.studio-admin .studio-tools button,.studio-admin .studio-zoom,.studio-admin .studio-full-btn{color:var(--sx-dim)}.studio-admin .studio-tools button:hover:not(:disabled),.studio-admin .studio-full-btn:hover{color:var(--sx-text);background:#ffffff14}.studio-admin .studio-tools button.active,.studio-admin .studio-full-btn.active{background:var(--sx-accent-soft);color:var(--sx-accent);border-color:#0000}.studio-admin .studio-zoom>button:not(.mini-btn),.studio-admin .studio-full-btn{border-color:var(--sx-line-strong)}.studio-admin .mini-btn{border-color:var(--sx-line-strong);color:var(--sx-text);background:#ffffff0f}.studio-admin .mini-btn:hover:not(:disabled){background:#ffffff1f}.studio-admin .studio-tabs{border-bottom-color:var(--sx-line)}.studio-admin .studio-tabs button{color:var(--sx-dim)}.studio-admin .studio-tabs button.active{color:var(--sx-text);border-bottom-color:var(--sx-accent)}.studio-admin .studio-scroll h3,.studio-admin .studio-layers h3,.studio-admin .insp-group h3,.studio-admin .insp-num,.studio-admin .insp-row,.studio-admin .sp-cust,.studio-admin .sp-state,.studio-admin .studio-hint,.studio-admin .fmt-txt em,.studio-admin .tpl-txt em,.studio-admin .insp-hint{color:var(--sx-dim)}.studio-admin .fmt-txt strong,.studio-admin .tpl-txt strong,.studio-admin .lay-name,.studio-admin .insp-check,.studio-admin .studio-fmtname{color:var(--sx-text)}.studio-admin .fmt:hover,.studio-admin .tpl:hover,.studio-admin .lay-ico:hover,.studio-admin .cmdk-list button.active{background:#ffffff12}.studio-admin .fmt.active,.studio-admin .studio-layers li.active{background:var(--sx-accent-soft);border-color:#0000}.studio-admin .fmt-thumb{border-color:var(--sx-line-strong);background:repeating-linear-gradient(45deg,#0000,#0000 3px,#ffffff12 3px 6px)}.studio-admin .sym-grid button{border-color:var(--sx-line);color:var(--sx-dim)}.studio-admin .sym-grid button:hover{border-color:var(--sx-accent);color:var(--sx-accent);background:var(--sx-accent-soft)}.studio-admin .studio-layers{border-bottom-color:var(--sx-line)}.studio-admin .lay-name svg{color:var(--sx-dim)}.studio-admin .insp-input,.studio-admin .insp-row select,.studio-admin .insp-text,.studio-admin .sp-name,.studio-admin .ai-field textarea{border-color:var(--sx-line-strong);color:var(--sx-text);background:#00000047}.studio-admin .insp-input input,.studio-admin .insp-text,.studio-admin .insp-row select{color:var(--sx-text)}.studio-admin .insp-input i{color:var(--sx-dim)}.studio-admin .insp-input:focus-within,.studio-admin .insp-text:focus,.studio-admin .insp-row select:focus,.studio-admin .sp-name:focus,.studio-admin .ai-field textarea:focus{border-color:var(--sx-accent);box-shadow:0 0 0 2px var(--sx-accent-soft)}.studio-admin .insp-seg{border-color:var(--sx-line-strong)}.studio-admin .insp-seg button{color:var(--sx-dim)}.studio-admin .insp-seg button.active{background:var(--sx-accent);color:#1c1a18}.studio-admin .insp-empty{color:var(--sx-dim)}.studio-admin .insp-swatches button,.studio-admin .insp-picker{border-color:var(--sx-line-strong)}.studio-admin .insp-swatches button.active{outline-color:var(--sx-accent)}.studio-admin .studio-sides>button{border-color:var(--sx-line-strong);color:var(--sx-dim);background:#ffffff0f}.studio-admin .studio-sides>button.active{background:var(--sx-accent);border-color:var(--sx-accent);color:#1c1a18}.studio-admin .studio-bg{color:var(--sx-dim)}.studio-admin .studio-bg input{border-color:var(--sx-line-strong)}.studio-admin .studio-paper{background:repeating-conic-gradient(#ffffff09 0 25%, transparent 0 50%) 50% / 16px 16px}.studio-admin .studio-canvas{box-shadow:0 4px 14px #00000080,0 24px 60px -24px #000000e6}.studio-admin .sp-ico{color:var(--sx-accent)}.studio-admin .sp-menu{background:var(--sx-panel);border-color:var(--sx-line-strong)}.studio-admin .sp-menu>button{color:var(--sx-text)}.studio-admin .sp-menu>button:hover{background:#ffffff14}.studio-admin .sp-menu p,.studio-admin .sp-dpi{color:var(--sx-dim)}.studio-admin .sp-dpi select{border-color:var(--sx-line-strong);color:var(--sx-text);background:#0000004d}.studio-admin .studio-status{color:var(--sx-dim)}.studio-admin kbd{border-color:var(--sx-line-strong);color:var(--sx-dim);background:#ffffff14}.studio-admin .btn-primary{background:var(--sx-accent);border-color:var(--sx-accent);color:#1c1a18}.studio-admin .btn-primary:hover:not(:disabled){color:#1c1a18;background:#ecbe58;border-color:#ecbe58}.ai-panel{gap:10px;display:grid}.ai-field{letter-spacing:.12em;text-transform:uppercase;color:var(--sx-dim,var(--color-text-muted));gap:4px;font-size:.6875rem;font-weight:600;display:grid}.ai-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);letter-spacing:normal;text-transform:none;resize:vertical;outline:none;padding:.5rem .6rem;font-weight:400;line-height:1.5}.ai-examples{gap:3px;display:grid}.ai-examples button{text-align:left;border-radius:var(--radius-sm);color:var(--sx-dim,var(--color-text-muted));padding:.3rem .45rem;font-size:.75rem;line-height:1.45}.ai-examples button:hover{color:var(--sx-text,var(--color-text));background:#ffffff12}.ai-main{justify-content:center;gap:7px;width:100%}.ai-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ai-row .mini-btn{justify-content:center;gap:5px}.ai-spin{animation:.9s linear infinite aiSpin}@keyframes aiSpin{to{transform:rotate(360deg)}}.ai-error{font-size:var(--text-xs);color:#f08a80;margin:0;line-height:1.5}.ai-block{border-top:1px solid var(--sx-line,var(--color-border-light));gap:5px;padding-top:8px;display:grid}.ai-block h4{letter-spacing:.12em;text-transform:uppercase;color:var(--sx-dim,var(--color-text-muted));font-size:.6875rem;font-weight:600}.ai-hint,.ai-foot{color:var(--sx-dim,var(--color-text-muted));margin:0;font-size:.6875rem;line-height:1.5}.ai-foot{border-top:1px solid var(--sx-line,var(--color-border-light));padding-top:8px}.ai-sug{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--sx-line,var(--color-border-light));font-size:var(--text-sm);color:var(--sx-text,var(--color-text));padding:.4rem .5rem;line-height:1.45}.ai-sug:hover:not(:disabled){border-color:var(--sx-accent,var(--color-primary));background:var(--sx-accent-soft,var(--color-gold-soft))}.ai-sug:disabled{opacity:.45;cursor:default}.ai-pal{border-radius:var(--radius-sm);border:1px solid var(--sx-line,var(--color-border-light));text-align:left;align-items:center;gap:8px;padding:.4rem .5rem;display:flex}.ai-pal:hover{border-color:var(--sx-accent,var(--color-primary));background:var(--sx-accent-soft,var(--color-gold-soft))}.ai-pal-chips{flex:none;display:flex}.ai-pal-chips i{border:1px solid #00000040;width:15px;height:22px}.ai-pal-chips i:first-child{border-radius:3px 0 0 3px}.ai-pal-chips i:last-child{border-radius:0 3px 3px 0}.ai-pal-txt{gap:1px;min-width:0;display:grid}.ai-pal-txt strong{font-size:var(--text-sm);color:var(--sx-text,var(--color-text))}.ai-pal-txt em{color:var(--sx-dim,var(--color-text-muted));font-size:.6875rem;font-style:normal;line-height:1.4}.studio-left,.studio-right{min-width:0;overflow:hidden}.studio-tabs{scrollbar-width:none;overflow-x:auto}.studio-tabs::-webkit-scrollbar{display:none}.studio-tabs button{letter-spacing:.03em;flex:none;padding-inline:.55rem;font-size:.6875rem}.studio-admin .studio-body{grid-template-columns:252px minmax(0,1fr) 268px}.studio-admin .studio-tabs button{letter-spacing:.01em;padding-inline:.42rem}@media (max-width:1100px){.studio-admin .studio-body{grid-template-columns:214px minmax(0,1fr) 232px}}@media (max-width:900px){.studio-admin .studio-body{grid-template-columns:1fr}}html[data-panel-theme=dark] .light-shell select option,html[data-panel-theme=dark] .light-shell select optgroup{color:#f4efe6;background-color:#211d19}.studio-admin select option,.studio-admin select optgroup{color:#ece7df;background-color:#232120}html[data-panel-theme=dark] .light-shell ::selection,.studio-admin ::selection{color:#fff;background:#dfae4459}html[data-panel-theme=dark] .light-shell ::placeholder,.studio-admin ::placeholder{color:#f4efe66b;opacity:1}.panel-form label{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.panel-form label>span,.panel-form label>em{letter-spacing:.02em;text-transform:none;color:var(--color-text-muted);font-size:.6875rem;font-weight:500}.panel-form label>input,.panel-form label>select,.panel-form label>textarea{flex:1 0 100%;margin-top:4px}.panel-form input,.panel-form select,.panel-form textarea{width:100%;min-height:40px;line-height:1.35}.panel-form input[type=date],.panel-form input[type=time],.panel-form input[type=datetime-local]{height:40px}.panel-form .line-row input,.panel-form .line-row select{min-height:40px;padding-block:.55rem}.panel-form textarea{resize:vertical;min-height:76px}.panel-form .insp-grid,.panel-form .line-row{align-items:end}.panel-form .insp-check{flex-wrap:nowrap}.panel-form .insp-check input{flex:none;width:16px;min-height:0;margin-top:0}.studio-inline{resize:none;width:100%;height:100%;text-align:inherit;font:inherit;box-sizing:border-box;background:#2c66b40f;border:none;outline:1px dashed #2c66b4e6;align-items:center;margin:0;padding:0;display:flex;overflow:hidden}.studio-tip{color:var(--color-primary)}.studio-admin .studio-tip{color:var(--sx-accent)}.d-thumb{width:100%;height:100%;display:block}.tpl-thumb{border:1px solid var(--color-border);background:#fff;border-radius:2px;flex:none;width:44px;height:auto;max-height:34px;display:block;overflow:hidden}.studio-admin .tpl-thumb{border-color:var(--sx-line-strong)}.fmt-thumb{border-color:var(--color-border-strong);background:0 0;place-items:center;display:grid}.fmt-thumb i{opacity:.28;background:currentColor;width:60%;height:2px;display:block}.design-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.design-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);grid-template-rows:auto auto;display:grid;overflow:hidden}.design-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border);transform:translateY(-2px)}.design-card-thumb{aspect-ratio:4/3;padding:var(--space-md);background:repeating-conic-gradient(#1b17140d 0 25%, transparent 0 50%) 50% / 12px 12px, var(--color-bg-elevated);place-items:center;display:grid;overflow:hidden}html[data-panel-theme=dark] .design-card-thumb{background:repeating-conic-gradient(#ffffff0a 0 25%, transparent 0 50%) 50% / 12px 12px, var(--color-bg-elevated)}.design-card-thumb .d-thumb{width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 1px 3px #1b171433,0 6px 16px -8px #1b171466}.design-card-body{gap:3px;padding:.7rem .8rem .8rem;display:grid}.design-card-body strong{font-size:var(--text-sm)}.design-card-meta{font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.design-card-foot{align-items:center;gap:6px;margin-top:4px;display:flex}.design-empty{padding:var(--space-2xl);border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);grid-column:1/-1}.design-new{width:100%;margin-top:var(--space-md);grid-column:1/-1}.page-head:has(.design-new){display:block}.page-head:has(.design-new)>div:first-child{margin-bottom:0}.side-foot{flex-wrap:wrap;gap:6px}.side-foot .side-who{flex:1 0 100%}.side-foot .mini-btn{text-align:center;flex:1;justify-content:center}
