@import url("https://fonts.cdnfonts.com/css/optima");.premium-button{font-family:var(--font-primary);font-size:.95rem;font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;padding:16px 42px;background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-accent-primary);border-radius:0;position:relative;overflow:hidden;cursor:none;z-index:1;transition:color var(--transition-medium),border-color var(--transition-medium)}.premium-button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--color-accent-primary);z-index:-1;transition:width var(--transition-medium)}.premium-button:hover{color:var(--kelp-950);border-color:var(--color-accent-primary)}.premium-button:hover:before{width:100%}.premium-button.secondary{border-color:var(--color-text-primary);color:var(--color-text-primary)}.premium-button.secondary:before{background-color:var(--color-text-primary)}.premium-button.secondary:hover{color:var(--color-background-primary);border-color:var(--color-text-primary)}.custom-cursor{width:50px;height:50px;border:var(--border-width-thin) solid var(--color-accent-primary);z-index:9999999999;transition:width var(--transition-medium),height var(--transition-medium),opacity var(--transition-medium),background-color var(--transition-medium);mix-blend-mode:exclusion}.cursor-dot,.custom-cursor{position:fixed;border-radius:var(--border-radius-full);pointer-events:none;transform:translate(-50%,-50%)}.cursor-dot{width:8px;height:8px;background-color:var(--color-accent-secondary);z-index:10000;transition:transform .1s ease,width .3s ease,height .3s ease}.cursor-active{width:70px;height:70px;background-color:rgba(212,175,55,.15);border:var(--border-width-thin) solid var(--color-accent-secondary);opacity:.8}.cursor-text{position:fixed;color:var(--color-accent-secondary);font-size:12px;font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;pointer-events:none;z-index:10001;opacity:0;transform:translate(-50%,-50%);transition:opacity var(--transition-fast)}.cursor-text.visible{opacity:1}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,var(--color-accent-primary),var(--color-accent-secondary));transform-origin:left;transform:scaleX(0);z-index:9999}.hover-zoom{overflow:hidden;transition:var(--transition-medium);position:relative}.hover-zoom:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(27,28,23,.2);opacity:0;transition:opacity var(--transition-medium);z-index:1}.hover-zoom:hover:after{opacity:1}.hover-zoom img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.hover-zoom:hover img{transform:scale(1.12) rotate(1deg)}.section{position:relative;padding:var(--spacing-xxl) 5%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.section-bg-texture{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/images/texture.svg);background-size:400px;opacity:.03;pointer-events:none;z-index:-1}.section-heading{color:var(--color-text-primary);font-size:4rem;font-weight:var(--font-weight-light);margin-bottom:var(--spacing-lg);position:relative;display:inline-block;letter-spacing:var(--letter-spacing-wide)}.section-heading:after{content:"";position:absolute;bottom:-15px;left:0;width:60px;height:1px;background-color:var(--color-accent-primary);transition:width var(--transition-slow)}.section-heading:hover:after{width:100%}.section-subheading{color:var(--color-text-secondary);font-size:1.3rem;line-height:var(--line-height-relaxed);max-width:700px;margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-light)}@media (max-width:1200px){.section-heading{font-size:3.5rem}}@media (max-width:768px){.section{padding:var(--spacing-xl) 5%}.section-heading{font-size:3rem}.section-subheading{font-size:1.15rem}}@media (max-width:480px){.section-heading{font-size:2.5rem}.section-subheading{font-size:1.1rem}.cursor-dot,.cursor-text,.custom-cursor{display:none}.premium-button{padding:14px 32px;font-size:.9rem}}@keyframes luxuryLineReveal{0%{height:0;opacity:0;background:linear-gradient(to bottom,transparent,var(--gold))}30%{height:15px;opacity:.4;background:linear-gradient(to bottom,transparent,var(--gold))}50%{height:20px;opacity:.8;background:linear-gradient(to bottom,rgba(var(--gold-rgb),.3),var(--gold))}70%{height:22px;opacity:.9;background:linear-gradient(to bottom,transparent,var(--gold))}to{height:20px;opacity:.7;background:linear-gradient(to bottom,transparent,rgba(var(--gold-rgb),.8),transparent);box-shadow:0 0 5px rgba(var(--gold-rgb),.2)}}@keyframes luxuryLinePulse{0%,to{opacity:.7;height:20px;background:linear-gradient(to bottom,transparent,rgba(var(--gold-rgb),.8),transparent)}50%{opacity:.9;height:22px;background:linear-gradient(to bottom,transparent,var(--gold),transparent);box-shadow:0 0 8px rgba(var(--gold-rgb),.3)}}.category-heading:after,.collections-heading:after,.promises-heading:after,.showcase-heading:after,.story-title:after,.trending-heading:after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:0;background:linear-gradient(to bottom,transparent,var(--gold),transparent);opacity:0;animation:luxuryLineReveal 1.5s cubic-bezier(.19,1,.22,1) .5s forwards,luxuryLinePulse 8s ease-in-out 2s infinite;box-shadow:0 0 5px rgba(var(--gold-rgb),.1)}.category-heading:before,.collections-heading:before,.promises-heading:before,.showcase-heading:before,.story-title:before,.trending-heading:before{content:"";position:absolute;top:-2px;left:50%;transform:translateX(-50%) rotate(45deg) scale(0);width:3px;height:3px;border:1px solid rgba(var(--gold-rgb),.6);opacity:0;animation:diamondAppear 1.5s cubic-bezier(.19,1,.22,1) .8s forwards}@keyframes diamondAppear{0%{transform:translateX(-50%) rotate(45deg) scale(0);opacity:0}to{transform:translateX(-50%) rotate(45deg) scale(1);opacity:.8}}.leorre-material-section{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);background-color:var(--kelp-50);margin:var(--spacing-lg) 0;border-top:1px solid rgba(var(--kelp-300-rgb),.3)}.leorre-material-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.leorre-material-header h3{font-size:1.5rem;font-weight:var(--font-weight-regular);color:var(--kelp-900);letter-spacing:var(--letter-spacing-normal);font-family:var(--font-primary);margin:0}.leorre-material-expand-button{background:transparent;border:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(var(--kelp-300-rgb),.5);cursor:pointer;color:var(--kelp-800);transition:background-color .3s,color .3s}.leorre-material-expand-button:hover{background-color:var(--kelp-100);color:var(--kelp-950)}.leorre-material-content{overflow:hidden}.leorre-material-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);padding-top:var(--spacing-md)}.leorre-material-image{position:relative;overflow:hidden;border-radius:var(--border-radius-md);aspect-ratio:4/5}.leorre-material-detail-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform 2s cubic-bezier(.16,1,.3,1)}.leorre-material-image:hover .leorre-material-detail-image{transform:scale(1.05)}.leorre-material-details h4{font-size:1.2rem;font-weight:var(--font-weight-medium);color:var(--kelp-900);margin-bottom:var(--spacing-sm);letter-spacing:var(--letter-spacing-normal)}.leorre-material-details p{font-size:.95rem;line-height:1.7;color:var(--kelp-800);margin-bottom:var(--spacing-md)}.leorre-material-features{padding-left:var(--spacing-md);margin-bottom:var(--spacing-md)}.leorre-material-features li{font-size:.95rem;line-height:1.7;color:var(--kelp-800);margin-bottom:var(--spacing-xs);position:relative;padding-left:var(--spacing-sm)}.leorre-material-features li:before{content:"";position:absolute;left:-10px;top:10px;width:5px;height:5px;border-radius:50%;background-color:var(--gold)}.leorre-material-care{font-size:.95rem;line-height:1.7;padding:var(--spacing-sm) var(--spacing-md);background-color:rgba(var(--kelp-100-rgb),.7);border-left:2px solid var(--gold);margin-top:var(--spacing-md)}@media (max-width:768px){.leorre-material-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.leorre-material-image{aspect-ratio:16/9}}.leorre-craftmanship-section{padding:var(--spacing-xl) var(--spacing-lg);background-color:rgba(var(--kelp-100-rgb),.3);position:relative;overflow:hidden}.leorre-craftmanship-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/subtle-texture.svg);background-size:300px;opacity:.05;z-index:0}.leorre-craftmanship-header{text-align:center;margin-bottom:var(--spacing-xl);position:relative;z-index:1}.leorre-craftmanship-header h2{font-size:2rem;font-weight:var(--font-weight-regular);color:var(--kelp-900);letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--spacing-sm);position:relative;display:inline-block}.leorre-craftmanship-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:1px;background-color:var(--gold)}.leorre-craftmanship-header p{font-size:1.1rem;color:var(--kelp-800);max-width:700px;margin:var(--spacing-md) auto 0;line-height:var(--line-height-relaxed)}.leorre-craftmanship-process{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-lg) 0;position:relative;z-index:1}.leorre-craft-step{display:flex;align-items:flex-start;gap:var(--spacing-lg);position:relative}.leorre-craft-step:not(:last-child):after{content:"";position:absolute;top:60px;left:25px;width:1px;height:calc(100% + var(--spacing-xl));background:linear-gradient(to bottom,var(--gold),rgba(var(--kelp-300-rgb),.2));z-index:-1}.leorre-craft-step-number{width:50px;height:50px;border-radius:50%;background-color:var(--gold);color:var(--kelp-950);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:var(--font-weight-medium);flex-shrink:0}.leorre-craft-step-content{flex:1;padding-top:var(--spacing-xs)}.leorre-craft-step-content h3{font-size:1.3rem;font-weight:var(--font-weight-medium);color:var(--kelp-900);margin-bottom:var(--spacing-sm);letter-spacing:var(--letter-spacing-tight)}.leorre-craft-step-content p{font-size:.95rem;line-height:var(--line-height-relaxed);color:var(--kelp-800)}.leorre-craftmanship-signature{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(var(--kelp-300-rgb),.3)}.leorre-craftmanship-signature p{font-size:.9rem;color:var(--kelp-700);font-style:italic;margin-bottom:var(--spacing-sm)}.leorre-signature{font-family:"Dancing Script",cursive,var(--font-primary);font-size:2.5rem;color:var(--kelp-900);line-height:1}@media (max-width:768px){.leorre-craftmanship-header h2{font-size:1.5rem}.leorre-craftmanship-header p{font-size:.95rem}.leorre-craft-step{gap:var(--spacing-md)}.leorre-craft-step-number{width:40px;height:40px;font-size:1.1rem}.leorre-craft-step:not(:last-child):after{top:50px;left:20px}.leorre-craft-step-content h3{font-size:1.1rem}.leorre-signature{font-size:2rem}}