:root{--color-bg-base:#090d16;--color-bg-surface:#0f172a;--surface-color:var(--color-bg-surface);--color-bg-elevated:#1e293b;--color-bg-glass:#0f172abf;--color-border-subtle:#ffffff14;--color-border-hover:#fff3;--color-border-accent:#f59e0b80;--color-accent:#f59e0b;--color-accent-hover:#d97706;--color-accent-active:#b45309;--color-accent-subtle:#f59e0b1f;--color-accent-glow:#f59e0b59;--color-secondary:#6366f1;--color-secondary-subtle:#6366f11f;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-inverse:#090d16;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px -2px #00000080;--shadow-lg:0 12px 36px -4px #000000a6;--shadow-glow:0 0 24px -2px var(--color-accent-glow);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.2s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.3s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;line-height:1.55;display:flex}.main-content{flex-direction:column;flex:1;gap:6rem;padding-bottom:5rem;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--color-text-primary)}a{color:inherit;text-decoration:none}.hidden{display:none!important}.lumina-header{z-index:50;background-color:var(--color-bg-glass);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border-subtle);width:100%;position:sticky;top:0}.lumina-nav-container{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:1rem 1.5rem;display:flex}.lumina-brand{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-text-primary);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.lumina-brand-accent{color:var(--color-accent)}.desktop-nav{align-items:center;gap:2rem;font-size:.875rem;font-weight:500;display:none}@media (min-width:768px){.desktop-nav{display:flex}}.nav-link{color:var(--color-text-secondary);transition:color var(--transition-normal)}.nav-link:hover{color:var(--color-accent)}.nav-btn-explore{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-accent);color:var(--color-text-inverse);transition:all var(--transition-normal);justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.nav-btn-explore:hover{background-color:var(--color-accent-hover);transform:scale(1.05)}.mobile-menu-toggle{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex}@media (min-width:768px){.mobile-menu-toggle{display:none}}.mobile-drawer{border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#090d16f5;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.mobile-link{color:var(--color-text-primary);padding:.25rem 0;font-size:1rem;font-weight:500}.mobile-link:hover{color:var(--color-accent)}.mobile-cta-btn{border-radius:var(--radius-md);text-align:center;background-color:var(--color-accent);color:var(--color-text-inverse);margin-top:.5rem;padding:.75rem;font-size:.875rem;font-weight:600}.hero-section{padding:3rem 1.5rem 4rem;position:relative;overflow:hidden}@media (min-width:768px){.hero-section{padding:5rem 1.5rem}}.hero-ambient-glow{filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#f59e0b26 0%,#f59e0b00 70%);width:550px;height:350px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.hero-container{text-align:center;z-index:10;flex-direction:column;align-items:center;max-width:64rem;margin:0 auto;display:flex;position:relative}.hero-badge{border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;background-color:var(--color-accent-subtle);color:var(--color-accent);border:1px solid #f59e0b40;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-dot{background-color:var(--color-accent);border-radius:50%;width:8px;height:8px}.hero-title{margin-bottom:1.5rem;font-size:2.25rem;font-weight:700;line-height:1.15}@media (min-width:640px){.hero-title{font-size:3.5rem}}.hero-gradient-text{background:linear-gradient(90deg,#fde68a,#f59e0b,#d97706);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{color:var(--color-text-secondary);max-width:42rem;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.6}.hero-cta-group{flex-direction:column;gap:1rem;width:100%;display:flex}@media (min-width:640px){.hero-cta-group{flex-direction:row;width:auto}}.btn-primary-glow{border-radius:var(--radius-md);background-color:var(--color-accent);color:var(--color-text-inverse);transition:all var(--transition-normal);justify-content:center;align-items:center;padding:1rem 2rem;font-size:1rem;font-weight:600;display:inline-flex;box-shadow:0 10px 25px -5px #f59e0b40}.btn-primary-glow:hover{background-color:var(--color-accent-hover);transform:scale(1.05)}.btn-secondary-glass{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);transition:all var(--transition-normal);background-color:#0f172a99;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1rem;font-weight:500;display:inline-flex}.btn-secondary-glass:hover{border-color:var(--color-border-hover);background-color:var(--color-bg-surface)}.hero-decorative-line{background:linear-gradient(90deg,#0000,#f59e0b66,#0000);width:100%;max-width:36rem;height:1px;margin-top:3.5rem}.section-container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem;scroll-margin-top:6rem}.section-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:3rem;display:flex}.section-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.section-title{margin-bottom:.75rem;font-size:2rem;font-weight:700}@media (min-width:768px){.section-title{font-size:2.5rem}}.section-subtitle{color:var(--color-text-secondary);max-width:36rem;font-size:1rem;line-height:1.6}.products-grid{grid-template-columns:1fr;gap:2rem;max-width:64rem;margin:0 auto;display:grid}@media (min-width:768px){.products-grid{grid-template-columns:repeat(2,1fr)}}.product-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background-color:#0f172a99;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.product-card:hover{background-color:#0f172ae6;border-color:#f59e0b59;transform:translateY(-6px);box-shadow:0 20px 40px -10px #000000b3}.product-image-wrap{aspect-ratio:4/3;background-color:#030712;width:100%;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-image{transform:scale(1.05)}.stock-badge{border-radius:var(--radius-full);color:#6ee7b7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10b98133;border:1px solid #10b9814d;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;right:1rem}.product-details{flex-direction:column;flex:1;justify-content:space-between;padding:1.5rem;display:flex}.product-header-row{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.product-name{transition:color var(--transition-normal);font-size:1.25rem;font-weight:700}.product-card:hover .product-name{color:var(--color-accent)}.product-price{font-family:monospace;font-size:1.125rem;font-weight:700}.product-desc{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.btn-view-product{border-radius:var(--radius-md);text-align:center;width:100%;color:var(--color-text-primary);transition:all var(--transition-normal);background-color:#ffffff0d;border:1px solid #ffffff26;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:block}.btn-view-product:hover{background-color:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.benefits-grid{grid-template-columns:1fr;gap:1.5rem;max-width:72rem;margin:0 auto;display:grid}@media (min-width:640px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.benefits-grid{grid-template-columns:repeat(4,1fr)}}.benefit-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);transition:all var(--transition-normal);background-color:#0f172a66;padding:1.5rem}.benefit-card:hover{background-color:#0f172ab3;border-color:#ffffff1f}.benefit-icon-wrap{border-radius:var(--radius-md);background-color:var(--color-accent-subtle);border:1px solid #f59e0b40;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1.25rem;display:flex}.benefit-title{margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.benefit-desc{color:var(--color-text-secondary);font-size:.875rem;line-height:1.55}.faq-list{flex-direction:column;gap:.75rem;width:100%;max-width:48rem;margin:0 auto;display:flex}.faq-item{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);transition:all var(--transition-normal);background-color:#0f172a66;overflow:hidden}.faq-item-open{box-shadow:var(--shadow-md);background-color:#0f172acc;border-color:#f59e0b4d}.faq-trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.125rem 1.25rem;display:flex}.faq-question{font-family:var(--font-heading);color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.faq-chevron{color:var(--color-accent);transition:transform var(--transition-normal);flex-shrink:0}.faq-chevron-rotated{transform:rotate(180deg)}.faq-answer{opacity:0;max-height:0;color:var(--color-text-secondary);border-top:1px solid #0000;padding:0 1.25rem;font-size:.95rem;line-height:1.6;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s,padding .3s,border-color .3s;overflow:hidden}.faq-item-open .faq-answer{opacity:1;border-top:1px solid #ffffff0d;max-height:500px;padding:.5rem 1.25rem 1.25rem}.site-footer{border-top:1px solid var(--color-border-subtle);background-color:var(--color-bg-surface);width:100%;padding:3rem 1.5rem 2rem}.footer-columns{grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto 2.5rem;display:grid}@media (min-width:768px){.footer-columns{grid-template-columns:repeat(4,1fr)}}.footer-col{flex-direction:column;gap:.75rem;display:flex}.footer-desc{color:var(--color-text-secondary);max-width:20rem;font-size:.875rem;line-height:1.5}.footer-heading{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.footer-link{color:var(--color-text-secondary);transition:color var(--transition-normal);font-size:.875rem}.footer-link:hover{color:var(--color-accent)}.footer-text{color:var(--color-text-secondary);font-size:.875rem}.footer-subtext{color:var(--color-text-muted);font-size:.75rem}.footer-social-row{align-items:center;gap:.75rem;display:flex}.social-btn{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);transition:all var(--transition-normal);background-color:#1e293bb3;justify-content:center;align-items:center;display:flex}.social-btn:hover{background-color:var(--color-accent);color:var(--color-text-inverse)}.footer-badge-text{color:var(--color-text-muted);font-size:.75rem}.footer-bottom-bar{max-width:1280px;color:var(--color-text-muted);border-top:1px solid #ffffff0d;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding-top:1.5rem;font-size:.75rem;display:flex}@media (min-width:640px){.footer-bottom-bar{flex-direction:row}}.footer-edition-label{color:var(--color-text-secondary);font-family:monospace}.product-detail-page{flex-direction:column;gap:3.5rem;max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem 4rem;display:flex}.breadcrumb-nav{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:flex}.breadcrumb-link{color:var(--color-text-secondary);transition:color var(--transition-normal)}.breadcrumb-link:hover{color:var(--color-accent)}.breadcrumb-sep{color:var(--color-border-hover)}.breadcrumb-current{color:var(--color-text-primary)}.product-detail-card{background:var(--surface-color,var(--color-bg-surface));border:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(16px);border-radius:1.5rem;margin-bottom:3rem;padding:2rem;box-shadow:0 20px 40px #0006}@media (max-width:640px){.product-detail-card{border-radius:1.25rem;padding:1.25rem}}.product-layout-grid{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}@media (min-width:1024px){.product-layout-grid{grid-template-columns:1fr 1fr;gap:4rem}}.gallery-column{flex-direction:column;gap:1rem;display:flex}.main-image-frame{aspect-ratio:4/3;border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background-color:#030712;width:100%;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #000c}.main-gallery-img{object-fit:cover;width:100%;height:100%;transition:all .3s ease-in-out}.stock-pill-badge{border-radius:var(--radius-full);color:#6ee7b7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10b98133;border:1px solid #10b9814d;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;right:1rem}.thumbnails-strip{align-items:center;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.thumb-btn{border-radius:var(--radius-md);cursor:pointer;opacity:.7;width:5rem;height:5rem;transition:all var(--transition-normal);background:0 0;border:2px solid #ffffff1a;flex-shrink:0;padding:0;position:relative;overflow:hidden}.thumb-btn:hover{opacity:1;border-color:#ffffff4d}.thumb-btn-selected{border-color:var(--color-accent);opacity:1;transform:scale(1.05);box-shadow:0 4px 12px #f59e0b33}.thumb-img{object-fit:cover;width:100%;height:100%}.info-column{flex-direction:column;gap:1.5rem;display:flex}.signature-pill{border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;background-color:var(--color-accent-subtle);color:var(--color-accent);border:1px solid #f59e0b33;align-items:center;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.product-title-large{margin-bottom:.5rem;font-size:2.25rem;font-weight:700;line-height:1.2}@media (min-width:640px){.product-title-large{font-size:2.5rem}}.price-row{align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.price-tag-large{color:var(--color-accent);font-family:monospace;font-size:1.75rem;font-weight:700}@media (min-width:640px){.price-tag-large{font-size:2rem}}.price-subtext{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.product-summary-desc{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);padding-bottom:1.5rem;font-size:1rem;line-height:1.6}.section-label-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.features-checklist{flex-direction:column;gap:.625rem;list-style:none;display:flex}.feature-check-item{color:var(--color-text-secondary);align-items:flex-start;gap:.75rem;font-size:.875rem;display:flex}.check-icon{color:var(--color-accent);flex-shrink:0;margin-top:.125rem}.purchase-action-row{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:1rem;padding:1.5rem 0;display:flex}@media (min-width:640px){.purchase-action-row{flex-direction:row;align-items:center}}.quantity-counter{border-radius:var(--radius-md);background-color:#0f172a99;border:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:.25rem;display:flex}.qty-btn{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.qty-btn:hover:not(:disabled){background-color:#ffffff1a}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-number{text-align:center;width:3rem;color:var(--color-text-primary);font-family:monospace;font-size:1rem;font-weight:700}.order-now-cta{border-radius:var(--radius-md);text-align:center;background-color:var(--color-accent);color:var(--color-text-inverse);transition:all var(--transition-normal);flex:1;padding:1rem 2rem;font-size:1rem;font-weight:600;box-shadow:0 10px 25px -5px #f59e0b40}.order-now-cta:hover{background-color:var(--color-accent-hover);transform:scale(1.02)}.specs-table-card{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background-color:#0f172a66;font-size:.875rem;overflow:hidden}.spec-table-row{border-bottom:1px solid #ffffff0d;grid-template-columns:1fr 2fr;padding:.75rem 1rem;display:grid}.spec-table-row:last-child{border-bottom:none}.spec-key{color:var(--color-text-muted);font-weight:500}.spec-value{color:var(--color-text-primary)}.detailed-narrative-section{border-top:1px solid var(--color-border-subtle);padding-top:3rem}.narrative-content-wrap{max-width:48rem}.narrative-heading{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.narrative-body{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.7}.related-product-section{border-top:1px solid var(--color-border-subtle);padding-top:3rem;padding-bottom:1.5rem}.related-header-row{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}@media (min-width:640px){.related-header-row{flex-direction:row;justify-content:space-between;align-items:center}}.related-section-title{font-size:1.25rem;font-weight:700}.related-view-link{color:var(--color-accent);transition:gap var(--transition-normal);align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.related-view-link:hover{gap:.5rem}.related-product-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);max-width:42rem;transition:border-color var(--transition-normal);background-color:#0f172a99;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}@media (min-width:640px){.related-product-card{flex-direction:row}}.related-product-card:hover{border-color:#fff3}.related-product-thumb{border-radius:var(--radius-md);object-fit:cover;background-color:#000;flex-shrink:0;width:6rem;height:6rem}@media (min-width:640px){.related-product-thumb{width:8rem;height:8rem}}.related-product-info{flex:1}.related-card-title{margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.related-card-desc{color:var(--color-text-secondary);margin-bottom:.75rem;font-size:.875rem}.related-card-price{color:var(--color-accent);font-family:monospace;font-weight:700}.btn-switch-fixture{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);transition:all var(--transition-normal);background-color:#ffffff1a;flex-shrink:0;padding:.625rem 1.25rem;font-size:.75rem;font-weight:600}.btn-switch-fixture:hover{background-color:var(--color-accent);color:var(--color-text-inverse)}
