*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ion-white:#fff;--ion-offwhite:#f8f7f5;--ion-cream:#f2f0ec;--ion-light-gray:#e8e6e2;--ion-mid-gray:#b8b5af;--ion-dark-gray:#6b6860;--ion-charcoal:#3a3835;--ion-black:#1a1918;--ion-deep-black:#111110;--ion-gold:#c9a96e;--ion-gold-light:#d4ba85;--ion-champagne:#d4c4a8;--ion-silver:#a8a8a8;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", -apple-system, sans-serif;--font-heading:"Outfit", "Inter", sans-serif;--container-max:1440px;--section-padding:clamp(80px, 10vw, 140px);--side-padding:clamp(20px, 5vw, 80px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.25, 1, .5, 1)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--ion-charcoal);background-color:var(--ion-white);font-weight:300;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:color .3s var(--ease-smooth);text-decoration:none}.container{max-width:var(--container-max);padding:0 var(--side-padding);margin:0 auto}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-left{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translate(-50px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translate(50px)}.reveal-right.visible{opacity:1;transform:translate(0)}.header{z-index:1000;padding:0 var(--side-padding);transition:all .5s var(--ease-smooth);position:fixed;top:0;left:0;right:0}.header-inner{max-width:var(--container-max);height:90px;transition:height .5s var(--ease-smooth);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header.scrolled,.header-solid{-webkit-backdrop-filter:blur(20px);background:#fffffff2;box-shadow:0 1px #0000000f}.header.scrolled .header-inner,.header-solid .header-inner{height:70px}.header.scrolled .nav-link,.header-solid .nav-link{color:var(--ion-charcoal)}.header.scrolled .nav-link:hover,.header-solid .nav-link:hover{color:var(--ion-gold)}.logo{z-index:1001;align-items:center;gap:14px;display:flex}.logo-img{width:auto;height:44px;transition:opacity .4s var(--ease-smooth)}.logo-img-white{display:block}.logo-img-dark{display:none;position:absolute}.header.scrolled .logo-img-white,.header-solid .logo-img-white{display:none}.header.scrolled .logo-img-dark,.header-solid .logo-img-dark{display:block;position:static}.logo-text{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--ion-white);transition:color .5s var(--ease-smooth);font-size:1.6rem;font-weight:500}.logo-text span{opacity:.7;font-weight:200}.nav{align-items:center;gap:36px;display:flex}.nav-link{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:#ffffffd9;transition:color .3s var(--ease-smooth);padding:4px 0;font-size:.8rem;font-weight:400;position:relative}.nav-link:after{content:"";background:var(--ion-gold);width:0;height:1px;transition:width .4s var(--ease-smooth);position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.nav-link:hover{color:var(--ion-white)}.nav-cta{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--ion-black);background:var(--ion-gold);transition:all .4s var(--ease-smooth);border-radius:0;padding:12px 28px;font-size:.75rem;font-weight:500}.nav-cta:hover{background:var(--ion-gold-light);transform:translateY(-1px)}.menu-toggle{cursor:pointer;z-index:1001;flex-direction:column;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:14px;display:none}.menu-toggle span{background:var(--ion-white);width:28px;height:1.5px;transition:all .4s var(--ease-smooth);display:block}.header.scrolled .menu-toggle span,.header-solid .menu-toggle span{background:var(--ion-black)}.header .menu-toggle.active span,.header.scrolled .menu-toggle.active span,.header-solid .menu-toggle.active span{background:var(--ion-white)}.menu-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{align-items:flex-end;height:100vh;min-height:700px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:center top;width:100%;height:100%}.hero-overlay{z-index:1;background:linear-gradient(#11111033 0%,#11111026 40%,#11111080 70%,#111110d9 100%);position:absolute;inset:0}.hero-content{z-index:2;width:100%;padding:0 var(--side-padding) 80px;position:relative}.hero-inner{max-width:var(--container-max);margin:0 auto}.hero-label{font-family:var(--font-heading);letter-spacing:4px;text-transform:uppercase;color:var(--ion-gold);opacity:0;animation:heroFadeUp 1s .5s var(--ease-out) forwards;margin-bottom:24px;font-size:.75rem;font-weight:400;transform:translateY(20px)}.hero-title{font-family:var(--font-display);color:var(--ion-white);opacity:0;max-width:800px;animation:heroFadeUp 1s .7s var(--ease-out) forwards;margin-bottom:28px;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:300;line-height:1.08;transform:translateY(30px)}.hero-title em{color:var(--ion-gold-light);font-style:italic}.hero-subtitle{font-family:var(--font-body);color:#ffffffb3;opacity:0;max-width:520px;animation:heroFadeUp 1s .9s var(--ease-out) forwards;margin-bottom:44px;font-size:clamp(.95rem,1.3vw,1.15rem);font-weight:300;line-height:1.7;transform:translateY(30px)}.hero-buttons{opacity:0;animation:heroFadeUp 1s 1.1s var(--ease-out) forwards;flex-wrap:wrap;gap:16px;display:flex;transform:translateY(20px)}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.btn{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .4s var(--ease-smooth);border:none;align-items:center;gap:10px;padding:16px 36px;font-size:.78rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--ion-gold);color:var(--ion-black)}.btn-primary:hover{background:var(--ion-gold-light);transform:translateY(-2px);box-shadow:0 8px 30px #c9a96e4d}.btn-outline{color:var(--ion-white);background:0 0;border:1px solid #ffffff59}.btn-outline:hover{border-color:var(--ion-gold);color:var(--ion-gold);transform:translateY(-2px)}.btn-dark{background:var(--ion-charcoal);color:var(--ion-white)}.btn-dark:hover{background:var(--ion-black);transform:translateY(-2px)}.btn-gold-outline{color:var(--ion-gold);border:1px solid var(--ion-gold);background:0 0}.btn-gold-outline:hover{background:var(--ion-gold);color:var(--ion-black);transform:translateY(-2px)}.btn-arrow:after{content:"→";transition:transform .3s var(--ease-smooth)}.btn-arrow:hover:after{transform:translate(4px)}.section{padding:var(--section-padding) 0}.section-dark{background:var(--ion-deep-black);color:var(--ion-white)}.section-cream{background:var(--ion-cream)}.section-offwhite{background:var(--ion-offwhite)}.section-label{font-family:var(--font-heading);letter-spacing:4px;text-transform:uppercase;color:var(--ion-gold);margin-bottom:20px;font-size:.7rem;font-weight:400}.section-title{font-family:var(--font-display);margin-bottom:24px;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.15}.section-title em{font-style:italic}.section-subtitle{max-width:600px;color:var(--ion-dark-gray);font-size:1rem;font-weight:300;line-height:1.8}.section-dark .section-subtitle{color:#fff9}.divider-line{background:var(--ion-gold);width:60px;height:1px;margin:24px 0}.text-center{text-align:center}.text-center .section-subtitle,.text-center .divider-line{margin-left:auto;margin-right:auto}.about{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-image{position:relative;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:500px;transition:transform .8s var(--ease-smooth)}.about-image:hover img{transform:scale(1.03)}.about-image:after{content:"";border-right:2px solid var(--ion-gold);border-bottom:2px solid var(--ion-gold);pointer-events:none;width:120px;height:120px;position:absolute;bottom:0;right:0}.about-text .section-subtitle{margin-bottom:16px}.about-stats{border-top:1px solid var(--ion-light-gray);grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;padding-top:40px;display:grid}.stat-number{font-family:var(--font-display);color:var(--ion-gold);margin-bottom:8px;font-size:2.4rem;font-weight:300;line-height:1}.stat-label{letter-spacing:1px;text-transform:uppercase;color:var(--ion-dark-gray);font-size:.75rem;font-weight:400}.line-block{grid-template-columns:1fr 1fr;min-height:700px;display:grid}.line-image{position:relative;overflow:hidden}.line-image img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-smooth)}.line-image:hover img{transform:scale(1.04)}.line-content{flex-direction:column;justify-content:center;padding:clamp(40px,6vw,100px);display:flex}.line-badge{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;border:1px solid;align-items:center;gap:8px;width:fit-content;margin-bottom:28px;padding:8px 18px;font-size:.65rem;font-weight:500;display:inline-flex}.badge-smart{border-color:var(--ion-gold);color:var(--ion-gold);background:#c9a96e14}.badge-classic{border-color:var(--ion-mid-gray);color:var(--ion-dark-gray)}.line-name{font-family:var(--font-display);margin-bottom:8px;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:300;line-height:1.1}.line-tagline{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--ion-mid-gray);margin-bottom:32px;font-size:.8rem;font-weight:300}.line-description{color:var(--ion-dark-gray);max-width:480px;margin-bottom:32px;font-size:1rem;font-weight:300;line-height:1.8}.section-dark .line-description{color:#fff9}.line-features{flex-direction:column;gap:14px;margin-bottom:40px;display:flex}.line-feature{align-items:center;gap:14px;font-size:.9rem;font-weight:300;display:flex}.line-feature-icon{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.line-feature-icon svg{width:16px;height:16px}.glass-feature-icon{color:var(--ion-gold);background:#c9a96e1f}.style-feature-icon{color:#ffffffb3;background:#ffffff1a}.line-product-preview{margin-top:20px;position:relative}.line-product-preview img{object-fit:contain;max-height:300px}.gallery-grid{grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gallery-item{cursor:pointer;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-smooth)}.gallery-item:hover img{transform:scale(1.06)}.gallery-item-overlay{opacity:0;transition:opacity .5s var(--ease-smooth);background:linear-gradient(#0000,#11111099);align-items:flex-end;padding:24px;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-label{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--ion-white);font-size:.75rem;font-weight:400}.gallery-item.span-2{grid-column:span 2}.gallery-item.tall{grid-row:span 2}.values-grid{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px;display:grid}.value-card{text-align:center;padding:40px 20px}.value-icon{border:1px solid var(--ion-gold);width:56px;height:56px;color:var(--ion-gold);justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.value-icon svg{width:22px;height:22px}.value-title{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--ion-charcoal);margin-bottom:14px;font-size:.85rem;font-weight:500}.value-text{color:var(--ion-dark-gray);font-size:.9rem;font-weight:300;line-height:1.7}.products-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;display:grid}.product-card{background:var(--ion-white);transition:all .5s var(--ease-smooth);border:1px solid var(--ion-light-gray);overflow:hidden}.product-card:hover{border-color:#0000;transform:translateY(-6px);box-shadow:0 20px 60px #00000014}.product-card-image{background:var(--ion-offwhite);aspect-ratio:4/3;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-smooth)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-body{padding:24px}.product-card-line{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--ion-gold);margin-bottom:8px;font-size:.65rem;font-weight:500}.product-card-name{font-family:var(--font-heading);color:var(--ion-charcoal);margin-bottom:10px;font-size:1.05rem;font-weight:500}.product-card-desc{color:var(--ion-dark-gray);margin-bottom:18px;font-size:.85rem;font-weight:300;line-height:1.6}.product-card-colors{gap:8px;margin-bottom:18px;display:flex}.color-dot{border:1px solid var(--ion-light-gray);cursor:pointer;width:18px;height:18px;transition:transform .3s var(--ease-smooth)}.color-dot:hover{transform:scale(1.2)}.color-dot.white{background:#f0eeea}.color-dot.silver{background:#a8a8a8}.color-dot.gold{background:#c9a96e}.color-dot.black{background:#1a1918}.product-card-link{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--ion-gold);transition:gap .3s var(--ease-smooth);align-items:center;gap:8px;font-size:.72rem;font-weight:500;display:inline-flex}.product-card-link:hover{gap:14px}.colors-showcase{flex-wrap:wrap;justify-content:center;gap:40px;margin-top:60px;display:flex}.color-option{text-align:center;cursor:pointer;transition:transform .4s var(--ease-smooth)}.color-option:hover{transform:translateY(-8px)}.color-swatch{width:100px;height:140px;margin:0 auto 18px;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000002e}.color-swatch.swatch-white{background:linear-gradient(145deg,#f8f7f5,#e8e6e2);border:1px solid #e0ddd8}.color-swatch.swatch-silver{background:linear-gradient(145deg,silver,#8a8a8a)}.color-swatch.swatch-gold{background:linear-gradient(145deg,#d4ba85,#b08d50)}.color-swatch.swatch-black{background:linear-gradient(145deg,#2a2928,#0a0a09)}.color-swatch:after{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff1f 0%,#0000 60%);position:absolute;inset:0}.color-name{font-family:var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;font-size:.8rem;font-weight:400}.color-hex{color:var(--ion-mid-gray);margin-top:4px;font-size:.7rem}.cta-section{padding:var(--section-padding) 0;position:relative;overflow:hidden}.cta-bg{z-index:0;position:absolute;inset:0}.cta-bg img{object-fit:cover;width:100%;height:100%}.cta-bg:after{content:"";background:#111110d1;position:absolute;inset:0}.cta-content{z-index:1;position:relative}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-top:50px;display:grid}.contact-info h3{font-family:var(--font-heading);letter-spacing:1px;color:#ffffffe6;margin-bottom:24px;font-size:1rem;font-weight:500}.contact-item{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.contact-icon{width:40px;height:40px;color:var(--ion-gold);border:1px solid #ffffff26;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-icon svg{width:16px;height:16px}.contact-detail{color:#ffffffa6;font-size:.9rem;font-weight:300;line-height:1.6}.contact-detail strong{color:#ffffffe6;margin-bottom:2px;font-weight:400;display:block}.contact-form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field{flex-direction:column;display:flex}.form-field label{font-family:var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80;margin-bottom:8px;font-size:.7rem;font-weight:400}.form-field input,.form-field textarea,.form-field select{font-family:var(--font-body);color:var(--ion-white);transition:border-color .3s var(--ease-smooth);background:#ffffff0f;border:1px solid #ffffff1f;outline:none;padding:14px 18px;font-size:1rem;font-weight:300}.form-field input::placeholder,.form-field textarea::placeholder{color:#ffffff4d}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--ion-gold)}.form-field select{appearance:none;cursor:pointer}.form-field select option{background:var(--ion-charcoal)}.form-field textarea{resize:vertical;min-height:100px}.footer{background:var(--ion-deep-black);border-top:1px solid #ffffff0f;padding:60px 0 30px}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;margin-bottom:50px;display:grid}.footer-brand .logo-text{margin-bottom:18px}.footer-brand p{color:#ffffff73;max-width:280px;font-size:.85rem;font-weight:300;line-height:1.7}.footer-col h4{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:#ffffffb3;margin-bottom:20px;font-size:.72rem;font-weight:500}.footer-col a{color:#fff6;margin-bottom:12px;font-size:.85rem;font-weight:300;transition:color .3s;display:block}.footer-col a:hover{color:var(--ion-gold)}.footer-bottom{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:30px;display:flex}.footer-copy{color:#ffffff4d;font-size:.75rem}.footer-social{gap:16px;display:flex}.social-link{color:#fff6;width:44px;height:44px;transition:all .3s var(--ease-smooth);border:1px solid #ffffff1a;justify-content:center;align-items:center;display:flex}.social-link:hover{border-color:var(--ion-gold);color:var(--ion-gold)}.social-link svg{width:14px;height:14px}#preloader{background:var(--ion-deep-black);z-index:9999;transition:opacity .6s var(--ease-smooth), visibility .6s;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-inner{flex-direction:column;align-items:center;gap:28px;display:flex}.preloader-logo{width:auto;height:56px;animation:1.4s ease-in-out infinite preloaderPulse}@keyframes preloaderPulse{0%,to{opacity:.5;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}.preloader-bar-wrap{background:#ffffff1a;width:160px;height:1px;overflow:hidden}.preloader-bar{background:var(--ion-gold);width:0%;height:100%;animation:preloaderFill 1.4s var(--ease-smooth) forwards}@keyframes preloaderFill{to{width:100%}}#cookie-banner{backdrop-filter:blur(12px);padding:18px var(--side-padding);z-index:998;transition:transform .5s var(--ease-smooth);background:#1a1918f7;border-top:1px solid #c9a96e33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}#cookie-banner.visible{transform:translateY(0)}.cookie-text{color:#fff9;max-width:700px;font-size:.82rem;font-weight:300;line-height:1.6}.cookie-text a{color:var(--ion-gold);text-decoration:underline}.cookie-buttons{flex-shrink:0;gap:10px;display:flex}.cookie-btn{font-family:var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease-smooth);border:none;padding:10px 22px;font-size:.72rem;font-weight:500}.cookie-btn-accept{background:var(--ion-gold);color:var(--ion-black)}.cookie-btn-accept:hover{background:var(--ion-gold-light)}.cookie-btn-reject{color:#fff6;background:0 0;border:1px solid #ffffff26}.cookie-btn-reject:hover{color:#ffffffb3}#back-to-top{background:var(--ion-charcoal);cursor:pointer;z-index:990;opacity:0;width:44px;height:44px;transition:all .4s var(--ease-smooth);color:#fff9;border:1px solid #ffffff1a;justify-content:center;align-items:center;display:flex;position:fixed;bottom:100px;right:30px;transform:translateY(10px)}#back-to-top.visible{opacity:1;transform:translateY(0)}#back-to-top:hover{background:var(--ion-gold);color:var(--ion-black);border-color:#0000}#back-to-top svg{width:16px;height:16px}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;display:grid}.testimonial-card{background:var(--ion-white);border:1px solid var(--ion-light-gray);transition:all .4s var(--ease-smooth);padding:36px 32px;position:relative}.testimonial-card:hover{border-color:var(--ion-gold);transform:translateY(-4px);box-shadow:0 16px 48px #00000012}.testimonial-quote{font-family:var(--font-display);color:var(--ion-gold);opacity:.35;font-size:3.5rem;line-height:1;position:absolute;top:20px;left:28px}.testimonial-text{color:var(--ion-dark-gray);margin-bottom:24px;padding-top:24px;font-size:.95rem;font-style:italic;font-weight:300;line-height:1.8}.testimonial-author{align-items:center;gap:14px;display:flex}.testimonial-avatar{background:var(--ion-cream);width:42px;height:42px;font-family:var(--font-heading);color:var(--ion-gold);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:500;display:flex}.testimonial-name{font-family:var(--font-heading);color:var(--ion-charcoal);letter-spacing:.5px;font-size:.82rem;font-weight:500}.testimonial-role{color:var(--ion-mid-gray);margin-top:2px;font-size:.75rem}.testimonial-stars{color:var(--ion-gold);letter-spacing:2px;margin-bottom:4px;font-size:.8rem}@media (width<=900px){.testimonials-grid{grid-template-columns:1fr}}@media (width>=640px) and (width<=900px){.testimonials-grid{grid-template-columns:1fr 1fr}}.map-container{filter:grayscale(30%)contrast(1.05);border-top:1px solid #ffffff0f;width:100%;height:320px;margin-top:50px;overflow:hidden}.map-container iframe{border:none;width:100%;height:100%}.whatsapp-float{z-index:999;width:56px;height:56px;transition:all .3s var(--ease-smooth);cursor:pointer;background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 6px 24px #25d36666}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 8px 30px #25d36680}.whatsapp-float svg{fill:#fff;width:28px;height:28px}@media (width<=1024px){.about{gap:50px}.values-grid{grid-template-columns:repeat(2,1fr);gap:30px}.products-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}}@media (width<=900px){.nav{display:none}.menu-toggle{display:flex}.nav.open{backdrop-filter:blur(20px);z-index:1000;background:#111110f7;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex;position:fixed;inset:0}.nav.open .nav-link{color:var(--ion-white);align-items:center;min-height:44px;padding:12px 0;font-size:1.1rem;display:flex}.nav.open .nav-cta{margin-top:16px}.line-block{grid-template-columns:1fr;min-height:auto}.line-image{height:400px}.line-block.reverse .line-image{order:-1}.about{grid-template-columns:1fr;gap:40px}.about-image img{height:350px}.contact-grid{grid-template-columns:1fr;gap:50px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item.span-2{grid-column:span 2}}@media (width<=640px){.hero-buttons{flex-direction:column}.btn{justify-content:center}.values-grid,.products-grid,.gallery-grid{grid-template-columns:1fr}.gallery-item.span-2{grid-column:span 1}.about-stats{grid-template-columns:repeat(3,1fr);gap:16px}.form-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:30px}.footer-bottom{text-align:center;flex-direction:column;gap:16px}.colors-showcase{gap:24px}.color-swatch{width:70px;height:100px}}.specs-layout{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.specs-header{position:sticky;top:100px}.specs-table{border-top:1px solid var(--ion-light-gray)}.spec-row{border-bottom:1px solid var(--ion-light-gray);grid-template-columns:130px 1fr;align-items:baseline;gap:24px;padding:20px 0;display:grid}.spec-label{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--ion-gold);padding-top:2px;font-size:.65rem;font-weight:500}.spec-value{color:var(--ion-charcoal);font-size:.92rem;font-weight:300;line-height:1.65}@media (width<=900px){.specs-layout{grid-template-columns:1fr;gap:40px}.specs-header{position:static}}@media (width<=640px){.spec-row{grid-template-columns:1fr;gap:6px}}.img-placeholder{background:var(--ion-cream);justify-content:center;align-items:center;min-height:200px;display:flex}.breadcrumbs ol{color:var(--ion-dark-gray);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:8px;display:flex}.breadcrumbs a{color:var(--ion-dark-gray);text-decoration:none}.prose{font-family:var(--font-body);color:var(--ion-charcoal);font-size:1.05rem;font-weight:300;line-height:1.8}.prose>*+*{margin-top:20px}.prose h2,.prose h3,.prose h4{font-family:var(--font-heading);color:var(--ion-black);margin-top:48px;margin-bottom:8px;font-weight:500;line-height:1.3}.prose h2{font-size:1.75rem}.prose h3{font-size:1.35rem}.prose h4{font-size:1.1rem}.prose p{margin:0}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:8px}.prose a{color:var(--ion-gold);text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--ion-gold-light)}.prose strong{color:var(--ion-black);font-weight:600}.prose blockquote{border-left:2px solid var(--ion-gold);color:var(--ion-dark-gray);padding-left:20px;font-style:italic}.prose img{border-radius:4px;margin:12px 0}.prose code{background:var(--ion-cream);border-radius:3px;padding:2px 6px;font-family:monospace;font-size:.9em}
