:root{--ink:#15161a;--ink-soft:#4a4b52;--paper:#f6f4ee;--paper-deep:#ece8de;--paper-line:#15161a1f;--paper-line-heavy:#15161a47;--gold:#a9814a;--gold-light:#cba765;--gold-dim:#a9814a59;--garnet:#6e1f2b;--garnet-light:#8a2e3b;--ice:#e4e9e9;--font-display:"Fraunces", serif;--font-body:"Inter", sans-serif;--font-mono:"IBM Plex Mono", monospace;--max-width:1360px;--transition:all .35s cubic-bezier(.25, 1, .5, 1);--transition-fast:all .18s ease;--color-gold:var(--gold);--color-border:var(--paper-line);--bg-primary:var(--paper);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--font-serif:var(--font-display)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-weight:500;line-height:1.15}h1{font-size:clamp(2.6rem,5.5vw,4.6rem);font-weight:400}h2{font-size:clamp(2rem,3.6vw,3rem)}h3{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500}p{color:var(--ink-soft);font-weight:300}.subtitle{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--garnet);align-items:center;gap:.6em;margin-bottom:1rem;font-size:.72rem;display:inline-flex}.subtitle:before{content:"";background:var(--garnet);width:22px;height:1px;display:inline-block}.cert-frame{position:relative}.cert-frame:before,.cert-frame:after{content:"";border:1px solid var(--gold);opacity:.85;pointer-events:none;width:22px;height:22px;position:absolute}.cert-frame:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.cert-frame:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.spec-strip{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-top:1px solid var(--paper-line-heavy);border-bottom:1px solid var(--paper-line-heavy);flex-wrap:wrap;gap:0 2.2rem;padding:.9rem 0;font-size:.68rem;display:flex}.spec-strip span b{color:var(--garnet);font-weight:500}.btn{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:var(--transition-fast);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.5em;padding:.95rem 1.9rem;font-size:.72rem;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover{background:var(--garnet);border-color:var(--garnet)}.btn-secondary{color:var(--ink);border-color:var(--paper-line-heavy);background:0 0}.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}header{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition-fast);background:#f6f4eed9;border-bottom:1px solid #0000;padding:1.4rem 0;position:fixed;top:0;left:0;right:0}header.sticky{border-bottom:1px solid var(--paper-line);background:#f6f4eef5;padding:.9rem 0}.nav-container{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);display:flex}.logo{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);font-size:1.35rem}.logo span{color:var(--garnet)}.nav-links{gap:2.4rem;display:flex}.nav-links a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);transition:var(--transition-fast);padding-bottom:4px;font-size:.72rem;position:relative}.nav-links a:after{content:"";background:var(--garnet);width:0;height:1px;transition:var(--transition-fast);position:absolute;bottom:0;left:0}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-actions{align-items:center;gap:1.4rem;display:flex}.nav-actions a{color:var(--ink-soft);transition:var(--transition-fast);font-size:.95rem}.nav-actions a:hover{color:var(--garnet)}.menu-toggle{z-index:1100;flex-direction:column;gap:5px;width:26px;display:none}.menu-toggle span{background:var(--ink);width:100%;height:1.5px;transition:var(--transition-fast);display:block}.menu-toggle.active span:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.whatsapp-float{background:var(--garnet);color:#fff;z-index:900;width:54px;height:54px;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;display:flex;position:fixed;bottom:1.8rem;right:1.8rem;box-shadow:0 8px 24px #6e1f2b59}.whatsapp-float:hover{background:var(--ink);transform:translateY(-3px)}.hero-slider{align-items:center;width:100%;min-height:100vh;padding-top:6rem;display:flex;position:relative;overflow:hidden}.hero-slide{opacity:0;z-index:1;pointer-events:none;align-items:center;width:100%;height:100%;transition:opacity 1.2s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;inset:0}.hero-slide.active{opacity:1;z-index:2;pointer-events:auto}.hero-slide-bg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-slide-bg img{object-fit:cover;width:100%;height:100%;transition:transform 6s cubic-bezier(.25,1,.5,1);transform:scale(1)}.hero-slide.active .hero-slide-bg img{transform:scale(1.06)}.hero-slide-overlay{z-index:2;background:linear-gradient(100deg,#15161ad9 15%,#15161a73 55%,#15161a33 100%);position:absolute;inset:0}.hero-slide .container{z-index:3;width:100%;position:relative}.hero-content{max-width:620px}.hero-slide .subtitle{color:var(--gold-light)}.hero-slide .subtitle:before{background:var(--gold-light)}.hero-slide h1{color:#fff;margin-bottom:1.3rem}.hero-slide p{color:#ffffffc7;max-width:480px;margin-bottom:2.2rem;font-size:1.02rem}.hero-btns{flex-wrap:wrap;gap:1rem;display:flex}.hero-slide .btn-secondary{color:#fff;border-color:#ffffff59}.hero-slide .btn-secondary:hover{border-color:var(--gold-light);color:var(--gold-light)}.hero-slide .hero-content>*{opacity:0;transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1);transform:translateY(24px)}.hero-slide.active .hero-content>*{opacity:1;transform:translateY(0)}.hero-slide.active .hero-content .subtitle{transition-delay:.15s}.hero-slide.active .hero-content h1{transition-delay:.3s}.hero-slide.active .hero-content p{transition-delay:.45s}.hero-slide.active .hero-content .hero-btns{transition-delay:.6s}.hero-slider-nav{z-index:10;align-items:center;gap:.8rem;display:flex;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.hero-slider-dot{cursor:pointer;background:#ffffff40;border:none;width:24px;height:2px;transition:background .3s,width .3s}.hero-slider-dot.active{background:var(--gold-light);width:44px}.hero-slider-arrow{color:#fff;cursor:pointer;z-index:10;width:48px;height:48px;transition:var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15161a59;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-slider-arrow:hover{background:var(--gold);border-color:var(--gold);color:#000}.hero-slider-arrow.prev{left:clamp(1rem,4vw,3rem)}.hero-slider-arrow.next{right:clamp(1rem,4vw,3rem)}@media (max-width:768px){.hero-slider-arrow{display:none}}.hero-cert-card{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f6f4eef0;width:250px;padding:1.4rem 1.5rem;position:absolute;bottom:3.2rem;right:clamp(1rem,6vw,6rem);transform:rotate(-2deg);box-shadow:0 30px 60px #00000059}.hero-cert-card .cert-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--garnet);border-bottom:1px solid var(--paper-line-heavy);margin-bottom:.7rem;padding-bottom:.6rem;font-size:.62rem}.hero-cert-card .cert-row{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);justify-content:space-between;padding:.28rem 0;font-size:.68rem;display:flex}.hero-cert-card .cert-row b{color:var(--ink);font-weight:500}@media (max-width:900px){.hero-cert-card{display:none}}.pillars{background:var(--paper);padding:clamp(4rem,8vw,6rem) 0}.pillars-grid{background:var(--paper-line);border:1px solid var(--paper-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pillar-card{background:var(--paper);padding:2.6rem 2.2rem;position:relative}.pillar-icon{color:var(--garnet);margin-bottom:1.4rem;font-size:1.3rem}.pillar-card h3{margin-bottom:.7rem}.pillar-card p{font-size:.92rem}@media (max-width:800px){.pillars-grid{grid-template-columns:1fr}}section{padding:clamp(4rem,8vw,7rem) 0}.section-head{max-width:640px;margin-bottom:3rem}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.categories-grid{grid-template-rows:250px 250px;grid-template-columns:1.2fr 1fr 1fr;gap:1.4rem;display:grid}.category-card{position:relative;overflow:hidden}#categoryRings{grid-row:span 2}#categoryNecklaces{grid-column:span 2}#categoryBracelets,#categoryEarrings{grid-column:span 1}.category-img{position:absolute;inset:0}.category-img img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.25,1,.5,1)}.category-card:hover .category-img img{transform:scale(1.08)}.category-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 25%,#15161a26 45%,#15161ae0 100%);position:absolute;inset:0}.category-overlay{z-index:2;padding:1.8rem;position:absolute;bottom:0;left:0;right:0}.category-overlay h3{color:#fff;font-family:var(--font-serif);margin-bottom:.5rem;font-size:1.6rem;font-weight:400}.category-overlay .btn-text{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light);transition:var(--transition-fast);font-size:.68rem}.category-card:hover .category-overlay .btn-text{color:#fff}@media (max-width:1000px){.categories-grid{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}.category-card{aspect-ratio:3/4;grid-area:span 1/span 1!important}#categoryNecklaces{aspect-ratio:16/9;grid-column:span 2!important}}@media (max-width:560px){.categories-grid{grid-template-columns:1fr}.category-card{aspect-ratio:16/10!important}#categoryNecklaces{aspect-ratio:16/10!important;grid-column:span 1!important}}.products-grid{grid-template-columns:repeat(4,1fr);gap:1.6rem;display:grid}.product-card{background:var(--paper);border:1px solid var(--paper-line);transition:var(--transition);flex-direction:column;height:100%;display:flex}.product-card-link{color:inherit;flex-direction:column;flex-grow:1;display:flex}.product-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 30px #15161a0f}.product-img-holder{aspect-ratio:1;background:var(--paper-deep);position:relative;overflow:hidden}.product-img-holder img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1)}.product-card:hover .product-img-holder img{transform:scale(1.06)}.product-badge{background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;z-index:2;padding:.35rem .6rem;font-size:.6rem;position:absolute;top:.8rem;left:.8rem}.product-info{flex-direction:column;flex-grow:1;padding:1.5rem 1.5rem .5rem;display:flex}.product-category{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--garnet);font-size:.62rem;font-weight:500}.product-info h3{font-size:1.2rem;font-weight:400;line-height:1.3;font-family:var(--font-serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.1rem;margin:.5rem 0 1rem;display:-webkit-box;overflow:hidden}.product-specs{border-top:1px solid var(--paper-line);flex-direction:column;gap:.45rem;margin-top:auto;padding-top:1rem;display:flex}.product-spec-item{font-family:var(--font-mono);color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.75rem;display:flex}.product-spec-item span:first-child{opacity:.65;white-space:nowrap}.product-spec-item span:last-child{color:var(--ink);text-align:right;font-weight:500}.product-footer{justify-content:space-between;align-items:center;padding:.5rem 1.5rem 1.5rem;display:flex}.product-price{font-family:var(--font-mono);color:var(--gold);letter-spacing:.05em;text-transform:uppercase;transition:var(--transition-fast);font-size:.68rem;font-weight:500}.product-price:hover{color:var(--gold-light)}.product-inquire-btn{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);transition:var(--transition-fast);cursor:pointer;font-size:.68rem;font-weight:500}.product-inquire-btn:hover{color:var(--garnet)}@media (max-width:1000px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.products-grid{grid-template-columns:1fr}}.diamonds-grid{grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}.diamond-card{background:var(--paper);border:1px solid var(--paper-line);transition:var(--transition);flex-direction:column;height:100%;display:flex}.diamond-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 30px #15161a0f}.diamond-card a{color:inherit;flex-direction:column;flex-grow:1;display:flex}.diamond-img-holder{aspect-ratio:1;background:var(--paper-deep);position:relative;overflow:hidden}.diamond-img-holder img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.diamond-card:hover .diamond-img-holder img{transform:scale(1.05)}.badge-wrapper{z-index:2;gap:.4rem;display:flex;position:absolute;top:.8rem;left:.8rem}.badge-new,.badge-featured{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:.32rem .55rem;font-size:.6rem}.badge-new{background:var(--garnet);color:#fff}.badge-featured{background:var(--gold);color:var(--ink)}.diamond-info{flex-direction:column;flex-grow:1;justify-content:space-between;padding:1.5rem;display:flex}.diamond-info h3{font-size:1.15rem;font-weight:400;line-height:1.3;font-family:var(--font-serif);margin-bottom:.6rem}.diamond-specs{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-soft);flex-wrap:wrap;gap:.4rem;margin-top:auto;font-size:.7rem;display:flex}.diamond-specs span{color:var(--gold)}@media (max-width:900px){.diamonds-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.diamonds-grid{grid-template-columns:1fr}}.filter-bar,.filter-tabs{flex-wrap:wrap;gap:.7rem;margin-bottom:3rem;display:flex}.filter-btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--paper-line-heavy);color:var(--ink-soft);transition:var(--transition-fast);padding:.65rem 1.2rem;font-size:.68rem}.filter-btn:hover{border-color:var(--gold);color:var(--ink)}.filter-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.craft-img-wrapper{position:relative}.craft-img-wrapper img{aspect-ratio:4/5;object-fit:cover;width:100%}.craft-content .subtitle{margin-bottom:1rem}.craft-content p{margin-bottom:1.1rem}.craft-content .btn{margin-top:.8rem}@media (max-width:850px){.grid-2{grid-template-columns:1fr}}#inquiryCta,.cta-band{background:var(--ink);color:var(--paper)}#inquiryCta h2,.cta-band h2{color:var(--paper)}#inquiryCta p,.cta-band p{color:#f6f4eeb3}#inquiryCta .subtitle,.cta-band .subtitle{color:var(--gold-light)}#inquiryCta .subtitle:before,.cta-band .subtitle:before{background:var(--gold-light)}#inquiryCta .btn-secondary{color:var(--paper);border-color:#f6f4ee4d}#inquiryCta .btn-secondary:hover{border-color:var(--gold-light);color:var(--gold-light)}.modal-overlay{z-index:2000;opacity:0;visibility:hidden;transition:var(--transition-fast);background:#15161ab3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;visibility:visible}.modal-box{background:var(--paper);text-align:center;width:90%;max-width:400px;transition:var(--transition-fast);padding:3rem 2.6rem;position:relative;transform:translateY(12px)}.modal-overlay.active .modal-box{transform:translateY(0)}.modal-close{color:var(--ink-soft);cursor:pointer;font-size:1.4rem;position:absolute;top:1rem;right:1.2rem}.modal-icon{color:var(--garnet);margin-bottom:1rem;font-size:2.2rem}.modal-box h3{margin-bottom:.7rem}.modal-box p{margin-bottom:1.6rem;font-size:.92rem}.form-group{margin-bottom:1.3rem}.form-group label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.5rem;font-size:.66rem;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--paper);border:1px solid var(--paper-line-heavy);width:100%;color:var(--ink);transition:var(--transition-fast);padding:.85rem 1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.newsletter-form{border:1px solid #f6f4ee40;margin-top:1rem;display:flex}.newsletter-form input{color:var(--paper);background:0 0;border:none;flex:1;padding:.85rem 1rem;font-size:.85rem}.newsletter-form input::placeholder{color:#f6f4ee80}.newsletter-form input:focus{outline:none}.newsletter-btn{background:var(--garnet);color:#fff;transition:var(--transition-fast);padding:.85rem 1.1rem}.newsletter-btn:hover{background:var(--gold)}footer{background:var(--ink);color:#f6f4eebf;padding:clamp(4rem,8vw,6rem) 0 2rem}.footer-grid{border-bottom:1px solid #f6f4ee1f;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:3rem;padding-bottom:3.5rem;display:grid}.footer-logo{font-family:var(--font-display);color:var(--paper);margin-bottom:1.1rem;font-size:1.3rem}.footer-logo span{color:var(--gold-light)}.footer-col p{color:#f6f4ee8c;font-size:.88rem}.footer-col h4{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);margin-bottom:1.2rem;font-size:.7rem;font-weight:500}.footer-links{flex-direction:column;gap:.7rem;display:flex}.footer-links a{color:#f6f4ee99;transition:var(--transition-fast);font-size:.88rem}.footer-links a:hover{color:var(--gold-light)}.social-links{gap:.9rem;margin-top:1.3rem;display:flex}.social-links a{width:34px;height:34px;transition:var(--transition-fast);border:1px solid #f6f4ee40;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex}.social-links a:hover{border-color:var(--gold-light);color:var(--gold-light)}.footer-bottom{text-align:center;color:#f6f4ee66;font-size:.78rem;font-family:var(--font-mono);letter-spacing:.03em;padding-top:1.8rem}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.25,1,.5,1);transform:translateY(24px)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-delay-1.active{transition-delay:.12s}.reveal-delay-2.active{transition-delay:.24s}.reveal-delay-3.active{transition-delay:.36s}@media (max-width:900px){.menu-toggle{display:flex}.nav-actions{display:none}.nav-links{background:var(--paper);width:min(78vw,340px);height:100vh;transition:var(--transition);flex-direction:column;justify-content:center;gap:2rem;padding:2rem;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 50px #00000026}.nav-links.active{transform:translate(0)}.nav-links a{font-size:.95rem}}.page-hero{background:var(--ink);color:var(--paper);padding:9.5rem 0 4.5rem;position:relative;overflow:hidden}.page-hero .subtitle{color:var(--gold-light)}.page-hero .subtitle:before{background:var(--gold-light)}.page-hero h1{color:var(--paper);max-width:700px}.page-hero p{color:#f6f4eeb3;max-width:560px;margin-top:1rem}.mono-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem}.stats-row{border-top:1px solid var(--paper-line-heavy);grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;padding-top:2.5rem;display:grid}.stat-item .stat-num{font-family:var(--font-display);color:var(--garnet);font-size:2.3rem}.stat-item .stat-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:.4rem;font-size:.66rem}@media (max-width:800px){.stats-row{grid-template-columns:repeat(2,1fr)}}.process-list{flex-direction:column;display:flex}.process-item{border-top:1px solid var(--paper-line);grid-template-columns:90px 1fr;gap:1.5rem;padding:2rem 0;display:grid}.process-item:last-child{border-bottom:1px solid var(--paper-line)}.process-item .process-code{font-family:var(--font-mono);color:var(--gold);padding-top:.2rem;font-size:.78rem}.process-item h3{margin-bottom:.5rem}.values-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.value-card .pillar-icon{color:var(--gold)}@media (max-width:800px){.values-grid{grid-template-columns:1fr}}.spec-table{border-collapse:collapse;width:100%}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--paper-line);padding:.9rem 1rem;font-size:.88rem}.spec-table th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.65rem}.spec-table tr:hover td{background:var(--paper-deep)}.diamond-shape-grid{grid-template-columns:repeat(6,1fr);gap:1rem;display:grid}.shape-card{background:var(--paper-deep);border:1px solid var(--paper-line);text-align:center;transition:var(--transition-fast);cursor:pointer;padding:1.2rem .8rem}.shape-card:hover,.shape-card.active{border-color:var(--gold);background:var(--paper)}.shape-card img{object-fit:contain;width:40px;height:40px;margin:0 auto .6rem}.shape-card span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.62rem}@media (max-width:800px){.diamond-shape-grid{grid-template-columns:repeat(3,1fr)}}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,5vw,5rem);display:grid}.contact-info-card{border-top:1px solid var(--paper-line-heavy);margin-bottom:1.8rem;padding-top:1.6rem}.contact-info-card .mono-label{color:var(--garnet);margin-bottom:.5rem;display:block}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.product-detail-grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);display:grid}.product-detail-img{aspect-ratio:1;background:var(--paper-deep);overflow:hidden}.product-detail-img img{object-fit:cover;width:100%;height:100%}.detail-cert-block{border:1px solid var(--paper-line-heavy);margin:1.8rem 0;padding:1.6rem}.detail-cert-block .cert-row{border-bottom:1px solid var(--paper-line);font-family:var(--font-mono);justify-content:space-between;padding:.55rem 0;font-size:.78rem;display:flex}.detail-cert-block .cert-row:last-child{border-bottom:none}.detail-cert-block .cert-row span:first-child{color:var(--ink-soft)}.detail-cert-block .cert-row span:last-child{color:var(--ink);font-weight:500}@media (max-width:850px){.product-detail-grid{grid-template-columns:1fr}}.breadcrumbs{font-family:var(--font-mono);letter-spacing:.05em;color:#f6f4ee8c;margin-top:1.2rem;font-size:.72rem}.breadcrumbs a{color:#f6f4eed9}.breadcrumbs a:hover{color:var(--gold-light)}.story-features{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}.story-feature{border-top:1px solid var(--paper-line-heavy);padding-top:1rem}.story-feature h4{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.05rem;font-weight:500}.story-feature p{font-size:.88rem}@media (max-width:600px){.story-features{grid-template-columns:1fr}}.crafting-process{background:var(--paper-deep)}.steps-container{flex-direction:column;display:flex}.step-card{border-top:1px solid var(--paper-line-heavy);grid-template-columns:110px 1fr;gap:2rem;padding:2.2rem 0;display:grid}.step-card:last-child{border-bottom:1px solid var(--paper-line-heavy)}.step-number{font-family:var(--font-mono);color:var(--garnet);padding-top:.15rem;font-size:1.1rem}.step-content h3{margin-bottom:.5rem}.step-content p{max-width:640px}@media (max-width:600px){.step-card{grid-template-columns:1fr;gap:.6rem}}.diamond-catalog-layout{grid-template-columns:260px 1fr;align-items:start;gap:3rem;display:grid}.filter-sidebar{border-right:1px solid var(--paper-line);padding-right:2rem;position:sticky;top:7rem}.filter-section{border-bottom:1px solid var(--paper-line);padding:1.4rem 0}.filter-section:first-child{padding-top:0}.filter-section h4{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.9rem;font-size:.68rem;font-weight:500}.shape-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.shape-btn{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--paper-line-heavy);color:var(--ink-soft);transition:var(--transition-fast);padding:.55rem .4rem;font-size:.66rem}.shape-btn:hover{border-color:var(--gold);color:var(--ink)}.shape-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.range-inputs{align-items:center;gap:.6rem;display:flex}.range-inputs input{background:var(--paper);border:1px solid var(--paper-line-heavy);width:100%;font-family:var(--font-mono);color:var(--ink);padding:.55rem .6rem;font-size:.78rem}.range-inputs span{font-family:var(--font-mono);color:var(--ink-soft);font-size:.68rem}.checkbox-item{color:var(--ink-soft);cursor:pointer;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.85rem;display:flex}.checkbox-item input{accent-color:var(--garnet);width:15px;height:15px}.checkbox-item:hover{color:var(--ink)}.catalog-main{min-width:0}.catalog-header{border-bottom:1px solid var(--paper-line-heavy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.4rem;display:flex}.catalog-meta{align-items:center;gap:1.4rem;display:flex}#resultsCount{font-family:var(--font-mono);color:var(--ink-soft);font-size:.75rem}.sort-wrapper select{border:1px solid var(--paper-line-heavy);background:var(--paper);font-family:var(--font-mono);color:var(--ink);padding:.55rem .9rem;font-size:.72rem}.no-diamonds-match{text-align:center;color:var(--ink-soft);grid-column:1/-1;padding:4rem 1rem}.no-diamonds-match i{color:var(--gold);margin-bottom:1rem;font-size:2rem;display:block}.no-diamonds-match h3{margin-bottom:.5rem}@media (max-width:900px){.diamond-catalog-layout{grid-template-columns:1fr}.filter-sidebar{border-right:none;border-bottom:1px solid var(--paper-line);margin-bottom:1rem;padding-bottom:2rem;padding-right:0;position:static}}.hide{display:none!important}.diamond-detail-layout{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);display:grid}.detail-left{position:sticky;top:7rem}.detail-img-box{aspect-ratio:1;background:var(--paper-deep);border:1px solid var(--paper-line);overflow:hidden}.detail-img-box img{object-fit:cover;width:100%;height:100%}.detail-media-tabs{gap:.6rem;margin-top:1rem;display:flex}.media-tab-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--paper-line-heavy);color:var(--ink-soft);transition:var(--transition-fast);padding:.6rem 1.2rem;font-size:.68rem}.media-tab-btn.active,.media-tab-btn:hover{border-color:var(--gold);color:var(--ink)}.badge-rare{background:var(--garnet);color:#fff;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:.32rem .55rem;font-size:.6rem}.badge-investment{background:var(--ice);color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:.32rem .55rem;font-size:.6rem}.detail-subtitle{font-family:var(--font-mono);color:var(--ink-soft);gap:.6rem;margin-top:.6rem;font-size:.85rem;display:flex}.detail-subtitle span{color:var(--gold)}.detail-actions{flex-wrap:wrap;gap:.9rem;margin:1.8rem 0 2.2rem;display:flex}.btn-whatsapp,.btn-inquiry{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:var(--transition-fast);align-items:center;gap:.5em;padding:.95rem 1.7rem;font-size:.72rem;display:inline-flex}.btn-whatsapp{background:var(--garnet);color:#fff}.btn-whatsapp:hover{background:var(--ink)}.btn-inquiry{border:1px solid var(--paper-line-heavy);color:var(--ink)}.btn-inquiry:hover{border-color:var(--gold);color:var(--gold)}.specs-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-top:1px solid var(--paper-line-heavy);padding-top:1.6rem;font-size:.72rem}.specs-table{border-collapse:collapse;width:100%}.specs-table td{border-bottom:1px solid var(--paper-line);padding:.7rem 0;font-size:.9rem}.specs-table td:first-child{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.04em;font-size:.75rem}.specs-table td:last-child{text-align:right;color:var(--ink);font-weight:500}.not-found-box{text-align:center;padding:5rem 1rem}.error-icon{color:var(--garnet);margin-bottom:1.2rem;font-size:2.4rem;display:block}.not-found-box h2{margin-bottom:.8rem}.not-found-box p{max-width:500px;margin:0 auto 2rem}@media (max-width:850px){.diamond-detail-layout{grid-template-columns:1fr}.detail-left{position:static}}.product-breadcrumbs{border-bottom:1px solid var(--paper-line);padding:8rem 0 1.5rem}.product-breadcrumbs .breadcrumbs{color:var(--ink-soft);font-size:.82rem}.product-breadcrumbs .breadcrumbs a{color:var(--ink-soft);transition:var(--transition-fast)}.product-breadcrumbs .breadcrumbs a:hover{color:var(--garnet)}.product-breadcrumbs .breadcrumbs span{color:var(--garnet);font-weight:500}.product-detail-section{padding:3rem 0 5rem}.product-details-grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);display:grid}.product-media-column{position:sticky;top:7.5rem}.main-image-wrapper{aspect-ratio:1;background:var(--paper-deep);transition:var(--transition);position:relative;overflow:hidden}.main-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1)}.main-image-wrapper:hover img{transform:scale(1.03)}.thumbnail-strip{flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;display:flex}.thumbnail-item{border:1px solid var(--paper-line);cursor:pointer;opacity:.6;width:76px;height:76px;transition:var(--transition);background:var(--paper-deep);overflow:hidden}.thumbnail-item img{object-fit:cover;width:100%;height:100%}.thumbnail-item.active,.thumbnail-item:hover{opacity:1;border-color:var(--gold);box-shadow:0 4px 10px #a9814a26}.product-division-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.65rem;font-weight:500;display:block}.product-title{font-size:clamp(2rem,4vw,2.8rem);font-family:var(--font-serif);color:var(--ink);margin:.5rem 0 1.2rem;font-weight:400;line-height:1.2}.product-description{color:var(--ink-soft);margin-bottom:2.2rem;font-size:1.05rem;font-weight:300;line-height:1.7}.spec-report-card{background:var(--paper-deep);border:1px solid var(--paper-line-heavy);margin-bottom:2.5rem;padding:2.2rem;box-shadow:0 12px 36px #15161a08}.spec-report-card .report-header{border-bottom:1px solid var(--paper-line-heavy);justify-content:space-between;align-items:center;margin-bottom:1.8rem;padding-bottom:1rem;display:flex}.spec-report-card .report-title{font-family:var(--font-mono);letter-spacing:.14em;color:var(--garnet);font-size:.72rem;font-weight:600}.spec-report-card .report-number{font-family:var(--font-mono);color:var(--ink-soft);opacity:.7;font-size:.62rem}.spec-grid{grid-template-columns:repeat(2,1fr);gap:1.6rem;display:grid}.spec-grid-item{border-bottom:1px solid var(--paper-line);flex-direction:column;gap:.5rem;padding-bottom:1.2rem;display:flex}.spec-grid-item.full-width{grid-column:span 2}.spec-grid-item.price-highlight{border-bottom:none;margin-top:.4rem;padding-bottom:0}.spec-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.65rem;display:flex}.spec-label i{color:var(--gold);font-size:.78rem}.spec-value{color:var(--ink);font-size:.95rem;font-weight:400;line-height:1.5}.spec-value.highlight-gold{color:var(--garnet);font-family:var(--font-serif);font-size:1.2rem;font-weight:500}@media (max-width:560px){.spec-grid-item{grid-column:span 2}}.detail-action-buttons{flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;display:flex}.detail-action-buttons .btn{padding:1.1rem 2.2rem;font-size:.75rem;font-weight:500}.factory-trust-logos{border-top:1px solid var(--paper-line);flex-wrap:wrap;align-items:center;gap:1.5rem;padding-top:1.6rem;display:flex}.trust-item{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.68rem;display:flex;position:relative}.trust-item:not(:last-child):after{content:"";background:var(--paper-line-heavy);width:1px;height:12px;position:absolute;top:calc(50% - 6px);right:-.8rem}.trust-item i{color:var(--gold);font-size:.85rem}@media (max-width:850px){.product-details-grid{grid-template-columns:1fr}.product-media-column{position:static}.trust-item:after{display:none}.trust-item{margin-right:0}}.product-tabs-section{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);background:var(--paper-deep);padding:5rem 0}.tabs-header{border-bottom:1px solid var(--paper-line-heavy);flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.tab-link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);transition:var(--transition);border-bottom:2px solid #0000;margin-bottom:-1px;padding:1rem 1.8rem;font-size:.7rem;font-weight:500}.tab-link:hover{color:var(--ink)}.tab-link.active{color:var(--garnet);border-bottom-color:var(--garnet)}.tab-pane{max-width:780px;display:none}.tab-pane.active{display:block}.tab-pane h3{font-family:var(--font-serif);color:var(--ink);margin-bottom:1rem;font-size:1.6rem;font-weight:400}.tab-pane p{color:var(--ink-soft);margin-bottom:1.5rem;font-size:.98rem;line-height:1.7}.spec-detail-list{flex-direction:column;gap:.9rem;display:flex}.spec-detail-list li{color:var(--ink-soft);padding-left:1.4rem;font-size:.92rem;line-height:1.6;position:relative}.spec-detail-list li:before{content:"—";color:var(--gold);font-weight:700;position:absolute;left:0}.spec-detail-list strong{color:var(--ink);font-weight:500}.contact-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (max-width:992px){.contact-grid{grid-template-columns:1fr}}.contact-info-panel{background:var(--paper-deep);border:1px solid var(--paper-line);padding:clamp(1.8rem,4vw,3rem)}.contact-info-item{border-bottom:1px solid var(--paper-line);grid-template-columns:44px 1fr;gap:1.2rem;padding:1.5rem 0;display:grid}.contact-info-item:first-of-type{padding-top:0}.contact-info-item:last-of-type{border-bottom:none;padding-bottom:.5rem}.contact-info-icon{border:1px solid var(--paper-line-heavy);width:44px;height:44px;color:var(--garnet);justify-content:center;align-items:center;font-size:1rem;display:flex}.contact-info-text h4{font-size:1rem;font-family:var(--font-body);color:var(--ink);margin-bottom:.5rem;font-weight:600}.contact-info-text p{color:var(--ink-soft);font-size:.88rem;font-weight:300;line-height:1.6}.hours-table{border-collapse:collapse;width:100%;margin-top:.5rem}.hours-table td{color:var(--ink-soft);white-space:nowrap;padding:.35rem 0;font-size:.85rem;font-weight:300}.hours-table tr:first-of-type td{padding-top:0}.hours-table td:last-child{text-align:right;color:var(--ink);font-family:var(--font-body);white-space:nowrap;font-size:.82rem;font-weight:500}.contact-whatsapp-box{border-top:1px solid var(--paper-line);text-align:center;margin-top:.5rem;padding-top:1.8rem}.contact-whatsapp-box p{color:var(--ink-soft);margin-bottom:1.2rem;font-size:.88rem;line-height:1.5}.contact-form-panel{background:var(--paper-deep);border:1px solid var(--paper-line);padding:clamp(1.8rem,4vw,3rem);box-shadow:0 10px 30px #15161a08}.form-control{background:var(--paper);border:1px solid var(--paper-line-heavy);width:100%;color:var(--ink);font-family:var(--font-body);transition:var(--transition-fast);border-radius:0;padding:.9rem 1.1rem;font-size:.9rem}.form-control::placeholder{color:var(--ink-soft);opacity:.45;font-size:.85rem}.form-control:hover{border-color:var(--gold)}.form-control:focus{border-color:var(--gold);background:#fff;outline:none;box-shadow:0 4px 15px #a9814a0f}select.form-control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315161A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.8em;padding-right:2.5rem}.form-group{margin-bottom:1.3rem;position:relative}.form-group .form-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-top:0;margin-bottom:.45rem;font-size:.68rem;font-weight:500;display:block}.checkbox-group{align-items:flex-start;gap:.7rem;margin-bottom:1.6rem;display:flex}.checkbox-group input{accent-color:var(--garnet);cursor:pointer;width:16px;height:16px;margin-top:.25rem}.checkbox-group label{color:var(--ink-soft);-webkit-user-select:none;user-select:none;font-size:.82rem;line-height:1.4}.text-center{text-align:center}.mt-lg{margin-top:3rem}.testimonials-section{background:var(--paper-deep);border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);padding:6rem 0}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:3rem;display:grid}.testimonial-card{background:var(--paper);border:1px solid var(--paper-line);transition:var(--transition);flex-direction:column;justify-content:space-between;padding:3rem 2.5rem;display:flex}.testimonial-card:hover{border-color:var(--gold-dim);transform:translateY(-5px);box-shadow:0 15px 35px #15161a0d}.testimonial-stars{color:var(--gold);letter-spacing:.15em;margin-bottom:1.5rem;font-size:.85rem}.testimonial-quote{font-family:var(--font-serif);color:var(--ink);margin-bottom:2rem;font-size:1.15rem;font-style:italic;font-weight:300;line-height:1.6;position:relative}.testimonial-meta{border-top:1px solid var(--paper-line);flex-direction:column;gap:.25rem;padding-top:1.25rem;display:flex}.client-name{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--garnet);font-size:.75rem;font-weight:500}.client-title{color:var(--ink-soft);font-size:.8rem;font-weight:400}.map-section{padding-bottom:clamp(4rem,8vw,7rem)}.map-container{background:var(--paper-deep);border:1px solid var(--paper-line-heavy);padding:.8rem;position:relative;overflow:hidden;box-shadow:0 12px 36px #15161a08}.map-container iframe{border:0;width:100%;height:450px;display:block}@media (max-width:768px){.map-container iframe{height:350px}}
