.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--nav-height,72px) + 3rem) 0 3rem;position:relative;overflow:hidden;background:var(--cream)}.hero::before{content:'';position:absolute;top:-20%;right:-10%;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,rgba(196,129,58,.06) 0,transparent 70%);pointer-events:none}.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:var(--content-width,1200px);margin:auto;padding:0 clamp(1rem,4vw,2rem)}.hero-label{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose-gold);margin-bottom:1.25rem;display:block;font-weight:500}.hero-title{font-family:var(--font-serif);font-size:clamp(2.75rem, 5.5vw, 4.5rem);line-height:1.1;color:var(--charcoal);margin-bottom:1.5rem}.hero-title em{color:var(--rose-gold);font-style:italic}.hero-subtitle{font-size:1.0625rem;color:var(--charcoal-mid,#5a4a4a);line-height:1.7;max-width:480px;margin-bottom:2.5rem}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.hero-stats{display:flex;gap:2.5rem}.hero-stat{display:flex;flex-direction:column}.hero-stat-number{font-family:var(--font-serif);font-size:1.75rem;font-weight:600;color:var(--charcoal);line-height:1}.hero-stat-label{font-size:.8125rem;color:var(--charcoal-muted,#9a8a8a);margin-top:.25rem}.hero-visual{position:relative;display:flex;justify-content:center}.hero-image-frame{width:100%;max-width:480px;aspect-ratio:0.85;border-radius:var(--radius-xl,24px);overflow:hidden;background:var(--cream-dark,#f0eae0);box-shadow:var(--shadow-rose,0 8px 40px rgba(196,129,58,.18)),var(--shadow-xl,0 20px 60px rgba(45,31,31,.12))}.hero-image-frame img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;bottom:2rem;left:-1rem;background:#fff;border-radius:var(--radius-full,9999px);padding:.75rem 1.25rem;display:flex;align-items:center;gap:.625rem;box-shadow:var(--shadow-md,0 4px 16px rgba(45,31,31,.1));font-size:.875rem;font-weight:500}.hero-badge-icon{color:var(--gold);font-size:1rem}.hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal-muted,#9a8a8a)}.scroll-arrow{width:1px;height:40px;background:linear-gradient(to bottom,var(--rose-gold),transparent);animation:2s ease-in-out infinite float}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:900px){.hero-inner{grid-template-columns:1fr;gap:2.5rem}.hero-visual{order:-1}.hero-image-frame{max-width:360px}.hero-badge{bottom:1rem;left:0}.hero-scroll-hint{display:none}}@media (max-width:480px){.hero-stats{gap:1.5rem}.hero-ctas{flex-direction:column}.hero-ctas .btn{text-align:center}}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.category-tile{position:relative;aspect-ratio:0.85;border-radius:var(--radius-lg,16px);overflow:hidden;cursor:pointer;text-decoration:none;display:block}.category-tile img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow, .5s)}.category-tile:hover img{transform:scale(1.08)}.category-tile-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(45,31,31,.8) 0,rgba(45,31,31,.2) 50%,transparent 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:1.5rem;text-align:center;transition:background var(--t-normal, .3s)}.category-tile:hover .category-tile-overlay{background:linear-gradient(to top,rgba(45,31,31,.85) 0,rgba(45,31,31,.3) 60%,transparent 100%)}.category-tile-name{font-family:var(--font-serif);font-size:1.25rem;color:#fff;margin-bottom:.25rem;transform:translateY(4px);transition:transform var(--t-normal, .3s)}.category-tile:hover .category-tile-name{transform:translateY(0)}.category-tile-count{font-size:.8125rem;color:rgba(255,255,255,.7);opacity:0;transform:translateY(8px);transition:opacity var(--t-normal, .3s),transform var(--t-normal, .3s)}.category-tile:hover .category-tile-count{opacity:1;transform:translateY(0)}.category-tile-btn{margin-top:.75rem;background:#fff;color:var(--charcoal);padding:.375rem 1rem;border-radius:var(--radius-full,9999px);font-size:.75rem;font-weight:500;opacity:0;transform:translateY(8px);transition:opacity var(--t-normal, .3s),transform var(--t-normal, .3s)}.category-tile:hover .category-tile-btn{opacity:1;transform:translateY(0)}@media (max-width:900px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.categories-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.products-grid{grid-template-columns:1fr 1fr;gap:.75rem}}.brand-story-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.brand-story-img-wrap{aspect-ratio:0.9;border-radius:var(--radius-xl,24px);overflow:hidden;position:relative;background:var(--cream-dark,#f0eae0)}.brand-story-img-wrap img{width:100%;height:100%;object-fit:cover}.brand-story-img-accent{position:absolute;top:-1.5rem;left:-1.5rem;width:60%;height:60%;border-radius:var(--radius-xl,24px);border:2px solid var(--rose-gold);opacity:.3;z-index:-1}.brand-story-image{position:relative}.brand-story-content h2{font-family:var(--font-serif);font-size:clamp(2rem, 4vw, 3rem);margin:.75rem 0 1.5rem;line-height:1.2}.brand-story-content p{margin-bottom:1rem;font-size:1.0625rem}@media (max-width:900px){.brand-story-inner{grid-template-columns:1fr;gap:2.5rem}}.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.craft-card{text-align:center;padding:2rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg,16px);transition:border-color var(--t-normal, .3s),background var(--t-normal, .3s)}.craft-card:hover{border-color:rgba(196,129,58,.4);background:rgba(196,129,58,.04)}.craft-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:var(--rose-gold)}.craft-icon svg{width:100%;height:100%}.craft-card h3{font-family:var(--font-serif);color:#fff;font-size:1.375rem;margin-bottom:.875rem}.craft-card p{color:rgba(255,255,255,.65);line-height:1.7;font-size:.9375rem}@media (max-width:768px){.craft-grid{grid-template-columns:1fr;max-width:440px;margin:auto}}.gemstones-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.gemstone-card{background:#fff;border-radius:var(--radius-lg,16px);padding:1.5rem 1rem;text-align:center;text-decoration:none;color:inherit;border:1.5px solid var(--border,#e8ddd8);transition:all var(--t-normal, .3s)}.gemstone-card:hover{border-color:var(--rose-gold);transform:translateY(-4px);box-shadow:var(--shadow-rose,0 8px 40px rgba(196,129,58,.18))}.gemstone-swatch{width:48px;height:48px;border-radius:50%;margin:0 auto .875rem}.gemstone-name{font-family:var(--font-serif);font-size:.9375rem;font-weight:500;margin-bottom:.375rem}.gemstone-meaning{font-size:.75rem;color:var(--charcoal-muted,#9a8a8a)}@media (max-width:1024px){.gemstones-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.gemstones-grid{grid-template-columns:repeat(2,1fr)}}.testimonials-wrapper{max-width:680px;margin:auto;text-align:center}.testimonials-track{overflow:hidden}.testimonial-card{padding:1rem}.testimonial-stars{font-size:1.25rem;color:var(--gold);margin-bottom:1.25rem;letter-spacing:.1em}.testimonial-text{font-family:var(--font-serif);font-size:1.125rem;font-style:italic;color:var(--charcoal-mid,#5a4a4a);line-height:1.8;margin-bottom:1.5rem}.testimonial-text::before{content:'\201C';color:var(--rose-gold);font-size:2rem;line-height:0;vertical-align:-.4em;margin-right:.1em}.testimonial-text::after{content:'\201D';color:var(--rose-gold);font-size:2rem;line-height:0;vertical-align:-.4em;margin-left:.1em}.testimonial-author{display:flex;flex-direction:column;gap:.25rem}.testimonial-name{font-weight:600;font-size:.9375rem}.testimonial-location{font-size:.8125rem;color:var(--charcoal-muted,#9a8a8a)}.testimonials-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.testimonial-dot{width:8px;height:8px;border-radius:50%;background:var(--border-dark,#c8bcba);border:none;cursor:pointer;transition:all var(--t-fast, .15s);padding:0}.testimonial-dot.active{background:var(--rose-gold);width:24px;border-radius:4px}.heritage-section{background:radial-gradient(circle at top left,rgba(196,129,58,.14),transparent 32%),linear-gradient(180deg,#fffaf4 0,#f6ede1 100%)}.heritage-shell{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.25rem}.heritage-copy{max-width:720px}.heritage-link{flex-shrink:0}.heritage-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1.25rem}.heritage-card{position:relative;min-height:420px;border-radius:var(--radius-xl,24px);overflow:hidden;background:#d8c4b3;box-shadow:0 24px 60px rgba(45,31,31,.12)}.heritage-card-large{min-height:520px}.heritage-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow, .5s)}.heritage-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(45,31,31,.05) 25%,rgba(45,31,31,.82) 100%)}.heritage-card:hover img{transform:scale(1.05)}.heritage-card-copy{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;z-index:1;color:#fff}.heritage-card-copy span{display:inline-block;margin-bottom:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}.heritage-card-copy h3{font-family:var(--font-serif);font-size:clamp(1.2rem, 2vw, 1.75rem);line-height:1.25;margin:0}@media (max-width:1024px){.heritage-grid{grid-template-columns:1fr 1fr}.heritage-card-large{grid-column:1/-1;min-height:420px}}@media (max-width:768px){.heritage-shell{flex-direction:column;align-items:flex-start}.heritage-grid{grid-template-columns:1fr}.heritage-card,.heritage-card-large{min-height:320px}}.newsletter-section{background:var(--charcoal);padding:clamp(3rem,8vw,5rem) 0}.newsletter-inner{text-align:center;max-width:560px;margin:auto;padding:0 clamp(1rem,4vw,2rem)}.newsletter-inner h2{font-family:var(--font-serif);color:#fff;margin-bottom:.75rem}.newsletter-inner>p{color:rgba(255,255,255,.65);margin-bottom:2rem}.newsletter-form{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.newsletter-input{flex:1;min-width:240px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#fff}.newsletter-input::placeholder{color:rgba(255,255,255,.4)}.newsletter-note{font-size:.8125rem;color:rgba(255,255,255,.4);margin-top:1rem}