:root{--maroon:#5f2b86;--maroon-light:#7b3aae;--maroon-dark:#1d0d2d;--gold:#d9b64a;--gold-light:#fff2a8;--gold-dark:#a77d16;--ivory:#fff;--beige:#f5ecff;--beige-dark:#dccaef;--charcoal:#0b0710;--charcoal-light:#21122f;--text-primary:var(--ivory);--text-secondary:var(--beige);--text-dark:var(--charcoal);--border-gold:#d4af374d;--border-maroon:#7e3aae66;--font-heading:"Playfair Display", serif;--font-body:"Poppins", sans-serif;--font-accent:"Cinzel", serif;--header-height:80px;--glass-bg:#220d3475;--glass-bg-light:#fff8f00d;--glass-border:#d4af3733;--glass-blur:16px;color:var(--text-primary);font-size:16px;font-family:var(--font-body);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0b0710;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);font-family:var(--font-body);background-color:#0b0710;line-height:1.6;overflow-x:hidden}.app-container{isolation:isolate;min-height:100vh}.app-container:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 32%,#6f369794,#2a0d42d1 54%,#0b0710f2 100%),linear-gradient(90deg,#09050dc7,#622d8b3d,#09050dc7),linear-gradient(#0b071029,#4c1f714d,#0b0710d1),url(/bg.png) 50%/cover no-repeat;position:fixed;inset:0;transform:scale(1.02)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0b0710}::-webkit-scrollbar-thumb{background:var(--maroon);border:1px solid var(--gold);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--maroon-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.02em;font-weight:600;line-height:1.2}.font-accent{font-family:var(--font-accent);letter-spacing:.1em}.text-gold{color:var(--gold);text-shadow:0 0 10px #d4af3733}.text-maroon{color:var(--maroon)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0000005e}.glass-panel-light{-webkit-backdrop-filter:blur(12px);background:#fff8f00f;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 20px #0003}.btn-gold{font-family:var(--font-accent);color:#0b0710;background:linear-gradient(135deg, var(--gold-light), var(--gold));cursor:pointer;text-transform:uppercase;letter-spacing:.15em;border:none;border-radius:4px;padding:.8rem 2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .4s;display:inline-block;position:relative;overflow:hidden;box-shadow:0 4px 15px #d4af374d}.btn-gold:after{content:"";opacity:0;background:linear-gradient(90deg,#fff0 0%,#ffffff4d 50%,#fff0 100%);width:200%;height:100%;transition:all .75s;position:absolute;top:0;left:-50%;transform:skew(-25deg)}.btn-gold:hover{background:linear-gradient(135deg, var(--gold), var(--gold-dark));transform:translateY(-2px);box-shadow:0 6px 20px #d4af3780}.btn-gold:hover:after{opacity:1;left:125%}.btn-outline{font-family:var(--font-accent);color:var(--gold);border:1px solid var(--gold);cursor:pointer;text-transform:uppercase;letter-spacing:.15em;background:0 0;border-radius:4px;padding:.8rem 2rem;font-size:.9rem;text-decoration:none;transition:all .4s;display:inline-block}.btn-outline:hover{background:#d4af371a;transform:translateY(-2px);box-shadow:0 0 15px #d4af3733}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(2deg)}to{transform:translateY(0)rotate(0)}}@keyframes pulse-gold{0%{box-shadow:0 0 #d4af3766}70%{box-shadow:0 0 0 15px #d4af3700}to{box-shadow:0 0 #d4af3700}}.animate-float{animation:6s ease-in-out infinite float}.pulse-button{animation:2s infinite pulse-gold}#root{text-align:left;border-inline:none;width:100%;min-height:auto;margin:0;display:block}.webgl-canvas-container{z-index:1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.webgl-canvas-container canvas{z-index:1;position:relative}.content-wrapper{z-index:10;pointer-events:auto;position:relative}.page-content{min-height:100vh}.loader-subtitle{color:var(--beige);letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;font-family:var(--font-accent);margin-top:1.5rem}.reveal-on-scroll{opacity:0;will-change:opacity, transform;filter:blur(3px);transition:opacity .45s cubic-bezier(.215,.61,.355,1),transform .45s cubic-bezier(.215,.61,.355,1),filter .45s;transform:translateY(16px)}.reveal-on-scroll.is-visible{opacity:1;filter:blur();transform:translateY(0)}.home-hero{text-align:center;place-items:center;min-height:100vh;padding:5.7rem 2rem 2.4rem;display:grid}.home-hero__content{text-shadow:0 2px 20px #000c;width:min(840px,100%)}.brand-logo{object-fit:contain;object-position:center;box-shadow:none;mix-blend-mode:screen;background:0 0;display:block}.brand-logo--nav{object-fit:cover;border-radius:50%;flex:0 0 44px;width:44px;height:44px}.brand-logo--hero{border-radius:10px;width:min(132px,36vw);height:auto;margin:0 auto .55rem}.brand-logo--loader{opacity:0;border-radius:10px;width:min(260px,72vw);height:auto;margin-bottom:2rem;animation:2.5s ease-in-out infinite alternate fadeInOut}.brand-logo--footer{border-radius:8px;width:180px;height:auto;margin:0 auto 1rem}.eyebrow-pill{border:1px solid var(--gold);color:var(--gold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--font-accent);letter-spacing:.2em;text-transform:uppercase;background:#220d3485;border-radius:999px;align-items:center;margin-bottom:1rem;padding:.34rem 1rem;font-size:.68rem;display:inline-flex}.home-hero h1{color:var(--ivory);margin-bottom:.7rem;font-size:clamp(2rem,4.7vw,3.6rem);font-weight:500;line-height:1.05}.home-hero h1 span{color:var(--gold);font-family:var(--font-heading);font-style:italic;display:block}.home-hero p,.section-heading p,.detail-copy p,.story-card p,.value-item p,.site-footer p{color:var(--beige)}.home-hero p{max-width:600px;margin:0 auto 1.5rem;font-size:clamp(.86rem,1.35vw,1rem);font-weight:300}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.scroll-cue{color:var(--gold);cursor:pointer;font-family:var(--font-accent);letter-spacing:.15em;text-transform:uppercase;background:0 0;border:none;flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem;font-size:.75rem;display:inline-flex}.overview-band,.detail-page,.contact-page{width:min(1160px,100% - 3rem);margin:0 auto}.overview-band{padding:5rem 0 7rem}.section-heading{text-align:center;justify-items:center;gap:.8rem;max-width:680px;margin:0 auto 3rem;display:grid}.section-heading h1,.section-heading h2{color:var(--ivory);font-size:clamp(2rem,4vw,3.2rem)}.overview-stack{gap:2rem;display:grid}.overview-row{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#220d3480;border:1px solid #d4af372e;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:2rem;padding:2rem;display:grid;box-shadow:0 18px 45px #00000042}.overview-row:nth-child(2n){grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.overview-row:nth-child(2n) .overview-copy{order:2}.overview-row:nth-child(2n) .overview-image{order:1}.overview-copy h3{color:var(--ivory);margin:.55rem 0 .8rem;font-size:clamp(1.65rem,3vw,2.5rem)}.overview-copy p{max-width:620px;color:var(--beige);margin-bottom:1.35rem}.text-link-button{color:var(--gold);cursor:pointer;font-family:var(--font-accent);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.overview-image{cursor:pointer;background:#0b07107a;border:1px solid #d4af3747;border-radius:8px;width:100%;padding:.45rem;display:block;overflow:hidden}.overview-image img,.detail-image-wrap img,.image-strip img{object-fit:contain;width:100%;height:100%;display:block}.overview-image img{aspect-ratio:3/4;transition:transform .7s cubic-bezier(.16,1,.3,1)}.overview-image:hover img{transform:scale(1.04)}.detail-page{padding:9rem 0 7rem}.detail-hero{grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:76vh;display:grid}.detail-copy h1{color:var(--ivory);margin:.8rem 0 1.2rem;font-size:clamp(2.4rem,5vw,4.6rem)}.detail-copy p{max-width:660px;margin-bottom:2rem;font-size:1.05rem}.detail-copy .hero-actions{justify-content:flex-start}.detail-image-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#220d3475;border:1px solid #d4af374d;border-radius:8px;min-height:520px;padding:.75rem;box-shadow:0 20px 70px #00000059}.detail-section{padding:4rem 0 2rem}.detail-highlights,.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.highlight-card,.story-card,.contact-shell,.values-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#220d3485;border:1px solid #d4af372e;border-radius:8px;box-shadow:0 18px 45px #00000038}.highlight-card{min-height:92px;color:var(--ivory);font-family:var(--font-accent);letter-spacing:.08em;align-items:center;gap:.8rem;padding:1.25rem;font-size:.85rem;display:flex}.story-grid{padding:2rem 0 4rem}.story-card{min-height:240px;padding:1.6rem}.story-index{color:var(--gold);font-family:var(--font-accent);letter-spacing:.16em;font-size:.8rem}.story-card h2{color:var(--ivory);margin:.8rem 0 1rem;font-size:1.45rem}.image-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.image-strip img{aspect-ratio:4/5;background:#0b07106b;border:1px solid #d4af372e;border-radius:8px;padding:.7rem}.founder-signature{border-left:2px solid var(--gold);background:#0b071057;margin:0 0 2rem;padding:1.25rem 1.4rem}.founder-signature strong{color:var(--ivory);letter-spacing:.04em;text-transform:uppercase;margin:.25rem 0 .4rem;font-size:clamp(1.45rem,3vw,2rem);display:block}.founder-signature p{margin:0;font-size:.95rem}.founder-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(900px,100%);margin:-1rem auto 2rem;display:grid}.founder-contact-grid a{min-height:74px;color:var(--ivory);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#220d3485;border:1px solid #d9b64a33;border-radius:8px;align-items:center;gap:.75rem;padding:1rem;text-decoration:none;display:flex;box-shadow:0 18px 45px #00000038}.about-hero{grid-template-columns:minmax(0,1fr) minmax(320px,520px)}.values-panel{gap:1.3rem;padding:2rem;display:grid}.value-item{grid-template-columns:auto 1fr;align-items:flex-start;gap:1rem;display:grid}.value-item h2{color:var(--ivory);margin-bottom:.35rem;font-size:1.2rem}.contact-page{place-items:center;min-height:100vh;padding:9rem 0 6rem;display:grid}.contact-shell{width:min(680px,100%);padding:2.5rem}.site-footer{z-index:10;text-align:center;background:#0b0710eb;border-top:1px solid #d4af371a;padding:4rem 2rem 2rem;position:relative}.site-footer h3{letter-spacing:.2em;margin-bottom:1rem;font-size:1.5rem}.site-footer p{opacity:.8;max-width:520px;margin:0 auto 1.5rem;font-size:.85rem}.site-footer span{color:var(--beige);opacity:.5;font-size:.75rem}.scrolly-section{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem;display:flex;position:relative}.narrative-box{width:100%;max-width:650px;margin:2rem;padding:3rem;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s}.narrative-box.visible{opacity:1;transform:translateY(0)}.narrative-box.hidden{opacity:0;transform:translateY(40px)}.luxury-header{width:100%;height:var(--header-height);z-index:200;background:linear-gradient(#0b0710f2 0%,#0b071000 100%);justify-content:space-between;align-items:center;gap:1rem;padding:0 3rem;transition:background .4s,height .4s,box-shadow .4s;display:flex;position:fixed;top:0;left:0}.luxury-header.scrolled{-webkit-backdrop-filter:blur(16px);background:#0b0710f7;border-bottom:1px solid #d4af3726;height:66px;box-shadow:0 4px 24px #0000004d}.logo{font-family:var(--font-accent);color:var(--gold);letter-spacing:.15em;z-index:201;flex-shrink:0;align-items:center;gap:.5rem;font-size:1.6rem;font-weight:700;text-decoration:none;display:flex}.nav-desktop{flex:1;justify-content:center;display:flex}.nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.nav-link{font-family:var(--font-accent);color:var(--beige);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:.4rem 0;font-size:.78rem;text-decoration:none;transition:color .25s;position:relative}.nav-link:after{content:"";background:var(--gold);border-radius:2px;width:0;height:1.5px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--gold)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--gold)}.nav-link.active:after{width:100%}.header-social{flex-shrink:0;align-items:center;gap:1rem;display:flex}.header-social-icon{color:var(--beige);align-items:center;transition:color .25s,transform .25s;display:flex}.header-social-icon:hover{color:var(--gold);transform:scale(1.15)}.nav-toggle{cursor:pointer;z-index:201;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#d4af3714;border:1px solid #d4af3740;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.hamburger-bar{background:var(--gold);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s;display:block}.nav-toggle.open .hamburger-bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open .hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.open .hamburger-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav-overlay{z-index:299;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);background:#000000a6;transition:opacity .35s;position:fixed;inset:0}.mobile-nav-overlay.visible{opacity:1;pointer-events:auto}.mobile-drawer{width:min(320px,85vw);height:100%;z-index:300;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:linear-gradient(160deg,#0f0820 0%,#1a0d2e 60%,#0b0710 100%);border-left:1px solid #d4af3733;flex-direction:column;height:-webkit-fill-available;transition:transform .38s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 40px #00000080}.mobile-drawer.open{transform:translate(0)}.drawer-header{border-bottom:1px solid #d4af371f;align-items:center;gap:.6rem;padding:1.2rem 1.4rem;display:flex}.drawer-brand{font-family:var(--font-accent);color:var(--gold);letter-spacing:.15em;flex:1;font-size:1.1rem;font-weight:700}.drawer-close{color:var(--gold);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#d4af3714;border:1px solid #d4af3733;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;line-height:1;transition:background .2s;display:flex}.drawer-close:hover{background:#d4af372e}.drawer-links{flex:1;padding:1.2rem 0;list-style:none}.drawer-links li{opacity:0;transition:opacity .3s,transform .3s;transition-delay:calc(var(--i) * 50ms);transform:translate(20px)}.mobile-drawer.open .drawer-links li{opacity:1;transform:translate(0)}.drawer-link{font-family:var(--font-accent);color:var(--beige);letter-spacing:.1em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:1rem 1.6rem;font-size:1rem;text-decoration:none;transition:color .2s,background .2s,padding-left .2s;display:flex}.drawer-link:hover,.drawer-link.active{color:var(--gold);background:#d4af370f;padding-left:2rem}.drawer-active-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:8px;height:8px}.drawer-social{border-top:1px solid #d4af371f;flex-direction:column;gap:.8rem;padding:1.2rem 1.4rem;display:flex}.drawer-social-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:10px;align-items:center;gap:.7rem;padding:.85rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.drawer-social-btn:active{transform:scale(.97)}.drawer-social-btn.whatsapp{color:#25d366;background:#25d3661f;border:1px solid #25d36640}.drawer-social-btn.whatsapp:hover{background:#25d36633;box-shadow:0 4px 16px #25d36626}.drawer-social-btn.instagram{color:#e1306c;background:#e1306c1a;border:1px solid #e1306c40}.drawer-social-btn.instagram:hover{background:#e1306c2e;box-shadow:0 4px 16px #e1306c26}.form-group{margin-bottom:1.5rem}.form-label{font-family:var(--font-accent);color:var(--gold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem;display:block}.form-input{width:100%;color:var(--ivory);font-family:var(--font-body);background:#0b071094;border:1px solid #d4af3740;border-radius:4px;padding:.8rem 1rem;font-size:.95rem;transition:all .3s}.form-input:focus{border-color:var(--gold);background:#0b0710cc;outline:none;box-shadow:0 0 10px #d4af3726}textarea.form-input{resize:vertical;min-height:120px}@media (width<=1100px){.luxury-header{padding:0 2rem}.nav-links{gap:1.4rem}.nav-link{font-size:.72rem}}@media (width<=968px){.luxury-header{padding:0 1.2rem}.nav-desktop,.header-social{display:none}.nav-toggle{display:flex}.scrolly-section{padding:6rem 1rem 3rem}.narrative-box{margin:1rem 0;padding:2rem 1.5rem}.overview-band,.detail-page,.contact-page{width:calc(100% - 2rem)}.home-hero{padding:5.5rem 1rem 2rem}.hero-actions,.detail-copy .hero-actions{flex-wrap:wrap;justify-content:center}.overview-row,.overview-row:nth-child(2n),.detail-hero,.about-hero,.detail-highlights,.story-grid,.image-strip,.founder-contact-grid{grid-template-columns:1fr}.overview-row:nth-child(2n) .overview-copy,.overview-row:nth-child(2n) .overview-image{order:initial}.overview-row{padding:1.3rem}.detail-page{padding-top:7rem}.detail-hero{text-align:center;min-height:auto}.detail-image-wrap{min-height:360px}.contact-shell{padding:1.5rem}}@media (width<=480px){:root{--header-height:64px}.luxury-header{padding:0 1rem}.logo{font-size:1.2rem}.logo .brand-logo--nav{width:36px;height:36px}.home-hero{padding:5rem .8rem 2rem}.home-hero h1{font-size:clamp(1.6rem,8vw,2.4rem)}.hero-actions,.detail-copy .hero-actions{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.btn-gold,.btn-outline{text-align:center;width:100%;padding:.85rem 1.4rem;font-size:.78rem}.detail-page{padding-top:6rem}.detail-copy h1{font-size:clamp(1.8rem,7vw,3rem)}.highlight-card{min-height:70px;padding:.9rem;font-size:.78rem}.story-card{min-height:180px;padding:1.2rem}.overview-band{padding:3rem 0 4rem}}@supports (padding-top:env(safe-area-inset-top)){.luxury-header{padding-top:env(safe-area-inset-top);height:calc(var(--header-height) + env(safe-area-inset-top))}.mobile-drawer{padding-bottom:env(safe-area-inset-bottom);height:calc(100% + env(safe-area-inset-bottom))}}@media (hover:none) and (pointer:coarse){.nav-link{padding:.6rem .2rem}.btn-gold,.btn-outline{min-height:48px}.drawer-link{min-height:52px;padding:1.1rem 1.6rem}.product-card:hover{transform:none;box-shadow:0 4px 12px #00000026}.product-card:hover .product-image{transform:none}.product-card:hover .image-gallery:after{left:-150%}.product-card:active{transform:scale(.98)}.drawer-link:active{background:#d4af371f}}.splash-loader{z-index:1000;background-color:#0b0710;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity 1s,visibility 1s;display:flex;position:fixed;top:0;left:0}.splash-loader.loaded{opacity:0;visibility:hidden}.loader-logo{font-family:var(--font-accent);color:var(--gold);letter-spacing:.2em;opacity:0;margin-bottom:2rem;font-size:3rem;animation:2.5s ease-in-out infinite alternate fadeInOut}.loader-line-container{background-color:#d4af371a;width:200px;height:2px;position:relative;overflow:hidden}.loader-line{background-color:var(--gold);width:0;height:100%;animation:3s ease-in-out infinite fillBar;position:absolute;top:0;left:0}@keyframes fadeInOut{0%{opacity:.2;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}@keyframes fillBar{0%{width:0%;left:0}50%{width:100%;left:0}to{width:0%;left:100%}}.storytelling-narrative{background:linear-gradient(#0b0710 0%,#150a25 50%,#0b0710 100%);padding:8rem 2rem;position:relative;overflow:hidden}.storytelling-bg-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#d4af3714 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.narrative-container{z-index:1;flex-direction:column;gap:6rem;max-width:1000px;margin:4rem auto 0;display:flex;position:relative}.narrative-step{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;display:grid}.narrative-step.alternate{grid-template-columns:1fr 1.2fr}.narrative-step.alternate .narrative-card{order:2}.narrative-step.alternate .narrative-visual{order:1}.narrative-card{-webkit-backdrop-filter:blur(12px);background:#ffffff05;border:1px solid #d4af3726;border-radius:16px;padding:3rem;transition:transform .4s,border-color .4s;box-shadow:0 10px 30px #0000004d}.narrative-card:hover{border-color:#d4af374d;transform:translateY(-5px)}.narrative-tag{font-family:var(--font-accent);color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-size:.8rem;display:block}.narrative-card h3{font-family:var(--font-accent);color:var(--beige);letter-spacing:.05em;margin-bottom:1.2rem;font-size:1.8rem}.narrative-card p{color:#f5f0e0b3;margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.narrative-btn{color:var(--gold);font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.85rem;transition:gap .25s;display:inline-flex}.narrative-btn:hover{gap:.8rem}.narrative-visual{justify-content:center;align-items:center;display:flex}.visual-circle{background-position:50%;background-size:cover;border:2px solid #d4af3733;border-radius:50%;width:300px;height:300px;transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .6s;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.visual-circle:after{content:"";background:linear-gradient(#0000,#0b071066);position:absolute;inset:0}.narrative-step:hover .visual-circle{border-color:var(--gold);transform:scale(1.05)}@media (width<=768px){.storytelling-narrative{padding:5rem 1rem}.narrative-step,.narrative-step.alternate{grid-template-columns:1fr;gap:2rem}.narrative-step.alternate .narrative-card{order:1}.narrative-step.alternate .narrative-visual{order:2}.narrative-card{padding:2rem 1.5rem}.visual-circle{width:220px;height:220px}}.product-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-radius:12px;padding:1rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 12px #00000026}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0003}.image-gallery{background:#00000026;border:1px solid #ffffff14;border-radius:8px;margin-bottom:.8rem;position:relative;overflow:hidden}.image-gallery:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:100%;height:100%;transition:left .7s cubic-bezier(.19,1,.22,1);position:absolute;top:0;left:-150%}.product-card:hover .image-gallery:after{left:150%}.product-image{object-fit:cover;cursor:zoom-in;filter:contrast(1.1)saturate(1.1)brightness(1.05);width:100%;height:250px;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .2s ease-in-out;display:block}.product-card:hover .product-image{transform:scale(1.06)}.product-image.fade-in{opacity:1}.product-image.fade-out{opacity:0;transform:scale(.96)!important}.product-info{text-align:center}.product-title{color:#f0e6d2;margin:.5rem 0 .3rem;font-family:Outfit,sans-serif;font-size:1.2rem}.product-price{color:var(--gold);margin-bottom:.8rem;font-weight:600}.color-variants-section{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;flex-direction:column;align-items:center;gap:.4rem;margin:.8rem 0;padding:.5rem 0;display:flex}.color-label{color:#fff9;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.color-swatches{justify-content:center;gap:.6rem;display:flex}.color-swatch{cursor:pointer;border:1px solid #ffffff4d;border-radius:50%;outline:none;width:20px;height:20px;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s}.color-swatch:hover{transform:scale(1.25);box-shadow:0 0 8px #ffffff80}.color-swatch.selected{border:2px solid #fff;transform:scale(1.25);box-shadow:0 0 10px #fffc}.product-links{gap:.6rem;width:100%;margin-top:1rem;display:flex}.social-btn{color:#fff;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .5rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.social-btn.instagram-btn:hover{color:#e1306c;background:#e1306c33;border-color:#e1306c}.image-zoom-modal{z-index:10000;opacity:0;cursor:zoom-out;background:#000000f2;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s forwards fadeInModal;display:flex;position:fixed;top:0;left:0}@keyframes fadeInModal{to{opacity:1}}.zoomed-image{object-fit:contain;cursor:default;border-radius:8px;width:90vw;height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards zoomInImage;transform:scale(.9);box-shadow:0 10px 40px #000c}@keyframes zoomInImage{to{transform:scale(1)}}.close-zoom-btn{color:#fff;cursor:pointer;z-index:10001;background:0 0;border:none;font-size:2.5rem;transition:transform .2s;position:absolute;top:20px;right:30px}.close-zoom-btn:hover{transform:scale(1.2)}.whatsapp-btn:hover{background:#25d366;border-color:#25d366;box-shadow:0 4px 12px #25d3664d}.instagram-btn:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#0000;box-shadow:0 4px 12px #cc23664d}.thumbnail-row{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.6rem;display:flex}.thumbnail{object-fit:cover;opacity:.6;cursor:pointer;border:1px solid #ffffff1a;border-radius:4px;width:42px;height:42px;transition:all .2s}.thumbnail:hover{opacity:1;transform:scale(1.05)}.thumbnail.active{border:2px solid var(--gold,#dfc699);opacity:1;box-shadow:0 0 6px #dfc69980}@media (width<=640px){.product-image{height:180px}.thumbnail{width:34px;height:34px}}.product-gallery{background:linear-gradient(135deg,#ffe0b20d,#fff0);padding:2rem 0}.gallery-title{color:var(--gold);margin-bottom:1.5rem;font-family:Outfit,sans-serif;font-size:2rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}@media (width<=768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.reviews-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff0a 0%,#d4af370f 100%);border:1px solid #d4af3733;border-radius:20px;max-width:1100px;margin:4rem auto;padding:3rem 2rem}.reviews-header{text-align:center;margin-bottom:2.5rem}.reviews-badge{color:#d4af37;letter-spacing:.08em;text-transform:uppercase;background:#d4af3726;border:1px solid #d4af3759;border-radius:999px;margin-bottom:1rem;padding:.35rem 1.2rem;font-size:.8rem;font-weight:600;display:inline-block}.reviews-title{color:#f0e6d2;margin-bottom:.8rem;font-family:Outfit,sans-serif;font-size:2rem;font-weight:700}.reviews-avg{justify-content:center;align-items:center;gap:.6rem;display:flex}.avg-number{color:#d4af37;font-size:2.5rem;font-weight:800;line-height:1}.avg-stars{gap:2px;display:flex}.avg-count{color:#ffffff80;font-size:.9rem}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.2rem;margin-bottom:3rem;display:grid}.review-card{background:#ffffff0d;border:1px solid #d4af3726;border-radius:14px;padding:1.4rem;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.review-card:before{content:"\"";color:#d4af3714;pointer-events:none;font-family:Georgia,serif;font-size:6rem;line-height:1;position:absolute;top:-10px;right:16px}.review-card:hover{border-color:#d4af3759;transform:translateY(-4px);box-shadow:0 8px 24px #d4af371f}.review-top{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.reviewer-avatar{color:#1a0a00;background:linear-gradient(135deg,#d4af37,#8b6914);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:700;display:flex}.reviewer-info{flex-direction:column;flex:1;display:flex}.reviewer-name{color:#f0e6d2;font-size:.95rem;font-weight:600}.reviewer-date{color:#fff6;font-size:.75rem}.review-stars{gap:2px;display:flex}.review-text{color:#f0e6d2cc;margin:0;font-size:.92rem;font-style:italic;line-height:1.65}.review-form-wrap{background:#ffffff08;border:1px solid #d4af3733;border-radius:16px;max-width:640px;margin:0 auto;padding:2rem}.form-title{color:#d4af37;text-align:center;margin-bottom:1.2rem;font-size:1.3rem;font-weight:700}.review-form{flex-direction:column;gap:1rem;display:flex}.review-input,.review-textarea{color:#f0e6d2;resize:vertical;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:.85rem 1rem;font-family:Outfit,sans-serif;font-size:.95rem;transition:border-color .25s,box-shadow .25s}.review-input:focus,.review-textarea:focus{border-color:#d4af3780;box-shadow:0 0 0 3px #d4af3714}.review-input::placeholder,.review-textarea::placeholder{color:#ffffff4d}.star-picker{align-items:center;gap:.5rem;display:flex}.star-label{color:#fff9;margin-right:.3rem;font-size:.9rem}.review-submit-btn{color:#1a0a00;cursor:pointer;letter-spacing:.04em;background:linear-gradient(135deg,#d4af37,#8b6914);border:none;border-radius:10px;padding:.9rem 2rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s}.review-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af374d}.review-submit-btn:active{transform:translateY(0)}.success-msg{color:#27ae60;text-align:center;background:#27ae6026;border:1px solid #27ae6066;border-radius:8px;margin-bottom:.5rem;padding:.8rem 1rem;font-size:.9rem;animation:.3s slideDown}.error-msg{color:#e74c3c;text-align:center;background:#e74c3c1f;border:1px solid #e74c3c59;border-radius:8px;margin-bottom:.3rem;padding:.7rem 1rem;font-size:.88rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.reviews-section{margin:2rem 1rem;padding:2rem 1rem}.reviews-title{font-size:1.5rem}.avg-number{font-size:2rem}}.app-container{min-height:100vh;position:relative}
